SlideShare une entreprise Scribd logo
Développement
des applications web
     avec J2EE

    Réalisé par:
  Jihed DGHAIES
   Copyright club CFEM ©2010




            Introduction à J2EE
Programme


 1   Spécification J2EE

 2   Architecture

 3   Services

 4   Serveurs

 5
 3   Livrables


                          2/14
Spécification JEE


 J2EE (Java 2 Platform, Enterprise Edition) est une
  spécification Java de Sun destinée particulièrement aux
  applications d’entreprise.

 Dans ce but, toute implémentation de cette spécification
  contient un ensemble d’extensions au framework Java
  standard (J2SE).

 Cette spécification détaille les droits et devoirs d’un
  serveur d’application J2EE, les services fournis par tout
  serveur certifié J2EE, détaille les différents rôles dans
  un projet J2EE…


                                                              3/14
Architecture




               4/14
Services

 La plateforme propose des services offrant un certain nombre de
   fonctionnalités au travers d’API.

 Les API présentent l’avantage d’être faciles à prendre en main.
   Elles permettent de cacher la complexité d’accès aux ressources
   et donc de gagner considérablement du temps.

 Les développeurs peuvent ainsi consacrer plus de temps aux
   aspects « métier ».

 Il existe deux types de services : des services d’infrastructure et
   des services de communication.


                                                                    5/14
Services d’Infrastructure


       Nom de l’API                                     Description
JDBC    -     Java    Database API d’accès aux bases de données. Son utilisation diminue le
Connectivity                    nombre de lignes de code à écrire. De plus, les accès peuvent
                                être optimisés à l’aide des pools de connexions fournis par
                                les serveurs d’application.

JNDI                            API d'accès aux services de nommage et aux annuaires
                                d'entreprises (DNS, NIS, LDAP, …).

JTA / JTS :                     API définissant des interfaces standards avec un gestionnaire
Java Transaction Api / Java de transactions.
Transaction Services
JCA     (J2EE        Connector API de connexion au Système d'Information de l'entreprise
Architecture)                   (ERP…).

JMX    (Java     Management API permettant de développer des applications WEB de
eXtension)                      supervision d'applications.




                                                                                                6/14
Services de communication


       Nom de l’API                                  Description
JAAS (Java Authentification and API de gestion de l'authentification et des droits
Authorization Service)          d'accès.
RMI        (Remote       Method API permettant la communication synchrone entre
Invocation)                     objets.
Web Services                    permettent de « partager » un ensemble de méthodes
                                qui pourront être appelées à distance. Cette technologie
                                utilise XML, ce qui permet de l’employer avec n’importe
                                quel langage et n’importe quelle plateforme.


JMS (Java Message Service)      API fournit des fonctionnalités de communication
                                asynchrone (appelées MOM pour Middleware Object
                                Message) entre applications.

JavaMail                        API permettant l'envoi de courrier électronique.




                                                                                           7/14
Les Serveurs


        Les serveurs d’applications J2EE permettent de développer
    très rapidement des applications complexes capables de
    supporter plusieurs milliers de transactions par secondes et
    plusieurs centaines de milliers d’utilisateurs.

        En effet, avec J2EE quasiment tout le code technique d’une
    application est géré par le serveur d'applications.

        Il est même possible de choisir une implémentation différente
    pour chaque service.




                                                                     8/14
Les Serveurs



              Implémentation de référence réalisé par Sun
              Microsystem



Serveurs certifiés




Serveurs non certifiés




                                                            9/14
Livrables




Les livrables sont déployées dans un serveur d’application J2EE
(conteneur Web + conteneur EJB) ou dans un simple conteneur
web (moteur de servlet/JSP comme Tomcat).
                                                                  10/14
Livraison EAR
    Utile dès que l’application est complexe, impliquant des
      services d’entreprise ( Sécurité, communication multi-serveurs,
      Base de données, Reporting, ...).




Le fichier EAR doit être déployé dans un serveur d’application J2EE

                                                                      11/14
