Programmering

Så mange J2EE bøker, så lite tid

Når det gjelder J2EE (Java 2 Platform, Enterprise Edition), kjenner du ikke en høyde med Enterprise JavaBeans (EJB). Ikke bekymre deg, du finner rikelig med lesestoff for å gi deg en hånd. Faktisk kan du finne for mye! Jeg er her for å hjelpe deg med å begrense valgene til en enkelt bok du kan bære fra bokhandelen uten å få brokk.

J2EE er en mangfoldig samling av server-side teknologier som sammen danner grunnlaget for kraftige bedriftsapplikasjoner. Jeg kjeder deg ikke med enda en J2EE-oversikt; sjansen er at du allerede har lest en eller flere. På toppen av det vil en av de fire J2EE-bøkene jeg gjennomgår her gi deg en slik oversikt.

I denne artikkelen gjennomgår jeg følgende fire J2EE-bøker:

  • CodeNotes for J2EE: EJB, JDBC, JSP og Servlets, Robert McGovern og Stuart Charlton, redigert av Gregory Brill (Random House, 2002; ISBN: 0812991907)
  • Java for Internett med Servlets, JSP og EJB, Budi Kurniawan (New Riders Publishing, 2002; ISBN: 073571195X)
  • Profesjonell Java Server Programming, J2EE 1.3 Edition, Cedric Beust et al. (Wrox Press, 2001; ISBN: 1861005377)
  • Sams Teach Yourself J2EE på 21 dager, Martin Bond, Dan Haywood, Debbie Law, Andy Longshaw og Peter Roxburgh (Sams, 2002; ISBN: 0672323842)

Utover fordelene for hver bok, dykker jeg også inn i deres bonusressurser som nettsteder eller CDer. Til slutt oppsummerer jeg sammenligningene mine og gir deg et definitivt svar angående hvilket som er best.

Når jeg leser en bokanmeldelse, spesielt en komparativ bokanmeldelse, ønsker jeg utvetydige svar. For denne gjennomgangen svarer jeg derfor på spørsmålet "På min fire-dagers backpacking-tur i Emigrant Wilderness neste uke, hvilken bok vil jeg ta med?"

Et overblikk over J2EE-bøker
 CodeNotes for J2EE: EJB, JDBC, JSP og ServletsJava for Internett med Servlets, JSP og EJBProfesjonell Java Server Programming, J2EE 1.3 EditionSams Teach Yourself J2EE på 21 dager
Pris (US $)9.959.994.999.99
Sider2229531,2481,094
Vekt9,25 oz.3 lbs., 5 oz.4 lbs., 1 oz.4 pund., 1,5 oz.
IndeksGrunnleggendeGodGodGod
OrdlisteNeiNeiNeiJa
CD ROMNeiJa - grunnleggendeNeiJa bra
Forfattere31135
J2EE-versjonen dekket1.2.11.3*1.31.3

* Ikke eksplisitt oppgitt; Jeg utledet dette fra det faktum at han dekker Servlet 2.3, JSP 1.2 og EJB 2.0.

CodeNotes for J2EE: EJB, JDBC, JSP og Servlets

På 222 sider, CodeNotes for J2EE: EJB, JDBC, JSP og Servlets løper betydelig kortere enn brødrene (eller trodde du det var en skrivefeil?). CodeNotes-serien prøver å undervise i ethvert teknisk emne på færre enn 200 sider - et prisverdig konsept.

Nettsiden

Mens jeg favoriserte CodeNotes for J2EE: EJB, JDBC, JSP og Servlets Fra begynnelsen var jeg kjempeglad for å lære hvordan skriveteamet oppnådde noe av slankheten: De henvender med jevne mellomrom forskjellige emner til CodeNotes-nettstedet (boken inkluderer ikke en CD).

Jeg anser det som noe juks, men i praksis syntes jeg det ikke var så vondt. Dessuten kunne jeg diskriminere litt mer om hva jeg trengte å lese. Normalt når jeg leser en bok, leser jeg gjennom unødvendige deler, med mindre de er det egentlig lang og tydelig irrelevant. I dette tilfellet, hvis en bestemt referanse ikke er relevant, vil jeg ikke bry meg om å lese den på nettstedet.

