Java Community Process

El Proceso de la Comunidad Java, o Java Community Process, establecido en 1998, es un proceso formalizado el cual permite a las partes interesadas a involucrarse en la definición de futuras versiones y características de la plataforma Java.

El proceso JCP conlleva el uso de Java Specification Request (JSR), las cuales son documentos formales que describen las especificaciones y tecnologías propuestas para que sean añadidas a la plataforma Java. Las revisiones públicas formales de JSRs son controladas antes de que los JSR se conviertan en final y sean votados por el Comité Ejecutivo JCP. Un JSR final suministra una implementación de referencia la cual da una implementación libre de la tecnología en código fuente y un Kit de Compatibilidad de Tecnología para verificar la especificación de la API.

El JCP mismo está descrito por un JSR. Desde 2006, la versión actual de JCP en uso es 2.6 como se describe por JSR 215.

A finales del 2008, el JCP está compuesto por más de 1200 miembros, todos ellos empresas punteras en el sector tecnológico y del desarrollo de software.

Hay sobre 300 JSRs. Algunas de las más importantes JSRs son:

JSR #Especificación o Tecnología
3Java Management Extensions (JMX) 1.0, 1.1, & 1.2[1]
5Java API for XML Processing (JAXP) 1.0
13BigDecimal Mejorado(Plataforma Java, Standard Edition#java.math)
14Añadir Tipos Genéricos al Lenguaje de Programación Java (para J2SE 5.0)
16Java EE Connector Architecture (JCA) 1.0
19Enterprise JavaBeans (EJB) 2.0
31Arquitectura Java para Enlazado XML (JAXB) 1.0
37Perfil de Dispositivo de Información Móvil (MIDP) 1.0 para Java ME
40Interfaz de Metadatos Java (JMI) 1.0
47Especificación de la API de Logging (para J2SE 1.4)
51Nuevas APIs I/O para la Plataforma Java (NIO) (para J2SE 1.4)
52Librería de Etiquetas Estándar de Páginas JavaServer (JSTL) 1.0 y 1.1[2]
53Especificaciones Java Servlet 2.3 y JavaServer Pages (JSP) 1.2
54Conectividad de Base de Datos Java (JDBC) 3.0
58Plataforma Java 2, Edición Empresas (J2EE) 1.3
59Plataforma Java 2, Edición Estándar (J2SE) 1.4 (Merlin)
63API Java para Procesamiento de XML (JAXP) 1.1 y 1.2[3]
68Plataforma Java, Edición Micro (Java ME) 1.0
73Minería de Datos Java API (JDM) 1.0
94API del Motor de Reglas Java
102Modelo de Objetos de Documento Java (JDOM) 1.0
109Implementación de Enterprise Web Services
110APIs Java para WSDL (WSDL4J) 1.0
118Mobile Information Device Profile (MIDP) 2.0 para Java ME
127JavaServer Faces
133Modelo de Memoria Java y Revisión de Especificación de Thread
151Plataforma Java 2, Edición Empresa (J2EE) 1.4
152JavaServer Pages (JSP) 2.0
153Enterprise JavaBeans (EJB) 2.1
154Especificaciones Java Servlet 2.4 y 2.5[4]
160API Remota de Java Management Extensions (JMX) 1.0
168Especificación de Portlet Java 1.0
176Plataforma Java 2, Edición Estándar (J2SE) 5.0 (Tiger)
181Metadatos de Servicios Web para la Plataforma Java
198Una API de Extensión Estándar para Entornos de Desarrollo Integrados(IDE)
199API del compilador Java
203Más APIs de Nueva I/O para la Platforma Java (NIO2)
206API Java para Procesamiento de XML (JAXP) 1.3
215Proceso de Comunidad Java (JCP) 2.6
220Enterprise JavaBeans (EJB) 3.0
221Java Database Connectivity (JDBC) 4.0
244Plataforma Java, Edición Empresas (Java EE) 5
245JavaServer Pages (JSP) 2.1
247API de Minería de Datos Java (JDM) 2.0
252JavaServer Faces (JSF) 1.2
255Java Management Extensions (JMX) 2.0
260Actualización de la Tecnología de Etiquetas Javadoc
270Plataforma Java, Edición Estándar (Java SE) 6 (Mustang)
286Especificación de Portlet Java 2.0
303Validación de datos en JavaBeans (Bean Validation)
308Anotación Java en Tipos Java (Java SE 7)
900Especificación del Lenguaje de programación Java, Tercera Edición (JLS) (para J2SE 5.0 incorpora cambios desde los JSRs 14, 41, 133, 175, 201, y 204)
907Java Transaction API (JTA) 1.0 y 1.1
913Proceso de Comunidad Java (JCP) 2.0, 2.1 & 2.5[5]
914Java Message Service (JMS) API 1.0 y 1.1
924Especificación de la Máquina Virtual Java, Segunda Edición (JVM) (para J2SE 5.0)[6]

Notas

  1. JSR 3 originalmente especificó el release JMX 1.0. Los dos releases "final" subsiguientes han dado JMX 1.1 y JMX 1.2. JMX 2.0 está especificado por JSR 255.
  2. JSR 52 originalmente especificó el release JSTL 1.0. Un release subsiguiente de mantenimiento suministró JSTL 1.1.
  3. JSR 63 originalmente especificó el release JAXP 1.1. Un release subsiguiente de mantenimiento de JSR 63 suministró la especificación JAXP 1.2.[1] JAXP 1.3 se especifica por JSR 206.
  4. JSR 154 especificó originalmente el release Java Servlet 2.4. Desde febrero de 2006 un borrador de mantenimiento de la especificación servlet 2.5 está bajo revisión, planificada para terminar el 20 de marzo de 2006.
  5. JSR 913 originalmente especificó JCP 2.0. Fue modificado por varios cambios para votar las reglas para producir la versión 2.1 y después cambió las reglas de licencias, políticas y procesos para obtener la versión 2.5. JCP 2.6 está definido por el JSR 215.[2]
  6. JSR 924 originalmente especificó cambios a la JVM para soportar los cambios en J2SE 5.0.