Programování

Tolik knih J2EE, tak málo času

Pokud jde o J2EE (Java 2 Platform, Enterprise Edition), neznáte kopec Enterprise JavaBeans (EJB). Nebojte se, najdete spoustu čtecího materiálu, který vám pomůže. Ve skutečnosti toho můžete najít příliš mnoho! Jsem tu, abych vám pomohl zúžit výběr na jedinou knihu, kterou můžete nést z knihkupectví, aniž byste dostali kýlu.

J2EE je rozmanitá kolekce serverových technologií, které společně tvoří základ výkonných podnikových aplikací. Nebudu vás nudit ještě dalším přehledem J2EE; je pravděpodobné, že jste již jeden nebo více přečetli. Kromě toho vám každá ze čtyř knih J2EE, které zde prohlížím, poskytne takový přehled.

V tomto článku přezkoumávám následující čtyři knihy J2EE:

  • Poznámky k kódu pro J2EE: EJB, JDBC, JSP a servlety, Robert McGovern a Stuart Charlton, editoval Gregory Brill (Random House, 2002; ISBN: 0812991907)
  • Java pro web s servlety, JSP a EJB, Budi Kurniawan (New Riders Publishing, 2002; ISBN: 073571195X)
  • Profesionální programování serveru Java, vydání J2EE 1.3, Cedric Beust a kol. (Wrox Press, 2001; ISBN: 1861005377)
  • Sams Teach Yourself J2EE za 21 dní, Martin Bond, Dan Haywood, Debbie Law, Andy Longshaw a Peter Roxburgh (Sams, 2002; ISBN: 0672323842)

Kromě výhod každé knihy se také ponořím do jejich bonusových zdrojů, jako jsou webové stránky nebo CD. Nakonec shrnu svá srovnání a dám vám definitivní odpověď ohledně toho, která je nejlepší.

Když jsem četl recenzi knihy, zejména srovnávací recenzi knihy, chci jednoznačnou odpověď. V rámci této recenze tedy zodpovím otázku: „Kterou knihu si vezmu příští týden na čtyřdenní výlet na zádech do Emigrantské divočiny?“

Knihy J2EE v kostce
 Poznámky k kódu pro J2EE: EJB, JDBC, JSP a servletyJava pro web s servlety, JSP a EJBProfesionální programování serverů Java, vydání J2EE 1.3Sams Teach Yourself J2EE za 21 dní
Cena (USD)9.959.994.999.99
Stránky2229531,2481,094
Hmotnost9,25 oz.3 lbs., 5 oz.4 lbs., 1 oz.4 lbs., 1,5 oz.
IndexZákladníDobrýDobrýDobrý
GlosářNeNeNeAno
CD ROMNeAno - základníNeAno dobře
Autoři31135
Krytá verze J2EE1.2.11.3*1.31.3

* Není výslovně uvedeno; Odvodil jsem to ze skutečnosti, že pokrývá Servlet 2.3, JSP 1.2 a EJB 2.0.

Poznámky k kódu pro J2EE: EJB, JDBC, JSP a servlety

Na 222 stránkách, Poznámky k kódu pro J2EE: EJB, JDBC, JSP a servlety běží podstatně kratší než jeho bratři (nebo jste si mysleli, že to byl překlep?). Série CodeNotes se snaží naučit jakýkoli technický předmět na méně než 200 stránkách - chvályhodný koncept.

Webová stránka

Zatímco jsem upřednostňoval Poznámky k kódu pro J2EE: EJB, JDBC, JSP a servlety od samého začátku jsem byl rozčarovaný, když jsem se dozvěděl, jak spisovatelský tým dosáhl určité elegance: Pravidelně zařazují různé předměty na web CodeNotes (kniha neobsahuje CD).

Považuji to za trochu podvádění, ale v praxi mi to nepřipadalo tak bolestivé. Navíc jsem mohl trochu více rozlišit, co jsem potřeboval přečíst. Normálně, když čtu knihu, čtu nepotřebné části, pokud nejsou opravdu dlouhé a zjevně irelevantní. V takovém případě, pokud konkrétní reference není relevantní, nebudu se obtěžovat ji přečíst na webových stránkách.

