I need to know which technologies should I be familiar with to program for Arduino? Or knowledge of native Java will be enough?
closed as off-topic by Matt Young, JustJeff, Stephen Collings, Nick Alexeev♦, Gustavo Litovsky Sep 28 '13 at 5:38
- This question does not appear to be about electronics design within the scope defined in the help center.
Java is largely irrelevant to Arduino programming. Running Java needs a JVM (Java Virtual Machine), which is, roughly speaking, a combination of an interpreter and a just-in-time compiler for the JVM bytecode language. This needs quite a bit of memory and computing power. I don't know much about that newer ARM-based Arduino, but my guess is that even that doesn't have nearly enough memory and power to run a JVM.
For Arduino programming, the main languages are C and C++ (or rather, a certain subset of C++).
If you know Java then C++ (used by the arduino ide) will be very easy to pick up.