J2EE Avant de commencer 1. Qu'est-ce que JEE ? 2. Présentation de JEE ? 3. API de JEE. 4. Architecture multi-tiers. 5. Conteneurs 1. Qu'est-ce que JEE
J2EE est l'acronyme de Java 2 Entreprise Edition.
Cette édition est dédiée à la réalisation
d'applications pour entreprises.
J2EE est basé sur J2SE (Java 2 Standard Edition)
qui contient les API de base de Java.
Depuis sa version 5, J2EE est renommé Java EE
(Enterprise Edition). 2 . Présentation de J2EE J2EE est une plate-forme fortement orientée serveur pour le développement et l'exécution d'applications distribuées. Elle est composée de deux parties essentielles :
Java EE comprend notamment :
• Les spécifications du serveur d’application, c’est-à- dire
de l’environnement d’exécution.
• Des services, au travers d’API, extensions Java permettant
d’offrir en standard un certain nombre de fonctionnalités. 3 . API de J2EE
Les API de Java EE peuvent se répartir en trois
grandes catégories : • Les composants : • On distingue habituellement deux familles de composants : Les composants Web : Servlet et JSP Les composants Métier : EJB. • Les services d’infrastructures. • Les services de communication. 3 . API de J2EE Les composants Web :
Servlet : Elle permet de traiter les données envoyées
par l’utilisateur et de choisir la Vue à retourner à celui-ci. On appelle cette partie : Contrôleur.
JSP : Les JSP sont les pages servant à générer
l’ensemble du code HTML de l’interface utilisateur. On l’appelle généralement : Vue.
JSP et Servlets constituent les solutions techniques
de base pour les applications Web en Java. 3 . API de J2EE
Les composants Métier :
EJB (Enterprise Java Bean) : Il est chargé du
traitement des données propres à un secteur d’activité (on parle de logique métier ou de logique applicative) et de l’interfaçage avec les bases de données. On parle de la partie : Modèle. 3 . API de J2EE Les services d’infrastructures:
• JDBC (Java DataBase Connectivity) est une API
d’accès aux bases de données relationnelles. • JNDI (Java Naming and Directory Interface) est une API d’accès aux services de nommage et aux annuaires d’entreprises tels que DNS, etc. • JTA/JTS (Java Transaction API/Java Transaction Services) est une API définissant des interfaces standard avec un gestionnaire de transactions. • JCA (JEE Connector Architecture) est une API de connexion au système d’information de l’entreprise tels les ERP. 3 . API de J2EE
Les services d’infrastructures:
• JPA(Java Persistence API) fournit un langage de
requête (également appelé JPQL), que vous pouvez utiliser pour manipuler des objets sans écrire de requêtes SQL spécifiques à la base de données avec laquelle vous travaillez. 3 . API de J2EE Les services de communication :
• JAAS (Java Authentication and Authorization
Service) est une API de gestion de l’authentification et des droits d’accès. • JavaMail est une API permettant l’envoi de courrier électronique. • JMS (Java Message Service) fournit des fonctionnalités de communication asynchrone (appelées MOM pour Middleware Object Message) entre applications. • RMI- est une API permettant la communication synchrone entre objets. 4 . Architecture Multi-tiers L’architecture Java EE permet ainsi de séparer:
• La couche présentation: interface homme-
machine(IHM),
• la couche métier contenant l’essentiel des
traitements de données en se basant dans la mesure du possible sur des API existantes,
• la couche données correspondant aux
informations de l’entreprise stockées dans des fichiers, DGBDR, XML, LDAP… 4 . Architecture Multi-tiers 4 . Les conteneurs Les conteneurs assurent la gestion du cycle de vie des composants qui s'exécutent en eux. Les conteneurs fournissent des services qui peuvent être utilisés par les applications lors de leur exécution. Il existe plusieurs conteneurs définit par J2EE: • conteneur web : pour exécuter les servlets et les JSP • conteneur d'EJB : pour exécuter les EJB • conteneur client : pour exécuter des applications standalone sur les postes qui utilisent des composants J2EE
Les serveurs d'applications peuvent fournir un conteneur web
uniquement (exemple : Tomcat) ou un conteneur d'EJB uniquement (exemple : JBoss, Jonas, ...) ou les deux (exemple : Websphere, Weblogic, ...). Outils et environnement de développement 1. JRE ou SDK ? 2. IDE Eclipse? 3. Tomcat (serveur d'application ). 1. JRE 1. JRE 2. ECLIPSE IDE Eclipse IDE
les étapes à suivre depuis votre fenêtre Eclipse pour ajouter
des plugins afin d'y reproduire l'intégration de l'environnement Java EE:
1.Allez dans Help > Install New Software.
2.Choisissez le site "Indigo -
http://download.eclipse.org/releases/indigo".
3.Déroulez "Web, XML, and Java EE Development".
4.Cochez alors "JST Server Adapters" et "JST Server