Les livres sur les APIs standard Web Java
8 livres et 9 critiques, dernière mise à jour le 21 juin 2019 , note moyenne : 5
- Les EJB 3 (avec Struts 2, JSF 2, JasperReports 3, Flex 3) - Développez pour le web par l'exemple : 3 applications détaillées
- RESTful Java with JAX-RS
- Ajax pour Java - L'art de la programmation XML et XMLHttpRequest
- Java EE - Guide de développement d'applications web en Java
- Head First Servlets and JSP
- Les Cahiers du programmeur Java EE 5
- Sun Certified Web Component Developer Study Companion - J2EE 1.4 (exams 310-081 and 310-082)
- Initiation à JSP - Avec 50 exercices corrigés
Les EJB 3 (avec Struts 2, JSF 2, JasperReports 3, Flex 3)
Développez pour le web par l'exemple : 3 applications détaillées
Résumé de l'éditeur
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. À 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.
Édition : ENI - 370 pages, 1re édition, 1er juillet 2010
ISBN10 : 2746055678 - ISBN13 : 9782746055674
- 1. Introduction
- 2. L'application VenteEnLigne
- 3. Les entity beans et l'API de persistance (JPA)
- 4. Les sessions Beans
- 5. Traitements des commandes avec les Message-Driven Beans
- 6. Utilisation des WebServices
- 7. Les EJBs Timer
- 8. Les Interceptors
- 9. Securité
- 10. Struts 2
- 11. Développement d'un client avec JSF 2
- 12. Génération de rapports avec JasperReports
- 13. Développement d'un client avec Flex 3
- 14. Mise en place de l'environnement
- 15. EJB 3.1 : les nouveautés avec Java EE 6
- 13. Développement d'un client avec Flex 3
À l'aide de capture d'écran et d'extrait de code source, il présente clairements les différents aspect de ceux-ci : la couche métier avec les Session Bean, la persistance avec JPA, la securité, les fonctionnalités transverses avec les interceptors ou encore l'interopérabilité par le biais des WebServices.
Mais le point fort de ce livre est qu'il ne porte pas uniquement sur les EJBs, mais aussi leur utilisation dans des projets avec des outils et frameworks qui ne sont pas forcément liés à ceux-ci au départ.
J'ai fort apprécié la section d'intégration de Flex et des EJBs par exemple, qui est très bien expliquée, ou encore l'intégration avec JasperReport. Ces sujets sont très spécifiques et donc très rarement traités, ce qui en fait une plus-value importante (du moins pour ceux qui s'y intéresse).
Le chapitre concernant la spécification JEE 6 est appréciable également afin de survoler rapidement les nouveautés de celle-ci.
Au niveau de la forme, le livre est bien écrit et assez aisé à suivre. Mon seul regret est de devoir de temps en temps jongler entre les pages, du fait des extraits de code parfois trop verbeux.
Public
Grâce à ses codes source très bien expliqués, ses fonds d'écrans explicites et des explications très facile à comprendre, ce livre est particulièrement bien adapté à des profils neophytes désirant découvrir les EJBs 3.
Commenter Signaler un problème
J'ai eu l'occasion de lire le livre Les EJB 3 (avec Struts 2, JSF 2, JasperReports 3, Flex 3), de Celinio Fernandes.
C'est un excellent livre francophone pour découvrir les EJBs simplement, et dans des cas pratiques d'interaction avec des fronts Web (JSF et Struts 2) ou RIA (Flex).
RESTful Java with JAX-RS
Résumé de l'éditeur
It's easy to get started with services based on the REST architecture. RESTful Java with JAX-RS includes a technical guide that explains REST and JAX-RS, how they work, and when to use them. With the RESTEasy workbook that follows, you get step-by-step instructions for installing, configuring, and running several working JAX-RS examples using the JBoss RESTEasy implementation of JAX-RS.
Édition : O'Reilly - 320 pages, 1re édition, 1er décembre 2009
ISBN10 : 0596158041 - ISBN13 : 9780596158040
[list]
Commenter Signaler un problème
Je viens de publier une critique concernant le livre "RESTful Java with JAX-RS" de Bill Burke. Un livre à la thématique simple mais assez complet je trouve. Je vous invite donc à le découvrir ;-) :
Lire la(les) critique(s) du livre "RESTful Java with JAX-RS" publié chez O'Reilly.
De manière générale qui utilise JAX-RS ? dans quel contexte métier et architectural ?
Ajax pour Java
L'art de la programmation XML et XMLHttpRequest
Résumé de l'éditeur
Comment rendre ses applications web en Java plus dynamiques et réactives ? En mettant de l'Ajax dedans bien sûr ! Grâce aux fonctionnalités typiques d'Ajax, les applications web peuvent s'enrichir de listes de suggestions ou de glisser-déposer de fenêtres qui faciliteront l'accès aux données en temps réel. Ajax pour Java est un guide qui aidera les développeurs Java à se familiariser avec Ajax et les technologies qui s'y rattachent (Struts, Google Web Toolkit, JavaScript, XMLHttpRequest ou encore JSON). Il leur apprendra, par exemple, comment créer des applications s'appuyant sur JavaScript côté-client, lancer des requêtes depuis une servlet Java et en afficher les résultats sans devoir rafraîchir toute la page web, mettre en oeuvre une stratégie client/serveur à base de données brutes avec XML et JSON pour produire des ensembles de données complexes. Il développe entre autres les aspects suivants :
- Le glisser-déposer avec les bibliothèques JavaScript Prototype, script.aculo.us
- La création d'un nuage de tags ; La construction d'un champ de suggestions
- L'intégration d'Ajax dans des applications JSP et JSF
- L'utilisation de Struts dans Ajax avec DWR
- L'exploitation de Google Web Toolkit pour compiler les applications écrites en Java en HTML et JavaScript
- La mise en place de services au client avec GWT
À l'ère du Web 2.0, Ajax pour Java s'adresse aux développeurs Java souhaitant doper leurs applications en ligne avec Ajax en leur fournissant souplesse, interactivité et réactivité.
Édition : O'REILLY - 216 pages, 1re édition, 25 mai 2007
ISBN10 : 2841774619 - ISBN13 : 9782841774616
- Installation de l'environnement logiciel
- JavaScript pour Ajax
- Un servlet Ajax simple
- XML et JSON pour Ajax
- Manipulation efficace des données
- Bibliothèques et boîtes à outils Ajax
- Etiquette Ajax
- Ajax et Stuts
- Ajax et JavaServer Faces
- Google Web Toolkit
Ce livre est destiné aux développeurs souhaitant réaliser des applications web dotées du concept Ajax. Le premier chapitre décrit les étapes nécessaires à l'installation de l'environnement Java, suivi d'un exemple d'interaction entre un client et un serveur via Ajax, dont on trouve la description coté client au chapitre 2 et l'utilisation côté serveur au chapitre 3. Même si on associe souvent XML à Ajax, l'auteur nous montre que cette structure de données n'est pas toujours nécessaire quand il s'agit d'une simple application ou quand il n'y a qu'une donnée à échanger entre le serveur et le client à un instant donné. En revanche si l'application nécessite des transferts de données nombreux et complexes, recourir à une structure comme XML ou JSON est primordial. C'est ce qui est décrit au chapitre 4. Dans ce dernier, l'auteur présente différentes API de parsing XML, notamment JDOM, DOM4J et SAX. Il y décrit aussi la façon de recevoir les données et surtout comment JavaScript exploite le code XML. Dans le même chapitre l'auteur présente une "alternative" à XML. Il s'agit de JSON, un moyen simple et moins gourmand en ressources, mais qui présente aussi l'avantage de pouvoir effectuer des analyses avec la fonction eval() de JavaScript.
Au chapitre 5, l'auteur décrit les méthodes qui permettent d'atteindre des informations stockées dans une base de données et de les afficher intuitivement grâce à Ajax. Chaque jour qui passe apporte son lot de nouvelles applications web. Pour accélérer les développements, de nombreuses librairies ont vu le jour pour aider les développeurs à créer des sites web utilisant Ajax.
Le chapitre 6 présente ces différentes boîtes à outils, entre autres Dojo Toolkit, Rico Toolkit et DWR (Direct WebRemoting) lesquelles offrent de nombreuses fonctionnalités très utiles. A la fin du chapitre, un exemple de Glisser-Déposer a été détaillé avec la librairie Scriptaculous et Prototype. Cet exemple complet décrit la création d'un panier pour un site e-Commerce.
Si vous êtes amené à réécrire plusieurs fois le même code pour Ajax, sachez que le chapitre 7 vous explique comment développer des fonctionnalités personnelles que vous allez réemployer dans vos applications en créant vos propres étiquettes et utiliser dans les pages JSP.
Le chapitre 8 et 9 présentent les techniques t'intégration d'Ajax dans des applications développées avec les Framework Struts et JSF (Java Server Faces). Le chapitre 10 est un tutoriel présentant l'outil GWT (Google Web Toolkit).
Cet ouvrage est destiné aux développeurs web en Java. Les cours sont présentés d'une manière progressive. Toutefois, les développeurs familiarisés avec les Servlets, JavaScript, HTML et l'analyse syntaxique sous XML n'auront pas de mal à suivre les exemples et les codes sources décrits dans ce livre. Grâce à Ajax vos applications deviendront plus intuitives et réactives. L'auteur l'a dit : "Développeurs Swing, soyez prévenus : Ajax hausse le ton et le niveau de jeu !"
Commenter Signaler un problème
Kamel Kaci a publié une critique de Ajax pour Java traduction de "Ajax on Java"
Petits extraits :
Java EE
Guide de développement d'applications web en Java
Édition : ENI - 610 pages, 1re édition, 1er février 2009
ISBN10 : 2746047152 - ISBN13 : 9782746047150
- Les conventions
- Définitions de J2EE/Java EE
- Encodage des applications Java
- Les architectures Web
- Mise en place de l'environnement
- Installation du serveur d'applications Java EE (Tomcat)
- Installation de l'environnement de développement (IDE) Eclipse
Chapitre 2 Le serveur d'applications Apache-Tomcat
- Qu'est-ce que Tomcat ?
- Installation de Tomcat
- Coupler Tomcat et le serveur Web Apache
- Architecture et configuration de Tomcat
- Rappels XML
- Les fichiers de configuration Tomcat
- Le fichier de configuration des applications
- Le fichier de configuration des utilisateurs
- Le fichier de configuration de la sécurité
- Arborescence d'un projet Tomcat
- Analyse, monitoring et supervision
- Apache-Tomcat et SSL/HTTPS
Chapitre 3 Les JavaServer Page
- Qu'est-ce qu'une JavaServer Page ?
- Déclarations, commentaires et scriptlets
- Les objets implicites
- Premières JSP simples
- Gérer les exceptions et erreurs en JSP
- Bibliothèque de tags JSTL
- Bibliothèque de balises personnalisées
- Les JavaBeans ou Beans
- Transfert de contrôle
- Travailler avec des fichiers et répertoires
Chapitre 4 Les Servlets
- Qu'est-ce qu'une Servlet ?
- Le projet BetaBoutique
- Première Servlet
- Servlet authentification
- Interface ServletConfig
- Interface ServletContext
- Traitement des requêtes
- Traitement des réponses
- Synchronisation des traitements
- État des clients
- Les filtres
- Interface RequestDispatcher
- Introduction au modèle MVC
- Gestion des exceptions, erreurs et page d'accueil
- En résumé
Chapitre 5 Java et les bases de données
- Travailler avec une base de données
- Partage de connexions
- Écouteurs/listeners et cycle de vie
- Sources de données et pools de connexion
- Bases de données et MVC
- Classe modèle
- Modèle et JavaBean
- Les transactions
- Multilingue et JDBC
- Authentification et Realms
Chapitre 6 Framework Java EE
- Framework
- Apache-Struts
- Projet Web
- Formulaires Struts
- Vues et Struts
- Les validations et vérifications de données
- Le contrôleur Struts
- Développement du module d'administration
- Web 2.0
- En résumé
Chapitre 7 Techniques avancées
- Gestion des traces et des logs
- Ant : Another Neat Tool
- Déployer un projet Java EE
- Optimisation de la mémoire
- En résumé
Le chapitre 1 couvre des choses qui doivent être connues lorsque l'on veut faire du développment Java EE. Cela va de l'installation du JDK à la présentation du modèle MVC, en passant par l'installation et la configuration d'un serveur Tomcat dans Eclipse et sous Windows.
Le chapitre 2 présente l'installation de Tomcat 6.0.X sous Linux, ainsi que l'installation et la configuration du serveur Web Apache en frontal du serveur Tomcat. Les fichiers XML de configuration des 2 serveurs (server.xml, web.ml, tomcat-users.xml, etc) sont expliqués, avec en prime des rappels sur XML. La sécurité, la gestion des utilisateurs, le connecteur HTTPS sont également détaillés. Ce chapitre se veut pratique puisqu'il détaille la création et le déploiement d'un projet dans Tomcat. Le monitoring et les tests de montée en charge sont abondamment expliqués. J'ai particulièrement apprécié le cas de tests s'appuyant sur JMeter.
Le chapitre 3 présente les JSP. Elles sont utilisées dans l'élaboration de l'application BetaBoutique. C'est en toute logique que les tags JSTL sont ensuite présentés, et sont suivis d'un sous-chapitre consacré à la création de taglibs personnalisées. En fait, ce chapitre fait le tour complet du développement avec des JSP (avec des servlets, des JavaBeans, etc ...). J'ai apprécié l'utilisation de la librairie commons-beanutils pour la manipulation des JavaBeans ainsi que du parser XStream pour la sérialisation/déserialisation d'objets Java.
Le chapitre 4 est consacré aux servlets. Une maquette de l'application BetaBoutique est insérée dans ce chapitre. L'application commence à prendre forme avec l'utilisation des servlets (sessions, filtres, cookies, interface RequestDispacter, etc ...).
Le chapitre 5 présente l'API JDBC. La base de données de l'application est construite à partir de MySQL. Le partage d'une connexion est bien illustré par du code. L'interface DataSource est ensuite utilisée et ses avantages expliqués. Un pool de connexion est créé dans Tomcat. De nouvelles astuces sont introduites (JavaScript, Ajax, la librairie DbUtils). Ce chapitre sur les bases de données serait incomplet s'il ne traitait pas des transactions, ce qui est chose faite juste après. Finalement l'authentification est étudiée, via la base de données et via les fichiers de configuration.
Le chapitre 6 décrit le framework Struts dans sa version 1.X, à travers le développement de l'application chatbetaboutique. Les caractéristiques les plus connues de ce framework sont mises en exergue : action, form, dynaform, internationalisation, validations avec validators et javascript. J'ai apprécié l'illustration par du code des actions les moins connues mais pourtant bien utiles : DispatchAction, LookUpDispatchAction, MappingDispatchAction, SwitchAction. Le module administration de cette application est par la suite bien décrit et implémenté.
Enfin le dernier chapitre détaille la très utilisée librairie log4J, la construction de tâches avec ANT, l'optimisation de la mémoire dans Tomcat 6.X.
En résumé, j'ai trouvé le livre très riche, surtout pour les débutants, et j'avoue que personnellement j'aurais souhaité avoir un tel livre dans mes étagères il y a quelques années. Il représente également une source importante de rappels pour les plus experimentés.
Le code source du livre est bien entendu disponible sur le site des éditions ENI, ainsi que sur http://www.gdawj.com/
Head First Servlets and JSP
Résumé de l'éditeur
This book will get you way up to speed on the technology you'll know it so well, in fact, that you can pass the brand new J2EE 1.5 exam. If that's what you want to do, that is. Maybe you don't care about the exam, but need to use servlets and JSPs in your next project. You're working on a deadline. You're over the legal limit for caffeine. You can't waste your time with a book that makes sense only AFTER you're an expert (or worse, one that puts you to sleep).
Learn how to write servlets and JSPs, what makes a web container tick (and what ticks it off), how to use JSP's Expression Language (EL for short), and how to write deployment descriptors for your web applications. Master the c:out tag, and get a handle on exactly what's changed since the older J2EE 1.4 exam. You don't just pass the new J2EE 1.5 SCWCD exam, you'll understand this stuff and put it to work immediately.
Head First Servlets and JSP doesn't just give you a bunch of facts to memorize; it drives knowledge straight into your brain. You'll interact with servlets and JSPs in ways that help you learn quickly and deeply. And when you're through with the book, you can take a brand-new mock exam, created specifically to simulate the real test-taking experience.
Édition : O'Reilly - 911 pages, 2e édition, 25 mars 2008
ISBN10 : 0596516681 - ISBN13 : 9780596516680
- Chapter 1. intro and overview
- Chapter 2. high-level overview
- Chapter 3. hands-on MVC
- Chapter 4. request AND response
- Chapter 5. attributes and listeners
- Chapter 6. session management
- Chapter 7. using JSP
- Chapter 8. scriptless JSP
- Chapter 9. using JSTL
- Chapter 10. custom tag development
- Chapter 11. web app deployment
- Chapter 12. Web app security
- Chapter 13. filters and wrappers
- Chapter 14. patterns and struts
- Appendix A. Final Mock Exam
Le but de ce livre est non seulement d'expliquer les techniques de développement orienté web avec Java (Servlets, JSP, taglibs...) mais surtout une préparation à la certification Sun Certified Web Component Developer Exam (SCWCD) dans sa version pour J2EE 1.5 : chaque chapitre est ainsi ponctué d'un mini examen, et à la fin du livre un dernier pour vous tester véritablement.
Les trois auteurs sont très qualifiés sur le sujet puisque Bryan Basham a participé à la conception de la SCWCD, Bert Bates quant à lui, a oeuvré pour la Sun Certified Business Component Developer et enfin Kathy Sierra est fondatrice de javaranch.com et a participé également à la conception de la SCJP. Que du beau monde donc !
Et les trois auteurs se focalisent uniquement sur les sujets de la certification, vous garantissant la réussite de la certification avec tous les conseils prodigués dans l'ouvrage.
Je ne vais pas trop m'étendre et juste résumer la qualité de l'ouvrage en donnant la note maximale pour un livre qui vous apprendra tous les rudiments du développement web en Java, ou vous aidera à réviser pour passer la SCWCD. Un livre à acheter les yeux fermés !
Les Cahiers du programmeur Java EE 5
Résumé de l'éditeur
Cet ouvrage s'adresse aux architectes et développeurs confirmés qui veulent découvrir les nouveautés de 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.
Édition : Eyrolles - 329 pages, 1re édition, 1er mai 2009
ISBN10 : 2212120389 - ISBN13 : 9782212120387
- Présentation de l'étude de cas
- L'architecture de l'application
- Outils et installation
- Objets persistants
- Traitements métier
- Exécution de l'application
- Interface web
- Gestion du panier électronique
- Conserver l'état dans l'application
- Echanges
- Traitements asynchrones
- Annexes
- Spécifications EE5
- Tâches ANT
- Sigles et acronymes
- EJB2
La progression du livre est très pédagogique ce qui est un tour de force compte tenu de l'étendue du sujet : l'auteur parvient à expliquer au fur et à mesure différents concepts et leur imbrication sans sauter les étapes.
Autre point positif, le site de l'auteur est doté d'un forum et permet ainsi de discuter de tel ou tel aspect du livre.
Si je devais relever des points négatifs, je dirais que la présence systèmatique du code des annotations peut paraître inutile compte tenu d'une certaine redondance, mais bon ça reste anécdotique.
Pour conclure, c'est un livre très abouti, à commander donc et à recommander.
Cet ouvrage tient toutes ses promesses. Il réussit le tour de force d'aborder un nombre impressionant d'APIs de la plateforme Java EE de façon claire et concise. Celles-ci ne sont donc pas abordées dans leur intégralité (un livre ne suffirait pas) mais elles le sont suffisamment pour commencer à savoir s'en servir et nous donner l'envie d'aller plus loin. Ces APIs font toutes partie des spécifications constituant Java EE 5 (EJB3, JPA, JSP, JSF, JSTL, JMS, JAX-WS, JAXB, JavaMail, ...). Pour les personnes voulant approfondir ces notions, l'auteur a eu la très bonne idée de donner, tout au long de son ouvrage, des références sur les sujets qu'il aborde.
Le livre est construit autour du développement d'une application web complète (de type site marchand). C'est cette approche qui permet de couvrir de façon concrète le large panel d'APIs abordées.
Autre point intéressant, la première partie est consacrée à la conception de l'application où l'auteur partage son expérience et son savoir faire en expliquant ses choix (attitude qu'il adopte tout au long du livre).
Agréable à lire et au contenu d'une grande qualité, cet ouvrage m'apparaît être un indispensable pour tout développeur Java EE désireux de connaître la plateforme Java EE 5.
Vous trouverez également sur le site de l'auteur les sources complètes du livre ainsi qu'un espace de discussion autour du livre et du code de l'application.
Sun Certified Web Component Developer Study Companion
J2EE 1.4 (exams 310-081 and 310-082)
Résumé de l'éditeur
Reference Material
Have you ever found that you couldn't quite remember the names of the XML elements or attributes in the Deployment Descriptor or Tag Library Descriptor, or perhaps you've had problems recalling custom tag life cycles? Not a problem! Helpful visual diagrams show ?at a glance' the important schemas, without having to resort to knowing the XML Schema or DTD languages, as used in the specifications.
Who is this book suitable for?
This guide is not intended as a beginner's book. It assumes prior, although basic, knowledge of J2EE, the Web container and the Extensible Mark-up Language (XML) core syntax. However, the thorough explanations presented in this book give excellent grounding in the subject, and a well-versed beginner or a quick-learner might be able to pick up sufficient knowledge of the Web container to actually pass the exam (no guarantees)! In addition, particular attention is devoted to the subjects of the Expression Language and custom tag libraries, both of which are new or have been significantly updated in the 1.4 version of the J2EE platform. No knowledge of either of these more difficult topics is assumed.
Additional Chapters
The two additional chapters present a summary of all the new features available in Java EE 5.0, including the platform's change of name! These are suitable for anyone already working confidently with J2EE 1.4.
Édition : Garner Press - 640 pages, 1re édition, 1er juillet 2006
ISBN10 : 0955160316 - ISBN13 : 9780955160318
- Networks and HTTP
- J2EE Architecture
Servlets
- Servlet Basics
- Servlet Contexts
- Requests and Responses
- Wrappers and Request Dispatching
- Filters
- Session Management
- Application Deployment
JavaServer Pages
- JSP Basics
- JSP Documents
- Expression Language
- Standard Actions and JavaBeans
- Tag Libraries and the JSTL
- Custom Tags
- Tag Files
- Tag Deployment
Further Topics
- Security
- J2EE Patterns
Java EE 5
- Servlet 2.5 and JSP 2.1 Changes
- Unified Expression Language (EL 2.1)
APPENDICES
- Exam Objectives
- Mock Exam Subscription
Je pense que Charles Lyons a réussi quelque chose de magnifique avec ce livre.
J'ai beaucoup aimé son approche, très équilibrée, pour vous expliquer les choses. Il ne va pas vous expliquer le protocole HTTP dans tous les détails comme si vous deviez être un expert réseau, ni vous l'expliquer comme si vous aviez vécu dans le désert jusqu'à présent. Mais il va vous l'expliquer simplement, mettant l'accent sur les choses à retenir pour l'examen.
Les questions que l'on retrouve dans le livre (il y en a plus de 300) vous donnent une bonne idée de ce qui vous attends à l'examen.
Mais il y a également des bonus :
Ainsi, en plus du livre, vous avez également un "mock exam" en ligne, vous permettant de vous entraîner encore un peu plus.
Les deux derniers chapitre du livre vous expliquent également les modifications introduites avec Java EE 5 dans ce qui est Servlet 2.5, JSP 2.1, et EL 2.1.
Attention que ce n'est qu'un "Study Companion" pour ce qui est de la certification. Il n'est pas là pour remplacer les livres qui vous apprennent tout de A à Z. Il est là pour réviser quelque peu la matière et vous rafraîchir la mémoire sur les points importants pour l'examen.
Bien que ce livre tranche tout à fait, si on le compare avec l'approche choisie pas les auteurs de la série Head First de chez Oreilly, il a tout de même un style propre à lui qui le rend différent des autres livres que l'ont lit généralement sur les certifications.
Il m'a vraiment beaucoup plus.
Je lui donne 5 étoiles, car je pense qu'il le mérite vraiment. Et j'espère que vous partagerez également cet avis.
Initiation à JSP
Avec 50 exercices corrigés
Résumé de l'éditeur
Édition : Eyrolles - 353 pages, 1re édition, 1er septembre 2004
ISBN10 : 2212115326 - ISBN13 : 9782212115321
- Avant-propos - Organisation de l'ouvrage
- Introduction - Le comment ça marche du Web
- Etude d'un premier script JSP
- Internet et le modèle client-serveur
- Qu'est ce qu'une base de données ?
- Exploitation des exemples et exercices du livre
- Résumé
- Concepts fondamentaux
- Radiographie d'un script JSP
- Déclarer une variable
- L'instruction d'affectation
- Les opérateurs arithmètiques
- Résumé
- Exercices
- Communiquer avec l'internaute
- Les différentes façons d'afficher une information
- Transmettre une information à un site
- Résumé
- Exercices
- Les structures de la programmation Java
- Les tests
- Les boucles
- Les fonctions
- Résumé
- Exercices
- Utiliser un objet Java dans un script
- La notion de composants métier
- Ecrire un JavaBean
- Appeler un bean depuis un JSP
- Résumé
- Exercices
- Interroger une base de donn?es
- Mettre en place une base de données
- Enrichir une base de données avec JSP
- Résumé
- Exercices
- Connaître l'internaute
- Les cookies
- La session
- Résumé
- Exercices
- Les servlets ou les dessous cachés de JSP
- Du JSP à la servlet
- Construire ses propres servlets
- Résumé
- Exercices
- Annexe - Contenu et exploitation du CD-Rom
Ce livre s'adresse essentiellement à des débutants qui disposent d'un minimum de culture informatique et sont intéressés par le développement Web et la création de pages dynamiques.
Avant d'aborder les JSP, les auteurs s'attachent à poser les fondements du développement Web en insistant sur des points essentiels tels que HTTP, HTML et les bases de données.
Très facile et agréable à lire, il propose également une excellente pédagogie reposant sur un résumé ainsi que des exercices en fin de chapitres. Les termes sont clairs et les exemples nombreux, un précieux CD-ROM accompagne l'ouvrage, et le lecteur apprendra les bases de l'écriture de scriptlets, l'utilisation de JavaBeans, et sera capable de décrire les liens intimes entre JSP et Servlet.
L'ouvrage étant rendu accessible à un public de débutants non initiés aux technologies Web et Java, le propos ne se limite donc pas à JSP et cela a tout naturellement pour conséquence d'en réduire la portée sur ce thème.
Si les choix et orientations des auteurs sont discutables, il n'en reste pas moins que les explications et la progression sont pertinentes. Les débutants y trouveront ainsi tout ce qu'il leur faut pour bien débuter avec JSP et en connaître les caractéristiques de base.
Cependant, le livre atteint ses limites lorsqu'on souhaite aller plus loin et notamment vers un développement plus structuré où les facteurs temps et maintenabilité ont entre autre leur importance. En effet, cet ouvrage ne traite pas des bibliothèques de tags (il se limite à ceux utilisés dans le cadre de JavaBeans) et se cantonne à des pages JSP écrites entièrement en scriptlets. C'est dommage car la notion de bibliothèques de tags reste l'un des fondements de JSP et illustre toute sa puissance, mais il faut bien faire des choix et organiser le livre en fonction du public visé, ce qu'ont bien fait les auteurs.
En conclusion, ce livre, écrit d'une fort belle manière et sans grandes fautes, peut être suggéré aux débutants aussi bien en développement Web que pour les seules JSP. Ceux-ci devront néanmoins réfléchir à leurs attentes : si le désir d'approfondir est présent, ce livre n'y répondra que partiellement.
Retrouvez la critique complète ici.