Common Solution Development - J2ME platform for mobile phones
To meet the demand for information devices in the rapidly developing consumer and embedded markets, Sun has extended the scope of Java technology with the introduction of Java™ 2 Platform, Micro Edition (J2ME™).
Java Technology enables users, service providers, and device manufacturers to take advantage of a rich portfolio of application content that can be delivered to the user's device on demand, by wired or wireless connections.
In order to support this flexible and customized deployment demanded by the consumer and embedded market, the J2ME architecture is designed to be modular and scalable. This modularity and scalability are defined by J2ME as three layers of software built upon the Host Operating System of the device.
1. Java Virtual Machine: This layer is an implementation of a Java virtual machine, customized for a particular device's host operation system and supports a particular J2ME configuration.
2. Configuration: The configuration is less visible to users, but is very important to profile implementers. It defines the minimum set of Java virtual machine features and Java class libraries available on a particular 'category' of devices representing a particular 'horizontal' market segment. In a way, a configuration defines the 'lowest common denominator' of the Java platform features and libraries that the developers can assume to be available on all devices.
3. Profile: The profile is the most visible layer to users and application providers. It defines the minimum set of Application Programming Interface (APIs) available on a particular 'family' of devices representing a particular 'vertical' market segment. Profiles are implemented 'upon' a particular configuration. Applications are written 'for' a particular profile and are thus portable to any device that 'supports' that profile. A device can support multiple profiles.
The Java needs to be developed in such a manner that the system is portable over any platform (hardware and/or software) with minimal porting effort. LGSI has ported the basic J2ME solution by Sun to various platforms/OS, and enhanced it with new Java Specification Requests (JSRs) for making it a complete solution.
LGSI's contributions to this area include
1. Java Solution for CDMA platform-on Windows Tool Kit (WTK) and target handset
2. Java Solution for GSM (ADI) platform-under development on Windows Tool Kit (WTK) and target handset
3. Java Solution for 3G (PDK3.0) platform-under development on Windows Tool Kit (WTK) and target handset
4. Development of new JSRs:
a. Location based services-Services to enable Java applications to use the Location (GPS) data
b. MMAPI-Services to enable running Multimedia Java applications
c. PIM-Personal Information management services
d. FC-File connection services
e. WMA 2.0-Wireless messaging services for MMS messaging using Java
f. BT-Bluetooth Java APIs
g. SATSA-Security and Trust Services
5. Virtual Machine (VM) optimizations: Optimized heap management approach (for which a paper has been submitted to LGE Seoul)
6. Java Community Process (JCP) Participation: Participation in the Java community process for forming and reviewing new standards for Java technology.






