A partir de cette page vous pouvez :
| Retourner au premier écran avec les étagères virtuelles... |
Résultat de la recherche
5 résultat(s) recherche sur le mot-clé 'JavaBeans' 
trié(s) par (Pertinence décroissant(e), Titre croissant(e)) Ajouter le résultat dans votre panier Affiner la recherche Générer le flux rss de la recherche
Partager le résultat de cette recherche Interroger des sources externes Faire une suggestionJSP Professionnel / Karl Avedal (2001, cop. 2001)
Titre : JSP Professionnel : avec sept études de cas combinant JavaServer Pages, JDBC, JNDI, EJB, XML, XSLT et WML Type de document : texte imprime Auteurs : Karl Avedal, Auteur ; Fabrice Lemainque, Autre ; François Basset, Autre Editeur : Eyrolles Année de publication : 2001, cop. 2001 Collection : Solutions développeurs Wrox, ISSN 1292-1130 Importance : (XXI-943 p.) Présentation : ill.,couv.ill.en coul. Format : 22 cm ISBN/ISSN/EAN : 978-2-212-09247-9 Note générale : Traduit de : "Professional JSP". - 9782212092479
IndexLangues : Français Mots-clés : Sites Web:conception Sites Web:développement JavaBeans JavaServer pages(logiciel) Résumé :
Niveau : développeurs confirmés
Destiné aux programmeurs aguerris, qu'ils soient déjà habitués à Java ou désireux de passer d'ASP ou de PHP à JSP, ce gros livre vous permettra d'en appréhender tous les aspects grâce à une structure pertinente et à de nombreux exemples concrets. La technologie JSP, qui permet de créer des sites web dynamiques accédant à des bases de données, est de plus en plus omniprésente sur Internet de par sa portabilité sur de nombreuses plate-formes et ses liens efficaces avec d'autres technologies Java (comme les Enterprise Java Beans). Ce mode d'emploi exhaustif et clair saura accompagner le développeur, à condition qu'il ait déjà de bonnes bases en programmation. Les exemples proposés, enfin, couvrent un large éventail de thèmes récurrents dans le parcours d'un développeur de sites web commerciaux et dynamiques, du commerce électronique de la boutique en ligne au streaming audio et vidéo, en passant par le Wap. En résumé, JSP Professionnel porte bien son nom et remplit sa promesse : celle d'être à la fois une base de référence théorique et un mode d'emploi pour de nouvelles applications pratiques. --David Rault
Quatrième de couverture
JSP (JavaServer Pages), qui en est à sa version 1.1, est une technologie Java permettant de créer des sites Web dynamiques accédant à des bases de données. Outre son intégration étroite avec J2EE, JSP présente un avantage certain sur les autres langages de script côté serveur, tel ASP : sa portabilité sur de nombreuses plates-formes (Windows, Unix, Linux... ) et son lien avec d'autres technologies Java comme les EJB (Enterprise JavaBeans) qui permettent de construire des applications d'entreprise très performantes. L'ouvrage est illustré de nombreux exemples de code et de sept études de cas détaillées parmi lesquelles : un site Web bancaire, la publication de contenu personnalisé, un site de commerce électronique, l'envoi de données audio/vidéo en flot continu, un bulletin météo pour téléphones WAP, qui vous prépareront au développement de véritables applications professionnelles.
* A qui s'adresse l'ouvrage ? - À tous les développeurs d'applications Java côté serveur. - Aux programmeurs possédant déjà de bonnes bases en Java et souhaitant utiliser JSP en combinaison avec d'autres technologies (XML, EJB, LDAP, WAP...) pour développer des applications professionnelles. - Aux développeurs d'applications web, intranet, e-commerce. Aux programmeurs souhaitant migrer d'ASP ou de PHP vers Java/JSPNote de contenu :
Introduction à JavaServer Pages
Concepts de base
Les secrets de JSP
JSP et les JavaBeans
Sessions JSP
Gestion d'erreurs avec JSP
Connectivité Java aux bases de données (JDBC) et regroupement de connexions
Introduction aux extensions et aux bibliothèques de balises
Interfaces graphiques utilisateur (GUI) dynamiques
Déboguer les pages JSP
Paramètres généraux
Architectures JSP
Etude de cas : Une interface Web pour la Société des Fonds Communs de placement
Etude de cas : Publier des données sur le Web
Sécurité et personnalisation avec JNDI
Etude de cas : Implémenter une application de commerce électronique réservée à des adhérents
Etude de cas : J2EE, EJB et bibliothèque de balises
Etude de cas : Flot continu de données JSP
Etude de cas : Un bulletin de météo avec JSP
Etude de cas : Porter ASP vers JSPPermalink : ./index.php?lvl=notice_display&id=13725 JSP Professionnel : avec sept études de cas combinant JavaServer Pages, JDBC, JNDI, EJB, XML, XSLT et WML [texte imprime] / Karl Avedal, Auteur ; Fabrice Lemainque, Autre ; François Basset, Autre . - [S.l.] : Eyrolles, 2001, cop. 2001 . - (XXI-943 p.) : ill.,couv.ill.en coul. ; 22 cm. - (Solutions développeurs Wrox, ISSN 1292-1130) .
ISBN : 978-2-212-09247-9
Traduit de : "Professional JSP". - 9782212092479
Index
Langues : Français
Mots-clés : Sites Web:conception Sites Web:développement JavaBeans JavaServer pages(logiciel) Résumé :
Niveau : développeurs confirmés
Destiné aux programmeurs aguerris, qu'ils soient déjà habitués à Java ou désireux de passer d'ASP ou de PHP à JSP, ce gros livre vous permettra d'en appréhender tous les aspects grâce à une structure pertinente et à de nombreux exemples concrets. La technologie JSP, qui permet de créer des sites web dynamiques accédant à des bases de données, est de plus en plus omniprésente sur Internet de par sa portabilité sur de nombreuses plate-formes et ses liens efficaces avec d'autres technologies Java (comme les Enterprise Java Beans). Ce mode d'emploi exhaustif et clair saura accompagner le développeur, à condition qu'il ait déjà de bonnes bases en programmation. Les exemples proposés, enfin, couvrent un large éventail de thèmes récurrents dans le parcours d'un développeur de sites web commerciaux et dynamiques, du commerce électronique de la boutique en ligne au streaming audio et vidéo, en passant par le Wap. En résumé, JSP Professionnel porte bien son nom et remplit sa promesse : celle d'être à la fois une base de référence théorique et un mode d'emploi pour de nouvelles applications pratiques. --David Rault
Quatrième de couverture
JSP (JavaServer Pages), qui en est à sa version 1.1, est une technologie Java permettant de créer des sites Web dynamiques accédant à des bases de données. Outre son intégration étroite avec J2EE, JSP présente un avantage certain sur les autres langages de script côté serveur, tel ASP : sa portabilité sur de nombreuses plates-formes (Windows, Unix, Linux... ) et son lien avec d'autres technologies Java comme les EJB (Enterprise JavaBeans) qui permettent de construire des applications d'entreprise très performantes. L'ouvrage est illustré de nombreux exemples de code et de sept études de cas détaillées parmi lesquelles : un site Web bancaire, la publication de contenu personnalisé, un site de commerce électronique, l'envoi de données audio/vidéo en flot continu, un bulletin météo pour téléphones WAP, qui vous prépareront au développement de véritables applications professionnelles.
* A qui s'adresse l'ouvrage ? - À tous les développeurs d'applications Java côté serveur. - Aux programmeurs possédant déjà de bonnes bases en Java et souhaitant utiliser JSP en combinaison avec d'autres technologies (XML, EJB, LDAP, WAP...) pour développer des applications professionnelles. - Aux développeurs d'applications web, intranet, e-commerce. Aux programmeurs souhaitant migrer d'ASP ou de PHP vers Java/JSPNote de contenu :
Introduction à JavaServer Pages
Concepts de base
Les secrets de JSP
JSP et les JavaBeans
Sessions JSP
Gestion d'erreurs avec JSP
Connectivité Java aux bases de données (JDBC) et regroupement de connexions
Introduction aux extensions et aux bibliothèques de balises
Interfaces graphiques utilisateur (GUI) dynamiques
Déboguer les pages JSP
Paramètres généraux
Architectures JSP
Etude de cas : Une interface Web pour la Société des Fonds Communs de placement
Etude de cas : Publier des données sur le Web
Sécurité et personnalisation avec JNDI
Etude de cas : Implémenter une application de commerce électronique réservée à des adhérents
Etude de cas : J2EE, EJB et bibliothèque de balises
Etude de cas : Flot continu de données JSP
Etude de cas : Un bulletin de météo avec JSP
Etude de cas : Porter ASP vers JSPPermalink : ./index.php?lvl=notice_display&id=13725 Réservation
Réserver ce document
Exemplaires
Code-barres Cote Support Localisation Section Disponibilité L104/1 L104 Livre Magasin d'Ouvrages / INF Langage Consultation sur place
Exclu du prêtL104/2 L104 Livre Magasin d'Ouvrages / INF Langage Disponible L104/3 L104 Livre Magasin d'Ouvrages / INF Langage Disponible L104/4 L104 Livre Magasin d'Ouvrages / INF Langage Disponible Aucun avis, veuillez vous identifier pour ajouter le vôtre !
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
IndexLangues : 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 593En 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 593En ligne : https://www.amazon.fr/EJB-avec-Struts-JasperReports-Flex/dp/2746055678/ref=sr_1_ [...] Permalink : ./index.php?lvl=notice_display&id=14690 Réservation
Réserver ce document
Exemplaires
Code-barres Cote Support Localisation Section Disponibilité RES306/1 RES306 Livre Magasin d'Ouvrages / INF Réseaux Consultation sur place
Exclu du prêtRES306/2 RES306 Livre Magasin d'Ouvrages / INF Réseaux Disponible RES306/3 RES306 Livre Magasin d'Ouvrages / INF Réseaux Disponible RES306/4 RES306 Livre Magasin d'Ouvrages / INF Réseaux Disponible Aucun avis, veuillez vous identifier pour ajouter le vôtre !
Java client serveur / Cedric Nicolas (DL 1998, cop. 1998)
Titre : Java client serveur : JDK 1.1 , Java beans , JDBC , Corba Type de document : texte imprime Auteurs : Cedric Nicolas ; Christophe Avare Editeur : Paris : Eyrolles Année de publication : DL 1998, cop. 1998 Collection : Fi system Importance : (XVIII-758 p.) Présentation : ill., couv. ill. en coul. Format : 24 cm Accompagnement : 1CD-ROM ISBN/ISSN/EAN : 978-2-212-08938-7 Note générale :
Bibliogr. p. [723]-724. IndexLangues : Français Mots-clés : Langages de programmation Architecture client-serveur (informatique) Java (langage de programmation) JavaBeans CORBA (architecture des ordinateurs) Conception orientée objets (informatique) Permalink : ./index.php?lvl=notice_display&id=14244 Java client serveur : JDK 1.1 , Java beans , JDBC , Corba [texte imprime] / Cedric Nicolas ; Christophe Avare . - Paris : Eyrolles, DL 1998, cop. 1998 . - (XVIII-758 p.) : ill., couv. ill. en coul. ; 24 cm + 1CD-ROM. - (Fi system) .
ISBN : 978-2-212-08938-7
Bibliogr. p. [723]-724. Index
Langues : FrançaisRéservation
Réserver ce document
Exemplaires
Code-barres Cote Support Localisation Section Disponibilité PR130/1 PR130 Livre Magasin d'Ouvrages / INF Programmation Consultation sur place
Exclu du prêtPR130/2 PR130 Livre Magasin d'Ouvrages / INF Programmation Disponible Aucun avis, veuillez vous identifier pour ajouter le vôtre !
Java / Clavel Gilles (DL 2000)
Titre : Java : la synthèse des concepts objet aux architectures Web Type de document : texte imprime Auteurs : Clavel Gilles ; Nicolas Mirouze Mention d'édition : 3 ème éd. Editeur : Paris : Dunod Année de publication : DL 2000 Collection : Informatique Importance : XIV-311p. Présentation : ill., couv.ill.en coul. Format : 24 cm ISBN/ISSN/EAN : 978-2-10-005379-7 Note générale : Autre(s) tirage(s) : 2001
IndexLangues : Français Mots-clés : Programmation orientée objets (informatique) Conception orientée objets (informatique) Web JavaBeans Architecture des ordinateurs Java (langage de programmation) Permalink : ./index.php?lvl=notice_display&id=13669 Java : la synthèse des concepts objet aux architectures Web [texte imprime] / Clavel Gilles ; Nicolas Mirouze . - 3 ème éd. . - Paris : Dunod, DL 2000 . - XIV-311p. : ill., couv.ill.en coul. ; 24 cm. - (Informatique) .
ISBN : 978-2-10-005379-7
Autre(s) tirage(s) : 2001
Index
Langues : FrançaisRéservation
Réserver ce document
Exemplaires
Code-barres Cote Support Localisation Section Disponibilité L36/1 L36 Livre Magasin d'Ouvrages / INF Langage Consultation sur place
Exclu du prêtL36/2 L36 Livre Magasin d'Ouvrages / INF Langage Disponible L36/3 L36 Livre Magasin d'Ouvrages / INF Langage Disponible L36/4 L36 Livre Magasin d'Ouvrages / INF Langage Disponible L36/5 L36 Livre Magasin d'Ouvrages / INF Langage Disponible Aucun avis, veuillez vous identifier pour ajouter le vôtre !
La Programmation JSP / James Goodwill (2000)
Titre : La Programmation JSP Type de document : texte imprime Auteurs : James Goodwill Editeur : Paris : Campus Press Année de publication : 2000 Collection : Le Programmeur Importance : 347p. Présentation : ill. Format : 23cm. ISBN/ISSN/EAN : 978-2-7440-0950-1 Note générale : Index Langues : Français Mots-clés : JSP Java server page Servlets Java Javabeans JDBC HTML Java mail Package Javax Permalink : ./index.php?lvl=notice_display&id=14072 La Programmation JSP [texte imprime] / James Goodwill . - Paris : Campus Press, 2000 . - 347p. : ill. ; 23cm.. - (Le Programmeur) .
ISBN : 978-2-7440-0950-1
Index
Langues : Français
Mots-clés : JSP Java server page Servlets Java Javabeans JDBC HTML Java mail Package Javax Permalink : ./index.php?lvl=notice_display&id=14072 Exemplaires
Code-barres Cote Support Localisation Section Disponibilité LOG12/1 LOG12 Livre Magasin d'Ouvrages / INF Logiciel Consultation sur place
Exclu du prêtAucun avis, veuillez vous identifier pour ajouter le vôtre !



