Accueil
Rechercher:
sur developpez.com sur les forums
Forums | Tutoriels | F.A.Q's | Participez | Hébergement | Contacts
Club Emploi Blogs   TV   Dév. Web PHP XML Python Autres 2D-3D-Jeux Sécurité Windows Linux PC Mac
Accueil Conception Java DotNET Visual Basic  C  C++ Delphi MS-Office SQL & SGBD Oracle  4D  Business Intelligence
FORUMS JAVA FAQs TUTORIELS JAVASEARCH SOURCES LIVRES OUTILS, EDI & API ECLIPSE NETBEANS BLOG DISCUSSIONS TV
JPA - Club d'entraide des développeurs francophones

Introduction à Java EE avec Netbeans 5.5.1

Par Serge Tahé (home)
 



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. En même temps que le JDK 1.5 apportait de nombreuses nouveautés dans le langage Java, simultanément Sun introduisait de nouvelles technologies s'appuyant sur cette dernière version du langage qui remédiaient à certaines lacunes de ces mêmes technologies dans J2EE. Le terme Java EE 5 ou Java EE a alors été utilisé pour désigner l'ensemble des ces nouvelles technologies Java qui concourent à créer une application d'entreprise.

Un livre de référence pour découvrir les technologies qui gravitent dans l'univers Java EE 5 est le livre d'Antonio Goncalves : Java EE 5, aux éditions Eyrolles. C'est un excellent livre qui m'a ravi. Toutes les technologies importantes de Java EE 5 sont passées en revue dans le contexte d'une application réaliste de commerce électronique. Je ne peux qu'inciter le lecteur à se procurer cet ouvrage. L'auteur a un site [http://www.antoniogoncalves.org]. Il y présente son livre et le code de l'application qu'il y développe est téléchargeable.

Le document présent est moins ambitieux. Nous y créons une application basique à trois couches [présentation, métier, accès aux données] que nous construisons avec les technologies suivantes :

JavaServer Faces : pour une interface web, Swing : pour une interface graphique
-Ejb3 : pour créer la couche métier
-Ejb3, Jpa/Hibernate, Jpa/Toplink : 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 le livre 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.

-Spring : http://www.springframework.org/
-Hibernate : http://www.hibernate.org/

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é dans le Master 2 professionnel Automatique et Informatique de l'université d'Angers [http://www.istia.univ-angers.fr/Automatisation/master2iaie.html]. 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 (330 pages - 24 Mo) : ftp (plus rapide) http (plus lent)

Téléchargement du fichier Zip de l'article (bibliothèques jar nécessaires au TD et code source des exemples du cours JSF - 46 Mo) : ftp (plus rapide) http (plus lent)

A lire également :

- Persistance Java 5 par la pratique (Juin 2007)
- Les bases de la programmation web MVC en Java (Mai 2006)
- Spring MVC par l'exemple (Mars 2006)
- Introduction à Struts (Déc 2003)

Les autres ressources du site [http://tahe.developpez.com]


Les sources présentées sur cette page sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2005 Serge Tahé. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.

Responsables bénévoles de la rubrique Java : Christophe Jollivet et Eric Siber - Contacter par EMail :
Vos questions techniques : forum d'entraide Java - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Copyright © 2000-2008 www.developpez.com - Legal informations.