Introduction aux composants logiciels : JavaBeans™ Master des

Introduction aux composants
logiciels : JavaBeans
http://java.sun.com/products/javabeans/
Pauware Research Group
Master des Technologies de l'Internet
Université de Pau et des Pays de l'Adour
JavaBeans Component Model
Inspiration de Model-View-Controller (MVC)
Modèle de composant “technologique” ou
industriel (monde Java)
Modèle de composant “canonique” permettant :
manipulation uniforme dans outillage :
Beans Development Kit (BDK)
http://java.sun.com/products/javabeans/software/bdk_download.html
The Bean Builder
https://bean-builder.dev.java.net/
Instrumentation et support pour la composabilité
(“Components are for composition”, Szyperski et al.)
MVC
Classes abstraites Model, View et Controller de
Smalltalk-80
Patron Observer de Gamma et al.
Classes CDocument et CView de Visual C++
Programmation événementielle, notion de
callback
Librairie Swing de Java
Note : MVC ne se limite à la programmation des interfaces
homme/machine (IHM) bien que sa création soit justifiée par cela
Architecture MVC en IHM
Model : une instance de classe Java dans lequel des
états sont maintenus, des constantes sont définies...
sans préjuger de la façon dont ces données sont
affichées
View : une ou plusieurs instances de classes graphiques
qui incarne(nt) une représentation sur écran du modèle
Controller : une instance de classe chargée d'écouter des
événements “tiers” en relation avec le système de
fenêtrage (clic souris, entrée clavier...)
Peut-on faire sans MVC ?
Agglomérer dans un même objet données graphiques et
données business (i.e. “métier”) rend les objets
difficilement maintenables. Avec MVC, les vues, qui
sont propres aux applications, peuvent changer sans
changer les modèles qui sont partagés par les
applications (réutilisation). Finalement, MVC encourage
un regroupement logique lui même engendrant une
meilleure isolation des objets aux fautes (fiabilité). En
conclusion, MVC est un bon support de la maintenabilté,
la réutilisabilité et la fiabilité
1 / 30 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 !