Toliko knjiga o J2EE, a malo vremena

Što se tiče J2EE (Java 2 Platform, Enterprise Edition), ne znate brdo Enterprise JavaBeans (EJB). Ne brinite, naći ćete obilje materijala za čitanje koji će vam pružiti ruku. U stvari, možda ćete pronaći previše! Ovdje sam da vam pomognem suziti izbor na jednu knjigu koju možete ponijeti iz knjižare, a da ne dobijete kilu.

J2EE je raznolika kolekcija tehnologija na strani poslužitelja koja zajedno čini osnovu moćnih poslovnih aplikacija. Neću vam dosaditi još jedan pregled J2EE; šanse su da ste već pročitali jednu ili više njih. Povrh toga, bilo koja od četiri J2EE knjige koje ovdje recenziram dat će vam takav pregled.

U ovom članku pregledam sljedeće četiri knjige o J2EE:

  • CodeNotes za J2EE: EJB, JDBC, JSP i Servlets, Robert McGovern i Stuart Charlton, urednik Gregory Brill (Random House, 2002; ISBN: 0812991907)
  • Java za web s servletima, JSP i EJB, Budi Kurniawan (New Riders Publishing, 2002; ISBN: 073571195X)
  • Profesionalno programiranje Java poslužitelja, izdanje J2EE 1.3, Cedric Beust i sur. (Wrox Press, 2001.; ISBN: 1861005377)
  • Sams se nauči J2EE za 21 dan, Martin Bond, Dan Haywood, Debbie Law, Andy Longshaw i Peter Roxburgh (Sams, 2002 .; ISBN: 0672323842)

Osim zasluga svake knjige, također se upuštam u njihove dodatne resurse poput web stranica ili CD-a. Na kraju, rezimiram svoje usporedbe i dajem vam konačan odgovor o tome koja je najbolja.

Kad čitam recenziju knjige, posebno usporednu recenziju, želim nedvosmislene odgovore. Za ovaj pregled onda odgovaram na pitanje: "Koju ću knjigu ponijeti na svom četverodnevnom putovanju s naprtnjačama u emigrantskoj divljini sljedećeg tjedna?"

J2EE knjige na prvi pogled
  Oznake koda za J2EE: EJB, JDBC, JSP i Servleti Java za web s servletima, JSP i EJB Profesionalno programiranje Java poslužitelja, izdanje J2EE 1.3 Sams nauči sebe J2EE u 21 danu
Cijena (US $) 9,95 9,99 4,99 9,99
Stranice 222 953 1.248 1.094
Težina 9,25 oz. 3 lbs., 5 oz. 4 lbs., 1 oz. 4 lbs., 1,5 oz.
Indeks Osnovni, temeljni Dobro Dobro Dobro
Glosar Ne Ne Ne Da
CD ROM Ne Da - osnovno Ne Da dobro
Autori 3 1 13 5
Pokrivena verzija J2EE 1.2.1 1,3 * 1.3 1.3

* Nije izričito navedeno; To sam zaključio iz činjenice da pokriva Servlet 2.3, JSP 1.2 i EJB 2.0.

Oznake koda za J2EE: EJB, JDBC, JSP i Servleti

Na 222 stranice CodeNotes za J2EE: EJB, JDBC, JSP i Servlets radi znatno kraće od svoje braće (ili ste mislili da je to bila tiskarska greška?). Serija CodeNotes nastoji podučavati bilo koji tehnički predmet na manje od 200 stranica - hvalevrijedan koncept.

Internet stranica

Iako sam od početka favorizirao CodeNotes za J2EE: EJB, JDBC, JSP i Servlets , bio sam očajan kada sam saznao kako je autorski tim postigao nešto uglađenosti: povremeno objavljuju razne teme na web mjestu CodeNotes (knjiga ne sadrži CD).

Smatram to pomalo prevarom, ali u praksi mi se to nije učinilo tako bolnim. Štoviše, mogao bih malo više diskriminirati što moram pročitati. Obično kad čitam knjigu, pročitam nepotrebne dijelove, osim ako su stvarno dugi i očito irelevantni. U ovom slučaju, ako određena referenca nije bitna, neću se truditi pročitati je na web mjestu.

