SlideShare une entreprise Scribd logo
1  sur  6
JDK
Thank you for downloading this release ofthe Java™ Platform, Standard Edition DevelopmentKit(JDK™). The
JDK is a developmentenvironmentfor building applications,applets,and components using the Java
programming language.
The JDK includes tools useful for developing and testing programs written in the Java programming language and
running on the Java platform.
See also:
 Java Developer Newsletter (tick the checkbox under Subscription Center > Oracle TechnologyNews)
 Java Developer Day hands-on workshops (free) and other events
 Java Magazine
JDK MD5 Checksum
JAVA
Le langage Java est un langage de programmation informatique orienté objet créé par James
Gosling et Patrick Naughton, employés de Sun Microsystems, avec le soutien de Bill
Joy (cofondateur de Sun Microsystems en 1982), présenté officiellement
le 23 mai 1995 au SunWorld.
La société Sun a été ensuite rachetée en 2009 par la société Oracle qui détient et maintient
désormais Java.
La particularité et l'objectif central de Java est que les logiciels écrits dans ce langage doivent
être très facilement portables sur plusieurs systèmes d’exploitation tels que UNIX, Windows, Mac
OS ou GNU/Linux, avec peu ou pas de modifications. Pour cela,
divers plateformes et frameworks associés visent à guider, sinon garantir, cette portabilité
des applications développées en Java.
ORACLE
Spring
En informatique, Spring est un frameworklibre pour construire et définir l'infrastructure d'une application java2
, dont il facilite le
développement et les tests.
En 2004, Rod Johnson (en) a écrit le livre Expert One-on-One J2EE Design and Development3
quiexplique les raisons de la
création de Spring.
Sommaire
1 Conteneur léger
2 Composition de Spring
2.1 Noyau de base
2.1.1 Exemple d'utilisation
2.2 Compléments
3 Notes et références
4 Voir aussi
4.1 Articles connexes
4.2 Bibliographie
4.3 Liens externes
STRUTS
Apache Struts est un framework libre servant au développement d'applications web Java EE. Il
utilise et étend l'API Servlet Java afin d'encourager les développeurs à adopter
l'architecture Modèle-Vue-Contrôleur (MVC).
Le patron modèle-vue-contrôleur (en abrégé MVC, de l'anglais model-view-controller), tout
comme les patronsmodèle-vue-présentation ou Présentation, abstraction,contrôle, est un modèle
destiné à répondre auxbesoins des applications interactives en séparant les problématiques
liées aux différents composants au sein de leur architecture respective.
Ce paradigme regroupe les fonctions nécessaires en trois catégories :
1. un modèle (modèle de données) ;
2. une vue (présentation, interface utilisateur) ;
3. un contrôleur (logique de contrôle, gestion des événements, synchronisation).
Java EE
(Redirigé depuis J2EE)
Positionnement de Java EE vs Java SE.
Java Enterprise Edition, ou Java EE (anciennement J2EE), 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-niveaux1
. Dans ce but, toute
implémentation de cette spécification contient un ensemble d’extensions au framework 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 éléments suivants :
 Une plate-forme (Java EE Platform), pour héberger et exécuter 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éférence (Java EE Reference Implementation), dénommée GlassFish ;
 Un catalogue de bonnes pratiques (Java EE BluePrints).
Sommaire
[masquer]
 1 Positionnement de Java EE
 2 Interfaces de programmation
 3 Serveur d'applications certifiés[2]
o 3.1 Certifié Java EE 7[3]
o 3.2 Certifié Java EE 6
o 3.3 Certifié Java EE 5 / J2EE 1.5
o 3.4 Certifié J2EE 1.4
 4 Références
 5 Liens externes
 6 Bibliographie
 7 Article connexe
Positionnement de Java EE[modifier | modifier le code]
Alors que Java SE constitue le framework de référence pour Java – avec des bibliothèques
standards répondant à la plupart des besoins – Java EE complète ce framework avec des
bibliothèques logicielles additionnelles dédiées à 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 complément, les bibliothèques exploitées soient fournies par un
« conteneur Java » lourd tel que Apache Tomcat, JBoss ou JOnAS, ou léger tel queSpring.
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 dernière version en cours est Java EE 8 ; elle
fonctionne avec les JDK de Java SE 8.
Interfaces de programmation[modifier | modifier le code]
Ci-dessous, une liste de composants pouvant être contenus dans une implémentation 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és2 [modifier | modifier le code]
Une application Java EE s'exécute sur un serveur d'applications.
Certifié Java EE 73[modifier | modifier le code]
 Oracle GlassFish Server Open Source Edition 4.04
 TmaxSoft TMAX JEUS 85
 RedHat Wildfly 8.0.06
Certifié Java EE 6[modifier | modifier le code]
 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)7
 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 / J2EE 1.5[modifier | modifier le code]
 Sun Java System Application Server Platform Edition 9.0, basé sur le serveur open-
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'applications open-source d’ObjectWeb
Certifié J2EE 1.4[modifier | modifier le code]
 Apache Geronimo, un serveur d'applications open-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
