Original Java Specification Request (JSR)
Identification |
Request |
Contributions |
Additional Information
Section 1. Identification
Submitting Member: IBM
Name of Contact Person: Jim Colson
E-Mail Address: jccolson@us.ibm.com
Telephone Number: +1 512 823 7357
Fax Number: +1 512 838 4150
Specification Lead: Glyn Normington
E-Mail Address: glyn_normington@uk.ibm.com
Telephone Number: +44 1962 815826
Fax Number: + 44 1962 842327
Initial Expert Group Membership:
Apache Software Foundation
BEA Systems, Inc.
IBM
Intel Corporation
Nokia
Nortel Networks
Peter Kriens
Richard Hall
SAS Institute, Inc.
Supporting this JSR:
Apache Software Foundation
Aplix Corporation
BEA Systems, Inc.
IBM
Intel Corporation
Nokia
Nortel Networks
Peter Kriens
Richard Hall
SAS Institute, Inc.
Section 2: Request
This specification will define a dynamic component framework including component lifecycle for existing Java SE platforms. The dynamic component model will support assembly of applications from components and support implementation detail hiding between components as well as lifecycle management of those components.
The specification will be built upon capabilities in existing Java SE platforms and provide a consistent and predictable dynamic component model across the family of Java platforms in conjunction with JSR 232 for Java ME (CDC).
The specification will enable components to be declared through metadata and be assembled at runtime using a class loader delegation network. The specification will also allow components to be dynamically life cycle managed (install, start, stop, update, uninstall).
The specification will target all Java SE platforms: Java 1.2, 1.3, 1.4, and Java SE 5.0, 6.0.
This JSR will target Java SE. It will be in alignment with JSR 232 for Java ME.
No
The need for a dynamic component model and lifecycle is well understood by several communities. These include the OSGi community, the Eclipse Community and the Apache Community who are all addressing this requirement in the same manner. This capability has already been brought into the Java community via JSR 232 for the Java ME (CDC) domain. This JSR will bring the same, compatible capability into the Java community for the Java SE domain.
No current JSR (either complete or in process) defines a dynamic component and lifecycle solution to run on top of the existing family of Java SE platforms. However, JSR 232 does include this capability to run on top of Java ME (CDC based platforms) along with a comprehensive set of mobility services.
JSR 277 has been filed to examine changes to the static module definition to be used within the Java SE platform for Java 7 (Dolphin) and beyond. JSR 277 is targeted for specification delivery in 2H/2007 with RI/TCK delivery as an integral part of Dolphin in 2008.
This JSR aims to address the current needs for dynamic components based on existing Java SE platforms. When Dolphin becomes available, the specification lead of this JSR will either perform a maintenance release of this JSR or raise a follow on JSR to add Dolphin to the list of compatible supported platforms and to exploit Dolphin technology for static modules, as appropriate.
This specification will be based upon JSR 232 which references the recently published OSGi Service Platform Release 4 Core Specification.
This specification will be a subset of JSR 232 including the modularity and lifecycle aspects of the OSGi R4 framework but excluding the service aspects of the framework, declarative service support, and the services defined by JSR 232.
The specification lead will track revisions in the JSR 232 and OSGi specifications as they apply to this JSR, and will publish updates to this JSR as those specifications are updated.
org.osgi.framework
No
No
No
No
The targeted schedule for the JSR is as follows:
- Expert Group formation: February 2006
- Early Draft Review: March 2006
- Public Review: May 2006
- Proposed Final Draft: June 2006
- Final Approval Ballot: July 2006
As typical, we anticipate a mixture of mailing list and occasional face-to-face or teleconference meetings to complete the specification.
The mailing list, or equivalent, used for Expert Group discussions will be readable by anyone who expresses an interest.
The specification lead will maintain an interest alias for JCP members outside of the Expert Group. The specification lead will publish periodic milestone drafts and status to this list. The Expert Group may also use the list to request feedback on key issues facing the group.
The specification lead will, on a quarterly basis, provide a brief JSR status to the JCP PMO, for publication to the Java community. This will include the current schedule for the JSR and notes on any major events that have occurred in the previous quarter.
The RI and TCK will be delivered stand-alone.
N/A
IBM will license the specification to all interested parties. The TCK and RI will be licensed separately.
The RI will be delivered at a cost not to exceed US50,000ドル for a three-year license. There could be a separate charge for maintenance.
The TCK will be delivered at a cost not to exceed US50,000ドル for a three-year license. There could be a separate charge for maintenance.
Section 3: Contributions
JSR 232 will be used as a basis for this JSR. In particular, this JSR will reference the OSGi Service Platform Release 4 Core Specification which is part of the JSR 232 specification.
http://jcp.org/en/jsr/detail?id=232
http://jcp.org/aboutJava/communityprocess/edr/jsr232/index.html
http://www.osgi.org/osgi_technology/download_specs.asp?section=2#Release4
The OSGi Service Platform Release 4 Core Specification, as referenced in JSR 232, contains specifications of modularity and lifecycle capabilities which will be used as the basis of the dynamic component system.
Section 4: Additional Information (Optional)
None.