Dessverre, da jeg ønsket å slå opp et emne på CodeNotes-nettstedet, fant jeg nettstedet tregt og upålitelig. De siste gangene jeg prøvde å få tilgang til den, mottok jeg meldingen "Kunne ikke koble til JRun Server" - ikke en stimulerende anvendelse av J2EE-teknologier. La oss gi dem fordelen av tvilen og kritisere det til et maskinvareproblem; forhåpentligvis når du leser dette, er siden tilbake på nettet.

Boken

Når det gjelder selve boka, bruker ironisk nok forfatterne for mye tid (eller for mange sider, som det var) på emner som er best henvist til nettstedet. Spesielt virker det innledende JDBC (Java Database Connectivity) -materialet helt unødvendig, ettersom mange andre bøker dekker JDBC alene.

På samme måte kan den grunnleggende servletten og JSP (JavaServer Pages) -dekning skaleres ned (eller flyttes til nettstedet) i en bok av denne typen. Å være en tynn bok (en god ting), bør den skumme raskt over de J2EE-aspektene som er godt dekket i litteraturen. Min gjetning er at alle som begynner på seriøst J2EE-arbeid, sannsynligvis allerede har en rikelig bokhylle, inkludert bøker på Java selv, Swing, JDBC, servlets, SQL og JavaScript, blant andre.

CodeNotes for J2EE: EJB, JDBC, JSP og Servlets har en sparsom indeks, og innholdsfortegnelsens vage overskrifter - som "Neat Tricks" og "Core Concepts" - hjalp meg ikke med å finne spesifikke emner. Hvis jeg ikke visste sikkert boken dekket et bestemt emne, ville jeg ha antatt at boken ikke dekket det og gitt opp.

CodeNotes for J2EE: EJB, JDBC, JSP og Servlets 'Den lille størrelsen viser seg praktisk for læring mens du er på farta, leser en side eller to mens du venter på tannlegen eller mens du nipper til et dobbelt skudd, uten pisk, fettfri mokka Valencia på den lokale kaffebaren. Bokens største problem: den er ganske enkelt ikke oppdatert med J2EE 1.3. Boken dekker J2EE 1.2.1, men er (ennå) ikke oppdatert. For eksempel nevner boken meldingsdrevne bønner som en kommende funksjon, men forklarer ikke nærmere.

Å oppsummere

Til tross for alt jeg grep, likte jeg det CodeNotes for J2EE, generelt sett. Jeg liker en bok som glir gjennom materialet og ikke blaster på eller gjentar poeng som er gjort tidligere. Jeg ønsker faktisk at flere utgivere vil favorisere denne stilen. Så, CodeNotes folkens, vennligst slutte å kaste bort tid på å skrive. Net-materiale og oppdatere J2EE-boka!

Java for Internett med Servlets, JSP og EJB

jeg fant Java for Internett med Servlets, JSP og EJB en generelt klar, for det meste velskrevet tekst, men det er ikke uten en og annen litterær hikke.

Budi Kurniawan tar en pragmatisk tilnærming til å løse noen spesifikke problemer, for eksempel programmerbar filnedlasting (filnedlasting med autentisering) og filopplasting, en elektronisk e-bok og et enkelt eksempler på handlekurven. Noen av disse eksemplene virker imidlertid litt grove på kantene. For eksempel virker den "XML-baserte e-boken", eksempelvis litt overbevisende. Mens Kurniawan berømmer e-bokens fordeler fremfor papirbaserte bøker, avviser han argumentet sitt ved ikke å ha publisert noe materiale i e-bokformatet. Å undersøke e-bokprosjektet avslører årsakene: han utformet det slik at hvert emne er en egen HTML-fil og innholdstreet er en XML-fil. Å administrere en bok i den formen ville være et absolutt mareritt. Til tross for det representerer e-boken et utgangspunkt som kan raffineres til noe mer håndterlig (venstre, naturlig, som en øvelse for leseren).

