Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Objectifs attendus
g
Systmes distribus
Objectifs atteindre .
g
Rpondre la question
g
quest ce que larchitecture J2EE ? raliser une application J2EE dans projet de 40h par quipe de 4
Mettre en Pratique :
g
Cible J2EE.
J2EE , pour quelle informatique? g Quest-ce quun serveur dapplications J2EE ?
g
Systmes distribus.
g
Systmes distribus.
g
Disponibilit
g g
volutivit
g g
Maintenabilit
g g
Le serveur d application
g
Application Cliente
HTTP SSL
Servlet
JSP
EJB
JAX-RPC
JAX-RPC
Java Mail
Java Mail
RMI-IIOP
RMI-IIOP
JDBC
JDBC
JAXP
JAXP
JNDI
JNDI
JMS
JMS
JTA
JTA
Base de donnes
Architecture Web
Base de donnes Client Web Firewall Serveur Web DMZ Firewall Serveur d'application
Client Web
g g g
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 d application via HTTP
Application cliente
g g
applications autre quun navigateur communique via JRMP, IIOP, TCP/IP, ...
Serveur Web
g g g g
fourni du contenu Web (HTML, ) communique via HTTP, ... traite des requtes CGI peut tre un proxy frontal d un serveur d applications
Machine
g
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
Serveur
g
g g g
une instance de la classe weblogic.Server dans une JVM associ une seule machine physique a une quantit de mmoire ddie MACHINE multi-tches
S1
S2
Cluster
g
groupe de serveurs (rpartis sur des machines) vu comme une seule unit utilis pour assurer la distribution de charges et la reprise sur incidents DOMAINE
MACHINE 1 S1 MACHINE 2 CLUSTER
S2
S3
S4
sans machine explicite
Conformes aux technologies J2EE Indpendants du visuel et de l accs aux donnes D ployables dans un environnement
g g
Services d'administration
g g g g
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
g
WebLogic Server 9
g
WebSphere V6
g
Gamme OpenSource
g
JBoss AS v4.0.2
g
Ressources.
g
http://java.sun.com/j2ee/
http://dev2dev.bea.com/products/wlserver81/index.jsp
http://www.theserverside.com/
Architecture J2EE.
g
Normes J2EE
g
Normes J(2)EE.
g
Dfinition de Java 2 Platform Entreprise Edition (J2EE) Les applications dployes avec J2EE
g g g g
adhrent aux standards J2EE suivent les spcifications J2EE sont crites en Java sont dployables sur tous les serveurs implmentant J2EE
Architecture J2EE.
g
Architecture J2EE.
g
Composants WebSphere
g
HTTP server
g g
External HTTP server IBM Plug-in HTTP travaille avec le HTTP Server pour transmettre les requtes de servlets/JSP lApplication Server
g g
Web container
Moteur de servlets JSP Hberge les Web modules dune application J2EE WAS 5 intgre un serveur HTTP de dveloppement Associer plusieurs noms logiques (pour un site Web) un nom de machine
g
Web container
EJB container
EJB container
g
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
g g g g g g g g
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 J2EE Connector Architecture (JCA) 1.0 15 Java Management Extensions (JMX) 1.0 Et les services Web
Normes J2EE .
g
interface d accs aux bases de donnes spcifications sur les liens entre API et pilote de la base donnes
Normes J2EE.
g
API Java d accs au service de nommage et de rpertoires construit comme un pont vers des fournisseurs d annuaire (DNS, LDAP, )
Normes J2EE .
g
Servlets
g g
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 J2EE .
g
code HTML pour la reprsentation des donnes directives JSP scriptlets (code Java insr dans la page JSP)
Normes J2EE .
g
composants distribus crits en Java fournissent des services distribuables et dployables rutilisables sur les diffrents serveurs d applications excuts dans un conteneur (EJB container) intrts des EJB :
g g g
WebLogic Server (>= 7.0) supporte les EJB 1.1 et les EJB 2.0
Normes J2EE .
g
API Java de gestion des transactions WebLogic Server supporte les transactions locales et distribues
Normes J2EE .
g
le domaine Point Point le domaine diteur/Abonn l acheminement garantie des messages les sessions transactionnelles
Normes J2EE .
g
g g
dfinit un standard de gestion d infrastructure en Java dissocie les lments administrs de l outil d administration les spcifications dcrivent les Mbeans l administration interne de WebLogic Server est base sur JMX
Sommaire
Architecture du framework J2EE
Couche prsentation
g
Framework MVC Struts 1.1 Classes simple Java et design patterns Service
g g
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,
visible part of the application provides end users with graphical forms for entering and retrieving their data. validate the user input generates the GUI for different type of clients multi-channel solutions responsible for the business processes and workflow responsible for transforming data coming from the database into business objects, and vice-versa responsible for managing connection pools and access rights implementation of the data access logic through stored procedures For enterprise application, the persistent data layer is usually implemented as a relational database.
GUI Logic
g g
Business logic
g
Business Logic
g
Object-relational mapping
g
Object-relational Mapping
g
Stored procedures
g
Persistent data
g
g
Page layout
HTML, DHTML, JavaScript, ActiveX, Applets
HTTP / HTTPS SOAP
Page layout Local data input validation GUI logic Business logic Object-relational mapping Data access logic
3 Web
tiers
Database server
Data access logic Web server IIS, ASP, COM, VB, ADO
ODBC driver
Page layout
Web browser
Web
4 tie rs
GUI logic
Web server
Business logic Object-relational mapping Data access logic Application server, MTS, COM, VB, ADO
ODBC driver
Application server
Stored procedures
Database Server
Persistent data
EJB BMP ou CMP User 1 User context and session management User context and session management
User 2
Business Service Business Service Facade Facade Stateless or Stateful Stateless or Stateful Session Session
User 3
Technical Service Technical Service Session Stateless Session Stateless or MDB or MDB
User X
Donnes Persistance
Remploi maximis Gestion multicanaux Stockage des donnes banalis Intgration simple sur le poste de travail
Business Business Service Service Business Business Service Service Technical Technical Service Service Business Business Service Service
Business objects
Business Business Service Service Technical Technical Service Service Business Business Service Service
Business objects
Context Session
Business Delegate
(http://java.sun.com/blueprints/patterns/BusinessDelegate.html)
g
Service Locator
g
Session Facade
g
Architecture J2EE.
g
application.xml, client-application.xml, web.xml, ejbjar.xml. gArchitecture n tiers, couches logicielles distribus gFramework J2EE et design patterns.
g
2006/03/08 Eric Hbert.eheb@yahoo.fr / ifsic-DIC2-ARC-LSI-Architecture J2EE / p47
Objectifs atteints.
g
Mettre en uvre un serveur d applications J2EE Dcrire une architecture gnrale X-Net J2EE Utiliser les technologies J2EE 1.4 Prototyper une application J2EE 1.4
Pr requis initiaux
g g g g
Comprhension de la notation UML Connaissance des techniques de gestion de projet Programmation objet avec Java Dveloppement Web avec Java