J2ME Programming/SymbianOS and J2ME

< J2ME Programming


Introduction

This not a complete history of SymbianOS but in fact a summary of SymbianOS so that we as J2ME developers can determine what optional APIs we have access to by Operating System version and devices series version within the SymbianOS ecological infrastructure.

There are two main device platforms that are deployed on top of SymbianOS. Nokia created Series60 and licensed it to others like Samsung. UIQ(a Pen Based UI for Symbian) is a joint effort between Sony-Ericsson, Motorola and Symbian Ltd.

Base Set of MIDP, SymbianOS

A brief footnote before we begin on the J2ME Platform. Before the J2ME Platform SymbianOS came with two other Java platforms, embedded java on SymbianOS 5 and the personal java and javaphone combination on SymbianOS 6. Thus, PersonalJava and JavaPhone before the Personal Profile will be mentioned here to be accurate of what OS versions have that combination. Note: Although the underlying OS does not limit Heap size, persistent storage, and etc on the later versions of Symbian the JSRs do limit the jar, jad, and persistent storage sizes in the form of JSR 185(JTWI).

SymbianOS 6.x

In 2002 MIDP 1.0 was back ported to SymbianOS 6 versions. The SymbianOS versions that MIDP 1.0 was back ported to are SymbianOS 6.0 and SymbianOS 6.1("Standard Java". Symbian On Java. )

Thus, we only have basic MIDP 1.0 on SymbianOS 6.0 and SymbianOS 6.1 on devices 2002 and onward.

SymbianOS 7.0

Has the basic MIDP 1.0 implementation("SymbOS7.x". Symbian OS Version 7.0 functional description. )

SymbianOS 7.0s

In this version of SymbianOS 7, MIDP 2.0 was introduced("Symbos-v7s". Symbian OS Version 7.0s functional description. ) This MIDP 2.0 implementation includes:

There are two configuraiton sfor this SymbianOS 7.0s version, smartphones and communicators. The communicator version does include both MIDP 2.0 described above and this PersonalJava configuration:

SymbianOS 8.0

This is the first MIDP 2.0 implementation on SymbianOS with full JTWI compliance("Symbos-v8x". Symbian OS Version 8.0 functional description. )

SymbianOS 8.1

Implements MIDP 2.0 compliant with JTWI("Symbos-v8.1". Symbian OS Version 8.1 functional description. )

SymbianOS 9.1

Implements MIDP 2.0 and JTWI("Symbos-v91". Symbian OS Version 9.1 functional description. )

Other SymbianOS Flavors


Other Nokia Series

Series60

UIQ

Conclusion

By using the information you can determine not only what versions of MIDP and CLDC are on the device but also what optional apis denoted by their JSR are accessible on the SymbianOS powered devices that you may be targeting your application development.

See Also

References

Trademark Notices

J2ME, Java and all Java-based marks are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries. All other Trademarks are property of their repsective owners.

This article is issued from Wikibooks. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.