I am a long time C++ programmer. The customer wants to go to the web. Time for me to learn Java.

Java Micro Edition

Oracle seems to be standing behind Java Micro Edition (Java ME). The mobile market relies heavy on Java. It is good for developers too since Java lends itself to cross platform development.

There are three layers to Java ME: (1) configuration, (2) profile, and (3) packages. The configurations are further divided into two flavors. You have connected and connected limited configs. The difference is how powerful the target device is.

Java ME supports "over the air provisioning", or OTAP. This allows you to install Java apps over the wireless network. Java ME also provides things such as security, UIs, and offline support.