Livraison war 1/2

 La plupart des applications J2EE (70-80%) sont livrées dans un
  module WAR, contenant les écrans de l’applications, les composants
  d’accès aux données ainsi que des composants métiers.

ce livrable contient :
 Ecrans de l’application (Pages (X)HTML, JSP), Images de
   l’application , Eléments du graphisme (Feuilles de style CSS, XSL,
   Tld) , Classes Java métier (JavaBean) ou d’accés aux données,
    Fichier de configuration web.xml

 Le fichier WAR peut être déployé dans un serveur d’application J2EE
  ou dans un simple moteur de servlet comme Tomcat.



                                                                 12/14
Livraison war 2/2




                    13/14
Livraison JAR/EJB



 Les EJB (Enterprise JavaBean) sont des composants java
   métiers évoluant dans le conteneur EJB d’un serveur
   d’applications J2EE.

 Un EJB est livré sous forme de .jar indépendant ou à l’intérieur
   d’une livraison globale .ear




                                                                 14/14

Contenu connexe

PDF
J2eeintro
PDF
PPTX
Entreprise Java Beans (EJB)
PDF
Développement d'applications pour la plateforme Java EE
PPT
J2eeintro
Entreprise Java Beans (EJB)
Développement d'applications pour la plateforme Java EE

Tendances (20)

PPTX
La plateforme JEE
PDF
Java Entreprise Edition
PDF
PDF
Présentation de JEE et de son écosysteme
PDF
Java Server Faces 2
PDF
Appalications JEE avec Servlet/JSP
PPTX
Java Server Faces (JSF)
PPSX
Formation JAVA/J2EE
PPTX
Ejb3 2-session-beans fr
DOCX
Java j2ee
PDF
Java EE 6 Solutions Linux 2010
PPTX
Ejb3 3-message-driven-beans fr
PPTX
Ejb
PDF
Ejb 3
PPTX
Presentation JEE et son écossystéme
PDF
Connexion jdbc
PPT
PDF
Prototype rapport
PPT
Présentation de JavaServer Faces
La plateforme JEE
Java Entreprise Edition
Présentation de JEE et de son écosysteme
Java Server Faces 2
Appalications JEE avec Servlet/JSP
Java Server Faces (JSF)
Formation JAVA/J2EE
Ejb3 2-session-beans fr
Java j2ee
Java EE 6 Solutions Linux 2010
Ejb3 3-message-driven-beans fr
Ejb
Ejb 3
Presentation JEE et son écossystéme
Connexion jdbc
Prototype rapport
Présentation de JavaServer Faces
Publicité

En vedette (20)

PDF
PPTX
Keynote #Tech - Solution métier Open Source : exemple de nouvelle approche te...
PPTX
Digestive disease
PPTX
Agilité du point de vue de la gouvernance
PPTX
Jouer a apprendre ! (4) 1
PDF
Rapport Stage Ouvrier - Application J2EE - Haroun SMIDA
PDF
Open Source ERP Technologies for Java Developers
DOCX
Gidsy.com
PPTX
Célèbres pannes du génie logiciel
PDF
Conception et développement d’une place de marché B2C
PPTX
DataWerhouse : Données de qualité
PPTX
Graph and RDF databases
PDF
Cours php & Mysql - 4éme partie
PDF
Cours php & Mysql - 1ére partie
PDF
Cours php & Mysql - 5éme partie
PDF
Cours php & Mysql - 3éme partie
PDF
Cours php & Mysql - 2éme partie
PDF
Methodes agile
PDF
Conférence big data
PPTX
Modèle en cascade
Keynote #Tech - Solution métier Open Source : exemple de nouvelle approche te...
Digestive disease
Agilité du point de vue de la gouvernance
Jouer a apprendre ! (4) 1
Rapport Stage Ouvrier - Application J2EE - Haroun SMIDA
Open Source ERP Technologies for Java Developers
Gidsy.com
Célèbres pannes du génie logiciel
Conception et développement d’une place de marché B2C
DataWerhouse : Données de qualité
Graph and RDF databases
Cours php & Mysql - 4éme partie
Cours php & Mysql - 1ére partie
Cours php & Mysql - 5éme partie
Cours php & Mysql - 3éme partie
Cours php & Mysql - 2éme partie
Methodes agile
Conférence big data
Modèle en cascade
Publicité

