La conception et lesframeworks choisis
La technologie pour la couche pr´ esentation de l’IHM m’a´ et´econseill´ ee par la cellule
d’accompagnement Clar@ 4. Il s’agit du Framework JSF (Java Server Faces) pour les
applications Web Java.
JSF ( Java Server Faces) est un framework permettant la cr´ eation d’interfaces WEB
avec la mise en place du Design Pattern MVC.Java Studio Creator2 utilise cette techno- logie et p ermet de d´evelopp er assez rapidement des pages web en utilsant tout simpleme le « click, drag and drop». Je l’ai utilis´ e pour d´ evelopp er la maquette. L’inconv´ enient
de cet outil est qu’il requiert ´enorm´ ement deressources.A partir d’une dizaine d’´ ecrans,
l’outil a tendance `a ralentir le PC. Cette maquette contientaujourd’hui plusd’unesoixan- taine d’´ecrans et cette couche de pr´esentationn’est pas encore compl` etement termin´ ee.
En JSF, chaque ´ecran est associ´e `a un fichier jsp (en XML) et un fichier java.
La maquette que j’ai donc d´evelopp´ee sous Java Studio Creator 2 m’a permis de
pr´esenter assez rapidement lesfonctionnalit´ es aux futurs utilisateurs de l’IHM.Cette
pr´esentation s’est faite par le biais de Co opNet5 . J’ai pu ainsiprendre en compte les
nouvelles remarques et faire les adaptations avantd’attaquer la conception d´ etaill´ee du
pro jet. Vous trouverez un aper¸cu de la maquette sur l’image 4.2.
Pourla conception, on m’avait recommand´e d’utiliserle framework Spring.Spring est
un framework op en-source J2EE pour les applications 3-tiers. Une de ses caract´ eristiques
ma jeures est le « inversion of control » (IoC) ou « dependency injection ». C’est un
design pattern qui permet de casser la d´ependence entre des modules, des ob jets ou des classes.Si on a par exemple une « classe A » qui d´ep end d’une « classe B »,
le IoC va
par le biais d’un troisi`eme ob jet « Interface C » mettre en relation les classes A et B. Les d´ep endances sont pr´ecis´ees dans le fichier de configuration et c’est donc Spring qui s’o ccupe d’instancier les diff´erentes classes n´ecessaires pour le bon fonctionnement de l’application.De ma propre initiative, j’ai voulu essayer de combiner le framework Spring ave framework Hibernate. Les figures4.3, 4.4 et 4.5 pr´esentent respectivement l’architecture lo