SlideShare une entreprise Scribd logo
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

PDF
PDF
Développement d'applications pour la plateforme Java EE
PDF
J2eeintro
PDF
PDF
Java Entreprise Edition
Développement d'applications pour la plateforme Java EE
J2eeintro
Java Entreprise Edition

Tendances (20)

PPTX
La plateforme JEE
PPTX
J2EE vs .NET
PPTX
Presentation JEE et son écossystéme
PDF
Architecture java j2 ee a partager
PDF
eServices-Chp4: ESB
PDF
Appalications JEE avec Servlet/JSP
PDF
Connexion jdbc
PDF
Cours jee 1
PDF
JBoss - chapitre JMX
PDF
Présentation de JEE et de son écosysteme
PPT
Presentation Spring
PDF
Framework Hibernate
PPTX
Ejb3 3-message-driven-beans fr
PPTX
Entreprise Java Beans (EJB)
PPSX
Formation JAVA/J2EE
PDF
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
PPTX
Ejb3 2-session-beans fr
PDF
La persistance des données : ORM et hibernate
PDF
Introduction jdbc
PDF
Java Server Faces 2
La plateforme JEE
J2EE vs .NET
Presentation JEE et son écossystéme
Architecture java j2 ee a partager
eServices-Chp4: ESB
Appalications JEE avec Servlet/JSP
Connexion jdbc
Cours jee 1
JBoss - chapitre JMX
Présentation de JEE et de son écosysteme
Presentation Spring
Framework Hibernate
Ejb3 3-message-driven-beans fr
Entreprise Java Beans (EJB)
Formation JAVA/J2EE
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Ejb3 2-session-beans fr
La persistance des données : ORM et hibernate
Introduction jdbc
Java Server Faces 2
Publicité

En vedette (6)

PDF
PPT
.NET Vs J2EE
PDF
PDF
J2EE Introduction
PDF
Rapport tp1 j2ee
PDF
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
.NET Vs J2EE
J2EE Introduction
Rapport tp1 j2ee
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Publicité

Similaire à Java j2ee (20)

PPTX
Support cours j2_ee
PPTX
Chapitre 1_Introduction_generale_sur JEE.pptx
PPT
PDF
Programmation_JEE_Version_imprimable.pdf
PDF
Cours d'introduction à la programmation j2ee donc java 2ee
PDF
cours-gratuit.com--id-1964.pdf
PDF
Framework Spring_ In!!!!!!!troduction.pdf
PPT
JavaEEGibello.ppt
PPTX
Les plateformes de développement des web services
PDF
Objet Direct Formation Java pour devenir autonome
PPTX
Javavs net
PPTX
API Servletcourensatangerpourlesetudiantsdu2emeanneeecole.pptx
PPT
L'écosystème Java
PPT
Environnements & Développements
PDF
JAVA Chapitre1
PDF
Introduction àJava
PDF
Mémoire de Licence, site web dynamique sous JEE, application aux entreprises ...
PPTX
Introduction JavaEE
PDF
introductionaudevcomposantdistribuejavaee.pdf
PDF
EJB.pdf
Support cours j2_ee
Chapitre 1_Introduction_generale_sur JEE.pptx
Programmation_JEE_Version_imprimable.pdf
Cours d'introduction à la programmation j2ee donc java 2ee
cours-gratuit.com--id-1964.pdf
Framework Spring_ In!!!!!!!troduction.pdf
JavaEEGibello.ppt
Les plateformes de développement des web services
Objet Direct Formation Java pour devenir autonome
Javavs net
API Servletcourensatangerpourlesetudiantsdu2emeanneeecole.pptx
L'écosystème Java
Environnements & Développements
JAVA Chapitre1
Introduction àJava
Mémoire de Licence, site web dynamique sous JEE, application aux entreprises ...
Introduction JavaEE
introductionaudevcomposantdistribuejavaee.pdf
EJB.pdf

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)