Similaire à 1 Introduction (20)

PPTX
Chapitre 1_Introduction_generale_sur JEE.pptx
PDF
Cours d'introduction à la programmation j2ee donc java 2ee
PPTX
Support cours j2_ee
PPTX
Les plateformes de développement des web services
PDF
Mémoire de Licence, site web dynamique sous JEE, application aux entreprises ...
PDF
Programmation_JEE_Version_imprimable.pdf
PPT
JavaEEGibello.ppt
PDF
cours-gratuit.com--id-1964.pdf
PDF
Saas Libre
PDF
Support de cours entrepise java beans ejb m.youssfi
PDF
Supportdecoursejb3versioncompletemryoussfi 140317162653-phpapp01 (1)
PDF
Supportdecoursejb3versioncompletemryoussfi 140317162653-phpapp01
PDF
Ajax en Java - GTI780 & MTI780 - ETS - A08
KEY
CDI par la pratique
KEY
CDI mis en pratique avec Seam Social et Weld OSGI
PDF
Ajax en Java - GTI780 & MTI780 - ETS - A09
PDF
Webserver tomcat-jboss-jrun-jonas doc
PPT
Google Web Toolkit 1.5 Presentation Web Creative Common
PDF
Java entreprise edition et industrialisation du génie logiciel par m.youssfi
PDF
Les vrais enjeux de l'IA.pdf
Chapitre 1_Introduction_generale_sur JEE.pptx
Cours d'introduction à la programmation j2ee donc java 2ee
Support cours j2_ee
Les plateformes de développement des web services
Mémoire de Licence, site web dynamique sous JEE, application aux entreprises ...
Programmation_JEE_Version_imprimable.pdf
JavaEEGibello.ppt
cours-gratuit.com--id-1964.pdf
Saas Libre
Support de cours entrepise java beans ejb m.youssfi
Supportdecoursejb3versioncompletemryoussfi 140317162653-phpapp01 (1)
Supportdecoursejb3versioncompletemryoussfi 140317162653-phpapp01
Ajax en Java - GTI780 & MTI780 - ETS - A08
CDI par la pratique
CDI mis en pratique avec Seam Social et Weld OSGI
Ajax en Java - GTI780 & MTI780 - ETS - A09
Webserver tomcat-jboss-jrun-jonas doc
Google Web Toolkit 1.5 Presentation Web Creative Common
Java entreprise edition et industrialisation du génie logiciel par m.youssfi
Les vrais enjeux de l'IA.pdf

Dernier (7)

PPTX
Presentation_Securite_Reseaux_Bac+2.pptx
PPTX
Souveraineté numérique - Définition et enjeux pour les entreprises et les dév...
PDF
presentation_with_intro_compressee IEEE EPS France
PDF
FORMATION COMPLETE EN EXCEL DONE BY MR. NYONGA BRICE.pdf
PDF
Tendances tech 2025 - SFEIR & WENVISION.pdf
PDF
Modems expliqués- votre passerelle vers Internet.pdf
PDF
FORMATION EN Programmation En Langage C.pdf
Presentation_Securite_Reseaux_Bac+2.pptx
Souveraineté numérique - Définition et enjeux pour les entreprises et les dév...
presentation_with_intro_compressee IEEE EPS France
FORMATION COMPLETE EN EXCEL DONE BY MR. NYONGA BRICE.pdf
Tendances tech 2025 - SFEIR & WENVISION.pdf
Modems expliqués- votre passerelle vers Internet.pdf
FORMATION EN Programmation En Langage C.pdf

