SlideShare uma empresa Scribd logo
1 de 14
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados (20)

La plateforme JEE
La plateforme JEELa plateforme JEE
La plateforme JEE
 
Java Entreprise Edition
Java Entreprise EditionJava Entreprise Edition
Java Entreprise Edition
 
2 ModéLe Mvc
2 ModéLe Mvc2 ModéLe Mvc
2 ModéLe Mvc
 
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
 
Java Server Faces 2
Java Server Faces 2Java Server Faces 2
Java Server Faces 2
 
Appalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSPAppalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSP
 
Java Server Faces (JSF)
Java Server Faces (JSF)Java Server Faces (JSF)
Java Server Faces (JSF)
 
Formation JAVA/J2EE
Formation JAVA/J2EEFormation JAVA/J2EE
Formation JAVA/J2EE
 
2
22
2
 
Ejb3 2-session-beans fr
Ejb3 2-session-beans frEjb3 2-session-beans fr
Ejb3 2-session-beans fr
 
Java j2ee
Java j2eeJava j2ee
Java j2ee
 
Java EE 6 Solutions Linux 2010
Java EE 6 Solutions Linux 2010Java EE 6 Solutions Linux 2010
Java EE 6 Solutions Linux 2010
 
Ejb3 3-message-driven-beans fr
Ejb3 3-message-driven-beans frEjb3 3-message-driven-beans fr
Ejb3 3-message-driven-beans fr
 
Ejb
Ejb Ejb
Ejb
 
Ejb 3
Ejb 3Ejb 3
Ejb 3
 
Presentation JEE et son écossystéme
Presentation JEE et son écossystémePresentation JEE et son écossystéme
Presentation JEE et son écossystéme
 
Connexion jdbc
Connexion jdbcConnexion jdbc
Connexion jdbc
 
JSF 2.0
JSF 2.0JSF 2.0
JSF 2.0
 
Prototype rapport
Prototype rapportPrototype rapport
Prototype rapport
 
Présentation de JavaServer Faces
Présentation de JavaServer FacesPrésentation de JavaServer Faces
Présentation de JavaServer Faces
 

Destaque

Keynote #Tech - Solution métier Open Source : exemple de nouvelle approche te...
Keynote #Tech - Solution métier Open Source : exemple de nouvelle approche te...Keynote #Tech - Solution métier Open Source : exemple de nouvelle approche te...
Keynote #Tech - Solution métier Open Source : exemple de nouvelle approche te...Paris Open Source Summit
 
Digestive disease
Digestive diseaseDigestive disease
Digestive diseaseAien Fauzi
 
Agilité du point de vue de la gouvernance
Agilité du point de vue de la gouvernanceAgilité du point de vue de la gouvernance
Agilité du point de vue de la gouvernancePyxis Technologies
 
Jouer a apprendre ! (4) 1
Jouer a apprendre ! (4) 1Jouer a apprendre ! (4) 1
Jouer a apprendre ! (4) 1ElisabethBACQUE
 
Rapport Stage Ouvrier - Application J2EE - Haroun SMIDA
Rapport Stage Ouvrier - Application J2EE - Haroun SMIDARapport Stage Ouvrier - Application J2EE - Haroun SMIDA
Rapport Stage Ouvrier - Application J2EE - Haroun SMIDAHaroun SMIDA
 
Open Source ERP Technologies for Java Developers
Open Source ERP Technologies for Java DevelopersOpen Source ERP Technologies for Java Developers
Open Source ERP Technologies for Java Developerscboecking
 
Célèbres pannes du génie logiciel
Célèbres pannes du génie logicielCélèbres pannes du génie logiciel
Célèbres pannes du génie logicielNassim Bahri
 
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2CConception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2CNassim Bahri
 
DataWerhouse : Données de qualité
DataWerhouse : Données de qualitéDataWerhouse : Données de qualité
DataWerhouse : Données de qualitéNassim Bahri
 
Graph and RDF databases
Graph and RDF databasesGraph and RDF databases
Graph and RDF databasesNassim Bahri
 
Cours php & Mysql - 4éme partie
Cours php & Mysql - 4éme partieCours php & Mysql - 4éme partie
Cours php & Mysql - 4éme partiekadzaki
 
Cours php & Mysql - 1ére partie
Cours php & Mysql - 1ére partieCours php & Mysql - 1ére partie
Cours php & Mysql - 1ére partiekadzaki
 
Cours php & Mysql - 5éme partie
Cours php & Mysql - 5éme partieCours php & Mysql - 5éme partie
Cours php & Mysql - 5éme partiekadzaki
 
Cours php & Mysql - 3éme partie
Cours php & Mysql - 3éme partieCours php & Mysql - 3éme partie
Cours php & Mysql - 3éme partiekadzaki
 
