Java Community Process

The Java Community Process (JCP) is an organization created by Sun in 1998. Its goal is to coordinate the evolution of the language Java and technologies which are associated for him (see the platform Java). The JCP obtained a formalized process making it possible the various interested parts to be implied in the definition of the future versions and functionalities of the Java platform.

The JCP emits Java Specification Requests (JSR), which describe the specifications and technologies suggested for an addition at the Java platform. Formal public reviews of JSRs are carried out before a JSR becomes final and that she is not voted by the executive committee of the JCP. A final JSR provides an implementation of reference which offers:

  • a free implementation of technology in the form of source code,
  • a whole of tests - the Technology Compatibility Kit (TCK) - to check the compatibility of an implementation with the specification.

The JCP is composed of companies of the Java field, like Sun, IBM, Oracle, Borland, BEA, Nokia, Sony, but also of foundations of the world of the Free software, like the foundation Apache or ObjectWeb, as well as private individuals, for whom adhesion is free.

Course of the process of specification

The stages of the creation of a new specification (JSR) are:

1. Initialization ( initiation). This stage makes it possible to make public (within the JCP only, for the moment) various information:

  • members participating in the project

  • a description of the project
  • a justification of the project
  • an estimated bill book
  • a plan highlighting the necessary tools and techniques
  • Any document already existing useful for the comprehension of the project

2. Outline prélimaire ( early draft ). The goal of this stage is to create an group of expert charged to create a first outline of the specification which will be subjected the examination of the community, but also of the public.

3. Final Release ( final release ). At the time of this stage, the specification is supplemented according to the results of the preceding stage. This specification is made public.

4. Maintenance ( maintenance ). An expert is named in order to take care of the maintenance on level of the specification.

External bond

  • the site of the Java Community Process

Random links:Arsenic and old laces | Axis (stag) | The Range (rappor) | Pierre Laigle | Nipson | Paul_Conrad