Un1
portlet est une application informatique que l'on peut placer dans un portail web, qui sert
alors de conteneur. C'est un objet qui affiche un bloc sur une page web et qui est souvent émis
par des servlets. Un portlet traite les requêtes d'une tâche ou d'un service donné et génère
dynamiquement le contenu web affiché à l'utilisateur. Les portlets permettent de fournir toutes
sortes de services généralistes ou spécialisés (interface de consultation de dossiers, agenda
personnel, annuaire, panneau d'information, intégration d'un moteur de recherche, météo, etc.)
@Repository : stéréotype pourla couche de persistance
@Component stéréotype générique pour tout composant spring
@Service | stereotype for service layer |
@Controller| stereotype for presentation layer (spring-mvc)

Contenu connexe

Tendances

Presentation JEE et son écossystéme
Presentation JEE et son écossystémePresentation JEE et son écossystéme
Presentation JEE et son écossystémeAlgeria JUG
 
Architecture java j2 ee a partager
Architecture java j2 ee a partagerArchitecture java j2 ee a partager
Architecture java j2 ee a partageraliagadir
 
eServices-Chp4: ESB
eServices-Chp4: ESBeServices-Chp4: ESB
eServices-Chp4: ESBLilia Sfaxi
 
Appalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSPAppalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSPYouness Boukouchi
 
Connexion jdbc
Connexion jdbcConnexion jdbc
Connexion jdbcInes Ouaz
 
JBoss - chapitre JMX
JBoss - chapitre JMXJBoss - chapitre JMX
JBoss - chapitre JMXFranck SIMON
 
Présentation de JEE et de son écosysteme
Présentation de JEE et de son écosystemePrésentation de JEE et de son écosysteme
Présentation de JEE et de son écosystemeStéphane Traumat
 
Framework Hibernate
Framework HibernateFramework Hibernate
Framework HibernateInes Ouaz
 
Ejb3 3-message-driven-beans fr
Ejb3 3-message-driven-beans frEjb3 3-message-driven-beans fr
Ejb3 3-message-driven-beans frBen Abdallah Helmi
 
Entreprise Java Beans (EJB)
Entreprise Java Beans (EJB)Entreprise Java Beans (EJB)
Entreprise Java Beans (EJB)Heithem Abbes
 
Formation JAVA/J2EE
Formation JAVA/J2EEFormation JAVA/J2EE
Formation JAVA/J2EEInes Ouaz
 
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...ENSET, Université Hassan II Casablanca
 
La persistance des données : ORM et hibernate
La persistance des données : ORM et hibernateLa persistance des données : ORM et hibernate
La persistance des données : ORM et hibernateYouness Boukouchi
 
Introduction jdbc
Introduction  jdbcIntroduction  jdbc
Introduction jdbcKarim Amane
 

Tendances (20)

La plateforme JEE
La plateforme JEELa plateforme JEE
La plateforme JEE
 
J2EE vs .NET
J2EE vs .NETJ2EE vs .NET
J2EE vs .NET
 
Presentation JEE et son écossystéme
Presentation JEE et son écossystémePresentation JEE et son écossystéme
Presentation JEE et son écossystéme
 
Architecture java j2 ee a partager
Architecture java j2 ee a partagerArchitecture java j2 ee a partager
Architecture java j2 ee a partager
 
eServices-Chp4: ESB
eServices-Chp4: ESBeServices-Chp4: ESB
eServices-Chp4: ESB
 
Appalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSPAppalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSP
 
Connexion jdbc
Connexion jdbcConnexion jdbc
Connexion jdbc
 
Cours jee 1
Cours jee 1Cours jee 1
Cours jee 1
 
JBoss - chapitre JMX
JBoss - chapitre JMXJBoss - chapitre JMX
JBoss - chapitre JMX
 
