J2ee

Disponible uniquement sur Etudier
  • Pages : 10 (2494 mots )
  • Téléchargement(s) : 0
  • Publié le : 22 décembre 2011
Lire le document complet
Aperçu du document
KWWSZZZDGHOHLPDJIUaGRQVH]FRXUV

Les Enterprise Java Beans

Didier DONSEZ
'LGLHU'RQVH]#LPDJIU 'LGLHU'RQVH]#LHHHRUJ

Université Joseph Fourier (Grenoble 1) IMA – LSR/ADELE

Plan
I Rappels
• Programmation par Composant • Architecture multi-tiers

I Les EJB I Un exemple

Rappel

La programmation par composant

I Limites de la programmation usuelle
« programming inthe small »
• tout est la la charge du programmeur
• construction des différents modules • définition des instances • interconnexions des modules

• structure de l’application peu visible
• ensemble des fichiers de codes nécessaire

• évolution / modification difficile
• changement du mode de communication • évolution, ajout, suppression de fonctionnalités • modification du placement

•développement, génération des exécutables, déploiement
• pas ou peu d’outils pour les applications réparties

Rappel

La programmation par composant
I Programmation constructive (ou par composition)
« programming in the large » • Motivation : réutilisation de logiciel
• intégration de modules logiciels existants • construction d' applications réparties par assemblage de modules logicielsexistants • programmation à gros grain ("programming in the large")

• Approche : description de l' architecture de l' application à l' d' aide un langage déclaratif
• modèle de construction des composants
FRPSRVDQWV  interfaces, attributs, implémentation

• description des interactions entre composants (connecteurs) • description de variables d' environnement (placement, regroupement,sécurité, etc.)

Les composants...
I Qu’est-ce que c’est ?
• 'pILQLWLRQ XVXHOOH
• • • • module logiciel autonome pouvant être installé sur différentes plates-formes qui exporte différents attributs, propriétés ou méthodes qui peut être configuré capable de s’auto-décrire

• ,QWpUrW  être des briques de base configurables pour permettre la construction d’une application par composition

IQuelques 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 FCe 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 WHFKQLTXHV8WLOLVH

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

6WUXFWXUHG¶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
•...
tracking img