L’atelier MyEclipse
CHAPITRE 10 269
Un module Web fournit des services d’IHM Web. L’utilisateur accède aux services métier
par le biais des modules EJB sous-jacents. La spécification J2EE définit l’archive EAR
comme l’unité de déploiement d’un projet J2EE standard, tout en permettant aux éditeurs
de serveurs d’applications de supporter de manière additionnelle d’autres formats de
déploiement, comme les modules Stand-Alone WAR et les JAR associés aux EJB déployés.
Le modèle de projet MyEclipse suit les mêmes spécifications J2EE, un module de projet
Web MyEclipse étant l’équivalent à l’exécution de la notion de module Web J2EE, et un
module de projet EJB étant similaire à la notion de module J2EE EJB. Ces deux types de
modules MyEclipse supportent des métadonnées spécifiques et des dépendances projet
optionnelles (voir plus loin dans ce chapitre).
Le modèle de projet d’entreprise MyEclipse est l’équivalent du modèle d’application
d’entreprise J2EE. Il ne contient par de code spécifique aux projets Web et EJB mais
maintient des références vers les modules projet.
Projets Web
Un projet Web MyEclipse, ou plus généralement un projet Web sous Eclipse, est un
projet Java qui inclut des métadonnées. Ces dernières définissent la nature Web du projet
ainsi qu’une structure de répertoires conforme à la norme J2EE 1.4 WAR (Web ARchive).
La figure 10.1 illustre un projet Web « type » reconnaissable à son arborescence et à ses
bibliothèques de support au développement Web.
Remarquez la présence d’un nouveau menu MyEclipse dans la barre de menus d’Eclipse.
Le projet MonPremierProjetWeb est un projet Web contenant deux sous-répertoires
caractéristiques : src, qui contient le code source du projet (packages Java, classes et
interfaces) et WebRoot, qui est la racine de l’arborescence du projet.
Ce répertoire racine contient à son tour deux sous-répertoire et un fichier descripteur :
•META-INF. Contient un fichier MANIFEST.MF comportant les informations néces-
saires au fichier JAR, afin qu’il puisse trouver tous les composants de l’application au
moment voulu, lors d’une requête, par exemple.
•WEB-INF. Contient un fichier web.xml, qui est le descripteur de déploiement du
contexte. Il comporte tous les paramètres de configuration utilisés par le contexte.
Fichiers EAR
Actuellement, les fichiers EAR ne servent qu’à regrouper différents modules pour former une même entité.
Rien n’est prévu pour prendre en compte la configuration des objets permettant l’accès par l’application à
des ressources telles qu’une base de données (pool de connexions, JDBC pour DataSource, etc.), une
système de message (JMS), etc. Pour lever une partie de ces limites, les serveurs d’applications commer-
ciaux proposent souvent des mécanismes propriétaires en attendant une évolution des spécifications.
=JBoss FM.book Page 269 Dimanche, 6. février 2005 7:04 19