Processus communautaire Java
Le Java Community Process, ou Java Community Process , créé en 1998 , est un processus formalisé qui permet aux parties intéressées de s'impliquer dans la définition des futures versions et fonctionnalités de la plate-forme Java .
Le processus JCP implique l'utilisation de demandes de spécification Java (JSR), qui sont des documents formels décrivant les spécifications et les technologies proposées pour être ajoutées à la plate-forme Java. Les revues publiques formelles des JSR sont examinées avant que les JSR ne deviennent définitives et sont votées par le Comité exécutif du JCP . Un JSR final fournit une implémentation de référence qui donne une implémentation gratuite de la technologie dans le code source et un kit de compatibilité technologique pour vérifier la spécification de l' API .
Le JCP lui-même est décrit par une JSR. Depuis 2006 , la version actuelle de JCP utilisée est 2.6 comme décrit par JSR 215.
Fin 2008, le JCP est composé de plus de 1 200 membres , tous des entreprises leaders dans le secteur de la technologie et du développement de logiciels.
Il existe plus de 300 JSR. Certaines des JSR les plus importantes sont :
| JSR# | Spécification ou technologie |
|---|---|
| 3 | Extensions de gestion Java ( JMX ) 1.0, 1.1 et 1.2 [ 1 ] |
| 5 | API Java pour le traitement XML ( JAXP ) 1.0 |
| 13 | BigDecimal amélioré (plate-forme Java, édition standard#java.math) |
| 14 | Ajouter des types génériques au langage de programmation Java (pour J2SE 5.0) |
| 16 | Architecture de connecteur Java EE ( JCA ) 1.0 |
| 19 | Entreprise Java Beans ( EJB ) 2.0 |
| 31 | Architecture Java pour la liaison XML (JAXB) 1.0 |
| 37 | Profil de périphérique d'information mobile ( MIDP ) 1.0 pour Java ME |
| 40 | Interface de métadonnées Java (JMI) 1.0 |
| 47 | Spécification de l'API de journalisation (pour J2SE 1.4) |
| 51 | Nouvelles API d'E/S pour la plate-forme Java (NIO) (pour J2SE 1.4) |
| 52 | JavaServer Pages Standard Tag Library ( JSTL ) 1.0 et 1.1 [ 2 ] |
| 53 | Spécifications de Java Servlet 2.3 et JavaServer Pages (JSP) 1.2 |
| 54 | Connectivité de base de données Java ( JDBC ) 3.0 |
| 58 | Plate-forme Java 2, édition entreprise ( J2EE ) 1.3 |
| 59 | Plate-forme Java 2, édition standard (J2SE) 1.4 (Merlin) |
| 63 | API Java pour le traitement XML ( JAXP ) 1.1 et 1.2 [ 3 ] |
| 68 | Plate-forme Java, Micro Edition ( Java ME ) 1.0 |
| 73 | API Java Data Mining (JDM) 1.0 |
| 94 | API du moteur de règles Java |
| 102 | Modèle d'objet de document Java ( JDOM ) 1.0 |
| 109 | Mise en œuvre de services Web d'entreprise |
| 110 | API Java pour WSDL (WSDL4J) 1.0 |
| 118 | Profil de périphérique d'information mobile ( MIDP ) 2.0 pour Java ME |
| 127 | Visages du serveur Java |
| 133 | Examen du modèle de mémoire Java et des spécifications de thread |
| 151 | Plate-forme Java 2, édition entreprise ( J2EE ) 1.4 |
| 152 | Pages serveur Java (JSP) 2.0 |
| 153 | Entreprise Java Beans (EJB) 2.1 |
| 154 | Spécifications Java Servlet 2.4 et 2.5 [ 4 ] |
| 160 | Java Management Extensions ( JMX ) 1.0 API distante |
| 168 | Spécification de portlet Java 1.0 |
| 176 | Plate-forme Java 2, édition standard ( J2SE ) 5.0 (Tiger) |
| 181 | Métadonnées des services Web pour la plate-forme Java |
| 198 | Une API d'extension standard pour les environnements de développement intégrés ( IDE ) |
| 199 | API du compilateur Java |
| 203 | Nouvelle API d'E/S pour la plate-forme Java (NIO2) |
| 206 | API Java pour le traitement XML ( JAXP ) 1.3 |
| 215 | Processus communautaire Java (JCP) 2.6 |
| 220 | Entreprise Java Beans (EJB) 3.0 |
| 221 | Connectivité de base de données Java ( JDBC ) 4.0 |
| 244 | Plate-forme Java, édition entreprise (Java EE) 5 |
| 245 | Pages Java Server ( JSP ) 2.1 |
| 247 | API d'exploration de données Java (JDM) 2.0 |
| 252 | JavaServer Faces (JSF) 1.2 |
| 255 | Extensions de gestion Java ( JMX ) 2.0 |
| 260 | Mise à jour de la technologie des balises Javadoc |
| 270 | Plate-forme Java, édition standard (Java SE) 6 (Mustang) |
| 286 | Spécification du portlet Java 2.0 |
| 303 | Validation des données dans les JavaBeans ( Bean Validation ) |
| 308 | Annotation Java sur les types Java (Java SE 7) |
| 900 | Java Programming Language Specification , Third Edition (JLS) (pour J2SE 5.0 intègre les modifications des JSR 14, 41, 133, 175, 201 et 204) |
| 907 | API de transaction Java ( JTA ) 1.0 et 1.1 |
| 913 | Processus communautaire Java (JCP) 2.0, 2.1 et 2.5 [ 5 ] |
| 914 | API Java Message Service ( JMS ) 1.0 et 1.1 |
| 924 | Spécification de la machine virtuelle Java , deuxième édition (JVM) (pour J2SE 5.0) [ 6 ] |
Remarques
- ↑ JSR 3 spécifiait à l'origine la version JMX 1.0. Les deux versions "finales" suivantes ont donné JMX 1.1 et JMX 1.2. JMX 2.0 est spécifié par JSR 255.
- ↑ JSR 52 spécifiait à l'origine la version JSTL 1.0. Une version de maintenance ultérieure a fourni JSTL 1.1.
- ↑ JSR 63 spécifiait à l'origine la version JAXP 1.1. Une version de maintenance ultérieure de JSR 63 a fourni la spécification JAXP 1.2. [1] JAXP 1.3 est spécifié par JSR 206.
- ↑ JSR 154 spécifiait à l'origine la version Java Servlet 2.4. Depuis février 2006, un projet de maintenance de la spécification du servlet 2.5 est en cours de révision et devrait être achevé le 20 mars 2006.
- ↑ JSR 913 spécifiait à l'origine JCP 2.0. Il a été modifié par diverses modifications des règles de vote pour produire la version 2.1 et a ensuite modifié les règles, les politiques et les processus de licence pour obtenir la version 2.5. JCP 2.6 est défini par JSR 215. [2]
- ↑ JSR 924 spécifiait à l'origine des changements à la JVM pour prendre en charge les changements dans J2SE 5.0.