Nažalost, kad sam želio potražiti temu na web mjestu CodeNotes, smatrao sam da je stranica spora i nepouzdana. Posljednjih nekoliko pokušaja da mu pristupim, primio sam poruku "Ne mogu se povezati s poslužiteljem JRun" - što nije stimulativna primjena J2EE tehnologija. Dajmo im korist od sumnje i stavimo ih na hardverski problem; nadam se da ćete, dok ovo pročitate, ponovno biti na mreži.

Knjiga

Što se same knjige tiče, ironično je da autori troše previše vremena (ili previše stranica) na teme koje se najbolje prebacuju na web stranicu. Konkretno, uvodni materijal JDBC (Java Database Connectivity) čini se posve nepotrebnim, jer brojne druge knjige pokrivaju samo JDBC.

Isto tako, osnovni servlet i JSP (JavaServer Pages) pokrivenost mogli bi se smanjiti (ili premjestiti na web mjesto) u knjizi ove vrste. Budući da je tanka knjiga (dobra stvar), trebala bi brzo preletjeti one J2EE aspekte koji su dobro obrađeni u literaturi. Pretpostavljam da onaj tko se upusti u ozbiljan J2EE posao vjerojatno već posjeduje obilnu policu s knjigama, uključujući knjige o samoj Javi, Swingu, JDBC-u, servletima, SQL-u i JavaScript-u, između ostalog.

CodeNotes za J2EE: EJB, JDBC, JSP i Servlets ima rijetki indeks, a neodređeni naslovi sadržaja - poput "Urednih trikova" i "Osnovnih koncepata" - nisu mi pomogli pronaći specifične teme. Da ne znam sa sigurnošću da knjiga pokriva određenu temu, pretpostavio bih da knjiga to ne pokriva i odustao bih.

CodeNotes za J2EE: mala veličina EJB-a, JDBC-a, JSP-a i Servlets- a pokazala se zgodnom za učenje u pokretu, čitanje stranice ili dvije dok čekate kod zubara ili dok pijuckate dvostruki šlag, nemasni mocha Valencia na lokalni kafić. Najveći problem knjige: jednostavno nije u toku s J2EE 1.3. Knjiga pokriva J2EE 1.2.1, ali (još nije) ažurirana. Na primjer, knjiga spominje grah vođen porukom kao nadolazeću značajku , ali ne objašnjava dalje.

Da rezimiramo

Unatoč svom hvatanju, volio sam CodeNotes za J2EE , općenito govoreći. Sviđa mi se knjiga koja prelistava materijal i ne treperi i ne ponavlja ranije iznesene stavke. Doista, volio bih da više izdavača favorizira ovaj stil. Dakle, CodeNotes ljudi, molim vas, prestanite gubiti vrijeme na pisanje .Net materijala i ažurirajte svoju J2EE knjigu!

Java za web s servletima, JSP i EJB

Smatrao sam da je Java za web s servletima, JSP-om i EJB-om općenito lucidan, uglavnom dobro napisan tekst, ali nije bez povremenih književnih štucanja.

Budi Kurniawan ima pragmatičan pristup rješavanju nekoliko specifičnih problema, poput programabilnog preuzimanja datoteka (preuzimanje datoteka s autentifikacijom) i prijenosa datoteka, mrežne e-knjige i jednostavan primjer košarice. Neki od ovih primjera ipak se čine pomalo grubima na rubovima. Na primjer, primjer "E-knjiga utemeljena na XML-u" djeluje pomalo neuvjerljivo. Iako Kurniawan hvali prednosti e-knjige u odnosu na knjige na papiru, on opovrgava svoj argument time što nije objavio nikakav materijal u formatu e-knjiga. Ispitivanje projekta e-knjiga otkriva razloge: dizajnirao ga je tako da je svaka tema zasebna HTML datoteka, a stablo sadržaja XML datoteka. Upravljanje knjigom u tom obliku bilo bi apsolutna noćna mora. Unatoč tome, e-knjiga predstavlja polaznu točku koja bi se mogla usavršiti u nešto upravljivije (lijevo,prirodno, kao vježba za čitatelja).

JavaScript debakl

