دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
دسته بندی: فن آوری ویرایش: نویسندگان: Julien Dubois, Jean-Philippe Retaille, Thierry Templier سری: ISBN (شابک) : 2212117108, 9782212850451 ناشر: Eyrolles سال نشر: 2007 تعداد صفحات: 541 زبان: French فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) حجم فایل: 6 مگابایت
در صورت تبدیل فایل کتاب Spring par la pratique به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب بهار با عمل نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
توسعه برنامه های کاربردی Java/J2EE را ساده کنید. این کتاب نحوه توسعه برنامههای حرفهای و قدرتمند Java/J2EE را به لطف Spring، مرتبط با سایر فریمورکهای محبوب مانند Struts، Hibernate یا Axis نشان میدهد. Spring بر مفاهیم مدرن مانند مفهوم کانتینر سبک وزن، وارونگی کنترل یا برنامه نویسی جنبه گرا تکیه دارد تا معماری برنامه های Java/J2EE را با انعطاف پذیرتر کردن، توسعه سریع تر و آزمایش آسان تر آنها بهبود بخشد. یک کتاب کاربردی مصور با مطالعه موردی دقیق. این کتاب مفاهیمی را ارائه میکند که Spring بر اساس آنها قبل از بیان جزئیات جنبههای مختلف توسعه برنامههای کاربردی وب با Spring: لایه ارائه (Struts، Spring MVC، Spring Web Flow، پورتلتها، برنامههای Ajax)، تداوم داده و مدیریت تراکنش، یکپارچهسازی با سایر برنامهها. و امنیت برنامه تاکید ویژه بر روی شیوههای طراحی و توسعه خوب است که از طریق یک مطالعه موردی دقیق، پروژه فهرستهای منبع باز Tudu [جلد چهارم] نشان داده شده است.
Simplifier le développement des applications Java/J2EE. Cet ouvrage montre comment développer des applications Java/J2EE professionnelles et performantes grâce à Spring, associé à d'autres frameworks populaires telles que Struts, Hibernate ou Axis. Spring s'appuie sur des concepts modernes, tels que la notion de conteneur léger, l'inversion de contrôle ou la programmation orientée aspect, afin d'améliorer l'architecture des applications Java/J2EE en les rendant plus souples, plus rapides à développer et plus facilement testables. Un livre pratique illustré d'une étude de cas détaillée. L'ouvrage présente les concepts sur lesquels reposent Spring avant de détailler les différentes facettes du développement d'applications Web avec Spring : couche présentation (Struts, Spring MVC, Spring Web Flow, portlets, applications Ajax), persistance des données et gestion des transactions, intégration avec d'autres applications et sécurité applicative L'accent est mis tout particulièrement sur les bonnes pratiques de conception et de développement, qui sont illustrées à travers une étude de cas détaillée, le projet Open Source Tudu Lists [4ème de couv.]
Table des matières......Page 9
Préface......Page 5
Remerciements......Page 7
Objectifs de cet ouvrage......Page 21
À propos de l’application Tudu Lists......Page 22
À qui s’adresse l’ouvrage ?......Page 23
Chapitre 1. Introduction......Page 25
Problématiques des développements Java/J2EE......Page 26
La productivité des développements......Page 27
L’indépendance vis-à-vis de la plate-forme d’exécution......Page 28
Réponses de Spring......Page 29
Le support de la POA......Page 30
L’intégration de frameworks tiers......Page 32
Architecture globale de Spring......Page 33
En résumé......Page 34
Présentation de l’étude de cas Tudu Lists......Page 35
Architecture du projet Tudu Lists......Page 37
Installation de l’environnement de développement......Page 41
Organisation des projets dans Eclipse......Page 44
Conclusion......Page 45
Partie I. Les fondations de Spring......Page 47
Problématiques de conception d’une application......Page 49
Périmètre de la modélisation......Page 50
Approche naïve......Page 51
Approche technologique......Page 53
En résumé......Page 55
Approche par les modèles de conception......Page 56
Bilan des différentes approches......Page 59
Contrôle du flot d’exécution......Page 60
L’inversion de contrôle au sein des conteneurs légers......Page 62
L’injection de dépendances......Page 64
Recherche de dépendances......Page 65
Injection de dépendances......Page 66
Gestion du cycle de vie des objets......Page 69
Génération d’événements......Page 70
Conclusion......Page 71
Fabrique de Bean et contexte d’application......Page 73
La fabrique de Bean......Page 74
Le contexte d’application......Page 77
En résumé......Page 78
Les informations de base......Page 79
Les méthodes d’injection......Page 81
Injection des propriétés......Page 84
Injection des collaborateurs......Page 88
Techniques avancées......Page 91
En résumé......Page 96
Cycle de vie des Beans......Page 97
Accès à la fabrique de Bean ou au contexte d’application......Page 99
Les post-processeurs......Page 100
Support de l’internationalisation......Page 102
Abstraction des accès aux ressources......Page 104
Publication d’événements......Page 105
Conclusion......Page 107
Chapitre 4. Les concepts de la POA......Page 109
Intégration de fonctionnalités transversales......Page 110
Exemple de fonctionnalité transversale dans Tudu Lists......Page 112
Analyse du phénomène de dispersion......Page 120
La notion d’aspect......Page 121
Le tissage d’aspect......Page 128
Utilisation de la POA......Page 129
Conclusion......Page 130
Implémentation de l’aspect observateur avec Spring AOP......Page 131
Implémentation avec Spring AOP......Page 132
Implémentation avec le support AspectJ de Spring AOP......Page 135
Définition d’un aspect......Page 137
Les coupes......Page 139
Les greffons......Page 141
Définition d’un aspect......Page 144
Les coupes......Page 146
Les greffons......Page 148
Le mécanisme d’introduction......Page 153
Le tissage des aspects......Page 154
Modifications de cibles......Page 156
Conclusion......Page 158
Partie II. Intégration des frameworks de présentation......Page 159
Chapitre 6. Intégration de Struts......Page 161
Le pattern MVC (Model View Controller)......Page 162
Architecture et concepts de Struts......Page 163
Configuration de Struts......Page 164
Actions et formulaires......Page 166
Les bibliothèques de tags......Page 168
La technologie Tiles......Page 170
Points faibles et problèmes liés à Struts......Page 171
Struts et JSF (Java Server Faces)......Page 172
Configuration commune......Page 173
Utilisation d’ActionSupport......Page 174
Le DelegationRequestProcessor......Page 175
La délégation d’actions......Page 176
Tudu Lists : intégration de Struts......Page 177
Les fichiers de configuration......Page 178
Exemple d’action Struts avec injection de dépendances......Page 179
Utilisation conjointe des DynaBeans et du Validator......Page 182
Création d’un intercepteur sur les actions Struts......Page 184
Conclusion......Page 186
Chapitre 7. Spring MVC......Page 187
Principes et composants de Spring MVC......Page 188
Gestion des contextes......Page 190
Initialisation du contrôleur façade......Page 192
Sélection du contrôleur......Page 193
Interception des requêtes......Page 195
Les types de contrôleurs......Page 196
Sélection de la vue et remplissage du modèle......Page 205
Configuration de la vue......Page 206
Les technologies de présentation......Page 210
Configuration des contextes......Page 215
Implémentation des contrôleurs......Page 216
Implémentation de vues spécifiques......Page 221
Conclusion......Page 223
Concepts des Web Flows......Page 225
Définition d’un flot Web......Page 226
Mise en oeuvre de Spring Web Flow......Page 228
Configuration du moteur......Page 229
Fichier XML de configuration de flots......Page 233
Implémentation des entités......Page 238
Conception des flots......Page 246
Implémentation des entités......Page 250
Configuration de Tudu Lists......Page 252
En résumé......Page 255
Conclusion......Page 256
Chapitre 9. Utilisation d’AJAX avec Spring......Page 257
Le Web 2.0......Page 258
Les technologies d’AJAX......Page 259
Principes de fonctionnement......Page 262
Configuration......Page 265
Gestion des performances......Page 269
Intégration de Spring et de DWR......Page 270
Chargement à chaud d’un fragment de JSP......Page 272
Modification d’un tableau HTML avec DWR......Page 273
Améliorations apportées par script.aculo.us......Page 275
Utilisation des effets spéciaux......Page 276
Utilisation avancée......Page 277
Utilisation de Prototype......Page 279
Conclusion......Page 281
Chapitre 10. Support des portlets......Page 283
La spécification portlet......Page 284
Le support des portlets de Spring......Page 287
Gestion des contextes......Page 289
Initialisation des entités de base......Page 290
Sélection du contrôleur......Page 291
Interception des requêtes......Page 293
Les différents types de contrôleurs......Page 294
Gestion des exceptions......Page 299
Gestion de la vue......Page 300
Configuration de l’application......Page 301
Implémentation des contrôleurs......Page 303
Conclusion......Page 307
Partie III. Gestion des données......Page 309
Chapitre 11. Persistance des données......Page 311
Le design pattern script de transaction......Page 312
Le design pattern DAO......Page 313
Le design pattern couche de domaine et le mappage objet/relationnel......Page 314
Les EJB Entité 2.x......Page 316
JDO (Java Data Object)......Page 320
Les solutions non standardisées......Page 322
Hibernate......Page 323
Les EJB 3.0......Page 326
En résumé......Page 329
Apports de Spring au monde de la persistance......Page 330
Création des POJO......Page 331
Implémentation des DAO......Page 334
Utilisation d’HibernateDAOSupport......Page 335
Configuration de Spring......Page 336
Utilisation du pattern session-in-view......Page 338
Utilisation du cache d’Hibernate......Page 340
Conclusion......Page 341
Rappels sur les transactions......Page 343
Propriétés des transactions......Page 344
Types de transactions......Page 346
Gestion des transactions......Page 347
Types de comportements transactionnels......Page 349
Ressources transactionnelles exposées......Page 351
En résumé......Page 352
Gestion de la démarcation......Page 353
Mauvaises pratiques et anti-patterns......Page 354
Une API générique de démarcation......Page 355
Injection du gestionnaire de transactions......Page 359
Gestion de la démarcation......Page 360
Synchronisation des transactions......Page 367
Fonctionnalités avancées......Page 368
Approches personnalisées......Page 372
Tudu Lists : gestions des transactions......Page 374
Conclusion......Page 376
Partie IV. Technologies d’intégration......Page 377
Chapitre 13. Technologies d’intégration Java......Page 379
La spécification JMS (Java Messaging Service)......Page 380
Interaction avec le fournisseur JMS......Page 382
Constituants d’un message JMS......Page 385
Envoi de messages......Page 386
Réception de messages......Page 388
Versions de JMS......Page 389
Configuration des entités JMS......Page 390
Envoi de messages......Page 393
Réception de messages......Page 396
La spécification JCA (Java Connector Architecture)......Page 398
Gestion des communications sortantes......Page 399
Gestion des communications entrantes......Page 402
Communications sortantes......Page 404
Communications entrantes......Page 410
Tudu Lists : utilisation de JMS et JCA......Page 411
Configuration de l’intercepteur......Page 412
Envoi des messages......Page 413
Réception des messages......Page 414
Conclusion......Page 416
Chapitre 14. Technologies d’intégration XML......Page 417
Lecture et écriture avec JDOM......Page 418
Publication d’un flux RSS......Page 421
Les services Web......Page 423
Concepts des services Web......Page 424
Tudu Lists : utilisation de services Web......Page 425
Publication d’un Bean avec XFire et Spring......Page 427
Publication d’un Bean avec Axis et Spring......Page 429
Utilisation d’un service Web avec Axis, sans Spring......Page 433
Utilisation d’un service Web avec Axis et Spring......Page 435
Analyse des échanges SOAP......Page 437
Conclusion......Page 439
Chapitre 15. La sécuritéavec Acegi Security......Page 441
Les besoins......Page 442
JAAS......Page 444
La spécification J2EE......Page 445
Principaux avantages......Page 446
Installation......Page 447
Contexte de sécurité et filtres......Page 448
Gestion de l’authentification......Page 450
Gestion des autorisations......Page 454
Sécurité des objets de domaine......Page 457
Authentification à base de formulaire HTML......Page 458
Authentification HTTP pour les services Web......Page 460
Authentification automatique par cookie......Page 461
Implémentation d’un DAO spécifique d’authentification......Page 463
Recherche de l’utilisateur en cours......Page 464
Gestion des autorisations dans les JSP......Page 465
Utilisation d’un cache......Page 466
Conclusion......Page 467
Partie V. Les outils connexes......Page 469
Chapitre 16. Supervision avec JMX......Page 471
Architecture de JMX......Page 472
Les notifications JMX......Page 481
Implémentations de JMX......Page 484
Mise en oeuvre de JMX avec Spring......Page 486
Exportation de MBeans......Page 487
Contrôle des informations exportées......Page 489
Gestion des noms des MBeans......Page 495
Les connecteurs JSR 160......Page 497
Les notifications......Page 498
Tudu Lists : utilisation du support JMX de Spring......Page 499
La supervision......Page 503
Conclusion......Page 506
Chapitre 17. Test des applications Spring......Page 507
Les cas de test......Page 508
Les assertions et l’échec......Page 510
Les suites de tests......Page 512
Exécution des tests......Page 513
Les simulacres d’objets......Page 517
Les simulacres d’objets avec EasyMock......Page 518
Les simulacres d’objets de Spring......Page 523
Autres considérations sur les simulacres......Page 524
Les extensions de Spring pour JUnit......Page 525
Utilisation de StrutsTestCase avec Spring......Page 528
En résumé......Page 531
Conclusion......Page 532
Annexe......Page 533
Index......Page 535