18.2.2. Hibernate
Hibernate est un Framework de mapping objet/relationnel ou de
persistance de données pour J2EE. En effet, la couche applicative voit
les données comme des classes dont le contenu reste en mémoire
même après la fin d'exécution du programme. D'où
persistance objet des données. De plus, le lien entre les classes
exposées et la source physique des données (moteur base de
données relationnelle) est défini par un fichier XML. D'où
mapping objet relationnel.
18.2.3. Spring
SPRING est un conteneur dit « léger »,
c'est-à-dire une infrastructure similaire à un serveur
d'application J2EE. Il prend donc en charge la création d'objets et la
mise en relation d'objets par l'intermédiaire d'un fichier de
configuration qui décrit les objets à fabriquer et les relations
de dépendances entre ces objets. Le coeur de SPRING et ce qui fait sa
très grande force sont la mise en oeuvre du design pattern «
Inversion Of Control » ou encore « Dependency Injection ».
L'idée du pattern IOC est très simple, elle consiste, lorsqu'un
objet A a besoin d'un objet B, à déléguer à un
objet C la mise en relation de A avec B.
18.3. Environnement de
développement
Cette partie présente les différents outils et
logiciels de développement utilisé avec l'architecture
logicielle.
18.3.1. Eclipse
Eclipse est un environnement de développement
intégré (Integrated Development Environment) dont le but est de
fournir une plate-forme modulaire pour permettre de réaliser des
développements informatiques. Tout le code d'Eclipse a été
donné à la communauté par I.B.M (open source). Eclipse
peut être installé sur les plates-formes Windows (98ME et SE / NT
/ 2000 / XP) et Linux et nécessite, quel que soit la plate-forme,
obligatoirement qu'un JDK 1.3 minimum y soit installé.
18.3.2. Power AMC
C'est un outil de
modélisation qui permet à la fois de faire du Merise et de
l'UML.
18.3.3. Apache Tomcat
Tomcat est un conteneur de servlet J2EE. Issu du
projet Jakarta, Tomcat est désormais un projet principal de la fondation
Apache. Tomcat implémente les spécifications des servlets et des
JSP de Sun Microsystems. Il inclut des outils pour la configuration et la
gestion, mais peut également être configuré en
éditant des fichiers de configuration XML. Comme Tomcat inclut un
serveur HTTP interne, il est aussi considéré comme un serveur
HTTP.
18.3.4. MySQL
MySQL est un serveur de bases de données relationnelles
SQL développé dans un souci de performances
élevées. Il est multi-thread, multi-utilisateurs. C'est un
logiciel libre développé sous double licence en fonction de
l'utilisation qui en est faite : dans un produit libre (open-source) ou
dans un produit propriétaire. Dans ce dernier cas, la licence est
payante, sinon elle est libre.
|