La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

J2EE : Java Enterprise Edition Vue générale. Plan zJ2EE zModèle 3 tiers yLes composants yLes communications entre clients et serveurs yLes « containers.

Présentations similaires


Présentation au sujet: "J2EE : Java Enterprise Edition Vue générale. Plan zJ2EE zModèle 3 tiers yLes composants yLes communications entre clients et serveurs yLes « containers."— Transcription de la présentation:

1 J2EE : Java Enterprise Edition Vue générale

2 Plan zJ2EE zModèle 3 tiers yLes composants yLes communications entre clients et serveurs yLes « containers » zLes 3 tiers yLe tiers client yLe tiers web yLe tiers « affaires » zDéploiement yApplication Web

3 Le modèle dapplication de J2EE

4 Les composants de J2EE zSur le client yApplications client xFournir une interface plus riche que ce qui peut être fait en html xAccès aux BDs, aux EJBs, servlets… yApplication web xBrowser web xPages web dynamiques xEn général pas daccès au BD sur le serveur, la logique daffaire reste simple yApplets xIl sera possiblement nécessaire davoir un plug-in et de fichier de politiques de sécurité

5 Les composants de J2EE zSur le serveur yComposants web xJava servlets, JavaServer Faces, JSP yComposants entreprises xEnterprise JavaBeans (EJB)

6 Les composants de J2EE zComposants JavaBeans yPas des composants J2EE yUtiles pour gérer les flots de données entre le client et le serveur ainsi quentre le serveur et les BDs zDifférences entre les classes J2SE et les composants J2EE yLes composants sont destinés à être déployées, exécutées et gérées par un serveur

7 La communications entre le client et le serveur zDirectement zPar le biais dun client sexécutant dans un browser y via JSP ou des servlets zCompromis yMettre le plus de fonctionnalités sur le client près de lusager (thick client) yDécharger le client de ces fonctionnalités et les mettre sur le serveur (thin client)

8 Le tiers Web

9 Les composants Web zServlets yClasses Java qui traitent dynamiquement les requêtes et construisent les réponses zPages JSP yDocuments textes qui sexécutent en tant que servlets, mais permettent de créer du contenu statique de manière plus naturelle zJavaServerFaces ySappuie sur les servlets et JSP yFournir un framework de composants dinterfaces usagers pour construire des applications web zLes pages html statiques, les applets et les classes utilitaires côté serveur ne sont pas considérés comme des composants web par la spécifications J2EE

10 Le tiers « affaires » zImplémente la logique daffaires zReçoit les données du client zLes traite zLes emmagasine, le cas échéant

11 Les « containers » J2EE zLes applications multi-tiers sont difficiles à écrire yBeaucoup de code entrelacé pour gérer les transactions, létat, le pooling des ressources, etc. zContainer ySert dinterface entre les fonctionalités de bas niveau qui sont spécifiques à une plateforme zAvant de pouvoir exécuter un composant web, EJB ou dapplication client yLassembler dans un module J2EE yLe déployer dans son conteneur

12 Container et services de support du serveur zAdapte/configure les fonctions de support du serveur ySécurité xSassurer que les ressources système ne sont accédées que par les usagers authorisés yTransactions yRecherche JNDI (Java Naming and Directory Interface) yConnexion remote xGestion des communications de bas niveau entre les clients et les EJB yEtc.

13 Types de containers

14 zLe container serveur J2EE yFournit les containers web et EJB zLe container EJB yGère lexécution des EJB zLe container Web yGère lexécution des pages JSP et des servlets zLe container de lapplication client yGère lexécution des applications clients zLe container dapplets yBrowser + Java plug-in

15 Support pour les services web zLes services web sont des applications daffaires basées sur le web qui utilisent des standards fondés sur XML et des protocoles de transport pour échanger des données avec les clients yJava EE XML API yProtocole de transport SOAP yWSDL (Web Services Description Language) yUDDI (Universal Description, Discovery and Integration) yebXML

16 Packaging des applications zFichier EAR (Enterprise ARchive) yFichier JAR avec une extension.ea xdes modules J2EE xdes fichiers de descriptions de déploiement Java EE deployment descriptor : paramètres génériques –Exemple : moduleType.xml Runtime deployment descriptor: paramètres spécifiques – exemple : sun-moduleType.xml

17 Structure dun fichier EAR

