Tant de livres J2EE, si peu de temps

Quand il s'agit de J2EE (Java 2 Platform, Enterprise Edition), vous ne connaissez pas une colline de Enterprise JavaBeans (EJB). Ne vous inquiétez pas, vous trouverez beaucoup de matériel de lecture pour vous donner un coup de main. En fait, vous en trouverez peut-être trop! Je suis là pour vous aider à restreindre les choix à un seul livre que vous pouvez transporter de la librairie sans avoir une hernie.

J2EE est une collection multiforme de technologies côté serveur qui forment ensemble la base de puissantes applications d'entreprise. Je ne vous ennuierai pas avec un autre aperçu de J2EE; il y a de fortes chances que vous en ayez déjà lu un ou plusieurs. En plus de cela, l'un des quatre livres J2EE que je passe en revue ici vous donnera un tel aperçu.

Dans cet article, je passe en revue les quatre livres J2EE suivants:

  • Notes de code pour J2EE: EJB, JDBC, JSP et Servlets, Robert McGovern et Stuart Charlton, édité par Gregory Brill (Random House, 2002; ISBN: 0812991907)
  • Java pour le Web avec servlets, JSP et EJB, Budi Kurniawan (New Riders Publishing, 2002; ISBN: 073571195X)
  • Programmation professionnelle Java Server, J2EE 1.3 Edition, Cedric Beust et al. (Wrox Press, 2001; ISBN: 1861005377)
  • Sams Teach Yourself J2EE en 21 jours, Martin Bond, Dan Haywood, Debbie Law, Andy Longshaw et Peter Roxburgh (Sams, 2002; ISBN: 0672323842)

Au-delà des mérites de chaque livre, je plonge également dans leurs ressources bonus telles que les sites Web ou les CD. Enfin, je résume mes comparaisons et vous donne une réponse définitive quant à laquelle est la meilleure.

Quand je lis une critique de livre, en particulier une critique de livre comparative, je veux des réponses sans équivoque. Pour cette critique, alors, je réponds à la question, "Lors de mon voyage de quatre jours en sac à dos dans le désert d'émigrants la semaine prochaine, quel livre vais-je apporter?"

Aperçu des livres J2EE
  Notes de code pour J2EE: EJB, JDBC, JSP et servlets Java pour le Web avec servlets, JSP et EJB Programmation professionnelle Java Server, J2EE 1.3 Edition Sams apprenez-vous J2EE en 21 jours
Prix ​​(US $) 9,95 9,99 4,99 9,99
Des pages 222 953 1 248 1 094
Poids 9,25 oz. 3 livres, 5 onces. 4 livres, 1 oz. 4 livres, 1,5 oz.
Indice De base Bien Bien Bien
Glossaire Non Non Non Oui
CD ROM Non Oui - basique Non Oui bien
Auteurs 3 1 13 5
Version J2EE couverte 1.2.1 1,3 * 1,3 1,3

* Non explicitement indiqué; J'ai déduit cela du fait qu'il couvre Servlet 2.3, JSP 1.2 et EJB 2.0.

Notes de code pour J2EE: EJB, JDBC, JSP et servlets

