|
| Titre : | Les EJB 3 [avec Stuts 2, JSF 2, JasperReports 3,Flex 3] : développez pour le web par l'exemple ; 3 applications détaillées | | Type de document : | texte imprime | | Auteurs : | Celinio Fernandes | | Editeur : | St-Herblain : Éd. ENI | | Année de publication : | cop. 2010 | | Collection : | Solutions informatiques, ISSN 1950-2230 | | Importance : | 613 p. | | Format : | 21 cm | | ISBN/ISSN/EAN : | 978-2-7460-5567-4 | | Note générale : |
EJB = Enterprise Java Beans
Index | | Langues : | Français | | Mots-clés : | Enterprise JavaBeans Java (langage de programmation) JavaBeans Services Web | | Résumé : |
Ce livre sur les EJB 3 s’adresse aux développeurs Java d’applications web travaillant sur les frameworks Struts 2, JSF 2 ou Flex 3. Le débutant comme l’expert trouveront les informations qui leur conviennent sur l'utilisation des EJB (Enterprise JavaBeans) de manière générale et les gains de productivité apportés par la version 3.
L’auteur propose le développement avec les EJB de trois applications web de vente en ligne aux fonctionnalités quasi identiques et qui sont basées sur des couches métier et persistance communes. A l'aide de l'IDE Eclipse et du serveur d'application JBoss 6, il exploite les fonctionnalités d'un container EJB pour :
- mettre en place une couche de persistance basée sur les Entity beans, le langage JPQL et la Java Persistence API,
- créer des objets métiers à l'aide des Session beans et des Message-driven beans,
- définir une politique de sécurité avec une gestion des rôles et des permissions définie dans un fichier de propriétés, une base ou un annuaire LDAP,
- exposer des EJB 3 en tant que web services,
- mettre en place des traitements différés et ponctuels à l'aide des EJB Timers,
- faire de la programmation par aspect grâce aux Interceptors.
Tout au long des chapitres, l’auteur : - décrit et met en place les nouveautés incluses dans les dernières versions des frameworks Struts 2 et JSF 2.
- détaille l'utilisation du framework GraniteDS pour réaliser la communication entre les objets Java et Flex 3 et créer une interface RIA.
- met en avant le framework open-source de reporting JasperReports et montre son utilisation avec les EJB, Struts 2 et JSF 2 pour créer des rapports graphiques.
Enfin, l’auteur décrit les apports de la toute dernière version des EJB, la version 3.1, qui a été finalisée en décembre 2009.
Les sources des applications sont en téléchargement sur le site www.editions-eni.fr et l’auteur continuera de les faire évoluer sur son site.
| | Note de contenu : |
Avant-propos
1. Objectifs 9
2. À qui s'adresse ce livre ? 9
3. Approche adoptée et organisation du livre 9
Chapitre 1
Introduction
1. Introduction 14
1.1. Historique des spécifications 14
1.2. Comparaison EJB 2 - EJB 3 15
1.3. Avantages des EJB 3 16
Chapitre 2
L'application VenteEnLigne
1. Présentation de l'application VenteEnligne 18
1.1. Description fonctionnelle de l'application 18
1.2. Diagrammes de cas d'utilisation, de séquences et de classes UML 18
1.2.1. Les diagrammes de cas d'utilisation 18
1.2.2. Les diagrammes de séquences 20
1.2.3. Les diagrammes de classes 22
1.3. Architecture logicielle 23
1.3.1. La couche présentation 25
1.3.2. La couche métier / business 26
1.3.3. La couche persistance 26
1.4. Définition de la base 26
1.4.1. Description des tables 26
Chapitre 3
Les entity beans et l'API de persistance (JPA)
1. Introduction 30
2. Le mapping des classes et des tables 30
2.1. Le cycle de vie des objets persistants gérés par JPA 30
2.2. La création du projet Enterprise Application 31
2.3. Le projet VenteEnLigneEJB 34
2.3.1. Ajout des librairies requises au projet VenteEnLigneEJB 34
2.3.2. Création d'une datasource 35
2.3.3. Ajout de la persistance JPA au projet EJB 39
2.3.4. Génération des entities à partir des tables 40
2.3.5. Définition d'une source de données dans JBoss 59
2.3.6. Le fichier persistence.xml 60
2.4. Création d'un client hors container avec JUnit 61
3. L'interface EntityManager 68
4. La gestion des transactions 69
4.1. Les transactions managées par le container (mode déclaratif) 71
4.2. Les transactions managées par le développeur (mode programmatique) 71
4.3. Transactions et exceptions 72
4.4. Création d'un client web 73
4.5. Création du fichier persistence.xml dans le projet VenteEnLigneClient 77
4.6. Contenu du descripteur de déploiement web.xml 78
5. Le mapping des relations 79
5.1. Les relations OneToOne 79
5.2. Les relations OneToMany et ManyToOne 81
5.3. Les relations ManyToMany 82
6. Les stratégies d'héritage 83
6.1. Une table unique 83
6.2. Une table par classe 85
6.3. Une table par classe fille 86
7. Le langage JPQL 86
7.1. La clause SELECT et les requêtes dynamiques 90
7.2. La clause SELECT NEW 91
7.3. L'opérateur JOIN 91
7.4. Les paramètres 93
7.5. Les agrégateurs Having et Group By 93
7.6. Les requêtes nommées 94
7.7. Les requêtes natives 95
7.8. Les requêtes polymorphiques 96
Chapitre 4
Les session beans
1. Introduction 98
2. Connexion et maintien de l'état avec un stateful session bean 98
2.1. Méthodes callbacks 99
2.2. Interfaces distantes et locales 99
2.3. Création d'un client web 104
2.3.1. Modification du fichier jboss-service.xml 105
2.3.2. Modification du descripteur de déploiement web.xml 108
2.4. Accès aux ressources avec le service de nommage JNDI 108
2.5. Injection de dépendance 114
2.6. Création d'un client standalone 115
2.6.1. Configuration du container JBoss 118
2.6.2. Fichier jndi.properties 121
3. Appels de Stateless session beans 122
3.1. Cycle de vie 122
3.2. Test de non conservation de l'état 126
3.3. Objets DAO Adresse et Client 129
3.4. DAO générique 133
4. Packaging et déploiement de l'application 136
Chapitre 5
Traitement des commandes avec les Message-Driven Beans
1. Introduction 142
2. JMS : queues et topics 142
2.1. Intérêt de JMS 143
2.2. Fournisseurs JMS 143
3. EJB MDB : traitement asynchrone des commandes 143
3.1. Producteur JMS et consommateur JMS 147
3.2. Producteur JMS et consommateur MDB 150
4. Quartz et EJB MDB : traitement des cartes de crédits 159
Chapitre 6
Utilisation des Web Services
1. Introduction 164
2. Présentation de SOAP et WSDL 164
2.1. SOAP 164
2.2. WSDL 165
3. Exposer des EJB 3 en tant que services Endpoint 166
4. Web Service de vérification du numéro de carte de crédit avec JAX-WS 166
4.1. Les classes du Web Service 167
4.2. Les clients du Web Service 172
4.2.1. Client JAX-RPC 172
4.2.2. Client JAX-WS 173
4.2.3. Client Eclipse 175
5. JAX-RS : Les RESTful Web Services 175
5.1. Installation de Jersey 176
5.2. Méthodes HTTP dans un Stateless Session bean et leurs clients 177
5.2.1. Outil Curl 182
5.2.2. AJAX / XMLHttpRequest 185
5.2.3. CURL 187
5.2.4. Plugin Poster pour Firefox 188
Chapitre 7
Les EJB Timers
1. Introduction 194
2. Mise en place d'une alerte avec un stateless session bean 194
2.1. Les interfaces TimerService et Timer 194
2.1.1. Création du timer 194
2.1.2. Récupération des timers 195
2.1.3. Evènements associés aux timers 195
2.1.4. Arrêt des timers 195
2.2. La gestion des stocks 195
3. Les EJB Timers de type Message Driven Bean 206
4. Les EJB Timers et les transactions 212
Chapitre 8
Les interceptors
1. Introduction 216
2. Définition 216
3. L'interface InvocationContext 217
4. Le design pattern Chain of Responsibility (CoR) 218
5. Intercepter la création d'un nouveau client 218
6. Contrôle des stocks des articles 226
Chapitre 9
Sécurité
1. Introduction 232
2. Interface d'administration 232
3. Authentication, autorisation et rôles avec JAAS et les EJB 3 233
3.1. Gestion des rôles avec des fichiers de propriétés 234
3.2. Gestion des rôles définis dans la base de données 247
3.3. Gestion des rôles à partir d'un annuaire LDAP 248
3.4. Gestion des rôles via l'interface EJBContext 257
Chapitre 10
Struts 2
1. Introduction 260
2. Présentation de Struts 2 260
3. Le modèle MVC 2 260
4. Appels des EJB 3 dans Struts 2 261
4.1. Développement et configuration des actions pour l'authentification 266
4.2. Configuration du framework Tiles 2 278
4.3. Thèmes 285
4.4. Messages et internationalisation 285
4.5. Contrôle des accès avec les interceptors 289
4.6. Création d'un Service locator 294
4.7. Affichage de la liste des articles 295
4.8. Visualisation des détails d'un article 306
4.9. Recherche d'articles 310
4.10. Passage de la commande 314
4.11. Validation de l'inscription d'un nouvel utilisateur 317
4.12. Interface d'administration avec Ajax et Dojo 329
Chapitre 11
Développement d'un client avec JSF 2
1. Introduction 340
2. Le framework JSF 2.0 340
2.1. Présentation 340
2.2. Managed bean et portées 342
2.3. Le langage d'expression unifié EL 343
2.4. Les phases du cycle de vie 344
2.5. La navigation 346
2.6. Validation et conversion 347
2.7. Évènements et listeners d'évènements 348
2.8. Liste des tags 348
3. Développement de l'application cliente avec JSF 2.0 349
3.1. Création du projet 349
3.2. Layout commun avec Facelets 354
3.3. Gestion de la page de login 359
3.4. Internationalisation 366
3.5. Affichage de la liste paginée des articles avec l'élément UI DataTable 369
3.6. Affichage de l'historique des commandes 380
3.7. Injection de dépendance et Weld 383
3.8. Création du composant composite detailsArticle 389
3.9. Intégration d'AJAX 393
3.10. Recherche d'articles 398
3.11. Validation et conversion dans les formulaires de contact et d'inscription 403
3.12. Interface d'administration 419
Chapitre 12
Génération de rapports avec JasperReports
1. Introduction à JasperReports et à iReport 428
1.1. Le framework JasperReports 428
1.2. L'outil de design iReport 428
2. Les EJB 3 en tant que source de données 430
2.1. Génération d'un rapport depuis une classe Java 431
2.1.1. Étape 1 : création d'une template de rapport à l'aide de iReport 432
2.1.2. Étape 2 : création de la requête EJBQL 434
2.1.3. Étape 3 : compilation du fichier.jrxml et génération du fichier binaire.jasper 439
2.1.4. Étape 4 : génération du fichier de sortie au format PDF 441
2.2. Génération d'un rapport depuis un client Web et ajout de graphiques 442
2.3. Utilisation d'une requête EJBQL paramétrée dans un rapport 449
2.4. Utilisation de JasperReports dans Struts 2 458
2.5. Tableau croisé dynamique avec JavaServer Faces 2 462
Chapitre 13
Développement d'un client avec Flex 3
1. Introduction à Flex 474
1.1. Flex SDK et Flex Builder 474
1.2. Les conteneurs 476
1.3. Les contrôles 478
1.4. Les évènements 478
1.5. La navigation 478
1.6. Les états 480
1.7. Le binding de données 483
1.8. Le langage ActionScript 3.0 484
2. Intégration des EJB 3 avec GraniteDS 486
2.1. Présentation de Granite Data Services 486
2.2. Création du projet Flex 487
2.3. Génération des classes ActionScript 3.0 à l'aide de GAS 3 491
2.4. Ajout des librairies et des fichiers de configuration 499
2.5. Layout de l'application 504
2.6. Authentification à l'application 510
2.7. Lister les articles dans un composant DataGrid 515
2.8. Afficher les détails d'un article dans une pop-up 517
2.9. Supprimer un article du panier 521
2.10. Rechercher un article 531
Chapitre 14
Mise en place de l'environnement
1. Introduction 536
2. L'environnement Java 536
3. Le serveur d'application JBoss 538
3.1. Installation et configuration 538
3.2. Les consoles et JNDI 540
4. L'outil de développement Eclipse 545
4.1. Configuration de Jboss dans Eclipse 545
4.2. Les librairies des EJB 3 551
4.3. Le plugin Visual Page Editor pour JSF 552
4.4. Versionning dans Eclipse 553
4.5. Quelques raccourcis utiles 554
4.6. Debugger avec Eclipse 555
4.7. Les fichiers de configuration des projets 556
5. La base de données Oracle 557
5.1. Installation d'Oracle Database 10g XE Server 557
5.2. Insertion d'images en base avec SQL*Loader 558
6. Le driver P6Spy 560
7. Le serveur LDAP 561
7.1. Installation d'Apache Directory Studio 561
7.2. Configuration du serveur 562
8. L'environnement Flex 564
8.1. Installation de Flex Builder 564
8.2. Installation de Granite Data Services 569
Chapitre 15
EJB 3.1 : les nouveautés avec JAVA EE 6
1. Introduction 572
2. Session bean sans interfaces 572
2.1. Vue du bean sans interface 572
2.2. L'annotation @javax.ejb.LocalBean 573
2.3. Fichier de persistance 575
3. Simplification du packaging 576
4. Le singleton bean et la concurrence d'accès 578
4.1. Le singleton bean 578
4.2. La concurrence d'accès 581
5. Appels asynchrones avec les session beans 583
5.1. L'annotation @Asynchronous et l'interface Future 583
5.2. Le contexte transactionnel 584
6. Le service Timer EJB 585
6.1. Service Timer avec l'annotation @Schedule 585
6.2. Service Timer avec les classes ScheduleExpression et TimerService 587
7. Un nommage JNDI standardisé 588
7.1. Nommage JNDI avant la standardisation 588
7.2. Nommage JNDI après la standardisation 589
8. EJB Lite et les profils 590
8.1. EJB Lite 590
8.2. Les profils 590
9. Container EJB embarqué 590
10. Tableau récapitulatif des nouvelles annotations 592
Index 593 | | En ligne : | https://www.amazon.fr/EJB-avec-Struts-JasperReports-Flex/dp/2746055678/ref=sr_1_ [...] | | Permalink : | ./index.php?lvl=notice_display&id=14690 |
Les EJB 3 [avec Stuts 2, JSF 2, JasperReports 3,Flex 3] : développez pour le web par l'exemple ; 3 applications détaillées [texte imprime] / Celinio Fernandes . - St-Herblain : Éd. ENI, cop. 2010 . - 613 p. ; 21 cm. - ( Solutions informatiques, ISSN 1950-2230) . ISBN : 978-2-7460-5567-4
EJB = Enterprise Java Beans
Index Langues : Français | Mots-clés : | Enterprise JavaBeans Java (langage de programmation) JavaBeans Services Web | | Résumé : |
Ce livre sur les EJB 3 s’adresse aux développeurs Java d’applications web travaillant sur les frameworks Struts 2, JSF 2 ou Flex 3. Le débutant comme l’expert trouveront les informations qui leur conviennent sur l'utilisation des EJB (Enterprise JavaBeans) de manière générale et les gains de productivité apportés par la version 3.
L’auteur propose le développement avec les EJB de trois applications web de vente en ligne aux fonctionnalités quasi identiques et qui sont basées sur des couches métier et persistance communes. A l'aide de l'IDE Eclipse et du serveur d'application JBoss 6, il exploite les fonctionnalités d'un container EJB pour :
- mettre en place une couche de persistance basée sur les Entity beans, le langage JPQL et la Java Persistence API,
- créer des objets métiers à l'aide des Session beans et des Message-driven beans,
- définir une politique de sécurité avec une gestion des rôles et des permissions définie dans un fichier de propriétés, une base ou un annuaire LDAP,
- exposer des EJB 3 en tant que web services,
- mettre en place des traitements différés et ponctuels à l'aide des EJB Timers,
- faire de la programmation par aspect grâce aux Interceptors.
Tout au long des chapitres, l’auteur : - décrit et met en place les nouveautés incluses dans les dernières versions des frameworks Struts 2 et JSF 2.
- détaille l'utilisation du framework GraniteDS pour réaliser la communication entre les objets Java et Flex 3 et créer une interface RIA.
- met en avant le framework open-source de reporting JasperReports et montre son utilisation avec les EJB, Struts 2 et JSF 2 pour créer des rapports graphiques.
Enfin, l’auteur décrit les apports de la toute dernière version des EJB, la version 3.1, qui a été finalisée en décembre 2009.
Les sources des applications sont en téléchargement sur le site www.editions-eni.fr et l’auteur continuera de les faire évoluer sur son site.
| | Note de contenu : |
Avant-propos
1. Objectifs 9
2. À qui s'adresse ce livre ? 9
3. Approche adoptée et organisation du livre 9
Chapitre 1
Introduction
1. Introduction 14
1.1. Historique des spécifications 14
1.2. Comparaison EJB 2 - EJB 3 15
1.3. Avantages des EJB 3 16
Chapitre 2
L'application VenteEnLigne
1. Présentation de l'application VenteEnligne 18
1.1. Description fonctionnelle de l'application 18
1.2. Diagrammes de cas d'utilisation, de séquences et de classes UML 18
1.2.1. Les diagrammes de cas d'utilisation 18
1.2.2. Les diagrammes de séquences 20
1.2.3. Les diagrammes de classes 22
1.3. Architecture logicielle 23
1.3.1. La couche présentation 25
1.3.2. La couche métier / business 26
1.3.3. La couche persistance 26
1.4. Définition de la base 26
1.4.1. Description des tables 26
Chapitre 3
Les entity beans et l'API de persistance (JPA)
1. Introduction 30
2. Le mapping des classes et des tables 30
2.1. Le cycle de vie des objets persistants gérés par JPA 30
2.2. La création du projet Enterprise Application 31
2.3. Le projet VenteEnLigneEJB 34
2.3.1. Ajout des librairies requises au projet VenteEnLigneEJB 34
2.3.2. Création d'une datasource 35
2.3.3. Ajout de la persistance JPA au projet EJB 39
2.3.4. Génération des entities à partir des tables 40
2.3.5. Définition d'une source de données dans JBoss 59
2.3.6. Le fichier persistence.xml 60
2.4. Création d'un client hors container avec JUnit 61
3. L'interface EntityManager 68
4. La gestion des transactions 69
4.1. Les transactions managées par le container (mode déclaratif) 71
4.2. Les transactions managées par le développeur (mode programmatique) 71
4.3. Transactions et exceptions 72
4.4. Création d'un client web 73
4.5. Création du fichier persistence.xml dans le projet VenteEnLigneClient 77
4.6. Contenu du descripteur de déploiement web.xml 78
5. Le mapping des relations 79
5.1. Les relations OneToOne 79
5.2. Les relations OneToMany et ManyToOne 81
5.3. Les relations ManyToMany 82
6. Les stratégies d'héritage 83
6.1. Une table unique 83
6.2. Une table par classe 85
6.3. Une table par classe fille 86
7. Le langage JPQL 86
7.1. La clause SELECT et les requêtes dynamiques 90
7.2. La clause SELECT NEW 91
7.3. L'opérateur JOIN 91
7.4. Les paramètres 93
7.5. Les agrégateurs Having et Group By 93
7.6. Les requêtes nommées 94
7.7. Les requêtes natives 95
7.8. Les requêtes polymorphiques 96
Chapitre 4
Les session beans
1. Introduction 98
2. Connexion et maintien de l'état avec un stateful session bean 98
2.1. Méthodes callbacks 99
2.2. Interfaces distantes et locales 99
2.3. Création d'un client web 104
2.3.1. Modification du fichier jboss-service.xml 105
2.3.2. Modification du descripteur de déploiement web.xml 108
2.4. Accès aux ressources avec le service de nommage JNDI 108
2.5. Injection de dépendance 114
2.6. Création d'un client standalone 115
2.6.1. Configuration du container JBoss 118
2.6.2. Fichier jndi.properties 121
3. Appels de Stateless session beans 122
3.1. Cycle de vie 122
3.2. Test de non conservation de l'état 126
3.3. Objets DAO Adresse et Client 129
3.4. DAO générique 133
4. Packaging et déploiement de l'application 136
Chapitre 5
Traitement des commandes avec les Message-Driven Beans
1. Introduction 142
2. JMS : queues et topics 142
2.1. Intérêt de JMS 143
2.2. Fournisseurs JMS 143
3. EJB MDB : traitement asynchrone des commandes 143
3.1. Producteur JMS et consommateur JMS 147
3.2. Producteur JMS et consommateur MDB 150
4. Quartz et EJB MDB : traitement des cartes de crédits 159
Chapitre 6
Utilisation des Web Services
1. Introduction 164
2. Présentation de SOAP et WSDL 164
2.1. SOAP 164
2.2. WSDL 165
3. Exposer des EJB 3 en tant que services Endpoint 166
4. Web Service de vérification du numéro de carte de crédit avec JAX-WS 166
4.1. Les classes du Web Service 167
4.2. Les clients du Web Service 172
4.2.1. Client JAX-RPC 172
4.2.2. Client JAX-WS 173
4.2.3. Client Eclipse 175
5. JAX-RS : Les RESTful Web Services 175
5.1. Installation de Jersey 176
5.2. Méthodes HTTP dans un Stateless Session bean et leurs clients 177
5.2.1. Outil Curl 182
5.2.2. AJAX / XMLHttpRequest 185
5.2.3. CURL 187
5.2.4. Plugin Poster pour Firefox 188
Chapitre 7
Les EJB Timers
1. Introduction 194
2. Mise en place d'une alerte avec un stateless session bean 194
2.1. Les interfaces TimerService et Timer 194
2.1.1. Création du timer 194
2.1.2. Récupération des timers 195
2.1.3. Evènements associés aux timers 195
2.1.4. Arrêt des timers 195
2.2. La gestion des stocks 195
3. Les EJB Timers de type Message Driven Bean 206
4. Les EJB Timers et les transactions 212
Chapitre 8
Les interceptors
1. Introduction 216
2. Définition 216
3. L'interface InvocationContext 217
4. Le design pattern Chain of Responsibility (CoR) 218
5. Intercepter la création d'un nouveau client 218
6. Contrôle des stocks des articles 226
Chapitre 9
Sécurité
1. Introduction 232
2. Interface d'administration 232
3. Authentication, autorisation et rôles avec JAAS et les EJB 3 233
3.1. Gestion des rôles avec des fichiers de propriétés 234
3.2. Gestion des rôles définis dans la base de données 247
3.3. Gestion des rôles à partir d'un annuaire LDAP 248
3.4. Gestion des rôles via l'interface EJBContext 257
Chapitre 10
Struts 2
1. Introduction 260
2. Présentation de Struts 2 260
3. Le modèle MVC 2 260
4. Appels des EJB 3 dans Struts 2 261
4.1. Développement et configuration des actions pour l'authentification 266
4.2. Configuration du framework Tiles 2 278
4.3. Thèmes 285
4.4. Messages et internationalisation 285
4.5. Contrôle des accès avec les interceptors 289
4.6. Création d'un Service locator 294
4.7. Affichage de la liste des articles 295
4.8. Visualisation des détails d'un article 306
4.9. Recherche d'articles 310
4.10. Passage de la commande 314
4.11. Validation de l'inscription d'un nouvel utilisateur 317
4.12. Interface d'administration avec Ajax et Dojo 329
Chapitre 11
Développement d'un client avec JSF 2
1. Introduction 340
2. Le framework JSF 2.0 340
2.1. Présentation 340
2.2. Managed bean et portées 342
2.3. Le langage d'expression unifié EL 343
2.4. Les phases du cycle de vie 344
2.5. La navigation 346
2.6. Validation et conversion 347
2.7. Évènements et listeners d'évènements 348
2.8. Liste des tags 348
3. Développement de l'application cliente avec JSF 2.0 349
3.1. Création du projet 349
3.2. Layout commun avec Facelets 354
3.3. Gestion de la page de login 359
3.4. Internationalisation 366
3.5. Affichage de la liste paginée des articles avec l'élément UI DataTable 369
3.6. Affichage de l'historique des commandes 380
3.7. Injection de dépendance et Weld 383
3.8. Création du composant composite detailsArticle 389
3.9. Intégration d'AJAX 393
3.10. Recherche d'articles 398
3.11. Validation et conversion dans les formulaires de contact et d'inscription 403
3.12. Interface d'administration 419
Chapitre 12
Génération de rapports avec JasperReports
1. Introduction à JasperReports et à iReport 428
1.1. Le framework JasperReports 428
1.2. L'outil de design iReport 428
2. Les EJB 3 en tant que source de données 430
2.1. Génération d'un rapport depuis une classe Java 431
2.1.1. Étape 1 : création d'une template de rapport à l'aide de iReport 432
2.1.2. Étape 2 : création de la requête EJBQL 434
2.1.3. Étape 3 : compilation du fichier.jrxml et génération du fichier binaire.jasper 439
2.1.4. Étape 4 : génération du fichier de sortie au format PDF 441
2.2. Génération d'un rapport depuis un client Web et ajout de graphiques 442
2.3. Utilisation d'une requête EJBQL paramétrée dans un rapport 449
2.4. Utilisation de JasperReports dans Struts 2 458
2.5. Tableau croisé dynamique avec JavaServer Faces 2 462
Chapitre 13
Développement d'un client avec Flex 3
1. Introduction à Flex 474
1.1. Flex SDK et Flex Builder 474
1.2. Les conteneurs 476
1.3. Les contrôles 478
1.4. Les évènements 478
1.5. La navigation 478
1.6. Les états 480
1.7. Le binding de données 483
1.8. Le langage ActionScript 3.0 484
2. Intégration des EJB 3 avec GraniteDS 486
2.1. Présentation de Granite Data Services 486
2.2. Création du projet Flex 487
2.3. Génération des classes ActionScript 3.0 à l'aide de GAS 3 491
2.4. Ajout des librairies et des fichiers de configuration 499
2.5. Layout de l'application 504
2.6. Authentification à l'application 510
2.7. Lister les articles dans un composant DataGrid 515
2.8. Afficher les détails d'un article dans une pop-up 517
2.9. Supprimer un article du panier 521
2.10. Rechercher un article 531
Chapitre 14
Mise en place de l'environnement
1. Introduction 536
2. L'environnement Java 536
3. Le serveur d'application JBoss 538
3.1. Installation et configuration 538
3.2. Les consoles et JNDI 540
4. L'outil de développement Eclipse 545
4.1. Configuration de Jboss dans Eclipse 545
4.2. Les librairies des EJB 3 551
4.3. Le plugin Visual Page Editor pour JSF 552
4.4. Versionning dans Eclipse 553
4.5. Quelques raccourcis utiles 554
4.6. Debugger avec Eclipse 555
4.7. Les fichiers de configuration des projets 556
5. La base de données Oracle 557
5.1. Installation d'Oracle Database 10g XE Server 557
5.2. Insertion d'images en base avec SQL*Loader 558
6. Le driver P6Spy 560
7. Le serveur LDAP 561
7.1. Installation d'Apache Directory Studio 561
7.2. Configuration du serveur 562
8. L'environnement Flex 564
8.1. Installation de Flex Builder 564
8.2. Installation de Granite Data Services 569
Chapitre 15
EJB 3.1 : les nouveautés avec JAVA EE 6
1. Introduction 572
2. Session bean sans interfaces 572
2.1. Vue du bean sans interface 572
2.2. L'annotation @javax.ejb.LocalBean 573
2.3. Fichier de persistance 575
3. Simplification du packaging 576
4. Le singleton bean et la concurrence d'accès 578
4.1. Le singleton bean 578
4.2. La concurrence d'accès 581
5. Appels asynchrones avec les session beans 583
5.1. L'annotation @Asynchronous et l'interface Future 583
5.2. Le contexte transactionnel 584
6. Le service Timer EJB 585
6.1. Service Timer avec l'annotation @Schedule 585
6.2. Service Timer avec les classes ScheduleExpression et TimerService 587
7. Un nommage JNDI standardisé 588
7.1. Nommage JNDI avant la standardisation 588
7.2. Nommage JNDI après la standardisation 589
8. EJB Lite et les profils 590
8.1. EJB Lite 590
8.2. Les profils 590
9. Container EJB embarqué 590
10. Tableau récapitulatif des nouvelles annotations 592
Index 593 | | En ligne : | https://www.amazon.fr/EJB-avec-Struts-JasperReports-Flex/dp/2746055678/ref=sr_1_ [...] | | Permalink : | ./index.php?lvl=notice_display&id=14690 |
| ![Les EJB 3 [avec Stuts 2, JSF 2, JasperReports 3,Flex 3] vignette](./getimage.php?url_image=http%3A%2F%2Fimages-eu.amazon.com%2Fimages%2FP%2F%21%21isbn%21%21.08.MZZZZZZZ.jpg¬icecode=9782746055674&vigurl=) |