J2Ee
Dissertations Gratuits : J2Ee. Rechercher de 53 000+ Dissertation Gratuites et Mémoirese application par composition
I Quelques composants célèbres (ou qui vont l’être)
• COM / DCOM, Java Beans, Enterprise Java Beans, Composants CORBA
Les modèles de composants :
caractérisation d’un composant
I Comment coopère un composant
• • • Ce que fournit le composant (entrées)
• • composantes, interfaces, opérations, propriétés composition et références aux autres composants
3URSULpWpV FRQILJXUDEOHV
V \ Q F V \ Q F
Ce qu’utilise le composant (dépendances) modes de communication des connecteurs (synchrone, asynchrone, flots)
)RXUQLW
I Propriétés configurables du composant I Contraintes techniques (QoS)
• • • middleware : placement, sécurité, transaction internes : cycle de vie, persistance implantation : OS, bibliothèques, version
D V \ Q F
&RPSRVDQW
D V \ Q F
&RQWUDLQWHV WHFKQLTXHV
8WLOLVH
Les modèles de composants : conteneurs et structures d’accueil
I Conteneur
• encapsulation d’un composant (et ses composantes) • prise en charge (masque) les services systèmes
• nommage, sécurité, transaction, persistance ...
• prise en charge partielle des connecteurs
• invocations et événements
• techniquement par interposition (ou délégation)
I Structures d’accueil
• espace d’exécution des conteneurs et des composants • médiateur entre les conteneurs et les services systèmes • des + comme le téléchargement de code (navigateur)
Les modèles de composants : conteneurs et structures d’accueil
&RQQHFWHXU V\QFKURQH &RQQHFWHXU DV\QFKURQH
&RPSRVDQW &RQWHQHXU &RPSRVDQW &RQWHQHXU
&OLHQW
8WLOLVH
&RPSRVDQW &RQWHQHXU
6WUXFWXUH G¶DFFXHLO
6WUXFWXUH G¶DFFXHLO
0LGGOHZDUH 6HUYLFHV
Les modèles de composants : de l’installation à l’introspection
I Installer les composants
• technologie de packaging • production des conteneurs
I Créer les composants
• par des fabriques (maisons / « home ») • configuration des valeurs initiales
I Retrouver les composants
• services de désignation (Nommage ou Vendeur) ou maisons
I Utiliser
• invocation synchrone et événements
I Introspection
• découvrir leurs APIs (fonctionnelle) • découvrir les connecteurs (structurelle)
Construction par assemblage de composants
I Construction par assemblage plutôt que ingénierie de développement
• réduire les besoins en compétence technique • focaliser l’expertise sur les problèmes du domaine
I Langage de description d’Architecture
• capturer les composants
• fonctionnalités et besoins
• capturer les connecteurs
• composition et modes de communication • impédance entre composants => adaptateurs
• C’est le point faible des solutions industrielles !
Rappel
/HV $UFKLWHFWXUHV 0XOWLWLHUV
• Clients légers
• • • • Browsers Web (HTTP/HTML) Applets (RMI) Contrôle ActiveX (DCOM) Clients CORBA (IIOP)
• Serveurs Applicatifs
• Présentation, Outils Métiers • CGI, Servlet, …
• Source de Données
• • • • Bases de Données Relationnelles ou Objets Intégrées (ERP), Legacy, Annuaires (LDAP), Flux (fournisseurs comme Reuter, Bloomberg) ...
Motivation pour les Serveurs d ’Application
I Objectifs
• Simplifier le développement d ’architectures multi-tiers
• présentation ÍÎ traitement (logique) ÍÎ données
I Principe
• Le développer se concentre sur la logique de son application • le reste est réalisé par la plate-forme d ’accueil
• Sessions, Transactions, Persistance, Securité, Nommage, Charge, ...
I Programmation par composition de la logique application
• Solutions propriétaires • Solution « ouverte » : DCOM, EJB, ...
• Indépendance Composants /¨Plateforme d ’accueil
Qu ’est que les EJB ?
(QWHUSULVH -DYD %HDQ
I 1) Architecture permettant la création d’applications réparties I 2) Composant exécuté sur un serveur et appelé un client distant I Remarque
• rien à voir avec les JavaBean
• qui sont des composants côté client
Enterprise JavaBeans
I Rendre une application
• IDFLOH j GpYHORSSHU, GpSOR\HU et DGPLQLVWUHU • LQGpSHQGDPPHQW de la plate-forme permettant son exécution • Un EB (EnterpriseBean) n’est pas spécifique de la plateforme dans laquelle il est utilisé • Le déploiement d’un EB se fait sans recompilation ou modification du code source
Enterprise Java Beans
I EJB spécifications
GpILQLWLRQ G¶XQH DUFKLWHFWXUH pour construire une application en Java dont la partie serveur est construite à à l’ aide de composants appelé Entreprise Beans (EB)
• Architecture = ensemble d’ interfaces
I Caractéristiques principales des EB
• « écrit une fois, s’ exécute partout » • composants « serveurs » spécialisés écrits en Java
• c.f. objets métiers de CORBA
I EJB est la partie centrale de la plate-forme
Plate-forme Enterprise Java
&RPSRVDQWV -DYD EHDQV 50, -503 ,,23 &RPSRVDQWV (QWHUSULVH -DYD %HDQV 3ODWHIRUPH (-% &RQWHQHXU 6HUYHXU -7$ -'%&
-06
-1',
3ODWHIRUPH 6HUYHXU 8QL[ 17 -90 -'.
Architecture de Serveur EBJ
&OLHQW +70/ &OLHQW &25%$
(C++, Java, VB, ..) +773
6HUYHXU :HE 6HUYOHW
50,
6HUYHXU (%-
64/ ;$
6*%' 5HODWLRQQHO
,,23
(% &RQWDLQHU (% &RQWDLQHU
Application,Applet
&OLHQW -DYD
50,
-70
24/ ;$
6*%' 2EMHW
&OLHQW '&20
ActiveX
'&20
EJB Caractéristiques
...