Programiranje

Toliko knjig o J2EE, malo časa

Ko gre za J2EE (Java 2 Platform, Enterprise Edition), ne poznate hriba Enterprise JavaBeans (EJB). Ne skrbite, veliko bralnega gradiva vam bo pomagalo. Pravzaprav lahko najdete preveč! Tukaj sem, da vam pomagam zožiti izbiro na samo eno knjigo, ki jo lahko nosite iz knjigarne, ne da bi pri tem dobili kilo.

J2EE je raznolika zbirka strežniških tehnologij, ki skupaj tvori osnovo zmogljivih poslovnih aplikacij. Ne bom vas dolgočasil s še enim pregledom J2EE; verjetno ste že prebrali enega ali več. Poleg tega vam bo katera koli od štirih knjig J2EE, ki jih tukaj pregledam, dala takšen pregled.

V tem članku pregledam naslednje štiri knjige o J2EE:

  • CodeNotes za J2EE: EJB, JDBC, JSP in Servlets, Robert McGovern in Stuart Charlton, uredil Gregory Brill (Random House, 2002; ISBN: 0812991907)
  • Java za splet s strežniki, JSP in EJB, Budi Kurniawan (New Riders Publishing, 2002; ISBN: 073571195X)
  • Profesionalno programiranje Java Server, izdaja J2EE 1.3, Cedric Beust in sod. (Wrox Press, 2001; ISBN: 1861005377)
  • Sams se nauči J2EE v 21 dneh, Martin Bond, Dan Haywood, Debbie Law, Andy Longshaw in Peter Roxburgh (Sams, 2002; ISBN: 0672323842)

Poleg zaslug vsake knjige se poglobim tudi v njihove dodatne vire, kot so spletna mesta ali CD-ji. Na koncu povzemam svoje primerjave in vam dokončno odgovorim, katera je najboljša.

Ko berem recenzijo knjige, zlasti primerjalno, želim nedvoumne odgovore. Za ta pregled nato odgovorim na vprašanje: "Katero knjigo bom prinesel na svojem štiridnevnem potovanju z nahrbtniki v izseljenski divjini naslednji teden?"

Kratek pregled knjig J2EE
 CodeNotes za J2EE: EJB, JDBC, JSP in ServletsJava za splet s strežniki, JSP in EJBProfesionalno programiranje Java Server, izdaja J2EE 1.3Sams se nauči J2EE v 21 dneh
Cena (USD)9.959.994.999.99
Strani2229531,2481,094
Utež9,25 oz.3 lbs., 5 oz.4 lbs., 1 oz.4 lbs., 1,5 oz.
KazaloOsnovnoDobroDobroDobro
SlovarčekNeNeNeDa
CD ROMNeDa - osnovnoNeJa dobro
Avtorji31135
Zajeta različica J2EE1.2.11.3*1.31.3

* Ni izrecno navedeno; To sem sklepal iz dejstva, da pokriva Servlet 2.3, JSP 1.2 in EJB 2.0.

CodeNotes za J2EE: EJB, JDBC, JSP in Servlets

Na 222 straneh CodeNotes za J2EE: EJB, JDBC, JSP in Servlets deluje precej krajše od svojih bratov (ali ste mislili, da je bila to tipkarska napaka?). Serija CodeNotes si prizadeva poučevati katero koli tehnično temo na manj kot 200 straneh - hvalevreden koncept.

Spletno mesto

Medtem ko sem bil naklonjen CodeNotes za J2EE: EJB, JDBC, JSP in Servlets od samega začetka sem se razburil, ko sem izvedel, kako je pisateljska ekipa dosegla nekaj gladkosti: na spletno mesto CodeNotes občasno objavljajo različne predmete (knjiga ne vsebuje CD-ja).

To se mi zdi nekoliko goljufija, vendar se mi v praksi to ni zdelo tako boleče. Poleg tega bi lahko malo bolj diskriminiral, kaj moram prebrati. Običajno, ko berem knjigo, preberem nepotrebne dele, razen če so res dolgo in očitno nepomembno. V tem primeru, če določena referenca ni ustrezna, se je ne bom trudil prebrati na spletnem mestu.

