The JCP process continues extending the scope of the Java platform into new technology areas. New JSR’s for mobile graphics, multimedia and it’s content handling were proposed for the Java mobile platform (J2ME) and for support for Service Quality Management in an Operation Support System for Java telecom applications. Further, the JSR for the Web Services Description Language was approved in its final ballot.
Two new JSR’s relating to adding graphics capabilities and extending the platform to register and launch external, custom applications based on content type were proposed for the Java mobile platform (J2ME). Additionally, an extension to the Operation Support System suite of API’s was proposed with a module for Service Quality Management.
JSR-209 Advanced Graphics and User Interface Optional Package for the J2ME Platform
The primary goal for this JSR is to provide support for core graphics capabilities on the J2ME platform. It intends to migrate the core APIs for advanced graphics and user interface facilities from the J2SE platform to the J2ME platform. These facilities will include: Swing, Java 2D Graphics and Imaging, Image I/O, and Input Method Framework. This JSR does not intend to modify the existing API’s thereby making applications written to this subset of the graphics libraries fully upward compatible to J2SE.
This JSR will be under public review until 30th March 2003. To contribute, send an email to firstname.lastname@example.org.
JSR-210 OSS Service Quality Management API
An Operation Support System (OSS) is a set of programs that help a communications service provider monitor, control, analyze, and manage problems with a telephone or computer network. This JSR intends to provide the Service Quality Management component for the OSS API’s which is responsible for monitoring the overall delivered quality of a service, at the service level as experienced by a customer.
This JSR will be under public review until 31st March 2003. To contribute, send an email to email@example.com.
JSR-211 Content Handler API
The purpose of this JSR is to define an optional package for an API and associated model permitting the invocation of J2ME Applications to handle actions on Uniform Resource Identifiers (URI) based on the MIME-type or scheme. For example, an application or suite of applications running on the J2ME platform can register itself to be invoked when a particular content type in encountered. This is similar to file associations within web browsers that invoke particular programs when certain types of data are encountered (.PDF files invoke Adobe Acrobat).
This JSR will be under public review until 31st March 2003. To contribute, send an email to firstname.lastname@example.org.
JSR-195 Information Module Profile
This JSR will define a J2ME profile targeting embedded networked devices that wish to support a Java runtime environment similar to the Mobile Information Device Profile (MIDP) version 1.0, but that do not provide the graphical display capabilities required by MIDP 1.0. The Information Module Profile (IMP) will be a strict subset of MIDP 1.0, where the APIs relating to GUI functionality (the LCDUI) are simply removed. Functionality not already present in MIDP 1.0 is not anticipated or desired.
The Community review closes on 21st April 2003. JCP members may access the Community review at http://java.sun.com/aboutJava/communityprocess/participant/jsr195/index.html.
Public Review Specifications
JSR-97 JavaHelp 2.0 Specification
JavaHelp software is a full-featured, platform-independent, extensible help system that enables developers and authors to incorporate online help in applets, components, applications, operating systems, and devices. Authors can also use the JavaHelp software to deliver online documentation for the Web and corporate Intranet. JavaHelp 2.0 is a major update to the 1.0 specification. The updates include enhancements to merging, multi topic printing, improved secondary window and popup usage, JFC ToolTip HelpSet support, HelpSet presentation controls and additional Navigators.
The Public review closes on 1st May 2003. You may access the public review at http://jcp.org/aboutJava/communityprocess/review/jsr97/index.html.
JSR Final Ballot Approvals
The final specifications were approved via ballot voting by the Executive Committee members. (http://jcp.org/en/participation/committee). At this stage, the complete final specification is available for download along with documentation and reference implementations of the specification.
JSR-110 Java APIs for WSDL
Web Services Description Language (WSDL) is an XML based format for describing a web service. In particular it provides information on what services are provided, how to invoke them and what parameters need to be passed to the service for successful invocation. The intent of this JSR is to provide a standard set of APIs for representing and manipulating services described by WSDL documents. These APIs will define a way to construct and manipulate models of service descriptions.
You may download the final specification from http://www-124.ibm.com/developerworks/projects/wsdl4j/.
Three JSR’s were approved for further development under the guidelines of the JCP. These JSR’s were approved via ballot voting by the Executive Committee members. (http://jcp.org/en/participation/committee)
- JSR-207 Process Definition for Java
- JSR-208 Java Business Integration (JBI)
- JSR-206 Java API for XML Processing (JAXP) 1.3
These JSR’s were covered in my previous installment at http://www.developer.com/java/other/article.php/2108681.
JSR Community Draft Approvals
The Community Draft Specification is the specification developed in collaboration by members of the expert group for the JSR. The following community draft specifications were approved via ballot voting by the Executive Committee members. (http://jcp.org/en/participation/committee)
- JSR-197 Generic Connection Framework Optional Package for the J2SE Platform
- JSR-160 JMX Remoting 1.2
- JSR-114 JDBC Rowset Implementations
These JSR’s were covered in my previous installment at http://www.developer.com/java/other/article.php/1690731.
- Swing: http://java.sun.com/j2se/1.4.1/docs/guide/swing/index.html
- Java 2D Graphics and Imaging: http://java.sun.com/j2se/1.4.1/docs/guide/2d/index.html
- Image I/O: http://java.sun.com/j2se/1.4.1/docs/guide/imageio/index.html
- Input Method Framework: http://java.sun.com/j2se/1.4.1/docs/guide/imf/index.html
- Standards for 3G telecommunication networks on which much work of the JSR-210 is based: http://www.3gpp.org
- The TeleManagement Forum: http://www.tmforum.org
- Mobile Information Device Profile (MIDP) specification and reference implementation: http://java.sun.com/products/midp/
- JavaHelp specifications and reference implementation: http://java.sun.com/products/javahelp/
- Web Services Description Language specification: http://www.w3.org/TR/wsdl
What do you think of the JCP? What do you think of the current JSR’s? Do you have any suggestions for this column? Feel free to write to me at email@example.com.