1 Introduction

  • 1. Développement des applications web avec J2EE Réalisé par: Jihed DGHAIES Copyright club CFEM ©2010 Introduction à J2EE
  • 2. Programme 1 Spécification J2EE 2 Architecture 3 Services 4 Serveurs 5 3 Livrables 2/14
  • 3. Spécification JEE  J2EE (Java 2 Platform, Enterprise Edition) est une spécification Java de Sun destinée particulièrement aux applications d’entreprise.  Dans ce but, toute implémentation de cette spécification contient un ensemble d’extensions au framework Java standard (J2SE).  Cette spécification détaille les droits et devoirs d’un serveur d’application J2EE, les services fournis par tout serveur certifié J2EE, détaille les différents rôles dans un projet J2EE… 3/14
  • 5. Services  La plateforme propose des services offrant un certain nombre de fonctionnalités au travers d’API.  Les API présentent l’avantage d’être faciles à prendre en main. Elles permettent de cacher la complexité d’accès aux ressources et donc de gagner considérablement du temps.  Les développeurs peuvent ainsi consacrer plus de temps aux aspects « métier ».  Il existe deux types de services : des services d’infrastructure et des services de communication. 5/14
  • 6. Services d’Infrastructure Nom de l’API Description JDBC - Java Database API d’accès aux bases de données. Son utilisation diminue le Connectivity nombre de lignes de code à écrire. De plus, les accès peuvent être optimisés à l’aide des pools de connexions fournis par les serveurs d’application. JNDI API d'accès aux services de nommage et aux annuaires d'entreprises (DNS, NIS, LDAP, …). JTA / JTS : API définissant des interfaces standards avec un gestionnaire Java Transaction Api / Java de transactions. Transaction Services JCA (J2EE Connector API de connexion au Système d'Information de l'entreprise Architecture) (ERP…). JMX (Java Management API permettant de développer des applications WEB de eXtension) supervision d'applications. 6/14
  • 7. Services de communication Nom de l’API Description JAAS (Java Authentification and API de gestion de l'authentification et des droits Authorization Service) d'accès. RMI (Remote Method API permettant la communication synchrone entre Invocation) objets. Web Services permettent de « partager » un ensemble de méthodes qui pourront être appelées à distance. Cette technologie utilise XML, ce qui permet de l’employer avec n’importe quel langage et n’importe quelle plateforme. JMS (Java Message Service) API fournit des fonctionnalités de communication asynchrone (appelées MOM pour Middleware Object Message) entre applications. JavaMail API permettant l'envoi de courrier électronique. 7/14
  • 8. Les Serveurs  Les serveurs d’applications J2EE permettent de développer très rapidement des applications complexes capables de supporter plusieurs milliers de transactions par secondes et plusieurs centaines de milliers d’utilisateurs.  En effet, avec J2EE quasiment tout le code technique d’une application est géré par le serveur d'applications.  Il est même possible de choisir une implémentation différente pour chaque service. 8/14
  • 9. Les Serveurs Implémentation de référence réalisé par Sun Microsystem Serveurs certifiés Serveurs non certifiés 9/14
  • 10. Livrables Les livrables sont déployées dans un serveur d’application J2EE (conteneur Web + conteneur EJB) ou dans un simple conteneur web (moteur de servlet/JSP comme Tomcat). 10/14
  • 11. Livraison EAR  Utile dès que l’application est complexe, impliquant des services d’entreprise ( Sécurité, communication multi-serveurs, Base de données, Reporting, ...). Le fichier EAR doit être déployé dans un serveur d’application J2EE 11/14
  • 12. Livraison war 1/2  La plupart des applications J2EE (70-80%) sont livrées dans un module WAR, contenant les écrans de l’applications, les composants d’accès aux données ainsi que des composants métiers. ce livrable contient :  Ecrans de l’application (Pages (X)HTML, JSP), Images de l’application , Eléments du graphisme (Feuilles de style CSS, XSL, Tld) , Classes Java métier (JavaBean) ou d’accés aux données, Fichier de configuration web.xml  Le fichier WAR peut être déployé dans un serveur d’application J2EE ou dans un simple moteur de servlet comme Tomcat. 12/14
  • 14. Livraison JAR/EJB  Les EJB (Enterprise JavaBean) sont des composants java métiers évoluant dans le conteneur EJB d’un serveur d’applications J2EE.  Un EJB est livré sous forme de .jar indépendant ou à l’intérieur d’une livraison globale .ear 14/14