Java ME Technology - Java Community Process


At a Glance 

Java Community Process
 

CLDC
 

CDC
 

LWUIT
 

Java TV
 

Mobile Service Architecture
 

All Java technology are developed through the Java Community Process (JCP). This is an open, industry-led organization with the aim of evolving the Java platform. When the need for a new component or API is identified the initiator creates a Java Specification Request (JSR) and sends it to the community. An expert group is then formed with representatives from the participating companies with the task to create the specification. The JSR then passes through the JCP and if approved the specification is then released to the community for implementation.

Java Community Process - JCP
Java Community Process - JCP
 

The result of a JSR is;

  1. A Specification which explains the details and defines the fundamentals of the JSR
  2. A Reference Implementation (RI) - which is an actual implementation of the specification
  3. A Compatibility Test Kit (TCK) - which is a set of tests every implementation claiming to conform to the specification needs to go through before it is released

The Specification lead for each JSR is responsible for all three components as described above.

There are today a number of Java ME technology-related JSRs, and the number is increasing rapidly.

Java ME Technology-related JSRs

 

In the Java ME technology family there are a number of JSRs defining different parts of the platform and it's components.

Note: You can click on the various JSRs on the image for additional information.
Java ME technology-related JSRs
JSR 229: Payment API JSR 239: Java Binding for the Open GL ES API JSR 226: Scalable 2D Vector graphics API for J2ME JSR 184: Mobile 3D Graphics API for J2ME JSR 234: Advanced Media Supplements JSR 82: Java APIs for Bluetooth JSR 180: SIP API for J2ME JSR 179: Location API for J2ME JSR 75: PDA Optional Packages for J2ME JSR 185: Java Technology for the Wireless Industry (JTWI) JSR 248: Mobile Service Architecture (MSA) JSR 238: Mobile Internationalization API  
  • JSR 30: Connected Limited Device Configuration 1.0 (CLDC)
  • JSR 36: Connected Device Configuration 1.0
  • JSR 37: Mobile Information Device Profile 1.0 (MIDP)
  • JSR 46: Foundation Profile
  • JSR 62: Personal Profile Specification
  • JSR 75: PDA Optional Packages for J2ME
  • JSR 82: Java APIs for Bluetooth
  • JSR 118: Mobile Information Device Profile 2.0 (MIDP)
  • JSR 120: SMS Messaging API
  • JSR 129: Personal Basis Profile 1.0
  • JSR 135: Mobile Media API (MMAPI)
  • JSR 139: Connected Limited Device Configuration 1.1 (CLDC)
  • JSR 172: J2ME Web Services Specification
  • JSR 177: Security and Trust Services APIs
  • JSR 179: Location API for J2ME
  • JSR 180: SIP API for J2ME
  • JSR 184: Mobile 3D Graphics API for J2ME
  • JSR 185: Java Technology for the Wireless Industry (JTWI)
  • JSR 195: Information Module Profile (IMP)
  • JSR 205: Wireless Messaging API
  • JSR 211: Content Handler API
  • JSR 216: Personal Profile 1.1
  • JSR 217: Personal Basis Profile 1.1
  • JSR 218: Connected Device Configuration 1.1.2
  • JSR 219: Foundation Profile
  • JSR 226: Scalable 2D Vector graphics API for J2ME
  • JSR 229: Payment API
  • JSR 234: Advanced Media Supplements
  • JSR 238: Mobile Internationalization API
  • JSR 239: Java Binding for the Open GL ES API
  • JSR 248: Mobile Service Architecture (MSA)

In addition to the above there are also a number of JSRs in process but yet not released. These are:

  • JSR 209: Optional Pckage for the J2ME Platform
  • JSR 230: Data Syncronization API
  • JSR 232: Mobile Operational Management
  • JSR 242: Digital Set Top Box Profile - "On Ramp to OCAP"
  • JSR 246: Device Management API
  • JSR 249: Mobile Service Architecture (MSA) Advanced
  • JSR 253: Mobile Telephony API
  • JSR 256: Mobile Sensor API
  • JSR 257: Contactless Communication API
  • JSR 258: Mobile User Interface Customization API
  • JSR 259: Ad Hoc Networking API
  • JSR 266: Unified Message Box Access API (UMBA-API)
  • JSR 271: Mobile Information Device Profile (MIDP) 3.0
  • JSR 278: Resource Management API for Java ME
  • JSR 279: Service Connection API for Java ME
  • JSR 280: General Purpose XML API for Java ME
  • JSR 281: IMS Services API
  • JSR 287: Scalable Vector Graphics API 2.0
  • JSR 290: Compound Document Format
  • JSR 293: Location API 2.0
 

Back to top