Académique Documents
Professionnel Documents
Culture Documents
Architecture J2EE
Architecture J2EE
Objectifs attendus
Systmes distribus
Objectifs atteindre .
Rpondre la question
quest ce que larchitecture JEE ? raliser une application JEE dans projet de 40h par quipe de 4
Mettre en Pratique :
Cible JEE.
JEE , pour quelle informatique? Quest-ce quun serveur dapplications JEE ?
Systmes distribus.
Systmes distribus.
Disponibilit
Systmes distribus.
volutivit
Systmes distribus.
Maintenabilit
Dfinition Solution
Architecture Web
Base de donnes Client Web Firewall Serveur Web DMZ Firewall Serveur d'application
Serveurs prsentation
TOMCAT
rmi
Serveurs mtiers
JBOSS
APACHE
http
Conteneur Web
Conteneur EJB
Intranet
http
Base de donnes
Cluster ORACLE
jdbc
Client Web
un navigateur interprte les pages HTML ou XML excute les applets ou du code JavaScript possde diffrents niveaux de scurit configurable peut interagir avec un serveur dapplication via HTTP
Application cliente
applications autre quun navigateur communique via JRMP, IIOP, TCP/IP, ...
Serveur Web
fourni du contenu Web (HTML, ) communique via HTTP, ... traite des requtes CGI peut tre un proxy frontal dun serveur dapplications
Machine
machine physique sur laquelle est install une ou plusieurs instances de WebLogic Server diffrence entre les machines UNIX et machines nonUNIX (NT)
Machine 1 NT
Machine 2 UNIX
Conformes aux technologies JEE Indpendants du visuel et de laccs aux donnes Dployables dans un environnement
Services d'administration
Dploiement 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 mthode
Gamme WebLogic
WebSphere V6
Gamme OpenSource
Jboss AS v5
Ressources.
http://java.sun.com/JEE/
http://dev2dev.bea.com/products/wlserver81/index.jsp
http://www.theserverside.com/
Focus.
Web container
EJB container
EJB container
Architecture JEE.
Normes JEE
Normes JEE
Dfinition de Java 2 Platform Entreprise Edition (JEE) Les applications dployes avec JEE
adhrent aux standards JEE suivent les spcifications JEE sont crites en Java sont dployables sur tous les serveurs implmentant JEE
Architecture JEE.
Architecture JEE.
1 Java Data Base Connectivity 2.0 2 Java Naming Directory Interface 1.2 3 Remote Method Invocation (RMI-IIOP) 1.0 4 Java Interface Definition Language 5 Servlet 2.3 6 Java Server Pages 1.2 7 Enterprise Java Beans 2.0
8 Java Transaction Architecture / Java Transaction Service (JTA/JTS) 1.1 9 JavaMail 1.2 includes Java Activation Framework 1.0 10 Java Message Service (JMS) 1.0.2 11 eXtended Markup Language 12 Java API for XML Parsing (JAXP) 1.1 13 Java API for XML-Based RPC (JAX-RPC) 1.0 (Web Services) 14 JEE Connector Architecture (JCA) 1.0 15 Java Management Extensions (JMX) 1.0 Et les services Web
Normes JEE .
interface daccs aux bases de donnes spcifications sur les liens entre API et pilote de la base donnes
Normes JEE.
API Java daccs au service de nommage et de rpertoires construit comme un pont vers des fournisseurs dannuaire (DNS, LDAP, )
Normes JEE .
Servlets
invoques par des requtes HTTP dployables sur un serveur Web leur rsultat est un flux HTML envoy au navigateur peuvent grer des donnes de niveau session
Normes JEE .
code HTML pour la reprsentation des donnes directives JSP scriptlets (code Java insr dans la page JSP)
Normes JEE .
composants distribus crits en Java fournissent des services distribuables et dployables rutilisables sur les diffrents serveurs dapplications excuts dans un conteneur (EJB container) intrts des EJB :
WebLogic Server (>= 7.0) supporte les EJB 1.1 et les EJB 2.0
Normes JEE .
API Java de gestion des transactions WebLogic Server supporte les transactions locales et distribues
Normes JEE .
le domaine Point Point le domaine diteur/Abonn lacheminement garantie des messages les sessions transactionnelles
Normes JEE .
dfinit un standard de gestion dinfrastructure en Java dissocie les lments administrs de loutil dadministration les spcifications dcrivent les Mbeans ladministration interne de WebLogic Server est base sur JMX
La galaxie XML
Xbase SGML ICE
Polar Orbit
eccentric orbit
XML
low Earth orbit Geosynchronous orbit
Xpointer
XSL
Une unit logique applicative accessible en utilisant les protocoles standard dInternet
la plate-forme (UNIX, Windows, ) limplmentation (VB, C#, Java, ) larchitecture sous-jacente (.NET, JEE, )
Dfinition d'une interface Web = contrat bas sur XML Dfinit un schma pour n'importe quel type d'interface permet de retrouver le service dynamiquement
Annuaire UDDI
1:Je recherche un service WEB
Client
XML 5: Jai compris comment invoquer ton service et je tenvoie un document XML reprsentant ma requte XML
Serveur
Couche prsentation
Framework MVC Struts 1.1 Classes simple Java et design patterns Service
Objet Mtier persistant (EJBs) Liaison avec entrept de donnes Gestion des oprations CRUD : Create, Read, Update, Delete. Entrept des donnes de lapplication Schema modele physique de base de donnes, schema XML,
Data Persistence
User 2
User 3
User X
Business Delegate
(http://java.sun.com/blueprints/patterns/BusinessDelegate.html)
Service Locator
(http://java.sun.com/blueprints/patterns/ServiceLocator.html)
Session Facade
(http://java.sun.com/blueprints/patterns/SessionFacade.html)
Architecture JEE.
Norme JEE : ensemble de technologies JAVA (~15) qui voluent Dveloppement application JEE distribue 4 containers : applet, client, web, EJB Application dentreprise JEE (EAR) structure JEE de rpertoires respecter Dclaration des modules qui la composent par descripteurs de dploiement XML :
application.xml, client-application.xml, web.xml, ejbjar.xml. Architecture n tiers, couches logicielles distribus Framework JEE et design patterns.
Objectifs atteints.
Mettre en uvre un serveur dapplications JEE Dcrire une architecture gnrale X-Net JEE Utiliser les technologies JEE 1.4 Prototyper une application JEE 1.4
Pr requis initiaux
Programmation objet avec Java Dveloppement Web avec Java Comprhension de la notation UML Connaissance des techniques de gestion de projet