Na žalost, ko sem želel poiskati zadevo na spletnem mestu CodeNotes, se mi je zdelo počasno in nezanesljivo. Zadnjič, ko sem poskušal dostopati do njega, sem prejel sporočilo »Ne morem se povezati s strežnikom JRun«, kar ni spodbudna uporaba tehnologij J2EE. Izkoristimo jim dvom in ga pripisujmo težavam s strojno opremo; upajmo, da bo do trenutka, ko boste to prebrali, spletno mesto spet na spletu.

Knjiga

Kar se tiče same knjige, ironično je, da avtorji porabijo preveč časa (ali preveč strani) za teme, ki so najbolje postavljene na spletno mesto. Zlasti se uvodno gradivo JDBC (Java Database Connectivity) zdi povsem nepotrebno, saj številne druge knjige pokrivajo samo JDBC.

Podobno bi lahko pokritost osnovnega strežnika in JSP (JavaServer Pages) v knjigi te vrste pomanjšali (ali premaknili na spletno mesto). Ker je tanka knjiga (dobro), bi moral hitro preleteti tiste vidike J2EE, ki so dobro zajeti v literaturi. Moja domneva je, da ima kdorkoli, ki se loti resnega dela na področju J2EE, že bogato knjižno polico, med drugim tudi knjige o Javi, Swingu, JDBC-ju, strežnikih, SQL-u in JavaScript-u.

CodeNotes za J2EE: EJB, JDBC, JSP in Servlets ima redek indeks in nejasni naslovi kazala - na primer "Čedni triki" in "Osnovni koncepti" - mi niso pomagali najti določenih tem. Če ne bi zagotovo vedel, da knjiga zajema določeno temo, bi domneval, da knjiga tega ne zajema, in obupal.

CodeNotes za J2EE: EJB, JDBC, JSP in Servlets 'Majhna velikost je priročna za učenje na poti, branje strani ali dve med čakanjem pri zobozdravniku ali med srkanjem dvojne moke brez maščobe Valencha v lokalni kavarni. Največja težava knjige: preprosto ni posodobljena z J2EE 1.3. Knjiga pokriva J2EE 1.2.1, vendar (še) ni posodobljena. Na primer, knjiga omenja fižol, ki ga poganjajo sporočila, kot a prihajajoča funkcija, vendar ne pojasnjuje več.

Da povzamem

Kljub vsem mojim prijemov mi je bilo všeč CodeNotes za J2EE, na splošno. Všeč mi je knjiga, ki stisne skozi material in ne piha ali ponavlja prejšnjih točk. Pravzaprav bi si želel, da bi več založnikov podpiralo ta slog. Torej, CodeNotes ljudje, nehajte izgubljati čas s pisanjem .Net gradiva in posodobite svojo knjigo J2EE!

Java za splet s strežniki, JSP in EJB

našel sem Java za splet s strežniki, JSP in EJB splošno lucidno, večinoma dobro napisano besedilo, vendar ni brez občasnega literarnega kolcanja.

Budi Kurniawan uporablja pragmatičen pristop k reševanju nekaterih specifičnih problemov, kot so programljivi prenos datotek (prenos datotek z avtentikacijo) in nalaganje datotek, spletna e-knjiga in preprost primer nakupovalne košarice. Nekateri od teh primerov pa se na robovih zdijo nekoliko grobi. Primer "E-knjiga na podlagi XML" je na primer videti nekoliko neprepričljiv. Medtem ko Kurniawan hvali prednosti e-knjige pred knjigami na papirju, zanika svoj argument, ker ni objavil nobenega gradiva v obliki e-knjig. Preučevanje projekta e-knjige razkriva razloge: zasnoval ga je tako, da je vsaka tema ločena datoteka HTML, drevo vsebine pa datoteka XML. Upravljanje knjige v takšni obliki bi bilo popolna nočna mora. Kljub temu e-knjiga predstavlja izhodišče, ki bi ga lahko izboljšali v nekaj bolj obvladljivega (seveda levo kot vaja za bralca).

Umazani JavaScript