Cours php & Mysql - 2éme partie
Cours php & Mysql - 2éme partieCours php & Mysql - 2éme partie
Cours php & Mysql - 2éme partiekadzaki
 

Destaque (20)

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

Semelhante a 1 Introduction

cours-gratuit.com--id-1964.pdf
cours-gratuit.com--id-1964.pdfcours-gratuit.com--id-1964.pdf
cours-gratuit.com--id-1964.pdfRachida19
 
les servlets-java EE
les  servlets-java EEles  servlets-java EE
les servlets-java EEYassine Badri
 
Oracle Developer adf
Oracle Developer adfOracle Developer adf
Oracle Developer adfBacely YoroBi
 
introductionaudevcomposantdistribuejavaee.pdf
introductionaudevcomposantdistribuejavaee.pdfintroductionaudevcomposantdistribuejavaee.pdf
introductionaudevcomposantdistribuejavaee.pdfHamdaneAbdelAzizHagg
 
System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...
System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...
System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...Microsoft Technet France
 
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
 
GlassFish ESB Ch'ti JUG
GlassFish ESB Ch'ti JUGGlassFish ESB Ch'ti JUG
GlassFish ESB Ch'ti JUGCh'ti JUG
 
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
 
De A à Z : Choisir une architecture pour sa solution applicative
De A à Z : Choisir une architecture pour sa solution applicativeDe A à Z : Choisir une architecture pour sa solution applicative
De A à Z : Choisir une architecture pour sa solution applicativeMicrosoft
 
Chap1 p1-introduction
Chap1 p1-introductionChap1 p1-introduction
Chap1 p1-introductionMoez Re
 
Services web soap-el-habib-nfaoui
Services web soap-el-habib-nfaouiServices web soap-el-habib-nfaoui
Services web soap-el-habib-nfaouiEl Habib NFAOUI
 
System Center Operations Manager et la supervision des applications (.Net et ...
System Center Operations Manager et la supervision des applications (.Net et ...System Center Operations Manager et la supervision des applications (.Net et ...
System Center Operations Manager et la supervision des applications (.Net et ...Microsoft Technet France
 

Semelhante a 1 Introduction (20)

cours-gratuit.com--id-1964.pdf
cours-gratuit.com--id-1964.pdfcours-gratuit.com--id-1964.pdf
cours-gratuit.com--id-1964.pdf
 
Support cours j2_ee
Support cours j2_eeSupport cours j2_ee
Support cours j2_ee
 
les servlets-java EE
les  servlets-java EEles  servlets-java EE
les servlets-java EE
 
Oracle Developer adf
Oracle Developer adfOracle Developer adf
Oracle Developer adf
 
Websphere
WebsphereWebsphere
Websphere
 
introductionaudevcomposantdistribuejavaee.pdf
introductionaudevcomposantdistribuejavaee.pdfintroductionaudevcomposantdistribuejavaee.pdf
introductionaudevcomposantdistribuejavaee.pdf
 
System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...
System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...
System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...
 
#2 Architecture OSGi
#2 Architecture OSGi#2 Architecture OSGi
#2 Architecture OSGi
 
Web services SOAP et REST
Web services  SOAP et RESTWeb services  SOAP et REST
Web services SOAP et REST
 
Architecture .net
Architecture  .netArchitecture  .net
Architecture .net
 
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
 
Mysql
MysqlMysql
Mysql
 
GlassFish ESB Ch'ti JUG
GlassFish ESB Ch'ti JUGGlassFish ESB Ch'ti JUG
GlassFish ESB Ch'ti JUG
 
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...
 
De A à Z : Choisir une architecture pour sa solution applicative
De A à Z : Choisir une architecture pour sa solution applicativeDe A à Z : Choisir une architecture pour sa solution applicative
De A à Z : Choisir une architecture pour sa solution applicative
 
Cours architecture
Cours architectureCours architecture
Cours architecture
 
Chap1 p1-introduction
Chap1 p1-introductionChap1 p1-introduction
Chap1 p1-introduction
 
Services web soap-el-habib-nfaoui
Services web soap-el-habib-nfaouiServices web soap-el-habib-nfaoui
Services web soap-el-habib-nfaoui
 
Support JEE Spring Inversion de Controle IOC et Spring MVC
Support JEE Spring Inversion de Controle IOC et Spring MVCSupport JEE Spring Inversion de Controle IOC et Spring MVC
Support JEE Spring Inversion de Controle IOC et Spring MVC
 
System Center Operations Manager et la supervision des applications (.Net et ...
System Center Operations Manager et la supervision des applications (.Net et ...System Center Operations Manager et la supervision des applications (.Net et ...
System Center Operations Manager et la supervision des applications (.Net et ...
 

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