Java ME: Reviewing Mobile Service Architecture 2
By dannycoward on Feb 10, 2009
The Mobile Service Architecture 2 (MSA 2) (defined in JSR 249) is the next generation of the Java ME platform for feature phones, following-on from the current MSA 1 (JSR 248) platform (which you can play with here). Given that MSA 2 is about to finish its public review, its time to take a look at it and some of the new APIs that it will add to the platform, so broadly adopted on mobile phones today.
MSA 2 covers a wide range of phones, from basic to smartphone, encompassing a wide range of capabilities. So MSA 2 divides the world into Low, Medium and High Segments, with more APIs being added as you move up the segment ladder.
Being added to the Low Segment (i.e. all future feature phones with Java), are the Mobile Sensor APIs defined in JSR 256, for accessing sensors like accelerometers, battery level or reception sensors.
To the Medium Segment: SAX and DOM XML parsing in JSR 280; the ability to watch TV on your phone in the recently completed JSR 272, APIs to 'skin' Java ME apps that were completed in JSR 280, APIs for applications that turn your phone into a credit card (or more creepy uses) with Contactless Communication APIs in JSR 257 and bindings to the native graphics accelerator to speed the 3D in your graphics in JSR 239.
And for High Segment phones, MSA 2 is adding the ability to use XML and scripting to make a GUI in the almost complete JSR 290, and access to VOIP services through JSR 281.
Finally, as MSA 2 progresses to its final stages, Sun's Java ME SDK will be tracking the new additions in its upcoming releases.