J2EE



⇅ J2EE


Présentation:

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ée Java EE (Enterprise Edition).

J2EE est une plate-forme fortement orienté serveur pour le développement et l'exécution d'applications distribuées. Elle est composée de deux parties essentielles :

  1. un ensemble de spécifications pour une infrastructure dans laquelle s'exécutent les composants écrits en Java : un tel environnement se nomme serveur d'applications.

  2. un ensemble d'API qui peut être obtenu et utilisé séparément. Pour être utilisées, certaines nécessitent une implémentation de la part d'un fournisseur tiers.


Les API (interface de programmation d'applications ):

API Composants : 

  • Servlets

  • JSP

  • EJB

  • Portlet

API Services :

  • JDBC

  • JTA / JTS

  • JNDI

  • JCA

  • JAAS

  • JMX

  • JPA

  • JTA

  • JAXB

API de communication :

  • RMI-IOP

  • JMS

  • Java Mail

  • JCA (API de communication ou de service)

  • Java RMI

  • Java IDL

  • JAX-RPC

  • JAXM

API XML :

  • JAXP

  • JAXB

  • JAXR

Framework :

  • JSF

Web Services :

  • JAXR

  • JAX-WS

  • JAX-RS

Les objectifs de J2EE :

  1. L'intégration avec les systèmes d'information existants .

  2. Faciliter le développement de nouvelles applications à base de composants.

  3. Support pour les applications de l'entreprise (La disponibilité ,la tolérance aux pannes, la sécurité .....).

Architectures muletières :

Appelée aussi architecture N-tiers c'est une architecture Client-Serveur dans laquelle une application est exécutée par plusieurs composants logiciels distincts.

  • Avantages du N-tiers :

Le lien entre les niveaux est défini et limité à des interfaces .

Les interfaces assurent la modularité et l'indépendance topologiques et technologiques de chaque niveau

Les différentes couches d'une architecture 4 tiers :


INTRODUCTION AUX ARCHITECTURES N-TIERS :



  1.   La couche de présentation : Contient les différents types de clients légers(ASP ,JSP) ou lourds(Applet).

  2. La couche d'objet métier : Ensemble des entités persistantes de l'application (Client , facture .....).

  3. La couche applicative : Contient les traitements représentant les règles du métier.

  4. La couche d'accès aux données : Contient les usines d'objets métier .

Servlet :

Un ou un servlet est une classe Java qui permet de créer dynamiquement des données au sein d'un serveur HTTP. Ces données sont le plus généralement présentées au format HTML, mais elles peuvent également l'être au format XML ou tout autre format destiné aux navigateurs web. Les servlets utilisent l'API Java Servlet.

Un ou un servlet s'exécute dynamiquement sur le serveur web et permet l'extension des fonctions de ce dernier, par exemple : l'accès à des bases de données, transactions de commerce en ligne, etc. Un ou un servlet peut être chargé automatiquement lors du démarrage du serveur web ou lors de la première requête du client. Une fois chargés, les servlets restent actifs dans l'attente d'autres requêtes du client.

 Exemple d'un Servlet classique :





La méthode Hibernate :

Hiberna est une solution open source de type ORM (Object Relational Mapping) qui permet de faciliter le développement de la couche persistance d'une application. Hiberna permet donc de représenter une base de données en objets Java et vice versa.

Hiberna facilitée la persistance et la recherche de données dans une base de données en réalisant lui-même la création des objets et les traitements de remplissage de ceux-ci en accédant à la base de données. La quantité de code ainsi épargnée est très importante d'autant que ce code est généralement fastidieux et redondant.

Hiberna est très populaire notamment à cause de ses bonnes performances et de son ouverture à de nombreuses bases de données.

Les bases de données supportées sont les principales du marché : DB2, Oracle, My SQL, PostgreSQL, Sybase, SQL Server, Sap DB, Interbase, ...


Hibernante a besoin de plusieurs éléments pour fonctionner :

  • une classe de type java qui encapsule les données d'une occurrence d'une table .

  • un fichier de configuration qui assure la correspondance entre la classe et la table (mapping) .

  • des propriétés de configuration notamment des informations concernant la connexion à la base de données .

La méthode Struts ;

C'est un framework pour applications web développé par le projet Jakarta de la fondation Apache. C'est le plus populaire des frameworks pour le développement d'applications web avec Java.

Il a été initialement développé par Craig Mc Clanahan qui l'a donné au projet Jakarta d'Apache en mai 2000. Depuis, Struts a connu un succès grandissant auprès de la communauté du libre et des développeurs à tel point qu'il sert de base à de nombreux autres frameworks open source et commerciaux et que la plupart des grands IDE propriétaires (Borland, IBM, BEA, ...) intègrent une partie dédiée à son utilisation. 

Met en oeuvre le modèle MVC 2 basé sur un seul servlet faisant office de contrôleur et des JSP pour l'IHM. L'application de ce modèle permet une séparation en trois parties distinctes de l'interface, des traitements et des données de l'application.

La méthode Spring :

Le framework Spring est une boîte à outils très riches permettant de structurer, d'améliorer et de simplifier l'écriture d'application JEE. Spring est organisé en module

  • Gestion des instances de classes (JavaBean et/ou métier),Programmation orientée Aspect,Modèle MVC et outils pour les applications WEB,Outils pour la DAO (JDBC),Outils pour les ORM (Hibernate, i'atis, ...),Outils pour les applications JEE (JMX, JMA, JCA, EJB, ...).

                                                                 Good Luck

  •  
  •  
  •  
  • NB : " https://www.jmdoudoux.fr/java/dej/chap-j2ee-javaee.htm "












Commentaires

Posts les plus consultés de ce blog

Linux

Privacy Policy for MY SP

CCNP Routing and Switching.