Motorola has posted the initial Java Specification Request (JSR) for the Mobile Information Device Profile 3 in the Java Community Process (JCP). According to the JSR, changes and new features include:
- Enable and specify proper behavior for MIDlets on each of CLDC, CDC, and OSGi, for example:
- Enable multiple concurrent MIDlets in one VM
- Specify proper firewalling, runtime behaviors, and lifecycle management issues for MIDlets
- Enable background MIDlets (e.g. UI-less)
- Enable ?auto-launched? MIDlets (e.g. started at platform boot time)
- Enable inter-MIDlet communications
- Enable shared libraries for MIDlets
- Tighten spec in all areas to improve cross-device interoperability
- Increase functionality in all areas. E.g.
- Improve UI expressability and extensibility
- Better support for devices with larger displays
- Enable MIDlets to draw to secondary display(s)
- Enable richer and higher performance games
- Secure RMS stores
- Removable/remote RMS stores
- IPv6
- Multiple network interfaces per device
- Specify standard ways for doing MIDlet provisioning through other means (e.g. OMA (SyncML) DM/DS, Bluetooth, removable media, MMS, JSR-232, etc.)
- Extensive device capabilities query Localization & Internationalization (if appropriate, integrating/augmenting JSR-238 as needed)
A key design goal of MIDP3 will be backward compatibility with MIDP2 content