Sun Java Solaris Communities My SDN Account Join SDN
 
Article

The Mobile Service Architecture Specification

 
By C. Enrique Ortiz, August 2006  

Twin Java Specification Requests (JSRs) are under way that will define the new Mobile Services Architecture (MSA), the next generation of the Java platform for mobile devices. Ultimately, JSRs 248 and 249 will define a comprehensive structure of APIs aimed at facilitating development and deployment of the widest possible variety of applications, in a form that will be easily portable across the broadest possible spectrum of mobile devices.

JSR 249, Mobile Service Architecture Advanced, based on an update of the Connected Device Configuration (CDC), will underpin applications that need the resources of the more powerful devices on the market, such as top-end PDAs, with their greater memory, heftier batteries, and more elaborate interfaces.

JSR 248, based on the Connected Limited Device Configuration (CLDC), will necessarily be leaner and meaner, but specifies a large subset of its stable mate's capabilities. JSR 248 is being pushed ahead of JSR 249 so developers can make the earliest possible start on MSA-compliant applications that will run on the highest-volume mobile devices.

At this writing, JSR 248 is close to final approval - a good time to get a firm idea of what it includes, and what kinds of products and services it will support.

As its name suggests, MSA is a complete architecture for mobile services. Like its predecessor, JSR 185: Java Technology for the Wireless Industry, MSA is an umbrella over a collection of familiar, updated, and new JSRs that cooperate to support applications with a wide range of standardized capabilities. It broadens the architecture defined by JSR 185 to incorporate new technologies for high-volume mobile devices. To ensure greater compatibility among implementations, MSA also documents a set of clarifications that removes or reduces ambiguities that have been uncovered in some JSRs.

The MSA Stacks

The Mobile Service Architecture defines two stacks: a full MSA stack that comprises 16 JSRs, and a subset of eight JSRs:

Image Source: The MSA specification (JSR 248)
Image Source: The MSA specification (JSR 248)
 

Some of the JSRs are mandatory, others are conditionally mandatory. To comply with MSA, an implementation must support a JSR if it's mandatory, or if it's conditionally mandatory and the relevant conditions are true. A typical example of the latter is JSR 82, the Bluetooth API, which is not always required, but must be supported if the device claims to support the Bluetooth wireless technology.

Here's a summary of the pertinent JSRs, beginning with JSR 248 itself:

JSR 248: Mobile Services Architecture - The MSA umbrella that identifies included JSRs, and makes related clarifications.

The MSA subset comprises eight JSRs:

The full MSA stack consists of the eight JSRs in the subset, and eight more:

If you hope to deploy a mobile application into the flood of next-generation handsets that will soon sweep into the market, you should investigate the Mobile Service Architecture. A good start would be to download the MSA specification.

Rate and Review
Tell us what you think of the content of this page.
Excellent   Good   Fair   Poor  
Comments:
Your email address (no reply is possible without an address):
Sun Privacy Policy

Note: We are not able to respond to all submitted comments.