À 222 pages, CodeNotes pour J2EE: EJB, JDBC, JSP et Servlets est considérablement plus court que ses frères (ou pensiez-vous que c'était une faute de frappe?). La série CodeNotes s'efforce d'enseigner n'importe quel sujet technique en moins de 200 pages - un concept louable.

Le site Web

Alors que je favorisais CodeNotes pour J2EE: EJB, JDBC, JSP et Servlets depuis le début, j'ai été déçu d'apprendre comment l'équipe de rédaction a atteint une partie de l'élégance: ils relèguent périodiquement divers sujets sur le site Web CodeNotes (le livre n'inclut pas CD).

Je considère cela un peu comme une triche, mais en pratique, je n'ai pas trouvé cela aussi douloureux. De plus, je pourrais discriminer un peu plus ce que j'avais besoin de lire. Normalement, quand je lis un livre, je lis des parties inutiles, à moins qu'elles ne soient vraiment longues et manifestement hors de propos. Dans ce cas, si une référence particulière n'est pas pertinente, je ne prendrai pas la peine de la lire sur le site Web.

Malheureusement, lorsque j'ai voulu rechercher un sujet sur le site Web CodeNotes, j'ai trouvé le site lent et peu fiable. La dernière fois que j'ai essayé d'y accéder, j'ai reçu un message "Impossible de se connecter au serveur JRun" - pas une application stimulante des technologies J2EE. Donnons-leur le bénéfice du doute et attribuons-le à un problème matériel; j'espère qu'au moment où vous lirez ceci, le site est de nouveau en ligne.

Le livre

Quant au livre lui-même, ironiquement, les auteurs passent trop de temps (ou trop de pages, pour ainsi dire) sur les sujets les mieux relégués au site Web. En particulier, le matériel d'introduction JDBC (Java Database Connectivity) semble totalement inutile, car de nombreux autres livres ne couvrent que JDBC.

De même, la couverture de base des servlets et des JSP (JavaServer Pages) pourrait être réduite (ou déplacée vers le site Web) dans un livre de ce type. Étant un livre mince (une bonne chose), il devrait survoler rapidement les aspects J2EE bien couverts dans la littérature. Je suppose que quiconque se lance dans un travail J2EE sérieux possède probablement déjà une bibliothèque abondante, y compris des livres sur Java lui-même, Swing, JDBC, les servlets, SQL et JavaScript, entre autres.

CodeNotes pour J2EE: EJB, JDBC, JSP et Servlets a un index clairsemé, et les en-têtes vagues de la table des matières, tels que «Neat Tricks» et «Core Concepts», ne m'ont pas aidé à trouver des sujets spécifiques. Si je ne savais pas avec certitude que le livre couvrait un sujet particulier, j'aurais supposé que le livre ne le couvrait pas et j'aurais abandonné.

CodeNotes for J2EE: La petite taille des EJB, JDBC, JSP et Servlets s'avère pratique pour apprendre en déplacement, lire une page ou deux en attendant chez le dentiste ou en sirotant un double shot, sans fouet, moka sans gras Valencia au café local. Le plus gros problème du livre: il n'est tout simplement pas à jour avec J2EE 1.3. Le livre couvre J2EE 1.2.1, mais n'a pas (encore) été mis à jour. Par exemple, le livre mentionne les beans gérés par message comme une fonctionnalité à venir , mais n'explique pas davantage.

Pour résumer

Malgré tous mes reproches, j'ai aimé CodeNotes pour J2EE , en général. J'aime un livre qui se faufile à travers le matériel et qui ne bavarde pas ou ne répète pas les points précédents. En effet, je souhaite que plus d'éditeurs privilégient ce style. Alors, les gens de CodeNotes, arrêtez de perdre votre temps à écrire du matériel .Net et mettez à jour votre livre J2EE!

Java pour le Web avec servlets, JSP et EJB

J'ai trouvé Java pour le Web avec Servlets, JSP et EJB un texte généralement lucide et bien écrit, mais ce n'est pas sans un hoquet littéraire occasionnel.

Budi Kurniawan adopte une approche pragmatique pour résoudre quelques problèmes spécifiques, tels que le téléchargement de fichiers programmables (téléchargement de fichiers avec authentification) et le téléchargement de fichiers, un livre électronique en ligne et un exemple de panier d'achat simple. Certains de ces exemples semblent un peu rudes sur les bords, cependant. Par exemple, l'exemple du «livre électronique basé sur XML» semble un peu peu convaincant. Alors que Kurniawan vante les avantages de l'e-book par rapport aux livres papier, il dément son argument en n'ayant publié aucun matériel au format e-book. L'examen du projet de livre électronique en révèle les raisons: il l'a conçu de telle sorte que chaque sujet est un fichier HTML distinct et l'arborescence du contenu est un fichier XML. Gérer un livre sous cette forme serait un véritable cauchemar. Malgré cela, l'e-book représente un point de départ qui pourrait être affiné en quelque chose de plus gérable (à gauche,naturellement, comme exercice pour le lecteur).

La débâcle de JavaScript

Pour une raison quelconque, Kurniawan consacre plus de 100 pages à discuter de JavaScript; doublement déroutant car ses connaissances en JavaScript semblent limitées et ses exemples sont horribles. Il fait des affirmations manifestement fausses sur les fonctionnalités JavaScript - «Lorsque vous travaillez avec des objets en JavaScript, l'objet tableau est fondamentalement votre seul choix» (p. 621) - et utilise un style de programmation médiocre. Il affirme également que JavaScript devrait être utilisé pour l'indépendance du navigateur (p. 485), mais cela entre en conflit avec plusieurs chapitres entiers sur les caprices du codage JavaScript («Vérifier si JavaScript est activé», «Manipuler les navigateurs JavaScript-ignorants», «Manipuler des Versions de JavaScript », et ainsi de suite), sans parler de la réalité. À tort ou à raison, cela jette une longue et sombre ombre sur la crédibilité du livre.

Java pour le Web avec servlets, JSP et EJB comprend 76 pages de matériel de référence J2EE - un sous-ensemble des Javadocs fournis gratuitement avec J2EE - que je considère comme un gaspillage d'arbres (le type qui pousse dans la forêt, pas le type créé avec JavaScript désorienté objet). Qui recherche les appels d'API dans un livre? Les Javadocs sont plus rapides et plus susceptibles d'être à jour. Un peu de liposuccion sur le JavaScript et le matériel de référence, plus une réduction des rames deout.println("

"); des lignes dans certains exemples de servlet réduiraient ce livre de plus de 20%.

Le CD

Java pour le Web avec servlets, JSP et EJB comprend un CD dont les exemples de code peu peuplés seraient certainement mieux publiés sur un site Web. Peut-être que le CD augmente la valeur perçue du livre, lui donnant un petit avantage par rapport aux livres sans CD sur l'étagère de la librairie? Le CD contient les beans upload et download de fichiers de Kurniawan, mais il ne parvient pas à inclure leurs Javadocs.

Étrangement, les listes de codes du CD se trouvent dans des fichiers texte nommés chapitre-section.txt que vous devez renommer pour être utiles. Par exemple, vous devez copier et renommer le premier exemple de code, nommé 01-01.txt, en TestingServlet.javaavant de pouvoir l'utiliser.

Sites Internet

Ni le site New Riders ni le site BrainySoftware ne contiennent des informations qui ne se trouvent pas également dans le livre ou le CD.

Pour résumer

Peut-être que les éditeurs jugent nécessaire d'avoir un gros livre en rayon pour un sujet formidable comme J2EE. Je pense que les chapitres JavaScript pourraient être remplacés avec profit par une simple référence à n'importe quel livre spécifique à JavaScript. Avec mon sac à dos pesant déjà plus de 40 livres, toutes ces pages non J2EE semblent assez lourdes.

Programmation professionnelle de serveur Java

En entrant dans cette revue, je dois admettre mon parti pris initial contre le gang-of-treize Professional Java Server Programming . Je pensais que tant de cuisiniers produiraient un menu dispersé et désorganisé. Je suis cependant heureux d'annoncer que mon parti pris s'est révélé erroné. Peut-être qu'un sujet vaste et diversifié comme J2EE se prête à l'écriture de gangs? La programmation professionnelle de serveur Java couvre à la fois largement et profondément J2EE (pas surprenant, car il a le plus de pages et le plus petit des quatre que j'ai examinés).

La programmation professionnelle Java Server couvre en détail JNDI (Java Naming and Directory Interface), divers aspects des servlets, des bibliothèques JSP et de balises, JavaMail, les différents types d'EJB, JMS (Java Message Service), J2EE Connector Architecture (JCA), les services Web et déploiement.

En revanche, je dois mentionner les deux lacunes physiques du livre: Premièrement, avec de nombreuses couvertures de livres attrayantes proposées par des éditeurs tels que Manning, New Riders et O'Reilly & Associates, vous penseriez que Wrox Press pourrait produire une couverture plus intéressante. qu'un collage de 13 nerds. A quoi pensaient-ils? De plus, sur une note légèrement moins ironique, la reliure de mauvaise qualité du livre a entraîné des pages qui se détachent et qui flottent (et non, ce n'est pas parce que j'ai essayé de déchirer la couverture!).

Le site Web

Bien que la programmation professionnelle Java Server n'inclue pas de CD, son site Web comprend un code source téléchargeable et une liste d'errata heureusement courte. J'ai eu du mal à localiser le site Web du livre (vous pouvez utiliser le lien pratique ci-dessous). Le livre lui-même vous renvoie à la page d'accueil de Wrox Press; une fois sur place, la recherche par ISBN 1861005377 vous évitera le plus d'ennuis.

Pour résumer

La programmation professionnelle Java Server couvre complètement J2EE. Vous y trouverez une bonne référence de bureau et une solide introduction à J2EE. Si vous êtes assez diligent pour le lire d'une couverture à l'autre, vous y serez probablement pendant un moment (en fait, vous feriez mieux de vous dépêcher si vous voulez le terminer avant que J2EE 1.4 ne soit finalisé!), Mais au moment où vous aurez terminé, vous aura certainement construit une base solide J2EE.

Sams apprenez-vous J2EE en 21 jours

Le lourd Sams Teach Yourself J2EE en 21 jours traverse également un vaste territoire J2EE. Comme la programmation professionnelle Java Server , elle couvre tous les points J2EE saillants, ainsi que les modèles de conception et la refactorisation.

Cependant, dès le départ, j'ai trouvé le style d'écriture des auteurs ennuyeux. Sélection de mots comme "utiliser" (la version à trois syllabes de "utiliser") et surcharge omniprésente du mot "contre" pour signifier "à", "avec" ou "pour" ("... utilise une fabrique de connexions enregistrée contre le nom JNDI par défaut ... "(p. 406)) m'a vraiment ennuyé après un certain temps.

La description des services de nommage et d'annuaire du livre comprenait (inventé?) Une métaphore mixte inversée: les auteurs ont d'abord assimilé un annuaire téléphonique à un service de dénomination, puis ils ont assimilé les pages jaunes à un service d'annuaire (car les pages jaunes vous permettent de rechercher des attributs supplémentaires, pas seulement un nom). Par la suite, le texte dit qu'un annuaire téléphonique s'appelle un annuaire parce qu'il s'agit en fait d'un service d'annuaire (alors quelles sont les pages jaunes maintenant?) Et se termine par ce récapitulatif amusant: «Le service d'annuaire téléphonique vous permet de rechercher une personne ou l'annuaire téléphonique de l'entreprise en utilisant son nom comme clé. " (p. 83) Hum. Je ne peux que deviner que les rédacteurs en chef étaient tellement déconcertés qu'ils ont laissé celui-ci tranquille. Bien que de telles choses râpent ma sensibilité, je suis probablement minoritaire sur cette question et vous êtes libre d'ignorer ces critiques.

Les programmeurs chevronnés peuvent trouver ennuyeux certains des documents d'introduction. En outre, les remarques désinvoltes (et incorrectes) des auteurs assimilant le code monolithique au code spaghetti et l'affirmation que tout code de programmation non orientée objet (POO) est, par définition, mal conçu (ainsi que l'insinuation idiote que le simple passage à la POO se transforme mal. code conçu dans un code bien conçu) n'aide pas.

Le CD

J'ai trouvé le CD du livre utile et professionnel. Des fichiers nommés de manière appropriée et une page HTML d'introduction vous aident à naviguer sur le CD. Le CD contient également le livre au format PDF, ce qui peut être pratique à des fins de recherche.

Enfin, les auteurs utilisent l'espace supplémentaire du CD en incluant des outils utiles, notamment l'outil de construction Ant 1.4.1, l'EDI Java Forte 3.0, le serveur EJB JBoss 2.4.4, etc. Bien sûr, vous pouvez les télécharger individuellement, mais c'est une bonne idée.

Le site Web

Bien que le livre comprenne un site Web, il n'a pas beaucoup d'utilité car tout ce dont vous avez besoin se trouve sur le CD.

Pour résumer