Iz neznanega razloga Kurniawan porabi več kot 100 strani, v katerih razpravlja o JavaScriptu; dvojno zmedeno, ker se zdi njegovo znanje JavaScript omejeno, primeri pa grozljivi. O lastnostih JavaScript daje očitno napačne trditve - "Ko delate z objekti v JavaScript, je matrični objekt v bistvu vaša edina izbira" (str. 621) - in uporablja slab slog programiranja. Trdi tudi, da je treba JavaScript uporabljati za neodvisnost brskalnika (str. 485), vendar je to v nasprotju s številnimi poglavji o nejasnostih kodiranja JavaScript ("Preverjanje, ali je JavaScript omogočen", "Ravnanje z brskalniki, ki ne poznajo JavaScript", "Ravnanje z različnimi Različice JavaScripta "in tako naprej), da ne govorimo o resničnosti. Upravičeno ali ne, to meče dolgo, temno senco na verodostojnost knjige.

Java za splet s strežniki, JSP in EJB vključuje 76 strani referenčnega gradiva J2EE - podnabor Javadocsov, ki je na voljo brezplačno z J2EE -, za katerega menim, da je odpadanje dreves (vrste, ki raste v gozdu, in ne tiste, narejene z objektno dezorientiranim JavaScriptom). Kdo poišče klice API v knjigi? Javadocs so hitrejši in je verjetno, da bodo posodobljeni. Nekaj ​​liposukcije na JavaScript in referenčnem gradivu ter povečanje hrbtne plošče out.println ("

"); vrstice v nekaterih primerih strežnikov bi to knjigo zmanjšale za več kot 20 odstotkov.

CD

Java za splet s strežniki, JSP in EJB vključuje CD, katerega redko poseljeni vzorci kode bi bili zagotovo bolje objavljeni na spletnem mestu. Mogoče zgoščenka poveča zaznano vrednost knjige in ji daje malo več kot knjiga brez CD-jev na polici knjigarne? CD vsebuje Kurniawanovo datoteko za nalaganje in nalaganje fižola, vendar ne more vključiti njihovih Javadocs.

Nenavadno je, da so seznami kod CD-jev v besedilnih datotekah, imenovanih chapter-section.txt, ki bi jih morali preimenovati, da bi bile koristne. Na primer, morali bi kopirati in preimenovati prvi primer kode z imenom 01-01.txt, do TestingServlet.java preden ga lahko uporabite.

Spletne strani

Niti spletno mesto New Riders niti spletno mesto BrainySoftware ne vsebujeta nobenih informacij, ki jih ni mogoče najti niti v knjigi niti na CD-ju.

Da povzamem

Morda založniki menijo, da je treba imeti na polici debelo knjigo za mogočno temo, kot je J2EE. Menim, da bi lahko poglavja JavaScript koristno nadomestili s preprostim sklicevanjem na katero koli knjigo, specifično za JavaScript. Z mojim nahrbtnikom, ki tehta že več kot 40 lbs., So vse te strani, ki niso J2EE, videti precej težke.

Profesionalno programiranje Java Server

V tem pregledu moram priznati svojo prvotno pristranskost proti trinajsti tolpi Profesionalno programiranje Java Server. Mislil sem, da bo toliko kuharjev ustvarilo razpršen in neorganiziran jedilnik. Vendar z veseljem sporočam, da se je moja pristranskost izkazala za napačno. Mogoče je velik in raznolik predmet, kot je J2EE, primeren za pisanje tolp? Profesionalno programiranje Java Server tako široko kot globoko zajema J2EE (ni presenetljivo, saj ima največ strani in najmanjši tisk od štirih, ki sem jih pregledal).

Profesionalno programiranje Java Server temeljito zajema JNDI (Java Naming and Directory Interface), različne vidike strežnikov, knjižnice JSP in oznak, JavaMail, različne vrste EJB, JMS (Java Message Service), J2EE Connector Architecture (JCA), spletne storitve in uvajanje.

Spodaj moram omeniti dve fizični pomanjkljivosti knjige: Prvič, s številnimi privlačnimi naslovnicami knjig, ki jih ponujajo založniki, kot so Manning, New Riders in O'Reilly & Associates, bi mislili, da bi Wrox Press lahko ustvaril naslovnico, ki bi bila bolj zanimiva kot kolaž 13 piflarjev. Kaj so mislili? Poleg tega je na nekoliko manj jezikovni opombi knjiga zaradi nizkokakovostne vezave sprostila in plapolala (in ne, to je bilo ne ker sem poskušal strgati pokrov!).

Spletno mesto

Medtem Profesionalno programiranje Java Server ne vključuje CD-ja, njegovo spletno mesto vključuje prenosljivo izvorno kodo in na srečo kratek seznam napak. Imel sem nekaj težav z iskanjem spletnega mesta knjige (lahko uporabite priročno povezavo spodaj). Sama knjiga vas napoti na domačo stran Wrox Press; Ko boste tam, vam bo iskanje po ISBN 1861005377 prihranilo največ težav.

Da povzamem

Profesionalno programiranje Java Server temeljito zajema J2EE. Zdelo se vam bo dobra referenca za namizje in dober uvod v J2EE. Če ste dovolj pridni, da ga preberete od naslovnice do naslovnice, boste verjetno nekaj časa pri tem (pravzaprav raje pohitite, če želite dokončati, preden je J2EE 1.4 dokončan!), Toda ko končate, boste bo zagotovo zgradil trdne temelje J2EE.

Sams se nauči J2EE v 21 dneh

Zajeten Sams se nauči J2EE v 21 dneh prečka tudi obsežno ozemlje J2EE. Všeč mi je Profesionalno programiranje Java Server, zajema vse vidne točke J2EE, pa tudi vzorce oblikovanja in predelavo.

Vendar se mi je že od samega začetka zdel slog pisanja avtorjev moteč. Izbira besed, kot je "uporabiti" (trizložna različica "uporaba") in vseprisotno preobremenitev besede "proti", da pomeni "do," "z, ali" za "(" ... uporablja registrirano tovarno povezave proti privzeto ime JNDI ... "(str. 406)) me je čez nekaj časa res jezilo.

Opis knjige za poimenovanje in imeniške storitve je vseboval (izumil?) Obratno mešano metaforo: najprej so avtorji telefonski imenik izenačili s storitvijo poimenovanja, nato so rumene strani izenačili z imeniško storitvijo (ker rumene strani omogočajo iskanje po dodatnih atributih, ne samo ime). V nadaljevanju besedilo pravi, da se telefonski imenik imenuje imenik, ker je v resnici imeniška storitev (kaj so torej rumene strani zdaj?), In konča s tem zabavnim povzetkom: "Storitev telefonskega imenika vam omogoča, da poiščete osebo ali telefonski imenik podjetja, ki uporablja njihovo ime kot ključ. " (str. 83) Hmm. Lahko samo ugibam, da so bili uredniki tako zmedeni, da so tega pustili na miru. Čeprav takšne stvari hvalijo mojo občutljivost, sem verjetno v manjšini glede tega vprašanja in te kritike lahko prezrete.

Začinjeni programerji so lahko v uvodnem gradivu moteči. Nadalje avtorjeve naključne (in napačne) pripombe enačijo monolitno kodo s kodo špagetov in trditev, da je vsa koda, ki ni predmet objektnega programiranja (OOP), po definiciji slabo zasnovana (pa tudi neumna insinuacija, da se preprosto preklapljanje na OOP slabo spremeni dobro oblikovana koda) ne pomaga.

CD

CD knjige se mi je zdel koristen in profesionalno narejen. Ustrezno poimenovane datoteke in uvodna stran HTML vam pomagajo pri krmarjenju po CD-ju. Na CD-ju je tudi knjiga v obliki PDF, ki je priročna za iskanje.

Na koncu avtorji izkoristijo dodaten prostor na CD-ju z vključitvijo uporabnih orodij, vključno z orodjem za gradnjo Ant 1.4.1, forte 3.0 Java IDE, strežnikom JBoss 2.4.4 EJB in drugimi. Seveda jih lahko prenesete posamezno, vendar je to lep pridih.

Spletno mesto

Knjiga sicer vsebuje spletno mesto, vendar nima velikega namena, saj je vse, kar potrebujete, na CD-ju.

Da povzamem

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