Ce document reprend un précédent document écrit en 2007 et intitulé "Introduction à Java EE avec Netbeans 5.5.1". Celui-ci intitulé "Introduction à Java EE 5 avec Netbeans 6.8 et le serveur Glassfish v3" adapte le document précédent à Netbeans 6.8. Les copies d'écran ne convenaient plus et Netbeans 6.8 amène avec lui des assistants qui n'existaient pas avec Netbeans 5.5.1. En-dehors du changement d'IDE, les deux documents sont semblables.
Java EE signifie Java Enterprise Edition. J2EE (Java 2 Enterprise Edition) était le terme précédent. J2EE désigne les technologies Java utilisées pour créer des applications d'entreprise avec le JDK 1.4 ou antérieur. En même temps que le JDK 1.5 amenait de nombreuses nouveautés dans le langage Java, Sun introduisait de nouvelles technologies s'appuyant sur ce langage amélioré afin de remédier à des lacunes de ces mêmes technologies dans J2EE. Le terme Java EE 5 a alors été utilisé pour désigner l'ensemble des technologies qui concourent à créer une application d'entreprise avec la plate-forme Java. Au moment de la mise à jour de ce document, la dernière version de Java EE est Java EE 6.
Les livres d'Antonio Goncalves :
-Java EE 5 aux éditions Eyrolles -Beginning Java EE 6 Platform with Glassfish 3 aux éditions Apress
sont d'excellents livres pour découvrir les technologies de Java EE 5 et Java EE 6. Toutes les technologies importantes de Java EE y sont passées en revue dans le contexte d'études de cas réalistes. L'auteur a un site [http://www.antoniogoncalves.org] que le lecteur est invité à visiter.
Le document présent étudie seulement certaines des technologies de Java EE 5. Nous y créons une application basique à trois couches [présentation, métier, accès aux données] déclinée en plusieurs versions :
JavaServer Faces : pour une interface web, Swing : pour une interface graphique
-Ejb3 : pour créer la couche métier
-Ejb3, Jpa/Hibernate, Jpa/EclipseLink : pour créer différentes couches d'accès aux données
Certaines technologies Java EE ne sont pas présentées telles les MDB (Message Driven Bean) ou les Ejb3 stateful. Pour les découvrir, on pourra lire les livres d'Antonio Goncalves.
Il existe d'autres technologies Open Source disponibles pour créer des applications trois couches. Une tandem très populaire dans le monde J2EE est le couple Spring / Hibernate.
Afin de permettre au lecteur de comparer les technologies Ejb3 et Spring, l'application précédente est également construite avec Spring en remplacement des Ejb3.
Le document a deux parties bien distinctes :
-la première partie est un TD utilisé à l'université d'Angers. Un TD est un Travail Dirigé. Ce TD décrit l'application à construire, les technologies Java à utiliser, les endroits où trouver de l'information. La solution proposée est très cadrée. Le TD pose des questions dont il ne donne pas les réponses. C'est à l'étudiant de les trouver.
-la seconde partie est un cours sur JSF (JavaServer Faces). Il sert d'appui pour écrire la couche web de l'application. Cette partie peut être lue indépendamment du reste du document.
L'apprentissage Java EE proposé ici nécessite un investissement du lecteur estimé entre 50 et 100 heures. Le document contient beaucoup de code rendant possible le copier / coller. Par ailleurs, tous les projets Netbeans sont décrits dans le détail. Globalement, le document donne les squelettes des solutions et il est demandé à l'étudiant d'en donner certains détails.
Le document peut être utile même à quelqu'un ne pouvant ou ne voulant pas s'investir autant. On peut ainsi s'intéresser uniquement aux architectures décrites et délaisser la partie code qui fait l'objet des questions.
Téléchargement du fichier PDF de l'article (339 pages - 22 Mo) :
ftp (plus rapide)
http (plus lent)
Téléchargement du fichier Zip des bibliothèques jar nécessaires au TD - 88 Mo :
ftp (plus rapide)
http (plus lent)
Téléchargement du fichier Zip des exemples du cours JSF - 23 Mo :
ftp (plus rapide)
http (plus lent)