Présentation de JEE et de son écosysteme
Présentation de JEE et de son écosystemePrésentation de JEE et de son écosysteme
Présentation de JEE et de son écosysteme
 
Presentation Spring
Presentation SpringPresentation Spring
Presentation Spring
 
Framework Hibernate
Framework HibernateFramework Hibernate
Framework Hibernate
 
Ejb3 3-message-driven-beans fr
Ejb3 3-message-driven-beans frEjb3 3-message-driven-beans fr
Ejb3 3-message-driven-beans fr
 
Entreprise Java Beans (EJB)
Entreprise Java Beans (EJB)Entreprise Java Beans (EJB)
Entreprise Java Beans (EJB)
 
Formation JAVA/J2EE
Formation JAVA/J2EEFormation JAVA/J2EE
Formation JAVA/J2EE
 
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
 
Ejb3 2-session-beans fr
Ejb3 2-session-beans frEjb3 2-session-beans fr
Ejb3 2-session-beans fr
 
La persistance des données : ORM et hibernate
La persistance des données : ORM et hibernateLa persistance des données : ORM et hibernate
La persistance des données : ORM et hibernate
 
Introduction jdbc
Introduction  jdbcIntroduction  jdbc
Introduction jdbc
 
Java Server Faces 2
Java Server Faces 2Java Server Faces 2
Java Server Faces 2
 

En vedette (6)

2 ModéLe Mvc
2 ModéLe Mvc2 ModéLe Mvc
2 ModéLe Mvc
 
.NET Vs J2EE
.NET Vs J2EE.NET Vs J2EE
.NET Vs J2EE
 
Tutoriel J2EE
Tutoriel J2EETutoriel J2EE
Tutoriel J2EE
 
J2EE Introduction
J2EE IntroductionJ2EE Introduction
J2EE Introduction
 
Rapport tp1 j2ee
Rapport tp1 j2eeRapport tp1 j2ee
Rapport tp1 j2ee
 
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
 

Similaire à Java j2ee

cours-gratuit.com--id-1964.pdf
cours-gratuit.com--id-1964.pdfcours-gratuit.com--id-1964.pdf
cours-gratuit.com--id-1964.pdfRachida19
 
Formation JAVA (1)
Formation JAVA (1)Formation JAVA (1)
Formation JAVA (1)Ahmed Charef
 
Workshop Spring - Session 1 - L'offre Spring et les bases
Workshop Spring  - Session 1 - L'offre Spring et les basesWorkshop Spring  - Session 1 - L'offre Spring et les bases
Workshop Spring - Session 1 - L'offre Spring et les basesAntoine Rey
 
Programmation_JEE_Version_imprimable.pdf
Programmation_JEE_Version_imprimable.pdfProgrammation_JEE_Version_imprimable.pdf
Programmation_JEE_Version_imprimable.pdfngombeemmanuel
 
Oracle Developer adf
Oracle Developer adfOracle Developer adf
Oracle Developer adfBacely YoroBi
 
Java uik-chap1-intro java
Java uik-chap1-intro javaJava uik-chap1-intro java
Java uik-chap1-intro javaAmel Morchdi
 
introductionaudevcomposantdistribuejavaee.pdf
introductionaudevcomposantdistribuejavaee.pdfintroductionaudevcomposantdistribuejavaee.pdf
introductionaudevcomposantdistribuejavaee.pdfHamdaneAbdelAzizHagg
 
Architecture jee principe de inversion de controle et injection des dependances
Architecture jee principe de inversion de controle et injection des dependancesArchitecture jee principe de inversion de controle et injection des dependances
Architecture jee principe de inversion de controle et injection des dependancesENSET, Université Hassan II Casablanca
 
Support de cours EJB 3 version complète Par Mr Youssfi, ENSET, Université Ha...
Support de cours EJB 3 version complète Par Mr  Youssfi, ENSET, Université Ha...Support de cours EJB 3 version complète Par Mr  Youssfi, ENSET, Université Ha...
Support de cours EJB 3 version complète Par Mr Youssfi, ENSET, Université Ha...ENSET, Université Hassan II Casablanca
 
JEE_Chapter4_JSF_VF (1).pdf
JEE_Chapter4_JSF_VF (1).pdfJEE_Chapter4_JSF_VF (1).pdf
JEE_Chapter4_JSF_VF (1).pdfMahmoudiOussama
 
formations java.pdf
formations java.pdfformations java.pdf
formations java.pdfGhislain13
 

