#1 Works on different platform, a particular good bridge between Linux and Windows.
#2 mature both in terms of implementation as well as APIs
#3 rich library set
#4 large community, lots of research done using Java
#5 Well established
#6 Best performance
#7 dynamically adjustable to hardware (eg. video acceleration, Machine Code optimizing, etc).
#8 web and enterprise related libraries
#10 IDE support
#11 available with great documentation
#12 Multiple vendors provides implementations of the Java platform
Benefits of programming with the Java programming language and its APIs:
object-oriented paradigm - It's obvious.
garbage collection - no more stray pointer problems.
classloading - you can dynamically deploy more code after your device has been deployed.
multi-threading - threads are native in the Java platform. If you need it, you can implement multi-threaded solutions with ease.
robust security architecture - you can deployed fine-grained security control if you want. No need to re-invent your own, and risk inventing one that has security holes.
networking - standard APIs allow you to do networking easily.
P please consider the environment before printing e-mail-- SAVE PAPER!