Eclipse et JBoss par Karim Djaafar

Le mot de l'auteur

Cet espace est d'abord le vôtre, et constitue le complément indispensable de l'ouvrage et de son prolongement par ce merveilleux média qu'est le Web aujourd'hui.

N'hésitez pas à enrichir ce site, par vos réactions pertinentes à propos de l'ouvrage, des extraits, d'informations sur les environnements Eclipse et WSAD et de la façon dont vous souhaiteriez le voir évoluer en me contactant directement à mon adresse Eyrolles (voir contact en bas de cette page).

News sur le site

Les références aux outils et frameworks Open Source utilisés dans l'ouvrage

Voici la liste des outils et produits d'origine Open Source ou non utilisés dans l'ouvrage.

Ant Outil Open Source écrit en Java pour permettre la construction d'applications Java/J2EE (compilation, exécution de tâches post et pré compilation...)
XDoclet Un moteur de génération de code gratuit et Open Source supportant la majeure partie des technologies et frameworks J2EE et permettant d'améliorer la productivité des développements en éliminant tout le travail fastidieux de création de fichiers XML de déploiement ou de paramétrage et la génération de code source commun (interfaces pour les EJB par exemple...)
JUnit Framework de test unitaire gratuit et Open Source en Java complètement intégré à la plate forme Eclipse
Cactus Un framework Open Source de test unitaire d'intégration des objets côté serveur (test « in conteneur »)
Struts Un framework Open Source très populaire qui permet un découpage optimal de l'application selon le pattern MVC
Tomcat Un moteur de servlets/JSP Open Source très populaire, et qui demeure l'implémentation de référence de ces technologies Web
Eclipse La plate forme de développement et d'outillage « universelle » extensible et ouverte aux technologies tiers

Pré-requis à l'utilisation de l'ouvrage

Organisation des codes sources de l'ouvrage

Les projets développés sous la version 3.0.1 d'Eclipse sont à importer dans votre espace de travail via l'option Importer du menu Fichier d'Eclipse.

mise à jour
Chapitre 3

Prise de contact avec l'environnement de développement Java d'Eclipse

  • Code source et fichier de construction build.xml du projet « Mon premier projet Web avec Ant », WebAntEclipse
  • Code source du projet WebStockJava et de la classe AfficheArticles.java
Chapitre 4

Présentation du framework Struts et utilisation des principales classes Struts

  • Code source de l'application StrutsLogin avec un exemple de gestion des accès à la table des utilisateurs WebStockAccess selon le pattern DAO avec l'aide des principales classes Struts
  • Code source de la section SectionTiles montrant l'utilisation du framework Struts-Tiles
Chapitre 6

Mise en oeuvre des frameworks JUnit et Cactus

  • Exemple de cas de test avec la classe ShoppingCartTest.java
  • Utilisation de JUnit avec l'exemple VectorTest
  • Le projet CactusWebTest
Chapitre 9

Mise en oeuvre de la modélisation de l'étude de cas webstock

  • Un extrait du diagramme de classe du modèle Webstock
Chapitre 10

Prise de contact avec l'atelier MyEclipse

  • Projet LoginServlet
Chapitre 11

Développement Web avec XDoclet : une introduction

A venir...

Chapitre 12

Mise en oeuvre du développement Web avec Struts et MyEclipse

A venir...

Chapitre 13

Prise de contact de JSF avec MyEclipse

  • Projet HelloJSFProject
Chapitre14

Premiers pas du développement EJB avec MyEclipse

  • Projet Premier EJB avec MyEclipse
mise à jour
Chapitre 15
Chapitre 16

Historique de la section par l'auteur :

  • Mars 2005 - Gestion d'un bean entité BMP Employe selon le design DAO
  • Novembre 2005 - Ajout des beans entité CMP article et inventaire (cf chapitre 16 de l'ouvrage)

Source du projet remis à jour avec la nouvelle version d'Eclipse Eclipse 3.1.1 et MyEclipse Enterprise Workbench 4.0.3 disponibles respectivement sur le site www.eclipse.org et en évaluation gratuite et limitée à 30 jours après téléchargement sur www.myeclipseide.com

Section consacré au développement EJB avec MyEclipse

Beans Session Stateless et CMP avec utilisation du pattern DAO avec balises XDoclet associées

  • Projet WebStockEJB intégrant les accès aux données selon le pattern DAO généré à l'aide des balises XDoclet appropriées :
    • Méthode loginUser() et le bean session de type façade WebStockAccess
    • Méthode getArticleEnStock() utilisant les beans entités inventaire et article
  • Projet WebStockClient de test du projet WebStockEJB avec :
    • testUserLogin() pour tester l'accès à la base webstock en utilisant dans cet exemple la source de donnée webstockDS pour l'accès à la base embarquée PostgreSQL (se réferer aux précisions de l'ouvrage ou à la documentation JBoss pour les autres bases de données)
    • testGetStockArticles() pour affichage de la liste des articles en stock

Note

Ne pas oublier, avant de lancer le client de test, de faire référence dans le projet WebStockClient au fichier jbossall-client.jar disponible avec la distribution JBoss 4.0.x

nouveau
SQL

Scripts de l'étude WebStock

Remarques et errata

Malgré le soin attentif que nous avons apporté à la rédaction de cet ouvrage, un certain nombre de coquilles et d'erreurs s'y sont malheureusement glissées.

Nous nous excusons par avance auprès des lecteurs de la gène occasionnée et donnons ici une liste des fautes et erreurs que nous avons décelées.

N'hésitez pas à me contacter pour me faire part d'éventuels coquilles ou compléments que vous souhaiteriez voire rajouter dans cette rubrique que je ne manquerais pas de reporter sur ce site.

Chapitre 3 Page 64

remplacer say("Hello, Eclipse"); par affiche("Hello, Eclipse");.

Chapitre 11 Page 308

Remplacer la référence à BasicServlet dans le code généré du tableau 11.2 par MainServlet.

Quelques adresses utiles pour en savoir plus sur le sujet

Pour La plate forme Eclipse

Rejoignez aussi l'auteur sur le site www.myeclipseide.com rubrique Tutoriaux, avec une série d'articles sur un certain nombre de compléments exclusifs sur l'étude de cas webstock avec l'aide de l'IDE MyEclipse ainsi qu'en direct, sur le site spécialisé Java, www.java-learning.com !

Contact

djaafar@eyrolles.com