Use of JCP site is subject to the
JCP Terms of Use and the
Oracle Privacy Policy
|
JSRs: Java Specification Requests
JSR 279: Service Connection API for JavaTM ME
The following has been updated from the original request: 2012.08.22: The following section has been updated. 2.18 Please provide a description of the business terms for the Specification, RI and TCK that will apply when this JSR is final.
TCK: 2012.08.21: North Sixty-One has become the co-Maintenance Lead. Maintenance Lead: Kimmo Löytänä E-Mail Address: jsr279 Telephone Number: - Fax Number: -
Original Java Specification Request (JSR)
Identification |
Request |
Contributions |
Additional Information
Section 1. Identification Submitting Member: Nokia Corporation/Sun Microsystems, Inc Name of Contact Person: Steve Lewontin / Ellen Siegel E-Mail Address: steve.lewontin@nokia.com/ellen.siegel@sun.com Telephone Number: +1 781 993 3648/ +1 650 585 9510 Fax Number: +1 781 993 1933 / +1 650 585 9510 Specification Lead: Steve Lewontin / Ellen Siegel E-Mail Address: steve.lewontin@nokia.com/ellen.siegel@sun.com Telephone Number: +1 781 993 3648/ +1 650 585 9510 Fax Number: +1 781 993 1933 / +1 650 585 9510 Initial Expert Group Membership:
Nokia Supporting this JSR: Ericsson Section 2: Request
2.1 Please describe the proposed Specification:This JSR proposes a general-purpose high-level Service Connection API for JavaTM ME for mobile devices. The API is intended to support writing mobile clients for identity-based Web services, service-oriented architectures (SOA), and other similar network service application models involving service discovery, authentication and identity. Existing Web services APIs tend to focus on support for low-level protocols, such as SOAP and Web Services Security. However, high-value Web services for mobile devices may be quite complex, requiring identity- based discovery and authentication, multiple service providers, and invocation of device-hosted services. These may require extensive protocol exchanges, complex state machines and other logic. To provide portability and interoperability such applications need to be based on frameworks that specify how multiple protocols and services can work together in a standard way. An example of such a standard framework that is currently being deployed is the Liberty Identity Based Web Services Framework (IDWSF), specified by the Liberty Alliance. Other frameworks with similar goals are also being specified and deployed, including for example the not yet standardized WS* specification suite or UPnP. The supported model is general enough that it could also be extended to non-Web services frameworks. While it is theoretically possible to write such a framework-based application using only low-level Web services protocol APIs, the programming required would be very complex and would require implementing high-level protocols and other logic already well-specified by the framework. It makes much more sense to provide developers with a standard API to wrap framework behavior so that they can concentrate on service and application specific logic only. The proposed JSR will specify a high-level Service Connection API for JavaTM ME that supports a simple GCF-like model for application interaction with services. The API will also cover the configuration needed to bootstrap interaction with service frameworks. 2.2 What is the target Java platform? (i.e., desktop, server, personal, embedded, card, etc.)JavaTM ME 2.3 The Executive Committees would like to ensure JSR submitters think about how their proposed technology relates to all of the Java platform editions. Please provide details here for which platform editions are being targeted by this JSR, and how this JSR has considered the relationship with the other platform editions.This JSR is defined to be compatible with CLDC/MIDP and should be easily implemented in CDC-based platforms as well. 2.4 Should this JSR be voted on by both Executive Committees?No 2.5 What need of the Java community will be addressed by the proposed specification?High-value Web service applications may require complex interactions with identity and discovery services, composition of multiple services, callbacks to device-hosted services, and other complex logic. Frameworks that specify such protocols and behavior - such as the Liberty IDWSF - are now being deployed. Java developers need an API to create applications for such services. Such an API will hide all of the complexity of the service framework and allow applications to concentrate on service-specific and application-specific logic. Java developers also need an API that allows them to interact with services in a flexible way, including access to raw XML messages so that the application can carry arbitrary processing of large documents based on complex XML schemas. 2.6 Why isn't this need met by existing specifications?The current mobile Web services API (JSR 172), provides only low-level Web-services protocol support. In order to write a framework-based Web service application using this API, the developer would need to supply all of the complex framework logic and higher-level protocols. Also, JSR 172 is strongly focused on application interaction via an RPC-style interface implemented by tool-generated stubs. However applications that deal with large documents and complex service schemas need to access the raw XML for application-specific parsing and other processing. The Ad-Hoc Networking API proposal (JSR 259) has some goals in common with this one - simplified discovery and connection over heterogeneous networks - but focuses on peer-to-peer communication, whereas this JSR focuses on web services and service-oriented client-server architectures. 2.7 Please give a short description of the underlying technology or technologies:Service API:
This model provides several important benefits:
Configuration:
Application Service Interaction:
Service Framework Support: 2.8 Is there a proposed package name for the API Specification? (i.e., javapi.something, org.something, etc.)javax.serviceconnection 2.9 Does the proposed specification have any dependencies on specific operating systems, CPUs, or I/O devices that you know of?None 2.10 Are there any security issues that cannot be addressed by the current security model?None 2.11 Are there any internationalization or localization issues?None 2.12 Are there any existing specifications that might be rendered obsolete, deprecated, or in need of revision as a result of this work?None 2.13 Please describe the anticipated schedule for the development of this specification.January 2006: Early Draft Review 2.14 Please describe the anticipated working model for the Expert Group working on developing this specification.Mainly email communications with occasional teleconferences/video conferences are used. Face-to-face meetings, which will be tele/videoconferenced, are arranged as needed and as appropriate. 2.15 It is important to the success of the community and each JSR that the work of the Expert Group be handled in a manner which provides the community and the public with insight into the work the Expert Group is doing, and the decisions that the Expert Group has made. The Executive Committees would like to ensure Spec Leads understand the value of this transparency and ask that each JSR have an operating plan in place for how their JSR will address the involvement of the community and the public. Please provide your plan here, and refer to the Spec Lead Guide for a more detailed description and a set of example questions you may wish to answer in your plan.The transparency plan has two components: 2.16 Please describe how the RI and TCK will de delivered, i.e. as part of a profile or platform edition, or stand-alone, or both. Include version information for the profile or platform in your answer.Both RI and TCK will be delivered as stand-alone packages. 2.17 Please state the rationale if previous versions are available stand-alone and you are now proposing in 2.13 to only deliver RI and TCK as part of a profile or platform edition (See sections 1.1.5 and 1.1.6 of the JCP 2 document).N/A 2.18 Please provide a description of the business terms for the Specification, RI and TCK that will apply when this JSR is final.These terms only represent the initial commercial terms to be used and remain subject to the execution of final legal agreements covering the subject matter hereof to be determined by Nokia at its sole discretion. Section 3: Contributions
3.1 Please list any existing documents, specifications, or implementations that describe the technology. Please include links to the documents if they are publicly available.The Generic Connection Framework is specified in CLDC and MIDP and separately in JSR 197.
The current device Web services API is specified by JSR 172 (J2ME Web Services). This includes a subset of JAXRPC as well as XML parsing specifications. Other Web services JSRs target J2SE and J2EE platforms. These include JSR 101 (JAX RPC 1.0) and JSR 224 (JAX RPC 2.0); JSR 183 (Web Services Message Security); JSR 181 (Web Services Metadata); and JSR 921 (Enterprise Web Services). Other specifications that may be relevant are the JAXP specifications (JSR 5 and JSR 206) and the XML Security APIs, including JSR 104, JSR 105, and JSR 106. 3.2 Explanation of how these items might be used as a starting point for the work.The API will be modeled on the GCF. The approach is orthogonal to other Web services and XML specifications, but it may make use of components provided by other specifications, including: Section 4: Additional Information (Optional)
4.1 This section contains any additional information that the submitting Member wishes to include in the JSR.N/A |