Corrélation entre Java EE / J2EE pour J2SE / JDK versions
J'étais certaine que je vais trouver une double question ou une réponse satisfaisante, mais je n'ai pas.
Ce que je suis à la recherche de la réponse à ces questions:
- Officielle de corrélation entre Java EE /J2EE et J2SE /JDK versions?
- Si la réponse est oui, où est-il écrit?
- Si la réponse est non, alors pourquoi? et s'il y a une version non officielle de la table (par exemple, JDK 1.4 va bien avec J2EE 1.3, JDK 1.5 va bien avec J2EE 1.4, JDK 1.6 avec Java EE 5 et ainsi de suite)
Je peux penser à un couple de raisons pour le découplage, mais n'arrive pas à trouver une bonne source de référence
Questions connexes:
Java SE vs Java EE, de collège et de carrière
Vous devez vous connecter pour publier un commentaire.
Soleil peut essayer de garder une sorte de "corrélation" pour ne pas dérouter les utilisateurs et pour des fins de marketing, mais, autant que je sache, pas, il n'existe pas de corrélation (et le maintien de la pseudo-synchronisation pourrait devenir plus difficile à l'avenir que le JDK évolue plus vite que la spécification Java EE).Mise à JOUR: j'ai eu tort, il n'y a effectivement une corrélation (voir ci-dessous). Mais je pense que cela pourrait devenir un problème: Java 7 est prévue pour fin 2010, le groupe d'experts réussir le déploiement de Java EE 7 avant Java 8 et Java 7 EOL?
Citant le JSR 151: Java 2 Platform, Enterprise Edition 1.4 (J2EE 1.4) Spécification page d'accueil:
Citant le JSR 244: Java(TM) Platform, Enterprise Edition 5 (Java EE 5) Spécification page d'accueil:
Citant le JSR 316: Java Platform, Enterprise Edition 6 (Java EE 6) Spécification page d'accueil:
Sérieusement, pourquoi devons-nous aller à la site web de JCP pour trouver cette (peut-être que j'aurais du commencer il y a tout de même)?
Java Enterprise Edition est une spécification, pas de mise en œuvre. Il pourrait s'appuyer sur des caractéristiques spécifiques (comme Java EE 5 et Java 5 les génériques), mais la version du JDK est en fait tributaire de la mise en œuvre du récipient que vous utilisez. Voir la Websphere exemple ci-dessous. (Ceci s'applique toujours, même après le big mise à JOUR ci-dessus).
Comme je l'ai dit ci-dessus, "va bien" n'a pas vraiment de sens car cela dépend du récipient que vous utilisez et les conteneurs peuvent avoir différentes exigences de compatibilité (par exemple IBM WebSphere serveur J2EE 1.4 ne peut pas fonctionner avec le JDK 5). Donc, je préfère parler en termes d'exigences.
L'J2EE 1.4 SDK est fourni avec le JDK 5, mais... J2EE 1.4 nécessite JDK 1.4 ou version ultérieure. Java EE 5 requiert JDK 5 ou version ultérieure. Java EE 6, JDK 6 ou version ultérieure (JDK 5 est à sa fin de vie pour 2+ mois maintenant).
Java 7 is scheduled for late 2010, will the expert group succeed to roll out Java EE 7 before Java 8 and Java 7 EOL?
- Semble comme elle. Java SE est sorti en juillet 2011, Java EE 7 est prévue pour avril 2013. Java SE 8 est prévu ou attendu en septembre 2013.Java EE est un ensemble de spécifications et de référence de mise en œuvre de ces spécifications. Une version donnée peut arriver à dépendre des fonctionnalités de langage présents dans certaines versions du JDK, ou il ne peut pas.
Vous pouvez penser de Java EE de la même manière que vous pensez de tout tiers cadre ou à la bibliothèque pour Java. Il n'y a aucune raison pour que les numéros de version de Java EE et le JDK ont rien à voir les uns avec les autres.
Java EE 6 is the Enterprise Edition of version 6 of the Java platform, and thus will be built on Java SE 6.
Individuel spécifications peuvent toujours choisir d'être compatible avec les versions antérieures de Java SE, mais jamais une version supérieure. Si une implémentation Java EE fonctionne actuellement sur un plus haut de Java SE version qu'il a été specced dépend de la mise en œuvre.Généralement, Java Enterprise Editions de sortir après le JDK pour les mêmes versions.
Fondamentalement, pour les quelques dernières éditions, vous avez eu ces packages à télécharger:
JDK 5 avec J2EE 4.
JDK 5 avec Java EE 5.
JDK 6 avec Java EE 5.
JDK 6 avec Java EE 6 (actuellement disponible uniquement à partir de la Java EE page, le Java SE page a toujours JDK 6 avec Java EE 5)
Noter que ces télécharger les packages comprennent, en fait, du Soleil, de la version de Java EE (Glassfish ces jours-ci), qui est différent de celui d'Apache version de Java EE (Tomcat/Geronimo) ou IBM version de Java EE (Websphere).
Si vous choisissez de ne pas utiliser Glassfish, vous pouvez télécharger JDK6 et l'un de l'autre Java EE des paquets. À partir de maintenant, Glassfish est la seule Java EE 6, Java EE 6 vient de sortir et c'est l'implémentation de référence.