324
pages
Français
Ebooks
2011
Vous pourrez modifier la taille du texte de cet ouvrage
Obtenez un accès à la bibliothèque pour le consulter en ligne En savoir plus
Découvre YouScribe en t'inscrivant gratuitement
Découvre YouScribe en t'inscrivant gratuitement
324
pages
Français
Ebooks
2011
Vous pourrez modifier la taille du texte de cet ouvrage
Obtenez un accès à la bibliothèque pour le consulter en ligne En savoir plus
Publié par
Date de parution
07 juillet 2011
Nombre de lectures
214
EAN13
9782212411133
Langue
Français
Poids de l'ouvrage
2 Mo
Ce cahier détaille la conception d'un site de e-commerce avec UML et Java Enterprise Edition 5. Inspirée du Java Petstore, l'étude de cas se construit au fil des chapitres en appliquant les spécifications Java EE 5 : EJB 3.0, JPA 1.0, Servlet 2.5, JSP 2.1, JSF 1.2, Web Services 1.2, JAXB 2.0, JAX-WS 2.0, JavaMail 1.4, JMS 1.1. L'application est déployée dans le serveur GlassFish 3.0.1 et utilise la base de données Derby.
Cet ouvrage s'adresse aux architectes et développeurs confirmés qui veulent découvrir Java EE 5 ou migrer leurs applications J2EE 1.4 existantes. Il montre comment s'imbriquent les différentes API de Java EE 5 dans une application internet-intranet et introduit Maven, le nouvel outil d'automatisation de développements d'Apache.
Téléchargez le code source de l'étude de cas !
www.editions-eyrolles.com
Publié par
Date de parution
07 juillet 2011
Nombre de lectures
214
EAN13
9782212411133
Langue
Français
Poids de l'ouvrage
2 Mo
Antonio Goncalves
les Cahiers
du Programmeur
Java EE 5
3 e édition
Groupe 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.
ISBN 978-2-212-12658-7
© Groupe Eyrolles
Le format ePub a été préparé par Isako www.isako.com à partir de l'édition papier du même ouvrage.
Table
Couverture
Titre
Licence
Table
Préface
Avant-propos
Objectifs de cet ouvrage
À qui s’adresse cet ouvrage ?
Structure du livre
Remerciements
chapitre 1 - Présentation de l’étude de cas
Expression des besoins
Diagramme de cas d’utilisation
Les acteurs du système
Les cas d’utilisation
Gérer les clients
Résumé
Acteurs
Description
Exceptions
Maquettes
Gérer le catalogue
Résumé
Acteurs
Description
Exceptions
Maquettes
Visualiser les articles du catalogue
Résumé
Acteurs
Description
Diagramme d’activités
Maquettes
Rechercher un article
Résumé
Acteurs
Description
Maquettes
Se créer un compte
Résumé
Acteurs
Description
Exceptions
Post-conditions
Maquettes
Se connecter et se déconnecter
Résumé
Acteurs
Pré-conditions
Description
Exceptions
Maquettes
Consulter et modifier son compte
Résumé
Acteurs
Pré-conditions
Description
Maquettes
Acheter des articles
Résumé
Acteurs
Pré-conditions
Description
Exceptions
Post-condition
Maquettes
Créer un bon de commande
Résumé
Acteurs
Pré-conditions
Description
Visualiser et supprimer les commandes
Résumé
Acteurs
Description
Maquettes
En résumé
chapitre 2 - Architecture de l’application
Présentation des langages utilisés
Java SE 6
Autoboxing
Annotations
Génériques
Les types énumérés
Swing
JNDI 1.5
JDBC 4.0
XML et XSD
HTML et XHTML
La plate-forme Java EE 5
JPA 1.0
JMS 1.1
EJB 3.0
EJB stateless
EJB stateful
Message-driven bean
Entity
Le conteneur d’EJB
Servlet 2.5 et JSP 2.1
Langage d’expression
JSTL 1.2
JSF 1.2
Le conteneur de servlet
JavaMail 1.4
JAXB 2.0
Services web
Blueprints
Java Pet Store
Les design patterns
UML 2
Architecture de l’application
L’architecture en trois couches
Architecture applicative
Couche de présentation
Couche de navigation
Couche de traitement métier
Couche de mapping objet/relationnel
Couche de persistance
Couche d’interopérabilité
Architecture technique
En résumé
chapitre 3 - Outils et installation
Outils utilisés pour le développement de l’application
JDK
Maven
GlassFish
Derby
Environnement de développement
Outil de modélisation UML
Installation des outils
JDK 1.6
Maven 3
GlassFish V3
Configuration du serveur GlassFish
L’utilitaire asadmin
Création d’un domaine
Démarrage du domaine
Configuration de la base de données
Création d’un pool de connexions
Création de la base de données
Création d’une source de données
Création des ressources JMS
Création de loggers
Récapitulatif des éléments de configuration
Environnement de développement
Les répertoires
En résumé
chapitre 4 - Objets persistants
La persistance des données
La sérialisation
JDBC
Mapping objet-relationnel
Java Persistence API
Entity
Exemple d’entity
Annotations élémentaires du mapping
Table
Clé primaire
Colonne
Annotations avancées
Date et heure
Données non persistées
Englober deux objets dans une seule table
Relations
Jointures
Relation unidirectionnelle 1:1
Relation unidirectionnelle 0:1
Relation bidirectionnelle 1:n
Relation unidirectionnelle 1:n
Chargement d’une association
Ordonner une association multiple
Cascade
Héritage
Le cycle de vie d’un entity
Les annotations de callback
Les entities de YAPS Pet Store
Le catalogue
Catégorie
Produit
Article
Le client
Client
Adresse
Le bon de commande
Bon de commande
Ligne de commande
Carte de crédit
Paquetages des entities
Schéma de la base de données
En résumé
chapitre 5 - Traitements métier
Stateless session bean
Exemple de stateless bean
Comment développer un stateless bean
Les interfaces
Interface distante
Interface locale
La classe de l’EJB
Entity manager
Contexte de persistance
Manipuler les entities
Persister un entity
Rechercher un entity par son identifiant
Rattacher un entity
Mettre à jour un entity
Supprimer un entity
Langage de requêtes
JPQL
Effectuer des requêtes en JPQL
Démarcation de transactions
Transactions
Gestion des transactions par le conteneur
Gestion des exceptions
Exceptions d’application
Exception système
Le cycle de vie d’un stateless bean
Les annotations de callback
Les stateless beans de YAPS Pet Store
La gestion des clients
CustomerLocal
CustomerRemote
CustomerBean
La gestion du catalogue
CatalogBean
La gestion des bons de commande
Paquetages des stateless beans
Architecture
En résumé
chapitre 6 - Exécution de l’application
Swing
Exemple d’appel à un EJB dans Swing
JNDI
Comment développer l’application Swing
Service Locator
Business Delegate
Appel d’un EJB stateless dans cette architecture
L’application graphique YAPS Pet Store
La gestion des clients
La gestion du catalogue
La gestion des bons de commande
Paquetages du client Swing
Architecture
Exécuter l’application
Compiler
Packager
Interface graphique
Application serveur
Déployer
Exécuter
En résumé
chapitre 7 - Interface web
Le duo Servlet-JSP
Les servlets
Les JSP
Le design pattern MVC
Le langage d’expression
JSTL
JSF
Les balises JSF
Les balises HTML
Les balises Core
Exemple de page JSP utilisant les balises JSF
Le langage d’expression unifié
Traitements et navigation
La FacesServlet
Le managed bean
L’injection
La glue entre le managed bean et la page
La navigation entre pages
Navigation statique
Navigation dynamique
Comment développer une application web avec JSF
L’application web YAPS Pet Store
Décorateurs
La visualisation du catalogue
Le managed bean CatalogController
Les pages web
La navigation
La page d’affichage des produits
La page d’affichage des articles
La page de détail de l’article
La gestion du compte par les clients
Le managed bean AccountController
Les pages web
La navigation
L’en-tête
La page de login
Le formulaire de saisie
L’affichage du compte client
La mise à jour du compte client
Gestion des erreurs
Paquetages et répertoires de l’interface web
Architecture
Exécuter l’application
Packager
Déployer l’application et accéder au site
En résumé
chapitre 8 - Gestion du panier électronique
Stateful session bean
Exemple de stateful bean
Comment développer un stateful bean
Les interfaces
La classe de l’EJB
Le cycle de vie d’un stateful bean
Les annotations de callback
La gestion du Caddie de YAPS Pet Store
Le stateful bean
ShoppingCartLocal
ShoppingCartBean
CartItem
Paquetages du stateful bean
Le managed bean
Les pages web
La navigation
Ajouter un article au Caddie
La page de contenu du Caddie
La page de saisie des données de livraison et de paiement
La page récapitulative
Architecture
Exécuter l’application
En résumé
chapitre 9 - Échanges B2B
Les standards autour des services web
Soap
UDDI
WSDL
JAX-WS 2.0
JAXB 2.0
Services web
Exemple de service web
Exemple d’appel à un service web
Annotations JAX-WS
Le service
La méthode
Les paramètres de la méthode
Comment développer un service web
Développer la classe du service web
Générer les artefacts serveurs
Générer les artefacts clients
Appeler un service web
La vision globale
Les services web utilisés par YAPS Pet Store
La validation des cartes de crédit
Avertir le transporteur
Appel des services web
Paquetages des différents services web
Architecture
Exécuter l’application
Compiler
Packager
Déployer
Tester les services web avec GlassFish
Exécuter
En résumé
chapitre 10 - Traitements asynchrones
JMS
Les messages
L’en-tête du message
Les propriétés
Le corps du message
Les objets administrés
La fabrique de connexions
Destinations
Le mode point à point
Le mode publication/abonnement
Envoyer les messages
Recevoir un message
La sélection de messages
Message-driven bean
Exemple de message-driven bean
Le cycle de vie d’un MDB
Les annotations de callback
JavaMail
La classe Session
La classe Message
La classe InternetAddress
La classe Transport
Les traitements asynchrones de YAPS Pet Store
L’envoi du message
Les message-driven beans
Envoi d’e-mails
Impression du bon de commande
Listener JMS de l’application Swing
Paquetages des MDB
Architecture
Exécuter l’application
En résumé
A - Spécifications Java EE 5
B - Tâches Maven
pom.xml
BarkBank\pom.xml
PetEx\pom.xml
Yaps\pom.xml
Yaps\Business\pom.xml
Yaps\ear\pom.xml
Yaps\Swing\pom.xml
Yaps\Web\pom.xml
C - Sigles et acronymes
D - EJB 2
Un exemple d’entity bean
Un exemple de stateless bean
En résumé
E - Développement avec IntelliJ IDEA
Un projet façon IntelliJ IDEA
Créer et configurer le projet
Créer les é