PositionnementdeJavaEEvs
JavaSE.
JavaEE
JavaEnterpriseEdition,ouJavaEE(anciennementJ2EE),estunespécificationpourlatechniqueJavad'Oracleplus
particulièrementdestinéeauxapplicationsd’entreprise.Cesapplicationssontconsidéréesdansuneapprochemulti-niveaux .
Danscebut,touteslesimpmentationsdecettespécificationcontiennentunensembled’extensionsauframeworkJavastandard
(JSE,JavaStandardEdition)afindefaciliternotammentlacréationd’applicationsréparties.
Pourcefaire,JavaEEdéfinitlesémentssuivants:
Uneplate-forme(JavaEEPlatform),pourhébergeretecuterlesapplications,incluantoutreJavaSEdesbibliothèques
logiciellesadditionnellesduJavaDevelopmentKit(JDK);
Unesuitedetests(JavaEECompatibilityTestSuite)pourvérifierlacompatibilité;
Uneréalisationderérence(JavaEEReferenceImplementation),dénomméeGlassFish;
Uncataloguedebonnespratiques(JavaEEBluePrints).
Sommaire
1 PositionnementdeJavaEE
2 Interfacesdeprogrammation
3 Serveurd'applicationscertifiés
3.1 CertifiéJavaEE7
3.2 CertifiéJavaEE6
3.3 CertifiéJavaEE5/J2E1.5
3.4 CertifiéJ2E1.4
4 Références
5 Liensexternes
6 Bibliographie
7 Articleconnexe
PositionnementdeJavaEE
AlorsqueJavaSEconstitueleframeworkderérencepourJava–avecdesbibliothèquesstandardsrépondantàlaplupartdesbesoins–JavaEEcomptece
frameworkavecdesbibliothèqueslogiciellesadditionnellesdédesàdesapplicationsprofessionnelles,facilitantparexempleledéveloppementd'applications
pourarchitecturedistribuée.
LesJDKspécifiquesàJavaEEsontconçusdefaçonàcequ'uneapplicationréaliséeavecJavaEEfonctionnesurlemêmeJREqu'uneapplicationécriteavecJava
SE,maisnécessiteracependantqu'encompment,lesbibliothèquesexploitéessoientfourniesparun«conteneurJava»lourdtelqueApacheTomcat,JBossou
JOnAS,oulégertelqueSpring.
LapremièreversiondesspécificationsdeJ2EEfutpubliéeen1999,laversion1.3apparuten2001,puislaversion1.4en2003(supportXMLetservicesWeb)et
laversion1.5(renomméeJavaEE5)en2007.Depuisseptembre2014,ladernreversionencoursestJavaEE8;ellefonctionneaveclesJDKdeJavaSE8.
Interfacesdeprogrammation
Ci-dessous,unelistedecomposantspouvantêtrecontenusdansuneimpmentationJavaEE:
Servlet:ComposantreprésentantleC(Controller)duparadigmeMVC
Portlet:ConteneurWeb(extensiondel’APIServlet)
JavaServerPages(JSP):FrameworkWeb
JavaStandardTagLibrary(JSTL):bibliothèquedebalisespourlesJSP
JavaServerFaces(JSF):JavaServerFace,FrameworkWeb
EJB:Composantsdistribuéstransactionnels
JNDI:APIdeconnexionàdesannuaires,notammentdesannuairesLDAP,etespacedenomsd’objet(ENC)
JDBC:APIdeconnexionàdesbasesdedonnées
JavaMessageService(JMS):APIdecommunicationasynchroneparmessage
JCA:APIdeconnexion,notammentàdesPGI
JavaMail:APIdegestiondesmails
JMX:Extensiond’administrationdesapplications
JPA:APIdegestiondelapersistancedesdonnées
JTA:APIdegestiondestransactions
JavaAPIforXMLProcessing(JAXP):APId’analyseXML
JAXM:APIdecommunicationasynchroneparXML
JAX-RPC/JAX-WS:APIdecommunicationsynchroneparXML,parexempleàl’aideduprotocoleSOAP
JAXB:APIdesérialisationparXML
JAXR:APIdegestiondesregistresXML,permettantd’enregistrerdesWebServicesenebXML
JavaRMI:APIdecommunicationdistanteentredesobjetsJava
JavaIDL:APIdecommunicationentreobjetsJavaetobjetsnon-Java,vialeprotocoleCORBA
Serveurd'applicationscertifiés
UneapplicationJavaEEs'ecutesurunserveurd'applications .
CertifiéJavaEE7
OracleGlassFishServerOpenSourceEdition4.0
TmaxSoftTMAXJEUS8
RedHatWildfly8.0.0
CertifiéJavaEE6
OracleGlassFishEnterpriseServerv3,basésurleserveuropen-sourceGlassFish
OracleWebLogicServer12cdeOracleCorporation
JBossAS7.x(profilwebuniquementpourlaversion7.0.x),JBossAS6(profilwebuniquement)
JEUS7,unserveurd'applicationsdeTmaxSoft
ApacheGeronimo3.0
IBMWebSphereApplicationServer8.0
IBMWebSphereApplicationServerCommunityEdition3.0,basésurApacheGeronimo
FujitsuInterstageApplicationServer
CauchoResin4.0.17(profilwebuniquement)
CertifiéJavaEE5/J2E1.5
SunJavaSystemApplicationServerPlatformEdition9.0,basésurleserveuropen-sourceGlassFish
OracleWebLogicServer10gR3deOracleCorporation
SAPNetWeaverApplicationServer,JavaEE5EditiondeSAP
JEUS6,unserveurd'applicationsdeTmaxSoft
ApacheGeronimo2.0
IBMWebSphereApplicationServerCommunityEdition2.0,basésurApacheGeronimo
IBMWebSphereApplicationServerv7
OracleContainersforJavaEE11
GlassFish
ApacheOpenEJBviaApacheGeronimo
JBoss5.0.0
JOnAS5,unserveurd'applicationsopen-sourced’ObjectWeb
CertifiéJ2E1.4
ApacheGeronimo,unserveurd'applicationsopen-source.
PramatiServer5.0
OracleApplicationServer10g
Resin,unserveurd'applicationsintégrantleXML
SAPNetWeaverApplicationServer,JavaEE5EditiondeSAPAG
SunJavaSystemWebServer
SunJavaSystemApplicationServerPlatformEdition8.2
IBMWebSphereApplicationServer(WAS)
BEASystemsWebLogicserver8
Références
1. (en)JavaPlatform,EnterpriseEdition:(JavaEE)Specification,v6,SunMicrosystem,6novembre2009,264p.(lireenligne
(http://jcp.org/aboutJava/communityprocess/final/jsr316/index.html)).
2. (en)CompatibilitéJavaEE(http://java.sun.com/javaee/overview/compatibility.jsp)
3. (en)EECompatibility(http://www.oracle.com/technetwork/java/javaee/overview/compatibility-jsp-136984.html)surOracle.com.
4. SitedeGlassFishServerOpenSourceEdition4.0(https://glassfish.java.net/).
5. SitedeTMAXJEUS8(http://tmaxsoft.com/jsp/product/jeus_1.jsp).
6. SitedeWildfly8.0.0(http://wildfly.org/about/).
7. (en)«IntroducingtheBrandNewJBossAS6.0!»(http://dandreadis.blogspot.com/2011/01/introducing-brand-new-jboss-as-60.html).
Liensexternes
(en)SiteofficieldeJavaEEchezOracle(http://www.oracle.com/technetwork/java/javaee/)
JavaEE6,larevanche(http://parleys.com/#id=1754&st=5&sl=3),voiraussisurcetteconrenceCompte-rendudelasoiréeJavaEE6etGlassFishV3auParis
JUG(http://www.insideit.fr/post/2009/01/19/Compte-rendu-de-la-soiree-Java-EE-6-et-GlassFish-V3-au-Paris-JUG)
Bibliographie
LivreEyrolles-Lescahiersduprogrammeur:Java,conceptionetdéploiementJ2EE(http://wpetrus.developpez.com/java/conceptionj2ee/)
LivreEyrolles-Lescahiersduprogrammeur:JavaEE5(http://www.antoniogoncalves.org/xwiki/bin/view/Book/WebHome)
Articleconnexe
AppFuse
Cedocumentprovientde«https://fr.wikipedia.org/w/index.php?title=Java_EE&oldid=123734883».
Dernremodificationdecettepagele26février2016,à12:08.
Droitd'auteur:lestextessontdisponiblessouslicenceCreativeCommonspaternitépartageàl’identique;d’autresconditionspeuvents’appliquer.Voyezles
conditionsd’utilisationpourplusdedétails,ainsiquelescréditsgraphiques.Encasderéutilisationdestextesdecettepage,voyezcommentciterlesauteurs
etmentionnerlalicence.
Wikipedia®estunemarquedéposéedelaWikimediaFoundation,Inc.,organisationdebienfaisancerégieparleparagraphe501(c)(3)ducodefiscaldesÉtats-
Unis.
1
2
3, 4
5
6
7
1 / 1 100%