JavaScript-utslippet

Av en eller annen grunn bruker Kurniawan mer enn 100 sider på JavaScript. dobbelt forvirrende fordi hans kunnskap om JavaScript virker begrenset og eksemplene hans er fryktelige. Han kommer med falske påstander om JavaScript-funksjoner - "Når du jobber med objekter i JavaScript, er arrayobjektet i utgangspunktet ditt eneste valg" (s. 621) - og bruker en dårlig programmeringsstil. Han hevder også at JavaScript skal brukes for nettleseruavhengighet (s. 485), men at det er i konflikt med flere hele kapitler om ubehageligheter ved JavaScript-koding ("Kontrollerer om JavaScript er aktivert", "Håndtering av JavaScript-uvitende nettlesere," "Håndtering av forskjellige Versjoner av JavaScript, "og så videre), for ikke å nevne virkeligheten. Med rette eller feil, som kaster en lang, mørk skygge over bokens troverdighet.

Java for Internett med Servlets, JSP og EJB inneholder 76 sider med J2EE referansemateriale - en delmengde av Javadocs som leveres gratis med J2EE - som jeg anser som sløsing med trær (den typen som vokser i skogen, ikke den typen som er laget med objektdisorientert JavaScript). Hvem slår opp API-samtaler i en bok? Javadocs er raskere og mer sannsynlig å være oppdatert. Litt fettsuging på JavaScript og referansemateriale, pluss en skalering av reams av out.println ("

"); linjer i noen eksempler på servlet ville redusere denne boken med mer enn 20 prosent.

CDen

Java for Internett med Servlets, JSP og EJB inkluderer en CD hvis tynt befolkede kodeeksempler sikkert ville vært bedre lagt ut på et nettsted. Kanskje CD-en øker bokens opplevde verdi, og gir den en liten fordel over CD-mindre bøker på bokhandelhyllen? CD-en inneholder Kurniawans filopplasting og nedlastning av bønner, men han klarer ikke å inkludere Javadoc-ene deres.

Merkelig nok ligger CD-kodene i kapittel-seksjon.txt-navngitte tekstfiler som du må gi nytt navn for å være til nytte. For eksempel må du kopiere og gi nytt navn til det første kodeeksemplet 01-01.txt, til TestingServlet.java før du kunne bruke den.

Nettsteder

Verken New Riders-nettstedet eller BrainySoftware-nettstedet inneholder informasjon som ikke finnes i boken eller CDen.

Å oppsummere

Kanskje føler utgivere det nødvendig å ha en tykk bok på hylla for et formidabelt emne som J2EE. Jeg tror JavaScript-kapitlene kan erstattes lønnsomt med en enkel referanse til hvilken som helst JavaScript-spesifikk bok. Med ryggsekken som allerede veier mer enn 40 kg., Ser alle sidene som ikke er J2EE ganske tunge ut.

Profesjonell Java Server-programmering

Når jeg går inn i denne anmeldelsen, må jeg innrømme min første skjevhet mot gjengen av tretten Profesjonell Java Server-programmering. Jeg trodde at så mange kokker ville produsere en spredt og uorganisert meny. Jeg er imidlertid glad for å kunne rapportere at skjevheten min viste seg å være feil. Kanskje et stort og mangfoldig tema som J2EE egner seg til gjengskriving? Profesjonell Java Server-programmering både bredt og dypt dekker J2EE (ikke overraskende, siden den har flest sider og minste utskrift av de fire jeg gjennomgikk).

Profesjonell Java Server-programmering dekker grundig JNDI (Java Naming and Directory Interface), ulike aspekter av servlets, JSP og tagbiblioteker, JavaMail, de forskjellige EJB-typene, JMS (Java Message Service), J2EE Connector Architecture (JCA), Webtjenester og distribusjon.

På nedsiden må jeg nevne bokens to fysiske mangler: For det første, med mange attraktive bokomslag som tilbys av forlag som Manning, New Riders og O'Reilly & Associates, tror du Wrox Press kan produsere et omslag mer interessant enn en collage på 13 nerder. Hva tenkte de? I tillegg, på en litt mindre tungetone, resulterte bokens innbinding av lav kvalitet i at sider løsnet og flagret ut (og nei, dette var ikke fordi jeg prøvde å rive av lokket!).

Nettsiden

Samtidig som Profesjonell Java Server-programmering inkluderer ikke en CD, nettstedet inkluderer nedlastbar kildekode og en heldigvis kort errata-liste. Jeg hadde problemer med å finne bokens nettsted (du kan bruke den praktiske lenken nedenfor). Selve boka henviser deg til Wrox Press-hjemmesiden; når du er der, vil du spare mest problemer når du søker etter ISBN 1861005377.

Å oppsummere

Profesjonell Java Server-programmering dekker J2EE grundig. Du vil finne det en god desktop referanse og en solid J2EE introduksjon. Hvis du er flittig nok til å lese den fra omslag til omslag, vil du sannsynligvis være med på det en stund (faktisk må du skynde deg hvis du vil fullføre den før J2EE 1.4 er ferdig!), Men når du er ferdig, vil du vil helt sikkert ha bygget et solid J2EE fundament.

Sams Teach Yourself J2EE på 21 dager

Den heftige Sams Teach Yourself J2EE på 21 dager krysser også enormt J2EE-territorium. Som Profesjonell Java Server-programmering, dekker den alle de fremtredende J2EE-punktene, samt designmønstre og refactoring.

Fra begynnelsen av syntes jeg imidlertid forfatternes skrivestil irriterende. Ordvalg som "utnytt" (den tre stavelsesversjonen av "bruk") og allestedsnærværende overbelastning av ordet "mot" for å bety "til", "med" eller "for" ("... bruker en tilkoblingsfabrikk registrert imot standard JNDI-navnet ... "(s. 406)) irriterte meg veldig etter hvert.

Bokens beskrivelse av navngivning og katalogtjenester inkluderte (oppfunnet?) En omvendt blandet metafor: Først likte forfatterne en telefonbok til en navngivningstjeneste, deretter likestilte de gule sider med en katalogtjeneste (fordi gule sider lar deg søke på flere attributter, ikke bare et navn). Deretter står det i teksten at en telefonbok kalles en katalog fordi den faktisk er en katalogtjeneste (så hva er de gule sidene nå?) Og avsluttes med dette morsomme sammendraget: "Telefonkatalogtjenesten lar deg slå opp en person eller selskapets telefonbok med navnet deres som nøkkel. " (s. 83) Hmm. Jeg kan bare gjette at redaksjonen var så floke, de lot denne være alene. Mens slike ting raser mot følsomhetene mine, er jeg sannsynligvis i mindretall om dette problemet, og du er fri til å ignorere denne kritikken.

Erfarne programmerere kan virke irriterende på noe av introduksjonsmaterialet. Videre forfatterenes uhåndlige (og uriktige) bemerkninger som tilsvarer monolitisk kode med spaghetti-kode og påstanden om at all OOP-kode (nonobject orientert programmering) per definisjon er dårlig utformet (så vel som den dumme insinueringen som bare å bytte til OOP transformerer dårlig designet kode til godt designet kode) hjelper ikke.

CDen

Jeg syntes bokens CD var nyttig og profesjonelt utført. Passende navngitte filer og en innledende HTML-side hjelper deg med å navigere på CD-en. CD-en inneholder også boka i PDF-format, som kan være nyttig for søkeformål.

Til slutt bruker forfatterne CDens ekstra plass ved å inkludere nyttige verktøy, inkludert Ant 1.4.1-bygningsverktøyet, Forte 3.0 Java IDE, JBoss 2.4.4 EJB-serveren og mer. Visst, du kan laste dem ned hver for seg, men dette er en fin touch.

Nettsiden

Mens boken inneholder et nettsted, tjener den ikke mye formål, siden alt du trenger er på CDen.

Å oppsummere

$config[zx-auto] not found$config[zx-overlay] not found