Similaire à Java j2ee (20)

#2 Architecture OSGi
#2 Architecture OSGi#2 Architecture OSGi
#2 Architecture OSGi
 
J2 ee
J2 eeJ2 ee
J2 ee
 
cours-gratuit.com--id-1964.pdf
cours-gratuit.com--id-1964.pdfcours-gratuit.com--id-1964.pdf
cours-gratuit.com--id-1964.pdf
 
Chap 02 poo en java
Chap 02 poo en javaChap 02 poo en java
Chap 02 poo en java
 
Formation JAVA (1)
Formation JAVA (1)Formation JAVA (1)
Formation JAVA (1)
 
Workshop Spring - Session 1 - L'offre Spring et les bases
Workshop Spring  - Session 1 - L'offre Spring et les basesWorkshop Spring  - Session 1 - L'offre Spring et les bases
Workshop Spring - Session 1 - L'offre Spring et les bases
 
Support cours j2_ee
Support cours j2_eeSupport cours j2_ee
Support cours j2_ee
 
Programmation_JEE_Version_imprimable.pdf
Programmation_JEE_Version_imprimable.pdfProgrammation_JEE_Version_imprimable.pdf
Programmation_JEE_Version_imprimable.pdf
 
Oracle Developer adf
Oracle Developer adfOracle Developer adf
Oracle Developer adf
 
Architecture .net
Architecture  .netArchitecture  .net
Architecture .net
 
Java uik-chap1-intro java
Java uik-chap1-intro javaJava uik-chap1-intro java
Java uik-chap1-intro java
 
introductionaudevcomposantdistribuejavaee.pdf
introductionaudevcomposantdistribuejavaee.pdfintroductionaudevcomposantdistribuejavaee.pdf
introductionaudevcomposantdistribuejavaee.pdf
 
Architecture jee principe de inversion de controle et injection des dependances
Architecture jee principe de inversion de controle et injection des dependancesArchitecture jee principe de inversion de controle et injection des dependances
Architecture jee principe de inversion de controle et injection des dependances
 
Support de cours EJB 3 version complète Par Mr Youssfi, ENSET, Université Ha...
Support de cours EJB 3 version complète Par Mr  Youssfi, ENSET, Université Ha...Support de cours EJB 3 version complète Par Mr  Youssfi, ENSET, Université Ha...
Support de cours EJB 3 version complète Par Mr Youssfi, ENSET, Université Ha...
 
Spring Boot RestApi.pptx
Spring Boot RestApi.pptxSpring Boot RestApi.pptx
Spring Boot RestApi.pptx
 
tp-spring.pdf
tp-spring.pdftp-spring.pdf
tp-spring.pdf
 
tp-spring.pdf
tp-spring.pdftp-spring.pdf
tp-spring.pdf
 
JEE_Chapter4_JSF_VF (1).pdf
JEE_Chapter4_JSF_VF (1).pdfJEE_Chapter4_JSF_VF (1).pdf
JEE_Chapter4_JSF_VF (1).pdf
 
formations java.pdf
formations java.pdfformations java.pdf
formations java.pdf
 
Mysql
MysqlMysql
Mysql
 