18 Les modules J2EE zModule EJB : yfichiers.class des ejb + descripteur yFichier.jar zModule web yfichiers.class des servlets, fichiers JSP, fichiers.class des classes utilitaires, fichier html et images, + descripteur yFichier.war (Web ARchive) zModule de lapplication client yFichiers.class + descripteur yFichiers.jar zModules des adapteurs pour les ressources yInterfaces Java, classes, librairies natives, documentation, + descripteur yFichier JAR avec extension.rar (resource adapter archive)

19 Java EE APIs

20 zEnterprise JavaBeans Technology zJava Servlet Technology zJavaServer Pages Technology zJava Message Service API zJava Transaction API zJavaMail API zJavaBeans Activation Framework zJava API for XML Processing zJava API for XML-Based RPC zSOAP with Attachments API for Java zJava API for XML Registries zJ2EE Connector Architecture zJDBC API zJava Naming and Directory Interface zJava Authentication and Authorization Service zSimplified Systems Integration

21 Les applications Web zUne extension dynamique dun serveur web ou dun serveur dapplication yOrientée présentation xGénération de pages web interactives et de contenu dynamique en réponse aux requêtes Servlets et pages JSP yOrientée service xImplémentaion du point dentrée dun service web les applications web oriéentée présentation sont souvent clientes des applications web orientées services

22 Éléments de base zComposants web yServlets, pages JSP ou point dentrée de service web 1.Le client envoie une requête http au serveur 2.Conversion par le serveur en objet HTTPServletRequest 3.Livraison de lobjet au composant web 4.Réponse au serveur sous forme dobjet HTTPServletResponse 5.Conversion par le serveur en réponse HTTP 6.Envoie de la réponse au client

23 Application web

24 Servlet vs JSP zServlet yApplications orientées services yLes fonctions de contrôle des applications orientées présentation xDistribution des requêtes xManipulation des données non textuelles zPages JSP yPlus appropriées pour générer des balises textuelles

25 Servlet zLa base de toutes les technologies des applications web zChaque technologie ajoute un niveau dabstraction qui facilite le prototypage et le développement dapplications web plus faciles à maintenir, plus facile à passer à léchelle, plus robustes.

26 Container Web zServices offerts par la plateforme dexécution yAcheminement des requêtes ySécurité yConcurrence yGestion du cycle de vie zQuelques APIs disponibles yNoms yTransactions yCourrier électronique

27 Configuration dune application web zLinformation de configuration yUn fichier XML yWeb application deployment descriptor (DD) yVoir spécification Java Servlet

28 Cycle de vie dune application web 1.Coder les composants web. 2.Ecrire le fichier DD (web application deployment descriptor). 3.Compiler les composants de lapplication web e tdes classes utilitaires référencées par les composants. 4.Optionnellement, packaging de lapplication dans une unité déployable. 5.Déployer lapplication web dans un container web. 6.Accéder à lURL qui référence lapplication web

29 Module web zModule web yLa plus petite unité déployable et utilisable de ressources web yRessources web xComposants web xFichiers de contenu web statique Images, pages web yClasses utilitaires du côté serveur (ex: chariot) xEn général des java beans yClasses du côté client xApplets et classes utilitaires

30 Structure dun module web

31 Déploiement dun module web zStructure de fichiers zFichier WAR yDoit contenir un DD xRacine contextuelle de lapplication web xMapping des noms portables des ressources vers les ressources du serveur dapplication

32

33

34 Configuration dapplications web zMapping des URLs en composants web zDéclaration des fichiers de bienvenue yListe de files que le container web va concaténer à une requête pour un URL qui ne correspond pas à un composant web xE.g. welcome.html xhost:port/webapp/directory, ne correspond à aucun composant web xTransformé en host:port/webapp/directory/welcome.html zParamètres dinitialisation yDu contexte (getServletContext()) yDu composant web

35 Configuration dune application web zMapping des erreurs sur des écrans derreurs //exception ou le code derreur HTTP // nom de la ressource à invoquer en cas derreur // doit être précédé dun / zExemple de code derreur HTTP y404: Indicates that the requested resource is not available y500: Indicates that an error occurred inside the HTTP server that prevented it from fulfilling the request y503: Indicates that the HTTP server is temporarily overloaded and unable to handle the request

36 Configuration dune application web zDéclaration de références à des ressources utilisées par lapplication yAnnotations Java EE : BD, service web

37


Télécharger ppt "J2EE : Java Enterprise Edition Vue générale. Plan zJ2EE zModèle 3 tiers yLes composants yLes communications entre clients et serveurs yLes « containers."

Présentations similaires


Annonces Google