J2ee
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 in the 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 logiciels existants • 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
I