Universit´e Montpellier-II
UFR des Sciences - D´epartement Informatique
Master Informatique - G´enie Logiciel
R´eutilisation et Composants.
Composants Assemblables - l’exemple des Java-Beans
Notes de cours - 2002-2015
Christophe Dony
1 D´efinitions
Les composants du type JavaBeans sont des ´el´ements logiciels disponibles “sur ´etag`ere” qui peuvent ˆetre pa-
ram´etr´es et assembl´es (de fa¸con visuelle et interactive) pour former des composites (une application est un
composite ultime) eux mˆeme ´eligibles au status de composant.
Un java-beans disponible sur ´etag`ere se pr´esente soit comme un objet s´erialis´e pouvant ˆetre clon´e soit comme
une classe pouvant ˆetre instanci´ee.
Un java-beans peut ˆetre un objet minimal ou un composite de tai(calendrier, ...) voire une application (feuille
de calcul, visualiseurs d’´equations, grapheurs, ...).
2 Mod`ele de composant et d’assemblage
Mod`ele : extension du mod`ele d’objet
les caract´eristiques additionnelles qui font d’un objet Java un composant JavaBeans sont :
— de poss´eder des “propri´et´es”,
— de poss´eder des ´editeurs pour le param´etrage interactif de ses propri´et´es,
— de poss´eder une version affichable si le composant est visible,
— de poss´eder des descripteurs.
Un composant “visible” est un composant qui a une repr´esentation graphique dans l’interface utilisateur de
l’application dans laquelle il est utilis´e. Un composant “non visible” est un simple objet m´etier. Mod`ele
d’assemblage :
- un mod`ele de communication de type ´ecout´e/´ecouteur (´egalement nomm´e publication/souscription ou
Observ´e/Observateur) d´ecrit par le sch´ema de conception “Observateur”.
- l’adaptation automatique de l’´ecouteur `a l’´ecout´e selon le sch´ema de conception “Adapteur”.
3 Le sch´ema comportemental : “Prototype” et les langages `a Prototypes
1