Java j2ee

  • 1. JDK Thank you for downloading this release ofthe Java™ Platform, Standard Edition DevelopmentKit(JDK™). The JDK is a developmentenvironmentfor building applications,applets,and components using the Java programming language. The JDK includes tools useful for developing and testing programs written in the Java programming language and running on the Java platform. See also:  Java Developer Newsletter (tick the checkbox under Subscription Center > Oracle TechnologyNews)  Java Developer Day hands-on workshops (free) and other events  Java Magazine JDK MD5 Checksum JAVA Le langage Java est un langage de programmation informatique orienté objet créé par James Gosling et Patrick Naughton, employés de Sun Microsystems, avec le soutien de Bill Joy (cofondateur de Sun Microsystems en 1982), présenté officiellement le 23 mai 1995 au SunWorld. La société Sun a été ensuite rachetée en 2009 par la société Oracle qui détient et maintient désormais Java. La particularité et l'objectif central de Java est que les logiciels écrits dans ce langage doivent être très facilement portables sur plusieurs systèmes d’exploitation tels que UNIX, Windows, Mac OS ou GNU/Linux, avec peu ou pas de modifications. Pour cela, divers plateformes et frameworks associés visent à guider, sinon garantir, cette portabilité des applications développées en Java. ORACLE Spring En informatique, Spring est un frameworklibre pour construire et définir l'infrastructure d'une application java2 , dont il facilite le développement et les tests. En 2004, Rod Johnson (en) a écrit le livre Expert One-on-One J2EE Design and Development3 quiexplique les raisons de la création de Spring. Sommaire
  • 2. 1 Conteneur léger 2 Composition de Spring 2.1 Noyau de base 2.1.1 Exemple d'utilisation 2.2 Compléments 3 Notes et références 4 Voir aussi 4.1 Articles connexes 4.2 Bibliographie 4.3 Liens externes STRUTS Apache Struts est un framework libre servant au développement d'applications web Java EE. Il utilise et étend l'API Servlet Java afin d'encourager les développeurs à adopter l'architecture Modèle-Vue-Contrôleur (MVC). Le patron modèle-vue-contrôleur (en abrégé MVC, de l'anglais model-view-controller), tout comme les patronsmodèle-vue-présentation ou Présentation, abstraction,contrôle, est un modèle destiné à répondre auxbesoins des applications interactives en séparant les problématiques liées aux différents composants au sein de leur architecture respective. Ce paradigme regroupe les fonctions nécessaires en trois catégories : 1. un modèle (modèle de données) ; 2. une vue (présentation, interface utilisateur) ; 3. un contrôleur (logique de contrôle, gestion des événements, synchronisation). Java EE (Redirigé depuis J2EE) Positionnement de Java EE vs Java SE.
  • 3. Java Enterprise Edition, ou Java EE (anciennement J2EE), 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-niveaux1 . Dans ce but, toute implémentation de cette spécification contient un ensemble d’extensions au framework 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 éléments suivants :  Une plate-forme (Java EE Platform), pour héberger et exécuter 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éférence (Java EE Reference Implementation), dénommée GlassFish ;  Un catalogue de bonnes pratiques (Java EE BluePrints). Sommaire [masquer]  1 Positionnement de Java EE  2 Interfaces de programmation  3 Serveur d'applications certifiés[2] o 3.1 Certifié Java EE 7[3] o 3.2 Certifié Java EE 6 o 3.3 Certifié Java EE 5 / J2EE 1.5 o 3.4 Certifié J2EE 1.4  4 Références  5 Liens externes  6 Bibliographie  7 Article connexe Positionnement de Java EE[modifier | modifier le code] Alors que Java SE constitue le framework de référence pour Java – avec des bibliothèques standards répondant à la plupart des besoins – Java EE complète ce framework avec des bibliothèques logicielles additionnelles dédiées à 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 complément, les bibliothèques exploitées soient fournies par un « conteneur Java » lourd tel que Apache Tomcat, JBoss ou JOnAS, ou léger tel queSpring. 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 dernière version en cours est Java EE 8 ; elle fonctionne avec les JDK de Java SE 8. Interfaces de programmation[modifier | modifier le code]
  • 4. Ci-dessous, une liste de composants pouvant être contenus dans une implémentation 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és2 [modifier | modifier le code] Une application Java EE s'exécute sur un serveur d'applications. Certifié Java EE 73[modifier | modifier le code]  Oracle GlassFish Server Open Source Edition 4.04  TmaxSoft TMAX JEUS 85  RedHat Wildfly 8.0.06 Certifié Java EE 6[modifier | modifier le code]  Oracle GlassFish Enterprise Server v3, basé sur le serveur open-source GlassFish
  • 5.  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)7  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 / J2EE 1.5[modifier | modifier le code]  Sun Java System Application Server Platform Edition 9.0, basé sur le serveur open- 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'applications open-source d’ObjectWeb Certifié J2EE 1.4[modifier | modifier le code]  Apache Geronimo, un serveur d'applications open-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
  • 6. Un1 portlet est une application informatique que l'on peut placer dans un portail web, qui sert alors de conteneur. C'est un objet qui affiche un bloc sur une page web et qui est souvent émis par des servlets. Un portlet traite les requêtes d'une tâche ou d'un service donné et génère dynamiquement le contenu web affiché à l'utilisateur. Les portlets permettent de fournir toutes sortes de services généralistes ou spécialisés (interface de consultation de dossiers, agenda personnel, annuaire, panneau d'information, intégration d'un moteur de recherche, météo, etc.) @Repository : stéréotype pourla couche de persistance @Component stéréotype générique pour tout composant spring @Service | stereotype for service layer | @Controller| stereotype for presentation layer (spring-mvc)