Serveurs d’applications JEE
Mémoire : Serveurs d’applications JEE. Rechercher de 53 000+ Dissertation Gratuites et Mémoireseneur Web
Conteneur EJB
Pages statiques, autres, ...
Intranet
http
Base de données
Cluster ORACLE
jdbc
©2006/03/08 – Eric Hébert.eheb@yahoo.fr / ifsic-DIC2-ARC-LSI-Architecture JEE / p9
Serveurs d'applications JEE.
Client Web
un navigateur interprète les pages HTML ou XML exécute les applets ou du code JavaScript possède différents niveaux de sécurité configurable peut interagir avec un serveur d ’application via HTTP
©2006/03/08 – Eric Hébert.eheb@yahoo.fr / ifsic-DIC2-ARC-LSI-Architecture JEE / p10
Serveurs d'applications JEE.
Application cliente
applications autre qu’un navigateur communique via JRMP, IIOP, TCP/IP, ...
©2006/03/08 – Eric Hébert.eheb@yahoo.fr / ifsic-DIC2-ARC-LSI-Architecture JEE / p11
Serveurs d'applications JEE.
Serveur Web
fourni du contenu Web (HTML, …) communique via HTTP, ... traite des requêtes CGI peut être un proxy frontal d ’un serveur d ’applications
©2006/03/08 – Eric Hébert.eheb@yahoo.fr / ifsic-DIC2-ARC-LSI-Architecture JEE / p12
Serveurs d'applications JEE.
Machine
machine physique sur laquelle est installé une ou plusieurs instances de WebLogic Server différence entre les machines UNIX et machines nonUNIX (NT)
Machine 1 NT
Machine 2 UNIX
©2006/03/08 – Eric Hébert.eheb@yahoo.fr / ifsic-DIC2-ARC-LSI-Architecture JEE / p13
Apport des serveurs d'applications. (1/2)
Permettent d'exécuter des composants
Conformes aux technologies JEE Indépendants du visuel et de l ’accès aux données Déployables dans un environnement
Permettant une large possibilité d ’extension de puissance S ’affranchissant du lieu
Le composant le plus évolué est un « Enterprise Java Bean »
©2006/03/08 – Eric Hébert.eheb@yahoo.fr / ifsic-DIC2-ARC-LSI-Architecture JEE / p14
Apport des serveurs d'applications. (2/2)
Services d'administration
Déploiement de servlets et de composants Structuration en serveur, application Gestion d'annuaires JNDI Gestion de Pools et de Data sources Au niveau de chaque composant Au niveau de chaque méthode
Modèle de sécurité applicable
©2006/03/08 – Eric Hébert.eheb@yahoo.fr / ifsic-DIC2-ARC-LSI-Architecture JEE / p15
Implementation de Serveurs d'applications JEE.
Gamme WebLogic
WebLogic Server 9.1
Compatible JEE 1.4
Gamme IBM WebSphere
WebSphere V6
Compatible JEE 1.3
Gamme OpenSource
Jboss AS v5
Compatible JEE 1.4, EJB3
©2006/03/08 – Eric Hébert.eheb@yahoo.fr / ifsic-DIC2-ARC-LSI-Architecture JEE / p16
Ressources.
Site Sun sur JEE
http://java.sun.com/JEE/
Site BEA sur JEE
http://dev2dev.bea.com/products/wlserver81/index.jsp
Your JEE Community
http://www.theserverside.com/
©2006/03/08 – Eric Hébert.eheb@yahoo.fr / ifsic-DIC2-ARC-LSI-Architecture JEE / p17
Focus.
Implémentation IBM WebSphere
©2006/03/08 – Eric Hébert.eheb@yahoo.fr / ifsic-DIC2-ARC-LSI-Architecture JEE / p18
Architecture de WebSphere 4/JEE 1.3
©2006/03/08 – Eric Hébert.eheb@yahoo.fr / ifsic-DIC2-ARC-LSI-Architecture JEE / p19
Web container
Moteur de servlet 2.3 et JSP 1.2
©2006/03/08 – Eric Hébert.eheb@yahoo.fr / ifsic-DIC2-ARC-LSI-Architecture JEE / p20
EJB container
EJB container
EJB modules selon la spécification EJB 2
©2006/03/08 – Eric Hébert.eheb@yahoo.fr / ifsic-DIC2-ARC-LSI-Architecture JEE / p21
Web administrative console
©2006/03/08 – Eric Hébert.eheb@yahoo.fr / ifsic-DIC2-ARC-LSI-Architecture JEE / p22
Fin Présentation JEE.
Ce qu’il faut retenir :
Systèmes distribués : disponible, évolutif et maintenable Normes JEE : des nombreuses technologies JAVA qui évoluent Serveur d’application JEE : un web container, un EJB container et une collection de services mis à disposition des applications
© 2007/02/28 – Eric Hébert.eheb@yahoo.fr / ifsic-DIC2-ARC-LSI-Architecture JEE / p23
Architecture JEE.
Normes JEE
Les principales technologies JEE
Développement distribué JEE
n tiers, n couches logicielles Design Patterns
© 2007/02/28 – Eric Hébert.eheb@yahoo.fr / ifsic-DIC2-ARC-LSI-Architecture JEE / p24
Normes JEE
Définition de Java 2 Platform Entreprise Edition (JEE) Les applications déployées avec JEE
adhèrent aux standards JEE suivent les spécifications JEE sont écrites en Java sont déployables sur tous les serveurs implémentant JEE
Niveau Technologies JEE : JEE 5 et JDK
...