Iz nekog razloga, Kurniawan troši više od 100 stranica raspravljajući o JavaScript-u; dvostruko zbunjujuće jer se njegovo znanje o JavaScript-u čini ograničeno, a primjeri su mu stravični. Iznosi očigledno lažne tvrdnje o značajkama JavaScript-a - "Kada radite s objektima u JavaScript-u, objekt niza je u osnovi vaš jedini izbor" (str. 621) - i koristi loš stil programiranja. Također tvrdi da bi se JavaScript trebao koristiti za neovisnost preglednika (str. 485), ali to se sukobljava s nekoliko cjelovitih poglavlja o nestalnostima JavaScript kodiranja ("Provjera je li JavaScript omogućen", "Rukovanje JavaScript-nesvjesnim preglednicima", "Rukovanje različitim Verzije JavaScript-a, "i tako dalje), a da ne spominjemo stvarnost. S pravom ili ne, to baca dugu, mračnu sjenu na vjerodostojnost knjige.

Java za web s servletima, JSP i EJB uključuje 76 stranica J2EE referentnog materijala - podskup Javadocs-a koji se isporučuje s J2EE - a koji smatram otpadom drveća (vrste koja raste u šumi, a ne one koja je napravljena s objektno dezorijentiranim JavaScriptom). Tko traži API pozive u knjizi? Javadocs su brži i vjerojatnije su ažurirani. Malo liposukcije na JavaScriptu i referentnom materijalu, plus smanjenje skala hrpaout.println("

"); retci u nekim primjerima servleta smanjili bi ovu knjigu za više od 20 posto.

CD

Java za web s servletima, JSP i EJB uključuje CD čiji bi rijetko naseljeni uzorci koda sigurno bili bolje objavljeni na web mjestu. Možda CD povećava percepcijsku vrijednost knjige, dajući joj malo prednosti u odnosu na knjige bez CD-a na polici knjižare? CD sadrži Kurniawanovu datoteku za prijenos i preuzimanje graha, ali on ne uključuje njihove Javadocs.

Čudno je da se popisi kodova CD-a nalaze u tekstualnim datotekama pod nazivom chapter-section.txt koje biste morali preimenovati da bi bilo od koristi. Na primjer, morali biste kopirati i preimenovati prvi primjer koda, nazvan 01-01.txt, da TestingServlet.javabiste ga mogli koristiti.

Web stranice

Niti web mjesto New Riders niti mjesto BrainySoftware ne sadrže informacije koje nisu također pronađene u knjizi ili na CD-u.

Da rezimiramo

Možda izdavači smatraju da je potrebno imati na polici debelu knjigu za zastrašujuću temu poput J2EE. Mislim da bi se poglavlja o JavaScript mogla profitabilno zamijeniti jednostavnim upućivanjem na bilo koju knjigu specifičnu za JavaScript. S mojim ruksakom koji je već težak više od 40 lbs., Sve one stranice koje nisu J2EE izgledaju prilično teško.

Profesionalno programiranje Java poslužitelja

Ulazeći u ovaj pregled, moram priznati svoju početnu pristranost protiv profesionalne programske opreme Java poslužitelja bande od trinaest . Mislio sam da će toliko kuhara stvoriti raštrkani i neorganizirani jelovnik. Drago mi je, međutim, izvijestiti da se moja pristranost pokazala pogrešnom. Možda se velika i raznolika tema kao što je J2EE može posvetiti pisanju bandi? Profesionalno programiranje Java poslužitelja široko i duboko pokriva J2EE (ne čudi jer ima najviše stranica i najmanji ispis od četiri koja sam pregledao).

Profesionalno programiranje Java poslužitelja temeljito pokriva JNDI (Java imenovanje i sučelje direktorija), razne aspekte servleta, JSP i knjižnice oznaka, JavaMail, razne vrste EJB, JMS (Java Message Service), J2EE Connector Architecture (JCA), web usluge i raspoređivanje.

S donje strane moram spomenuti dva fizička nedostatka knjige: Prvo, s brojnim atraktivnim naslovnicama knjiga koje nude izdavači poput Manninga, New Ridersa i O'Reilly & Associates, pomislili biste da bi Wrox Press mogao stvoriti naslovnicu zanimljiviju nego kolaž od 13 štrebera. O čemu su razmišljali? Uz to, na nešto manje jezikom, nekvalitetni povez knjige rezultirao je otpuštanjem i lepršanjem stranica (i ne, to nije bilo zato što sam pokušao otkinuti naslovnicu!).

Internet stranica

Iako profesionalno programiranje Java poslužitelja ne uključuje CD, njegova web stranica uključuje izvorni kod koji se može preuzeti i srećom kratak popis pogrešaka. Imao sam problema s pronalaženjem web stranice knjige (možete se poslužiti korisnom vezom u nastavku). Sama knjiga upućuje vas na početnu stranicu Wrox Pressa; jednom tamo potraga po ISBN 1861005377 uštedjet će vam najviše problema.

Da rezimiramo

Profesionalno programiranje Java poslužitelja temeljito pokriva J2EE. Naći će vam dobru referencu za radnu površinu i solidan uvod u J2EE. Ako ste dovoljno marljivi da ga pročitate od korica do korica, vjerojatno ćete još neko vrijeme biti u tome (zapravo bolje je da požurite ako ga želite završiti prije nego što J2EE 1.4 bude finaliziran!), Ali dok završite, zasigurno je izgradio solidne J2EE temelje.

Sams nauči sebe J2EE u 21 danu

Snažni Sams nauči sebe J2EE za 21 dan također prelazi ogroman J2EE teritorij. Poput profesionalnog programiranja Java poslužitelja , ono pokriva sve istaknute J2EE točke, kao i uzorke dizajna i refaktoriranje.

Međutim, od samog početka smatrao sam da je stil pisanja autora nezadovoljan. Odabir riječi poput "iskoristi" (trosložna verzija "upotreba") i sveprisutno preopterećenje riječi "protiv" u značenju "do," "sa," ili "za" ("... koristi tvornicu veze koja je registrirana protiv zadanog naziva JNDI ... "(str. 406)) nakon nekog me vremena stvarno iznervirao.

Opis imena knjiga i imeničkih usluga obuhvatio je (izmislio?) Obrnutu mješovitu metaforu: Prvo su autori izjednačili telefonski imenik s uslugom imenovanja, a zatim su izjednačili žute stranice s uslugom direktorija (jer žute stranice omogućuju pretraživanje dodatnih atributa, ne samo ime). Nakon toga se u tekstu kaže da se telefonski imenik naziva direktorij jer je on zapravo služba direktorija (pa koje su to sada žute stranice?) I završava ovim zabavnim sažetkom: "Usluga telefonskog imenika omogućuje vam da potražite osobu ili telefonski imenik tvrtke koristeći njihovo ime kao ključ " (str. 83) Hmm. Mogu samo pretpostaviti da su urednici bili toliko zbunjeni, da su ovog pustili na miru. Iako se takve stvari zahvaljuju mojoj osjetljivosti, vjerojatno sam u manjini po ovom pitanju i slobodno možete zanemariti ove kritike.

Iskusnim programerima možda će smetati neki od uvodnih materijala. Nadalje, autorske (i netočne) primjedbe izjednačavaju monolitni kod sa špageti kodom i tvrdnja da je sav kod bez orijentiranog programiranja (OOP) po definiciji loše dizajniran (kao i glupa insinuacija da se jednostavno prebacivanje na OOP loše transformira dobro dizajniran kod) ne pomaže.

CD

Smatrao sam CD knjige korisnim i profesionalno urađenim. Datoteke s odgovarajućim nazivom i uvodna HTML stranica pomažu vam u navigaciji CD-om. CD sadrži i knjigu u PDF formatu, što može biti korisno za potrebe pretraživanja.

Konačno, autori koriste dodatni prostor na CD-u uključivanjem korisnih alata, uključujući alat za izgradnju Ant 1.4.1, Forte 3.0 Java IDE, JBoss 2.4.4 EJB poslužitelj i još mnogo toga. Naravno, mogli biste ih preuzeti pojedinačno, ali ovo je lijep dodir.

Internet stranica

Iako knjiga uključuje web stranicu, ona nema mnogo svrhe jer je sve što vam treba na CD-u.

Da rezimiramo