Most, if not all, Symbian OS devices currently selling in Western markets
support MIDP plus a wide range of optional APIs from the Java ME JSRs,
Wireless Messaging API (JSR-120)
Bluetooth API (JSR-82)
PIM and FileConnection API (JSR-75)
Mobile Media API (JSR-135)
Mobile 3D Graphics (JSR-184).
JSR-120 and JSR-135 have been discussed here. The others are dis-
cussed in the following chapters. The latest generation of Symbian OS
phones, such as Nokia N96 and Sony Ericsson G900, supports MIDP and
the Mobile Service Architecture (JSR-248) APIs.
This is a very different (and much more exciting) picture from the
one we found in 2004, when only two models, Nokia 6600 and Sony
Ericsson P900, supported the MIDP specification. The large installed base
of devices that are enabled by MIDP 2.0+ running on Symbian OS these
days allows developers to create and distribute sophisticated applications
using Java ME APIs to a wide target market.
We have covered the basic operations such as building and packaging
MIDlets using the WTK. We have also had a good look at the APIs
and components (such as LCDUI, RMS and the Game API) of MIDP,
giving you the baseline information that is a prerequisite for reading the
rest of the topic, which assumes a certain level of knowledge of Java
programming and specifically Java ME.
Lastly, we have covered the relation between MIDP and the JTWI
specifications and seen how these two work hand in hand to reduce
API fragmentation and provide a solid and consistent environment for
developing applications with multimedia and messaging features, thus
reducing the need to maintain multiple versions of your application.