ebook img

JAVA EE5 2ED. : EJB 3.0/JPA/JSP/JSF/WEB SERVICES/JMS/ GLASSFISH/ANT PDF

372 Pages·2008·13.069 MB·French
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview JAVA EE5 2ED. : EJB 3.0/JPA/JSP/JSF/WEB SERVICES/JMS/ GLASSFISH/ANT

12363_JavaEE5_2ed:11478_JAVA2eEdtion 10/07/08 11:47 Page 1 Programmez intelligent les Cahiers s avec les Cahiers e v l du Programmeur a du Programmeur c n o G . A Java EE 5 n 2e édition Architecte senior, Antonio o i Goncalves intervient t EJB 3.0 (cid:129) JPA (cid:129) JSP (cid:129) JSF (cid:129) Web Services (JAXB, JAX-WS) (cid:129) JavaMail (cid:129) JMS (cid:129) GlassFish (cid:129) Ant (cid:129) Derby comme consultant indépendant di sur les technologies Java. An- é Ce cahier détaille la conception d’un site de e-commerce avec UML et cien consultant W eblogic chez e Java Enterprise Edition 5. Inspirée du Java Petstore, l’étude de cas se BEA Systems, il s’est spécialisé 2 construit au fil des chapitres en appliquant les spécifications Java EE 5 : depuis 1998 dans l’architecture EJB 3.0, JPA 1.0, Servlet 2.5, JSP 2.1, JSF 1.2, Web Services 1.2, logicielle et serveurs d’applica- JAXB 2.0, JAX-WS 2.0, JavaMail 1.4, JMS 1.1. L’application est déployée tion. Membre de l’OSS Get To- EJB 3.0 (cid:129) JPA (cid:129) JSP (cid:129) JSF (cid:129) Web Services (cid:129) JMS (cid:129) GlassFish (cid:129) Ant 5 dans le serveur GlassFish et utilise la base de données Derby. gether Paris, il préconise à ses clients les outils Open Source. Cet ouvrage s’adresse aux architectes et développeurs confirmés qui veulent Antonio Goncalves fait partie de découvrir les nouveautés de Java EE 5 ou migrer leurs applications J2EE 1.4 l’expert groupe JCP sur les spé- existantes. Il montre comment s’imbriquent les différentes API de Java EE 5 cifications Java EE 6, EJB 3.1 E Antonio Goncalves dans une application internet-intranet. et JPA 2.0. Il enseigne égale- ment au Conservatoire National des Arts et Métiers et rédige E @ Téléchargez le code source de l’étude de cas ! des articles techniques pour www.editions-eyrolles.com DevX, developpez.com et Pro- grammez. a Sommaire Etude de cas (cid:129) Une entreprise de vente en ligne (cid:129) Expression des besoins (cid:129) Les acteurs du v système et les cas d’utilisation(cid:129) L’architecture de l’application(cid:129) Java SE 5(cid:129) Java EE 5 (JPA, JMS, EJB, Servlet, JSP, JSF, JavaMail, Web Services) (cid:129) XML (cid:129) UML (cid:129) Le blueprint Java Petstore (cid:129) Découpage en couches de l’application (cid:129) Installation et configuration des outils (cid:129) JDK (cid:129) Ant (cid:129) GlassFish (cid:129) L’utilitaire asadmin (cid:129) La console d’administration de GlassFish (cid:129) 0 mpo a ddelADL(cid:129)o’a ax’ebneeSpc jnlxeepptepbotagelpsirattcartaeesias(cid:129)totsleeeit inssoJi sotsinoosdan(cid:129)sin enn(cid:129) s(cid:129) ct Jeu(cid:129) AeLdPLs r’poieMs’A(cid:129)nipnnis otlanLtie(cid:129)nc(cid:129)eené ra r eaPfMbtlfasgaiaeooc aenacjnoepdgDen s p a e sbig(cid:129)wCenrwe ebtlgeiPa eiybendnan(cid:129)ngetst(cid:129) (cid:129)tt Lei rt(cid:129)(cid:129)SereiLC e nseqaJoLs ru Nn’Fivo(cid:129)êntpalDb eatjeSecejtIienrca,c t (cid:129)sJetdhsJi iProeés SLnQmtpeP(cid:129)ae(cid:129)Ls a (cid:129)n rE e sc(cid:129)ddntNCi e seetoJ aitD stamlSvydaiég inTge pMmnbtLsais laa tea p(cid:129)isrorndda ec,naeJo t a tg dSnteepleenFi’roanar énnpdtc(cid:129)esr(cid:129) pok esd LalniO Secegnpp ea(cid:129)seétaé rt rreivgrboa,Jsi aecannatse(cid:129)lsvdiios a(cid:129)aéT(cid:129)enL cpr ssLotPlaL oi ecoieeJCytasnr SeeR tsspromFrUi aers(cid:129)eD (cid:129)ttl eateen GettLntt(cid:129) ier oesc nsBnC ee tmlsuxo aiMoé snnéAneciVtgtnP enuiaCdeeIxttgesrerteeesss(cid:129)(cid:129)r Code éditeur: G12363ISBN: 978-2-212-12363- 36€ 9782212123630 Conception couverture: Nordco J 2e édition Conserver l’état dans l’application web (cid:129) Stateful session bean (cid:129) Le panier électronique (cid:129) Les échanges b2b(cid:129) SOAP, UDDI, WSDL, JAX-WS et JAXB(cid:129) Messages XML(cid:129) Les services web (cid:129) Annotations JAX-WS (cid:129) Génération et utilisation des artefacts (cid:129) Les traitements asynchrones (cid:129) JMS (cid:129) Les files d’attente (cid:129) Message-driven bean (cid:129) JavaMail (cid:129) Annexes Spécifications Java EE 5 (cid:129) Tâches Ants (cid:129) EJB 2 (cid:129) Développement avec IntelliJ IDEA. PDT_2edit_JavaEE5:PDT_MoliereJ2EE 9/07/08 15:51 Page 1 les Cahiers du Programmeur Java EE 5 e 2 édition PDT_2edit_JavaEE5:PDT_MoliereJ2EE 9/07/08 15:51 Page 2 Chez le même éditeur Réussir son site web avec XHTML et CSS. M.NEBRA.–N°12307,2eédition,2008,316pages. Ergonomie web. Pourdessiteswebefficaces. S.BORDAGE.–Conduite de projet Web.N°12325, A.BOUCHER.–N°12158,2007,426p. 5eédition,2008,394p. Gimp 2 efficace – Dessinetretouchephoto.C.GÉMY. O.ANDRIEU.–Réussir son référencement Web. –N°12152,2eédition,2008,402p. N°12264,2008,302p. La 3D libre avec Blender. O.SARAJA.–N°12385,3eédition,2008, A.PATRICIO.–Java Persistence et Hibernate. 400pagesavecCDetcahiercouleur(Àparaître). N°12259,2008,364p. Scenari – La chaîne éditoriale libre. S.CROZAT. K.DJAAFAR.–Développement JEE 5 avec Eclipse Europa. –N°12150,2007,200p. N°12061,2008,380p. Créer son site e-commerce avec osCommerce. J.-M.DEFRANCE.– Premières applications Web 2.0 avec Ajax D.MERCER,adaptéparS.BURRIEL.–N°11932,2007,460p. et PHP.N°12090,2008,450p. Réussir un site web d’association… avec des outils libres. P.ROQUES,F.VALLÉE.–UML 2 en action.Del’analysedesbesoins A.-L.ETD.QUATRAVAUX.–N°12000,2eédition,2007,372p. àlaconception.N°12104,4eédition,2007,382p. OpenOffice.org 2.2 efficace.S.GAUTIER,C.HARDY,F.LABBE, V.MESSAGER-ROTA.–Gestion de projet.Verslesméthodesagiles. M.PINQUIER.–N°12166,2007,394p.avecCD-Rom. N°12165,2007,252p. PGP et GPG – Confidentialitédesmailsetfichiers. M.LUCAS,ad.par H.BERSINI,I.WELLESZ.–L’orienté objet.N°12084, D.GARANCE,contrib.J.-M.THOMAS.N°12001,2006,248p. 3eédition,2007,600p. Ubuntu efficace..L.DRICOTetal.–N°12003,2eédition,2007, L.BLOCH,C.WOLFHUGEL.– Sécurité informatique. 360p.avecCD-Rom. Principesetméthodes.N°12021,2007,350p. Réussir un projet de site Web.N.CHU.– J.DUBOIS,J.-P.RETAILLÉ,T.TEMPLIER.– Spring par la pratique. N°11974,4eédition,2006,230pages. Java/J2EE,Spring,Hibernate,Struts,Ajax.–N°11710,2006,518p. T.ZIADÉ.–Programmation Python.–N°11677,2006,530p. Collection « Poches Accès libre » Premiers pas en CSS et HTML–Guidepourlesdébutants.F. Collection « Les Cahiers du programmeur ! » DRAILLARD–N°12011,2006,232p. UML 2 – Modéliser une application Web. Gimp 2.4. D.ROBERT.–N°12295,3eédition,2008,316p. P.ROQUES.–N°12136,3eédition,2007,246p. Firefox. Unnavigateurwebsûretrapide.T.TRUBACZ, Swing. E.PUYBARET.–N°12019,2007,500p. préfacedeT.NITOT.–N°11604,2005,250p. Java 1.4 et 5.0.E.PUYBARET.–N°11916,3eédition,2006,400p. SPIP 1.9. Créersonsiteavecdesoutilslibres. J2EE.J.MOLIÈRE.–N°11574,2eédition,2005,220p. PERLINE,A.-L.QUATRAVAUXetal..– XUL.J.PROTZENKO,B.PICAUD.–N°11675,2005,320p. N°12002,2eédition2007,376pages. Mozilla Thunderbird. Lemailsûretsansspam.D.GARANCE,A.-L. etD.QUATRAVAUX.– N°11609,2005,320p.avecCD-Rom. Les Cahiers de l’Admin Debian Etch. Gnu/Linux. R.HERTZOG,R.MAS.–N°12062,2007, Collection « Connectez-moi ! » 428p.avecCD-Rom. Sécuriser un réseau Linux. B.BOUTHERIN,B.DELAUNAY.– Partageetpublication… N°11960,3eédition,2007,250p. Quelmoded’emploipourcesnouveauxusagesdel’Internet? BSD. E.DREYFUS.– N°11463,2eédition,2004,300p. Wikipédia. Comprendreetparticiper.S.BLONDEEL. –N°11941,2006,168p. Peer-to-peer. Comprendreetutiliser.F.LEFESSANT. Collection « Accès libre » –N°11731,2006,168p. Pourquel’informatiquesoitunoutil,pasunennemi! Les podcasts. Écouter,s’abonneretcréer.F.DUMESNIL. Tiny ERP/Open ERP –Pourunegestiond’entrepriseefficace –N°11724,2006,168p. etintégrée.F.PINCKAERS,G.GARDINER.–N°12261,2008,276p. Créer son blogen5minutes.C.BÉCHET.–N°11730,2006,132p. PDT_2edit_JavaEE5:PDT_MoliereJ2EE 9/07/08 15:51 Page 3 Antonio Goncalves les Cahiers du Programmeur Java EE 5 e 2 édition ÉDITIONS EYROLLES 61, bd Saint-Germain 75240 Paris Cedex 05 www.editions-eyrolles.com Avec la contribution de Jérome Molière Le code de la propriété intellectuelle du 1er juillet 1992 interdit en effet expressément la photocopie à usage collectif sans autorisation des ayants droit. Or, cette pratique s’est généralisée notamment dans les établissements d’enseignement, provoquant une baisse brutale des achats de livres, au point que la possibilité même pour les auteurs de créer des œuvres nouvelles et de les faire éditer correctement est aujourd’hui menacée. En application de la loi du 11 mars 1957, il est interdit de reproduire intégralement ou partiellement le présent ouvrage, sur quelque support que ce soit, sans autorisation de l’éditeur ou du Centre Français d’Exploitation du Droit de Copie, 20, rue des Grands-Augustins, 75006 Paris. © Groupe Eyrolles, 2007, 2008, ISBN : 978-2-212-12363-0 À Éloïse. Préface Peut-être nos activités, aux uns et aux autres, nous laisseront-elles un jour le temps de regarder avec assez de recul l’aventure incroyable de cette technologie qu’est Java? En seulement dix ans, Java s’est imposé là où on ne devinait que la domination d’un seul modèle économique. Aujourd’hui, la majorité des grands projets, tout comme la plupart des grands acteurs de l’informatique, s’appuient sur cette technologie. Pour être plus précis, il faudrait dire: «s’accrochent à sa dynamique». Qui l’aurait parié? Avec l’émergence du navigateur Internet sur nos bureaux virtuels depuis le milieu des années1990, Java est passé de ce petit bonhomme jongleur ani- mant inutilement les pages web à cet impressionnant ensemble d’API per- mettant la refonte complète de nos systèmes informatiques d’entreprise. Dans ce tourbillon technologique, nous sommes tous invités à trouver notre chemin. D’abord, les entreprises dont le métier est de s’adapter aux nouvelles contraintes et aux nouveaux modèles économiques (logiciel libre, par exemple). Mais aussi, les personnes de la galaxie informatique à qui on demande de tout savoir, sans toujours comprendre que la maîtrise de tant de concepts pose un vrai problème de compétences et de formations. Le Conservatoire National des Arts et Métiers est l’un des interlocuteurs Bhttp://www.cnam.fr de ces personnes désireuses de voir leurs compétences évoluer de façon cohérente avec les offres de solutions technologiques et d’emplois. C’est dans le cadre de cette honorable et toujours jeune institution du Cnam que j’ai eu la chance de connaître Antonio Goncalves. C’est ensemble que nous nous sommes posés la question de notre contribution à ce rapport difficile entre l’évolution de la technologie et l’évolution des compétences des professionnels qui viennent nous entendre sur ces sujets. © Groupe Eyrolles, 2007 5 E E a v a ur J Autant vous dire que le boulot n’est pas de tout repos! Depuis quelques e m années, c’est au plus tous les deux ans que nous devons nous remettre en m gra cause et changer non seulement de solutions mais de discours. Nos audi- o Pr teurs, qui sont des professionnels, sont d’ailleurs les premiers à nous u ers d interpeller pour nous signaler que telle ou telle nouvelle solution hi s’impose au marché et donc aux acteurs que nous sommes. Il arrive alors a C es que ce soit des anciens auditeurs, devenus des architectes Java EE L avertis, qui, passionnés par leur métier comme par la transmission de leur savoir, viennent renforcer nos équipes pédagogiques et contribuer ainsi à la pertinence de notre offre. C’est le cas d’Antonio, qui est à la fois architecte de grands projets Java EE et enseignant au Cnam, pour la plus grande satisfaction de ses collègues et surtout de ses auditeurs. C’est en grande partie dans ce contexte que s’inscrit le livre que vous avez entre les mains. L’idée en est née de plusieurs années de contributions à la Bhttp://jfod.cnam.fr formation Java EE au Cnam. L’orientation pragmatique de l’ouvrage est issue de la bonne connaissance de la demande de nos auditeurs. Le pari de ce livre est de vous donner le moyen de pénétrer chacune de ces nouvelles technologies, par la pratique, et dans le cadre structurant d’un projet connu de tous pour être le projet de référence en la matière. J’espère que ce livre aura l’audience qu’il mérite auprès de tous ceux qui ne se contentent pas de simples généralités. En tout cas, je suis sûr qu’il aura auprès de nos étudiants à Paris et dans son réseau national, l’impact pédagogique dont nous avons besoin pour relever ce défi. Professeur Louis Dewez Département STIC, Cnam VIII © Groupe Eyrolles, 2007 Avant-propos Java Enterprise Edition est apparue à la fin des années1990 et a apporté au langage Java une plate-forme logicielle robuste pour les applications d’entreprise. Remise en cause à chaque nouvelle version, mal comprise ou mal utilisée, concurrencée par les frameworks Open Source, elle a su JavaEE5 tirer profit de ces critiques pour s’améliorer et trouver un équilibre dans sa version JavaEE5. La version finale de la spécification JavaEE5 date de juillet2006. La deuxième édition de cet ouvrage, mise à jour et enrichie, propose de Retrouvez en annexeA la liste exhaustive des spé- découvrir les nouveautés de cette version, tout en examinant comment les cifications qui constituent JavaEE5. assembler pour développer un site de commerce électronique. Objectifs de cet ouvrage Servlet, JMS, EJB, JSP, JPA, MDB, JSF…, la liste des spécifications qui constituent JavaEE5 et qui doivent être connues par ses adeptes est longue. L’objectif de ce livre est ambitieux puisqu’il se propose de vous guider dans le développement d’un site de commerce électronique en utilisant la plupart de ces spécifications. JavaEE5 est constitué de plus d’une vingtaine de spécifications, cha- cune faisant l’objet d’une description précise dans un document relative- ment volumineux (par exemple, 330pages pour les servlets2.5 ou encore 646 pour les EJB3.0). Vous trouverez donc, dans la littérature informatique et sur Internet, une multitude de mini applications de type «Hello World» ainsi que des tutoriels couvrant chacune de ces spécifi- cations de manière isolée. Ce n’est pas le but de cet ouvrage. Son objectif est de vous guider dans le développement d’un site complet de com- merce électronique, tout en répondant à la question «Comment faire © Groupe Eyrolles, 2007

See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.