As of yesterday, Java apps can now be developed for Symbian 3 devices, such as the smartphone Nokia N8. Nokia recently contributed the Mobile Runtime Java Applications (JRT) to the Symbian Foundation and is now available in the latest Symbian 3 PDK, according to authors of a blog post entitled "Setting Java Applications Free with JRT," Jyrki Aarnos, package owner for JRT, and Aleksi Uotila, product manager for JRT. Aside from the aforementioned news, the two pointed out "more importantly, the JRT is now open source so the community can modify and add to the JRT implementation under the terms of the Symbian Foundation's EPL license."
The JRT contribution consists of one million lines of Java and C++ source code for the runtime, application intsaller and API libraries as well as test cases and documentation. It is also designed to be highly portable to other platforms, the blog said. JRT is also compatible with shipping Symbian devices.
Open source APIs included in the JRT contribution:
- JSR 118 MIDP 2.1
- JSR 139 Connected, Limited Device Configuration (CLDC) 1.1
- JSR 248 Mobile Service Architecture Subset for CLDC 1.0
- JSR135 Mobile Media API 1.2
- JSR 177 Security and Trust Services API for J2ME™ 1.0 (SATSA-APDU package)
- JSR 177 Security and Trust Services API for J2ME™ 1.0 (SATSA-CRYPTO package)
- JSR 177 Security and Trust Services API for J2ME™ 1.0 (SATSA-PKI package)
- JSR 179 Location API for J2ME™ 1.0.1
- JSR 184 Mobile 3D Graphics API for J2ME™ 1.1
- JSR205 Wireless Messaging API 2.0
- JSR 226 Scalable 2D Vector Graphics API for J2ME™ 1.1
- JSR 234 Advanced Multimedia Supplements 1.1 (audio3d)
- JSR 234 Advanced Multimedia Supplements 1.1 (music)
- JSR 256 Mobile Sensor API 1.2
- JSR 75 FileConnection and PIM API 1.0
- JSR 82 Java™ APIs for Bluetooth 1.1
- Nokia UI API 1.4
- IAP Info API