1 Définitions 2 Mod`ele de composant et d`assemblage 3 Le schéma

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 scema de conception “Observateur”.
- l’adaptation automatique de l’´ecouteur `a l’´ecout´e selon le sch´ema de conception “Adapteur”.
3 Le scema comportemental : “Prototype” et les langages `a Prototypes
1
4 Outils d’assemblage
Un certain nombre d’environnements (Visual Age, Delphi, Visual Basic, Eclipse, NetBeans) int`egrent aujour-
d’hui des fenˆetres sp´ecialis´ees pour la programmation visuelle `a base de composants similaires aux JavaBeans.
BDK :bean development kit, API de base de d´eveloppement et d’assemblage de composants Beans
beanbox,netbeans : environnements d’assemblage
5 Exemple de cr´eation d’une application avec la beanbox
Un exemple avec l’environnement historique “beanbox” incluant deux ´ecout´es (boutons), un ´ecouteur (appli
graphique “jongleur”) : figures 1`a 7
Figure (1) – Nouveau projet et Palette
2
Figure (2) – D´epose d’un composant, ´ecouteur, graphique
Figure (3) – D´epose d’un composant, ´ecout´e, bouton
3
Figure (4) – Connexion des deux pr´ec´edents
Figure (5) – D´epose d’un second bouton et ´edition de sa propri´et´e “label”
4
Figure (6) – D´eploiement de l’application, par exemple en tant qu’“applet
Figure (7) – Ex´ecution de l’application d´eploy´ee
5.1 G´en´eration automatique d’adapteurs
Le composant Jongleur n’a pas ´et´e ´ecrit pour ˆetre un ´ecouteur d’´ev`enements. Le sch´ema “Adapteur” est utilis´e
pour pallier `a ce probl`eme.
La figure 8explicite la solution d’implantation de ce pattern (version “adaptation par composition”) dand le
contexte de l’application pr´ec´edente.
5
1 / 20 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !