Proceso de la comunidad Java
El Java Community Process (JCP), establecido en 1998, es un mecanismo formalizado que permite a las partes interesadas desarrollar especificaciones técnicas estándar para la tecnología Java. Cualquiera puede convertirse en miembro de JCP completando un formulario disponible en el sitio web de JCP. La membresía de JCP para organizaciones y entidades comerciales requiere cuotas anuales, pero es gratuita para las personas.
El JCP implica el uso de Solicitudes de especificación de Java (JSR): los documentos formales que describen las especificaciones y tecnologías propuestas para agregar a la plataforma Java. Las revisiones públicas formales de los JSR se llevan a cabo antes de que un JSR se convierta en final y el Comité Ejecutivo del JCP lo vote. Un JSR final proporciona una implementación de referencia que es una implementación gratuita de la tecnología en formato de código fuente y un Kit de compatibilidad de tecnología para verificar la especificación API.
El propio JCP se describe mediante un JSR. A partir de 2020, JSR 387 describe la versión actual (2.11) del JCP.
Lista de JSR
Hay cientos de JSR. Algunos de los JSR más visibles incluyen:
JSR # | Especificación o tecnología | Implementaciones de referencia | Otras implementaciones |
---|---|---|---|
1 | Especificación en tiempo real para Java (RTSJ) 1.0 | ||
3 | Java Management Extensions (JMX) 1.0, 1.1, & 1.2 | ||
5 | API de Java para procesamiento XML (JAXP) 1.0 | ||
8 | OSGI Open Services Gateway Especificación | ||
9 | Jiro (Federated Management Architecture Specification) 1.0 | ||
12 | Java Data Objects (JDO) 1.0 | ||
13 | Mejorado BigDecimal (Java Platform, Standard Edition#java.math) | ||
14 | Añadir Tipos Genéricos a la Lengua de Programación Java (como J2SE 5.0) | ||
16 | Java EE Connector Architecture (JCA) 1.0 | ||
19 | Enterprise JavaBeans (EJB) 2.0 | ||
22 | JAIN SLEE API Specification (JSLEE) 1.0 | ||
30 | Configuración limitada de dispositivos conectados (CLDC) 1.0 para ME Java | ||
31 | Java Architecture for XML Binding (JAXB) 1.0 | ||
32 | JAIN SIP API Especificación (JSIP) 1.0, 1.1 y 1.2 para Java ME | ||
36 | Configuración de dispositivos conectados (CDC) 1.0 para ME Java | ||
37 | Perfil de dispositivo de información móvil (MIDP) 1.0 para ME Java | ||
40 | Interface de Metadatos Java (JMI) 1.0 | ||
41 | A Simple Assertion Facility (as of J2SE 1.4) | ||
47 | Logging API Specification (as of J2SE 1.4) | ||
48 | Especificación de servicios WBEM (como J2SE 1.4) | ||
51 | I/O (NIO) (como J2SE 1.4) | Grizzly, Netty | |
52 | JavaServer Pages Standard Tag Library (JSTL) 1.0 y 1.1 | ||
53 | Java Servlet 2.3 y JavaServer Pages (JSP) 1.2 Especificaciones | ||
54 | Java Database Connectivity (JDBC) 3.0 | ||
56 | Java Network Launching Protocol and API (JNLP) 1.0, 1.5 y 6.0 (Java Web Start) | ||
58 | Java 2 Platform, Enterprise Edition (J2EE) 1.3 | ||
59 | Java 2 Platform, Standard Edition (J2SE) 1.4 (Merlin) | ||
63 | API de Java para procesamiento XML (JAXP) 1.1 y 1.2 | ||
68 | Java Platform, Micro Edition (Java ME) 1.0 | ||
73 | Java Data Mining API (JDM) 1.0 | ||
75 | PDA Paquetes opcionales para la plataforma J2ME | ||
77 | J2EE Management | ||
80 | Java USB API | ||
82 | API de Java para Bluetooth | ||
88 | Despliegue de aplicaciones Java EE | ||
91 | OSS Trouble Ticket API | ||
93 | API de Java para registros XML (JAXR) 1.0 | ||
94 | Java Rules Engine API | ||
102 | Java Document Object Model (JDOM) 1.0 | ||
110 | API de Java para WSDL (WSDL4J) 1.0 | ||
112 | Java EE Connector Architecture (JCA) 1.5 | ||
113 | Java Speech API 2 (JSAPI2) | ||
114 | Java Database Connectivity (JDBC) Rowset Implementations | ||
116 | SIP Servlet API 1.0 | ||
118 | Perfil de dispositivo de información móvil (MIDP) 2.0 para Java ME | ||
120 | API de mensajería inalámbrica (WMA) | ||
121 | API de aislamiento de aplicaciones | ||
127 | JavaServer Faces (JSF) 1.0 y 1.1 | ||
133 | Modelo de memoria Java y revisión de especificación de hilo | ||
135 | Java Mobile Media API (MMAPI) para Java ME | ||
139 | Configuración limitada de dispositivos conectados (CLDC) 1.1 para ME Java | ||
140 | Protocolo de ubicación de servicio (SLP) API para Java | ||
141 | Session Description Protocol (SDP) API for Java | ||
151 | Java 2 Platform, Enterprise Edition (J2EE) 1.4 | ||
152 | JavaServer Pages (JSP) 2.0 | ||
153 | Enterprise JavaBeans (EJB) 2.1 | ||
154 | Java Servlet 2.4 y 2.5 Especificaciones | ||
160 | Java Management Extensions (JMX) Remote API 1.0 | ||
163 | Java Platform Profiling Architecture (JPPA), que incluye (entre otras especificaciones) la especificación de Java Virtual Machine Tools Interface | ||
166 | Utilidades de concurrencia (como J2SE 5.0 java.util.concurrent , java.util.concurrent.atomic y java.util.concurrent.locks )
| ||
168 | Especificación de puertos 1.0 | ||
170 | Repositorio de contenidos API para Java (JCR) 1.0 | ||
172 | Especificación de Servicios Web para Java ME | ||
173 | StAX (Streaming API for XML) | ||
175 | A Metadata Facility for the Java Programming Language | ||
176 | Java 2 Platform, Standard Edition (J2SE) 5.0 (Tiger) | ||
177 | Security and Trust Services API for J2ME (SATSA) | ||
179 | Location API 1.0 para Java ME | ||
180 | Protocolo de inicio de sesión (SIP) API para ME Java | ||
181 | Metadatos de Servicios Web para la Plataforma Java | ||
184 | API de gráficos 3D móvil para Java ME 1.0 y 1.1 | ||
185 | Java Technology for the Wireless Industry (JTWI) | ||
187 | Mensajería instantánea (Java ME y Java SE) | ||
198 | A Standard Extension API for Integrated Development Environments | ||
199 | Java Compiler API | ||
200 | Formato de transferencia de red Pack200 para archivos Java | ||
201 | Ampliación del lenguaje Java Programación con Enumerations, Autoboxing, Mejorado para bucles e Importación Estatica (como J2SE 5.0) | ||
202 | Actualización de la especificación del archivo de clase Java | ||
203 | Más I/O (Java) (NIO2) | ||
204 | Unicode Supplementary Character Support (as of J2SE 5.0 adds support for Unicode 3.1) | ||
205 | API de mensajería inalámbrica 2.0 (WMA) 2.0 | ||
206 | Java API para procesamiento XML (JAXP) 1.3 | ||
208 | Java Business Integration (JBI) 1.0 | ||
211 | Manual de contenido API | ||
215 | Java Community Process (JCP) 2.6 | ||
218 | Configuración de dispositivos conectados (CDC) 1.1 para ME Java | ||
219 | Foundation Profile 1.1 | ||
220 | Enterprise JavaBeans (EJB) 3.0 | ||
221 | Java Database Connectivity (JDBC) 4.0 | ||
222 | Java Architecture for XML Binding (JAXB) 2.0 | ||
223 | Scripting for the Java Platform for Java SE 6 | ||
224 | Java API for XML Web Services (JAX-WS), sucesor de JAX-RPC | ||
225 | XQuery API para Java (XQJ) | ||
226 | Scalable 2D Vector Graphics API para Java ME | ||
229 | API de pago (PAPI) | ||
231 | Java Bindings for OpenGL | ||
234 | Advanced Multimedia Supplements API for Java ME | ||
235 | Data Objects (SDO) | ||
239 | Java Bindings for OpenGL ES | ||
240 | JAIN SLEE API Specification (JSLEE) 1.1 | ||
241 | The Groovy Programming Language | ||
243 | Java Data Objects (JDO) 2.0 | ||
244 | Java Platform, Enterprise Edition (Java EE) 5 | ||
245 | JavaServer Pages (JSP) 2.1 | ||
247 | Java Data Mining API (JDM) 2.0 | ||
248 | Mobile Service Architecture | ||
249 | Arquitectura de servicio móvil 2 | ||
250 | Anotaciones comunes para la Plataforma Java (para la instalación de Metadatos para Java) | ||
252 | JavaServer Faces (JSF) 1.2 | ||
253 | API de telefonía móvil (MTA) | ||
255 | Java Management Extensions (JMX) 2.0 | ||
256 | Mobile Sensor API | ||
257 | API de comunicación sin contacto (NFC) | ||
260 | Actualización de la tecnología de la etiqueta Javadoc | ||
269 | API de procesamiento de anotaciones enchufables (para la instalación de metadatos para Java) | ||
270 | Java Platform, Standard Edition (Java SE) 6 (Mustang) | ||
271 | Perfil de dispositivo de información móvil (MIDP) 3.0 para Java ME | ||
274 | El lenguaje de escritura de BeanShell | ||
275 | Especificación de unidades (ver Unidades de Medición) | ||
276 | Metadatos de tiempo de diseño para JavaServer Faces Components | ||
277 | Sistema de módulos Java | ||
280 | API XML para Java ME | ||
281 | IMS Services API (Ver IMS) | ||
282 | Especificación en tiempo real para Java (RTSJ) 1.1 | ||
283 | Repositorio de contenidos API para Java (JCR) 2.0 | ||
286 | Especificación de Portlet 2.0 | ||
289 | SIP Servlet API 1.1 | ||
290 | Java Language & XML Integración de la interfaz de usuario (XML-UI) | ||
291 | Soporte de componentes dinámicos para Java SE (ver OSGi) | ||
292 | Apoyo dinámico Idiomas escritos en la plataforma JavaTM | ||
293 | Ubicación API 2.0 para Java ME | ||
294 | Modularidad mejorada Apoyo en el lenguaje de programación Java | ||
296 | Swing Application Framework (Java SE 7) | ||
299 | Contextos e inyección de dependencia para la plataforma EE de Java (CDI) | Soldado | OpenWebBeans |
301 | JSF Portlet Bridge | ||
303 | Validación de los frijoles | Validador de Hibernate | |
307 | Network Mobility and Mobile Data API (no oficial al 20 de julio de 2007 pero la versión oficial está prevista para 2. Q. 2008 | ||
308 | Anotaciones sobre Java Tipos (Java SE 8) | ||
314 | JavaServer Faces (JSF) 2.0 | Mojarra JavaServer Faces | Apache MyFaces |
316 | Java Platform, Enterprise Edition (Java EE) 6 | ||
317 | Java Persistence API (JPA) 2.0 | EclipseLink | Hibernate, openJPA |
322 | Java EE Connector Architecture (JCA) 1.6 | ||
325 | IMS Communication Enablers (ICE) (See IMS) | ||
330 | Inyección de dependencia para Java | ||
336 | Java SE 7 Release Contents | [OpenJDK 7] | ? |
337 | Java SE 8 Suscripción Contenido | [OpenJDK 8] | ? |
338 | Java Persistence API (JPA) 2.1 | EclipseLink | Hibernate, openJPA |
343 | Java Message Service 2.0 (JMS) | ||
352 | Java Batch | IBM Java Batch | JBeret, Spring Batch |
354 | Dinero de Java API | ||
356 | Java API para WebSocket | ||
365 | Contextos e inyección de dependencia para Java 2.0 | Soldado | |
367 | Java API for JSON Binding (JSON-B) | Eclipse Yasson | Jackson |
370 | Java API for RESTful Web Services (JAX-RS) 2.1 | Project Jersey | |
374 | API de Java para JSON Procesando 1.1 | Eclipse JSON-P | Jackson |
376 | Java Platform Sistema de módulos (superficies 277 | ||
380 | Validación de frijol 2.0 | Validador de Hibernate | |
901 | La especificación del idioma Java, tercera edición (JLS) (como J2SE 5.0 incorpora cambios de JSR 14, 41, 133, 175, 201, y 204) | ||
907 | Java Transaction API (JTA) 1.0 y 1.1 | ||
912 | Java 3D API 1.3 | ||
913 | Java Community Process (JCP) 2.0, 2.1 & 2.5. | ||
914 | Java Message Service (JMS) API 1.0 y 1.1 | ||
924 | Java Virtual Machine Specification, Second Edition (JVM) (as of J2SE 5.0). | OpenJDK | |
926 | Java 3D API 1.5 |
Crítica
La junta ejecutiva del JCP se ha caracterizado como una "organización de sello de goma" desde que Oracle adquirió Sun Microsystems (el desarrollador original del lenguaje Java).
La Apache Software Foundation renunció a su puesto en la junta directiva en diciembre de 2010 porque Oracle no estaba dispuesto a otorgar la licencia del kit de compatibilidad tecnológica para la versión de Java de Apache.
Programa JCP y premios de la industria
Fuente:
Premio | Nominee | Contribuciones | Detalles | JSR # | ¿Ganar? |
---|---|---|---|---|---|
JCP Member/Participant of the Year | London Java Community y SouJava | "Adopt a JSR!" programa | Apoyar a los desarrolladores Java a través del JCP. | ¡Ganen! | |
Stephen Colebourne | Fecha y hora API para Java. | Integral y avanzado. Trabajo inigualable. | 310 | ||
Markus Eisele | Trabajo activo entre la comunidad alemana Java y en el Grupo de Expertos JSR 342. | 342 | |||
JUG Chennai | Convertirse en la organización JCP más activa de la India y en una organización de servicios competitiva en el mercado comercial. | ||||
Werner Keil | Increíble energía y participación en 7 JSRs así como el Comité Ejecutivo. | ||||
Antoine Sabot-Durand |
| ||||
Plomo sobre especies pendientes | Victor Grazi,
Credit Suisse | Dinero de Java API | Experiencia dedicada y centrada en resolver cuestiones que representan dinero y monedas. | 354 | ¡Ganen! |
Michael Ernst | Anotaciones en Java Tipos | Enfoque orientado a nivel; un gran ejemplo de un JSR bien gestionado. | 308 | ||
Nigel Deakin,
Oracle | Java Message Service 2.0 | Trabajos destacados, minuciosos e inteligentes manteniendo abierto el JMS 2 EG y avanzando a un gran ritmo. | 343 | ||
Pete Muir,
Red Hat | Contextos e inyección de dependencia para Java EE 1.1 | Renovación voluntaria a 2,8 a finales de 2011 y mantenimiento de los métodos ya transparentes para dirigir su Grupo de Expertos. | 346 | ||
Más significativo JSR | Jitendra Kotamraju | API for JSON Processing | Un paso importante en traer Java al mundo de la web moderna. | 353 | |
Victor Grazi,
Credit Suisse | Money and Moneda API | Nuevas formas de manejar las cantidades monetarias y las computaciones monetarias. Fijar errores críticos Java Number Format y Representation más allá de los valores monetarios. | 354 | ||
Mitch Upton | Java State Management | El potencial para mejorar cómo los Servidores de Aplicación y los Servicios Distribuidos van a mirar en un futuro próximo, así como simplificar el despliegue en entornos PaaS y Cloud. | 350 | ||
Nigel Deakin | Servicio de Mensajes Java 2 | Modernizar JMS a un ritmo rápido. | 343 | ||
Patrick Curran | JCP.Siguiente | Establecer la dirección y los procedimientos para el PCJ de próxima generación. | 348 355 358 | ¡Ganen! |
Contenido relacionado
Gráficos de red JPEG
CGI
Binario