Bohužel, když jsem chtěl vyhledat předmět na webu CodeNotes, zjistil jsem, že je web pomalý a nespolehlivý. Když jsem se několikrát pokusil o přístup, dostal jsem zprávu „Could not connect to JRun Server“ - ne stimulující aplikace technologií J2EE. Pojďme jim dát výhodu pochybností a označme je hardwarovým problémem; doufejme, že v době, kdy si to přečtete, je web zpět online.

Kniha

Co se týče samotné knihy, je ironií, že autoři tráví příliš mnoho času (nebo příliš mnoho stránek) tématům, která jsou nejlépe zařazena na web. Zejména úvodní materiál JDBC (Java Database Connectivity) se zdá být zcela zbytečný, protože mnoho dalších knih pokrývá samotné JDBC.

Podobně by základní servlet a pokrytí JSP (JavaServer Pages) mohly být v knize tohoto typu zmenšeny (nebo přesunuty na web). Jelikož je to tenká kniha (dobrá věc), měla by rychle přejít přes ty aspekty J2EE, které jsou dobře uvedeny v literatuře. Můj odhad je, že kdokoli, kdo se pustí do seriózní práce J2EE, již pravděpodobně má bohatou knihovnu, mimo jiné včetně knih o samotné Javě, Swingu, JDBC, servletech, SQL a JavaScriptu.

Poznámky k kódu pro J2EE: EJB, JDBC, JSP a servlety má řídký index a vágní nadpisy obsahu - například „Neat Tricks“ a „Core Concepts“ - mi nepomohly najít konkrétní témata. Kdybych nevěděl s jistotou, že kniha pokrývá určité téma, předpokládal bych, že ji kniha nepokryje a vzdala se.

Poznámky k kódu pro J2EE: EJB, JDBC, JSP a servletyMalá velikost se hodí pro učení na cestách, čtení stránky nebo dvou při čekání u zubaře nebo při popíjení dvojitého výstřelu, bez bičů a bez tuku moka Valencia v místní kavárně. Největší problém knihy: s J2EE 1.3 prostě není aktuální. Kniha pokrývá J2EE 1.2.1, ale nebyla (dosud) aktualizována. Kniha například zmiňuje fazole založené na zprávách jako a nadcházející funkce, ale nevysvětluje dále.

Abych to shrnul

Přes všechno mé uchopení se mi to líbilo Poznámky k kódu pro J2EE, obecně řečeno. Líbí se mi kniha, která prochází materiálem a nevadí a neopakuje dříve zmíněné body. Opravdu si přeji, aby tento styl upřednostňovalo více vydavatelů. Takže, CodeNotes, prosím, přestaňte ztrácet čas psaním .Net materiálu a aktualizujte svou knihu J2EE!

Java pro web s servlety, JSP a EJB

našel jsem Java pro web s servlety, JSP a EJB obecně přehledný, většinou dobře napsaný text, ale není to bez občasného literárního škytání.

Budi Kurniawan zaujímá pragmatický přístup k řešení několika konkrétních problémů, jako je programovatelné stahování souborů (stahování souborů s ověřením) a nahrávání souborů, online e-kniha a jednoduchý příklad nákupního košíku. Některé z těchto příkladů však na okrajích vypadají trochu drsně. Například příklad „E-knihy založené na XML“ se zdá být trochu nepřesvědčivý. Zatímco Kurniawan vyzdvihuje výhody e-knih oproti papírovým knihám, popírá svůj argument tím, že nepublikoval žádný materiál ve formátu e-knih. Zkoumání projektu elektronických knih odhaluje důvody: navrhl jej tak, aby každé téma bylo samostatným souborem HTML a stromem obsahu byl soubor XML. Správa knihy v této podobě by byla absolutní noční můra. Přesto e-kniha představuje výchozí bod, který lze vylepšit na něco zvládnutelnějšího (přirozeně ponecháno jako cvičení pro čtenáře).

Debakl JavaScriptu

