DissertationsEnLigne.com - Dissertations gratuites, mémoires, discours et notes de recherche
Recherche

J2Ee

Dissertations Gratuits : J2Ee. Rechercher de 53 000+ Dissertation Gratuites et Mémoires
Page 1 sur 10

e 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

...

Télécharger au format  txt (17.8 Kb)   pdf (153.7 Kb)   docx (16.3 Kb)  
Voir 9 pages de plus »
Uniquement disponible sur DissertationsEnLigne.com