Series 40 and Symbian platforms implement Java™ Platform, Micro Edition (Java ME), the Java runtime environment for mobile devices. The implementations are compliant with MSA (JSR-248 Mobile Service Architecture) Subset, which aims to reduce the fragmentation of Java APIs by providing means for a more uniform implementation with a defined set of APIs. The MSA Subset requires a set of component APIs with additional requirements and clarifications to be implemented by compliant implementations. MSA Subset is supported from Series 40 5th Edition and S60 3rd Edition Feature Pack 2 onwards.
In addition to MSA, the following key technologies form the core of Java ME:
JSR-139 Connected Limited Device Configuration 1.1 (CLDC) provides the low-level programming interfaces on which MIDP is implemented.
JSR-118 Mobile Information Device Profile 2.1 (MIDP) provides the basic APIs for application development, such as creating a UI or storing application data.
Note: MSA specification replaces the former JTWI 1.0 (JSR-185 Java™ Technology for the Wireless Industry) specification. Therefore JTWI is no longer supported.
For a full list of the required APIs in MSA, see the Sun Mobility Technical Article for MSA. In addition to the APIs that are a part of MSA, there are also other Java APIs supported by the Series 40 and Symbian platforms.
Figure: Java API support from S60 3rd Edition onwards
For more information about Java ME on Nokia devices, see the following sections: