So finally we are going to have a Java ME/MIDP platform that offers all the APIs we have been waiting for. And this platform is the Nokia S60, the new brand name for what we have known as the Series 60.

Recently published was Nokia's S60 2nd/3rd Edition: Differences In Features v1.2 document which as the names implies covers the differences between the last two versions of the platform and the new features found in S60 3rd Edition:

"This document discusses differences in features between S60
2nd Edition and 3rd Edition base software. It presents new,
enhanced, and removed features, functionalities, and APIs
between those two versions."

Below is the Java MIDP APIs for S60. Note that there are a number of similar enhancements on the Symbian OS side — see the document for more details. Note that the S60 platform is a JTWI compliant platform on steroids as it also include JSRs we will expect to see in MSA for CLDC (JSR 248) — MSA is a JSR in progress led by Nokia and Vodafone that “will define a standards-based, next-generation mobile Java development and deployment platform for consumer and enterprise applications and services”.

Java MIDP in S60:

Complete JTWI 1.0 compliancy, JSR-185 (2nd Edition Feature Pack #2)

Location API, JSR-179 (3rd Edition)

SIP API, JSR-180 (3rd Edition)

Security and Trust Services, JSR-177 (3rd Edition)

WMA API 2.0, JSR-205 (3rd Edition)
    Cell Broadcast and CB Push Registry support (2nd Edition Feature Pack #3)

Scalable 2D Vector Graphics API, JSR-226 (3rd Edition)

Effects of Scalable UI for Java MIDP (2nd Edition Feature Pack #3)

J2ME Web Services Specification, JSR-172 (2nd Edition Feature Pack #3)

Enhancements for Java APIs for Bluetooth, JSR-82
    OBEX support (2nd Edition Feature Pack #3)
    Push registry support (2nd Edition Feature Pack #2)

CLDC 1.1, JSR-139 (2nd Edition Feature Pack #2)

PIM API, JSR-75 (2nd Edition Feature Pack #2)

FileConnection API, JSR-75 (2nd Edition Feature Pack #2)

Mobile 3D Graphics API, JSR-184 (2nd Edition Feature Pack #2)

Enhancements for Mobile Media API, JSR-135
    Midi control support (3rd Edition)
    Streaming media support (2nd Edition Feature Pack #3)
    Mobile Media API 1.1 (2nd Edition Feature Pack #1)

The S60 Platform brings MIDP in par with other advanced mobility programming environments. We are talking here MMAPI with streaming video, access to PIM data, advanced graphics, location API, web services!, WMA 2.0 with SMS and MMS, and more! And it will get even better when fully compliant MSA handsets hit the market (2006?).

ceo

P.S. In 2004 I critized Nokia for introducing their own flavor of Web Services API for Java ME, instead of pushing for the Java Community defined JSR 172 APIs, APIs Nokia also helped define. The S60 announcement shows Nokia's support and commitment to JSR 172 Web Services API for Java ME; thanks Nokia for this decision that helps minimize API fragmentation…

[Via Nokia Content Syndication Program (NCSP) and Wendong's Smart Phone Weblog]