Le Java Community Process (JCP) est une organisation créée par Sun en 1998. Son but est de coordonner l'évolution du langage Java et des technologies qui lui sont associées (voir la plateforme Java). Le JCP s'est doté d'un processus formalisé permettant aux différentes parties intéressées d'être impliquées dans la définition des futures versions et fonctionnalités de la plateforme Java.

Le lundi précédant le début de la conférence JavaOne 2006 à San Francisco, des sessions ont été organisées sur le Java Community Process.

Le JCP émet des Java Specification Requests (JSR), qui décrivent les spécifications et technologies proposées pour un ajout à la plateforme Java. Des revues publiques formelles des JSRs sont menées avant qu'une JSR ne devienne finale et qu'elle ne soit votée par le comité exécutif du JCP. Une JSR finale fournit une implémentation de référence qui offre :

  • une implémentation gratuite de la technologie sous la forme de code source ;
  • un ensemble de tests - le Technology Compatibility Kit (TCK) - pour vérifier la compatibilité d'une implémentation avec la spécification.

Le JCP est composé d'entreprises du domaine Java, comme Sun, IBM, Oracle, Borland, BEA, Nokia, Sony, mais aussi de fondations du monde du logiciel libre, comme OW2, ainsi que des particuliers, pour lesquels l'adhésion est libre.

Processus de spécification

modifier

La création d'une nouvelle spécification (JSR) se déroule en plusieurs étapes.

Initialisation

modifier

L'initialisation (initiation) permet de rendre publique, au sein du JCP uniquement, pour l'instant, différentes informations :

  • les membres participants au projet ;
  • une description du projet ;
  • une justification du projet ;
  • un échéancier prévisionnel ;
  • un plan mettant en évidence les outils et techniques nécessaires ;
  • tout document déjà existant utile pour la compréhension du projet.

Ébauche préliminaire

modifier

L'ébauche préliminaire (early draft) a pour but la création d'un groupe d'experts chargé d'élaborer une première ébauche de la spécification qui sera soumise l'examen de la communauté, mais aussi du public.

Release finale

modifier

Lors de la release finale (final release), la spécification est complétée en fonction des résultats de l'étape précédente. Cette spécification est rendue publique.

Maintenance

modifier

Pour l'étape de maintenance (maintenance), un expert est nommé afin de veiller au maintien à niveau de la spécification.

Notes et références

modifier

Voir aussi

modifier

Articles connexes

modifier

Liens externes

modifier

📚 Artikel Terkait di Wikipedia

Java (technique)

plateforme Java) définis sous forme de spécification par le Java Community Process (JCP), en trois éditions : Java SE (standard edition), Java EE (enterprise

Java (langage)

The Java Community Process(SM) Program - JSRs : Java Specification Requests - detail JSR# 901 Java Naming http://www.java.com. Versions de Java et correctifs

Servlet

toute personne peut contribuer par le biais des Java Specification Requests (Java Community Process). La version actuelle des spécifications servlet

OpenJDK

l'implémentation de référence officielle et libre de Java SE, tel que défini par le Java Community Process et ce, depuis sa version 7. Il est le résultat de

Java Specification Requests

Design-Time Metadata for JavaServerTM Faces Components Le JCP Liste des JSR (en) « JSR 82: Javat. APIs for Bluetooth », Java Community Process. (en) « JSR 75:

JavaServer Faces

127 sur le site du Java Community Process JSR 252 sur le site du Java Community Process JSR 314 sur le site du Java Community Process JSR 344 Site officiel

Apache Tomcat

Foundation. Il implémente les spécifications des servlets et des JSP du Java Community Process, est paramétrable par des fichiers XML et des propriétés, et inclut

Groovy (langage)

programmation orienté objet destiné à la plate-forme Java. Il constitue un substitut au langage Java pour cette plate-forme et est inspiré de Python, Ruby