Z nějakého důvodu utratí Kurniawan více než 100 stránek diskutováním o JavaScriptu; dvojnásobně matoucí, protože jeho znalosti JavaScriptu se zdají omezené a jeho příklady jsou hrozné. Vyslovuje zjevně nepravdivá tvrzení o funkcích JavaScriptu - „Když pracujete s objekty v JavaScriptu, objekt pole je v podstatě vaše jediná volba“ (str. 621) - a používá špatný styl programování. Tvrdí také, že pro nezávislost prohlížeče by měl být použit JavaScript (str. 485), ale to je v rozporu s několika celými kapitolami o rozmarech kódování JavaScriptu („Kontrola, zda je JavaScript povolen,“ „Zpracování JavaScript-nevítaných prohlížečů,“ „Zacházení s různými Verze JavaScriptu atd.), Nemluvě o realitě. Správně nebo nesprávně to vrhá dlouhý, temný stín na důvěryhodnost knihy.

Java pro web s servlety, JSP a EJB obsahuje 76 stránek referenčního materiálu J2EE - podmnožina Javadocs, která je zdarma k J2EE - což považuji za plýtvání stromy (takové, které rostou v lese, ne takové, které se vytváří pomocí objektově dezorientovaného JavaScriptu). Kdo vyhledává volání API v knize? Javadocs jsou rychlejší a je pravděpodobnější, že budou aktuální. Trochu liposukce na JavaScriptu a na referenčním materiálu plus škálování zpět na hromady out.println ("

"); řádky v některých příkladech servletů by zúžily tuto knihu o více než 20 procent.

CD

Java pro web s servlety, JSP a EJB obsahuje CD, jehož řídce osídlené vzorky kódu by jistě byly lépe zveřejněny na webových stránkách. Možná CD zvyšuje vnímanou hodnotu knihy a dává jí trochu náskok před knihami bez knih na poličce knihkupectví? CD obsahuje Kurniawanův soubor pro nahrávání a stahování souborů, ale nezahrnuje jejich Javadocs.

Kupodivu jsou výpisy kódů CD umístěny v textových souborech s názvem kapitoly-sekce.txt, které byste museli přejmenovat, aby byly k ničemu. Například byste museli zkopírovat a přejmenovat první příklad kódu s názvem 01-01.txt, do TestingServlet.java než jej budete moci použít.

Webové stránky

Web New Riders ani web BrainySoftware neobsahují žádné informace, které se také nenacházejí v knize ani na disku CD.

Abych to shrnul

Vydavatelé možná považují za nutné mít na polici tlustou knihu pro impozantní předmět, jako je J2EE. Myslím, že kapitoly o JavaScriptu lze výhodně nahradit jednoduchým odkazem na jakoukoli knihu specifickou pro JavaScript. S mým batohem, který již váží více než 40 liber, vypadají všechny ty stránky, které nejsou J2EE, dost těžké.

Profesionální programování serveru Java

Když se podívám na tuto recenzi, musím připustit svoji původní zaujatost vůči třinácti gangům Profesionální programování serveru Java. Myslel jsem, že tolik kuchařů vyprodukuje rozptýlené a neuspořádané menu. S potěšením však oznamuji, že moje zaujatost se ukázala jako špatná. Možná se velké a různorodé téma, jako je J2EE, hodí k psaní gangů? Profesionální programování serveru Java jak široce, tak hluboce pokrývá J2EE (nepřekvapuje to, protože má nejvíce stránek a nejmenší tisk ze čtyř, které jsem recenzoval).

Profesionální programování serveru Java důkladně pokrývá JNDI (Java Naming and Directory Interface), různé aspekty servletů, JSP a knihovny značek, JavaMail, různé typy EJB, JMS (Java Message Service), J2EE Connector Architecture (JCA), webové služby a nasazení.

Na druhé straně musím zmínit dva fyzické nedostatky knihy: Zaprvé, s mnoha atraktivními obaly knih nabízenými vydavateli jako Manning, New Riders a O'Reilly & Associates, myslíte si, že by Wrox Press mohl vytvořit obal zajímavější než koláž 13 pitomců. Na co mysleli? Kromě toho, na mírně méně přitažlivém tónu, nízká kvalita vazby knihy vyústila v uvolnění a třepotání stránek (a ne, toto bylo ne protože jsem se pokusil odtrhnout kryt!).

Webová stránka

Zatímco Profesionální programování serveru Java neobsahuje CD, jeho Web obsahuje zdrojový kód ke stažení a naštěstí krátký seznam chyb. Měl jsem potíže s vyhledáním webových stránek knihy (můžete použít praktický odkaz níže). Kniha sama vás odkazuje na domovskou stránku Wrox Press; jakmile tam budete, hledání podle ISBN 1861005377 vám ušetří největší potíže.

Abych to shrnul

Profesionální programování serveru Java důkladně pokrývá J2EE. Zjistíte, že je to dobrý desktopový odkaz a solidní úvod do J2EE. Pokud jste dostatečně pilní na to, abyste si to přečetli od obálky k obálce, pravděpodobně na tom chvíli budete (ve skutečnosti si raději pospěšte, pokud ji chcete dokončit před dokončením J2EE 1.4!), Ale než ji dokončíte určitě vybudoval solidní základnu J2EE.

Sams Teach Yourself J2EE za 21 dní

Těžký Sams Teach Yourself J2EE za 21 dní také prochází rozsáhlým územím J2EE. Jako Profesionální programování serveru Java, pokrývá všechny hlavní body J2EE, stejně jako designové vzory a refaktoring.

Od samého počátku mi však připadal autorův styl psaní nepříjemný. Výběr slov jako „utilize“ (tříslabičná verze „use“) a všudypřítomné přetížení slova „proti“ znamená „to“, „s“ nebo „pro“ („... používá továrnu na připojení registrovanou proti výchozí název JNDI ... “(str. 406)) mě po chvíli opravdu naštval.

Popis knihy Pojmenování a adresářové služby zahrnoval (vynalezl?) Obrácenou smíšenou metaforu: Nejprve autoři přirovnali telefonní seznam k pojmenovací službě, poté přirovnali zlaté stránky k adresářové službě (protože žluté stránky umožňují vyhledávat další atributy nejen jméno). Text dále říká, že telefonní seznam se nazývá adresář, protože se ve skutečnosti jedná o adresářovou službu (takže jaké jsou nyní zlaté stránky?) A končí tímto zábavným shrnutím: „Služba telefonního seznamu vám umožní vyhledat osobu nebo telefonní seznam společnosti s použitím jejich jména jako klíče. “ (str. 83) Hmm. Mohu jen hádat, že redaktoři byli tak zmatení, že tohohle nechali na pokoji. I když takové věci odporují mé citlivosti, jsem v této otázce pravděpodobně v menšině a můžete tuto kritiku ignorovat.

Pro zkušené programátory může být některý úvodní materiál nepříjemný. Kromě toho autorovy nekvalitní (a nesprávné) poznámky srovnávající monolitický kód se špagetovým kódem a tvrzení, že všechny kódy neobjektově orientovaného programování (OOP) jsou ze své podstaty špatně navrženy (stejně jako hloupá narážka, že pouhý přechod na OOP transformuje špatně navržený kód do dobře navrženého kódu) nepomůže.

CD

Považoval jsem CD knihy za užitečné a profesionálně provedené. Vhodně pojmenované soubory a úvodní stránka HTML vám usnadní orientaci na disku CD. CD také obsahuje knihu ve formátu PDF, což může být užitečné pro účely vyhledávání.

A konečně autoři využívají další prostor CD tím, že do něj přidávají užitečné nástroje, včetně nástroje pro sestavení Ant 1.4.1, Java IDE Forte 3.0, serveru JBoss 2.4.4 EJB a dalších. Jistě, můžete si je stáhnout jednotlivě, ale je to příjemný dotek.

Webová stránka

Kniha obsahuje web, ale neslouží příliš účelně, protože vše, co potřebujete, je na CD.

Abych to shrnul