Java EE 5

-

Livres
324 pages
Lire un extrait
Obtenez un accès à la bibliothèque pour le consulter en ligne
En savoir plus

Description

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




  • Présentation de l'étude de cas


  • Architecture de l'application


  • Outils et installation


  • Objets persistants


  • Traitements métier


  • Exécution de l'application


  • Interface web


  • Gestion du panier électronique


  • Echanges B2B


  • Traitements asynchrones


  • Annexes

Sujets

Informations

Publié par
Date de parution 07 juillet 2011
Nombre de visites sur la page 158
EAN13 9782212411133

Informations légales : prix de location à la page 0,0195 €. Cette information est donnée uniquement à titre indicatif conformément à la législation en vigueur.

Signaler un problème
AntonioGoncalves les Cahiers du Programmeur Java EE 5 e 3 é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 Isakowww.isako.comà partir de l'édition papier du même ouvrage.
Couverture
Titre
Licence
Table
Préface
Avant-propos
Objectifs de cet ouvrage
TABLE
À 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