Développement d applications J2EE professionnelles, de la









© Groupe Eyrolles, 2005,
ISBN : 2-212-11406-0
10
L’atelier MyEclipse
Eclipse facilite considérablement le développement Java en équipe. Son puissant éditeur,
associé à des fonctionnalités de complétion de code, de compilation incrémentale et de
construction et de test des livrables, ainsi que son riche débogueur, en font une plate-forme
professionnelle pour réussir des projets en Java.
Comme vous avez pu vous en rendre compte, il n’est toutefois pas adapté dans son édition
standard, sans add-in, à des développements Stand-Alone, qui nécessitent des outils
dédiés. D’autres types de frameworks et d’autres technologies, comme les servlets et les
JSP, voir les EJB, doivent lui être associés. Fruit d’un packaging de nombreux plug-in
existants, MyEclipse, de la société Genuitec, est justement conçu pour répondre à ces
besoins d’une plate-forme complète et progressive dédiée au support du développement
Web.
Après un rappel des principales fonctionnalités de MyEclipse et des notions fondamentales
de projets Web/J2EE et des descripteurs associés, vous ferez connaissance avec l’outillage
Web du plug-in MyEclipse. Vous le mettrez ensuite en pratique en réalisant vous-même
un projet Web, depuis son développement jusqu’à son déploiement sur le serveur Apache
Tomcat.
Rappels sur MyEclipse
MyEclipse dispose d’assistants personnalisés pour la création et le développement de
ressources Web complètement intégrés à l’éditeur Java d’Eclipse (voir le chapitre 3) :
éditeurs HTML et de JSP permettant un affichage en mode preview des pages Web ;
éditeurs de ressources XML/XSL ;
=JBoss FM.book Page 267 Dimanche, 6. février 2005 7:04 19
Développement Web avec MyEclipse
PARTIE III
268
assistants de création de modules Web (servlets/JSP) ;
assistants de création et de synchronisation des descripteurs de déploiement web.xml ;
outils de déploiement, de test et de débogage de ressources Web, avec :
déploiement direct de l’environnement MyEclipse vers l’environnement serveur
choisi (plus de vingt serveurs supportés, dont JBoss, Apache Tomcat et WebSphere/
WebLogic) ;
contrôle du serveur Web ou d’applications (arrêt/relance) ;
débogage à chaud de ressources JSP et Java ;
support évolué de certains frameworks standards, incontournables dans un développement
Web, comme Struts/JSF ou Hibernate.
MyEclipse fournit en outre un éditeur de formatage de code incluant un correcteur
syntaxique fournissant en temps réel le résultat de l’analyse syntaxique de la ressource
Web développée.
Le concept de projet MyEclipse
Avant de passer à la mise en œuvre de l’outillage Web MyEclipse, un rapide rappel sur les
notions fondamentales de projets WAR et EAR préludes à un déploiement sur le populaire
serveur Apache Tomcat est nécessaire.
Projets WAR et EAR
Avant d’entrer dans la mise en œuvre concrète d’un développement Web avec MyEclipse,
cette section dresse un rapide état des lieux des notions de projets WAR (Web application
Archive) et EAR (Enterprise Application ARchive).
Nous supposons que MyEclipse version 3.8.5 est correctement installé (voir la procédure
en annexe). Nous supposons également convenablement installé et configuré le serveur
Apache Tomcat 5.0, qui va servir de cadre à toute cette partie III. Nous examinons un peu
plus loin dans ce chapitre la configuration de ce serveur à l’aide du plug-in MyEclipse.
Projets d’entreprise
La spécification J2EE définit la structure d’exécution d’une application d’entreprise
comme une collection de modules J2EE et de fichiers de ressources requis par ces mêmes
modules.
Il existe deux types de modules :
Les modules Web, qui représentent une archive Web (WAR).
Les modules EJB, qui représentent une archive EJB (JAR).
=JBoss FM.book Page 268 Dimanche, 6. février 2005 7:04 19
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
Développement Web avec MyEclipse
PARTIE III
270
web.xml. C’est le fichier descripteur de déploiement de l’application Web déployée au
format WAR (Web ARchive).
Le tableau 10.1 récapitule les fonctions des sous-répertoires WebRoot et des ressources
liées.
Figure 10.1
Vue de
l’environnement
Web MyEclipse
Contexte
Un contexte constitue, pour chaque servlet d’une même application Web, une vue de son fonctionnement.
Une application Web peut être composée des éléments suivants :
• servlets ;
• pages JSP ;
• classes Java utilitaires ;
• documents statiques (pages HTML, feuilles de styles, etc.) ;
• Beans et applications clientes ;
• méta-informations décrivant la structure de l’application.
Grâce au contexte, il est possible d’accéder à chacune des ressources de l’application Web correspondant
au contexte. À une application Web correspond un et un seul contexte, et chaque contexte est propre à
une application. Il n’est donc pas possible de partager des ressources entre applications différentes.
=JBoss FM.book Page 270 Dimanche, 6. février 2005 7:04 19
1 / 28 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 !