Programovanie

Toľko kníh J2EE, tak málo času

Pokiaľ ide o J2EE (Java 2 Platform, Enterprise Edition), nepoznáte kopec Enterprise JavaBeans (EJB). Nebojte sa, nájdete veľa materiálu na čítanie, ktorý vám pomôže. V skutočnosti ich možno nájdete príliš veľa! Som tu, aby som vám pomohol zúžiť výber na jednu knihu, ktorú môžete nosiť z kníhkupectva bez toho, aby ste dostali kýlu.

J2EE je rozmanitá skupina serverových technológií, ktoré spolu tvoria základ výkonných podnikových aplikácií. Nebudem vás nudiť ešte ďalším prehľadom J2EE; je pravdepodobné, že ste už jeden alebo viac prečítali. Okrem toho vám každá z týchto štyroch kníh J2EE, ktoré tu recenzujem, poskytne taký prehľad.

V tomto článku prezerám nasledujúce štyri knihy J2EE:

  • Poznámky k kódu pre J2EE: EJB, JDBC, JSP a servlety, Robert McGovern a Stuart Charlton, úprava Gregory Brill (Random House, 2002; ISBN: 0812991907)
  • Java pre web s servletmi, JSP a EJB, Budi Kurniawan (New Riders Publishing, 2002; ISBN: 073571195X)
  • Profesionálne programovanie servera Java, vydanie 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)

Okrem zásluh každej knihy sa venujem aj ich bonusovým zdrojom, ako sú webové stránky alebo CD. Na záver zhrniem svoje porovnania a poskytnem vám definitívnu odpoveď, ktorá z nich je najlepšia.

Keď čítam recenziu na knihu, najmä na komparatívnu recenziu na knihu, chcem jednoznačnú odpoveď. V rámci tejto recenzie potom odpovedám na otázku: „Ktorú knihu prinesiem na mojom štvordňovom výlete na batohu v emigrantskej divočine budúci týždeň?“

Knihy J2EE v skratke
 Poznámky k kódu pre J2EE: EJB, JDBC, JSP a servletyJava pre web s servletmi, JSP a EJBProfesionálne programovanie serverov Java, vydanie J2EE 1.3Sams Teach Yourself J2EE za 21 dní
Cena (USD)9.959.994.999.99
Stránky2229531,2481,094
Váha9,25 oz.3 libry., 5 oz.4 libry., 1 oz.4 libry., 1,5 oz.
RegisterZákladnéDobreDobreDobre
GlosárNieNieNieÁno
CD-ROMNieÁno - základnéNieÁno dobre
Autori31135
Krytá verzia J2EE1.2.11.3*1.31.3

* Nie je výslovne uvedené; Odvodil som to zo skutočnosti, že pokrýva Servlet 2.3, JSP 1.2 a EJB 2.0.

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

Na 222 stranách, Poznámky k kódu pre J2EE: EJB, JDBC, JSP a servlety beží podstatne kratšie ako jeho bratia (alebo ste si mysleli, že to bol preklep?). Séria CodeNotes sa snaží naučiť akýkoľvek technický predmet na menej ako 200 stranách - čo je chvályhodný koncept.

Webová stránka

Zatiaľ čo som uprednostňoval Poznámky k kódu pre J2EE: EJB, JDBC, JSP a servlety od začiatku ma rozčúlilo, keď som sa dozvedel, ako autorský tím dosiahol niečo z uhladenosti: Pravidelne odsúvajú rôzne predmety na web CodeNotes (kniha neobsahuje CD).

Považujem to za trochu podvod, ale v praxi mi to neprišlo také bolestivé. Navyše som mohol trochu viac rozlišovať, čo som si potreboval prečítať. Normálne, keď čítam knihu, čítam zbytočné časti, pokiaľ nie sú naozaj dlhé a zjavne irelevantné. V takom prípade, ak konkrétny odkaz nie je relevantný, nebudem sa obťažovať s jeho prečítaním na webových stránkach.

Bohužiaľ, keď som chcel vyhľadať nejaký predmet na webovej stránke CodeNotes, zistil som, že stránka je pomalá a nespoľahlivá. Pri poslednom pokuse o prístup k nemu som dostal správu „Could not connect to JRun Server“ - nejde o stimulujúcu aplikáciu technológií J2EE. Dajme im výhodu pochybností a uskutočnime ich na hardvérovom probléme; dúfajme, že v čase, keď si to prečítate, bude stránka opäť online.

Kniha

Čo sa týka samotnej knihy, je ironické, že autori trávia príliš veľa času (alebo príliš veľa stránok) témami, ktoré sú najlepšie zaradené na webovú stránku. Najmä úvodný materiál JDBC (Java Database Connectivity) sa javí ako úplne nepotrebný, pretože iba JDBC pokrýva množstvo ďalších kníh.

Rovnako by mohlo byť základné servlet a pokrytie JSP (JavaServer Pages) v knihe tohto typu zmenšené (alebo presunuté na webovú stránku). Keďže je to útla kniha (dobrá vec), mala by rýchlo prebehnúť cez tie aspekty J2EE, ktoré sú dobre uvedené v literatúre. Myslím, že ktokoľvek, kto sa pustí do serióznej práce s J2EE, už pravdepodobne má bohatú knižnicu, okrem iného aj knihy o samotnej Jave, Swingu, JDBC, servletech, SQL a JavaScripte.

Poznámky k kódu pre J2EE: EJB, JDBC, JSP a servlety má riedky index a nejasné nadpisy obsahu - ako napríklad „Neat Tricks“ a „Core Concepts“ - mi nepomohli nájsť konkrétne témy. Keby som nevedel naisto, že sa kniha týka konkrétnej témy, predpokladal by som, že to kniha nepokrýva a vzdal som to.

Poznámky k kódu pre J2EE: EJB, JDBC, JSP a servlety 's malá veľkosť sa hodí na učenie sa na cestách, čítanie jednej alebo dvoch stránok pri čakaní u zubára alebo pri popíjaní dvojitého výstrelu bez mokrého moka Valcha v miestnej kaviarni. Najväčší problém knihy: s J2EE 1.3 jednoducho nie je aktuálny. Kniha pokrýva J2EE 1.2.1, ale (zatiaľ) nebola aktualizovaná. Napríklad kniha spomína fazuľa riadenú správami ako a nadchádzajúca funkcia, ale bližšie nevysvetľuje.

Sumarizovať

Cez všetky moje snahy sa mi to páčilo Poznámky k kódu pre J2EE, všeobecne povedané. Páči sa mi kniha, ktorá zipsom prechádza cez materiál a nerozptyľuje ani neopakuje skôr spomenuté body. Skutočne si želám, aby tento štýl uprednostnilo viac vydavateľov. Takže, priatelia CodeNotes, prosím, prestaňte strácať čas s písaním. Čistý materiál a aktualizujte svoju knihu J2EE!

Java pre web s servletmi, JSP a EJB

našiel som Java pre web s servletmi, JSP a EJB všeobecne prehľadný, väčšinou dobre napísaný text, ktorý však nie je bez občasného literárneho škytnutia.

Budi Kurniawan pragmaticky pristupuje k riešeniu niekoľkých konkrétnych problémov, ako je programovateľné sťahovanie súborov (sťahovanie súborov s autentifikáciou) a nahrávanie súborov, elektronická kniha online a jednoduchý príklad nákupného košíka. Niektoré z týchto príkladov sa zdajú byť na okrajoch trochu drsné. Napríklad príklad „E-knihy založenej na XML“ sa javí trochu nepresvedčivý. Zatiaľ čo Kurniawan vyzdvihuje výhody elektronickej knihy v porovnaní s papierovými knihami, vyvracia svoju argumentáciu tým, že neuverejnil žiadny materiál vo formáte elektronických kníh. Preskúmanie projektu elektronických kníh odhaľuje dôvody: navrhol ju tak, aby každá téma bola samostatným súborom HTML a stromom obsahu bol súbor XML. Správa knihy v tejto podobe by bola absolútnou nočnou morou. Napriek tomu e-kniha predstavuje východiskový bod, ktorý je možné vylepšiť na niečo zvládnuteľnejšie (ponechané, prirodzene, ako cvičenie pre čitateľa).

Debakl v jazyku JavaScript

Z nejakého dôvodu Kurniawan strávi diskusiou o JavaScripte viac ako 100 stránok; dvojnásobne mätúce, pretože jeho znalosti JavaScriptu sa zdajú obmedzené a jeho príklady sú hrozné. Vyslovuje zjavne nepravdivé tvrdenia o funkciách JavaScriptu - „Keď pracujete s objektmi v JavaScripte, objekt poľa je v podstate vaša jediná voľba“ (s. 621) - a používa zlý štýl programovania. Tvrdí tiež, že na zabezpečenie nezávislosti prehľadávača by sa mal používať JavaScript (s. 485), čo je však v rozpore s niekoľkými celými kapitolami o vrtochoch kódovania JavaScriptu („Kontrola, či je povolený JavaScript“, „Manipulácia s prehliadačmi JavaScript - Unaware“, „Manipulácia s rôznymi Verzie JavaScriptu atď.), Nehovoriac o realite. Správne alebo nesprávne, čo vrhá dlhý, temný tieň na dôveryhodnosť knihy.

Java pre web s servletmi, JSP a EJB obsahuje 76 strán referenčného materiálu J2EE - podmnožina Javadocs, ktorá je bezplatne dodávaná s J2EE -, čo považujem za mrhanie stromami (druhmi, ktoré rastú v lese, nie druhmi vytvorenými pomocou objektovo dezorientovaného JavaScriptu). Kto vyhľadáva hovory API v knihe? Javadocs sú rýchlejšie a je pravdepodobnejšie, že budú aktuálne. Trochu liposukcie v JavaScripte a v referenčnom materiáli a zmena mierky dozadu out.println ("

"); riadky v niektorých príkladoch servletu by znížili túto knihu o viac ako 20 percent.

CD

Java pre web s servletmi, JSP a EJB obsahuje CD, ktorého zriedka vyplnené vzorky kódu by sa určite lepšie umiestnili na webovú stránku. Možno CD zvyšuje vnímanú hodnotu knihy a dáva jej trochu náskok pred knihami bez CD na poličke v kníhkupectve? CD obsahuje Kurniawanove súbory na nahrávanie a sťahovanie súborov, ale nedokáže uviesť ich Javadocs.

Je čudné, že zoznamy kódov CD sa nachádzajú v textových súboroch s názvom kapitoly-sekcie.txt, ktoré by ste museli premenovať, aby ste ich mohli použiť. Napríklad by ste museli skopírovať a premenovať prvý príklad kódu s názvom 01-01.txt, do TestingServlet.java skôr ako ste ho mohli použiť.

Webové stránky

Stránky New Riders ani BrainySoftware neobsahujú informácie, ktoré by sa nenašli ani v knihe, ani na CD.

Sumarizovať

Možno vydavatelia cítia, že je potrebné mať na poličke hrubú knihu pre impozantný predmet, ako je J2EE. Myslím si, že kapitoly v JavaScripte by sa dali výnosne nahradiť jednoduchým odkazom na akúkoľvek knihu špecifickú pre JavaScript. Keď môj batoh už váži viac ako 40 libier., Všetky tie stránky, ktoré nepatria k J2EE, vyzerajú dosť ťažko.

Profesionálne programovanie servera Java

V rámci tejto kontroly musím pripustiť svoju pôvodnú zaujatosť voči gangu trinástich Profesionálne programovanie servera Java. Myslel som si, že toľko kuchárov vyprodukuje rozptýlené a neusporiadané menu. S potešením však oznamujem, že moja zaujatosť sa ukázala ako nesprávna. Možno taký veľký a rôznorodý predmet, ako je J2EE, je vhodný na písanie v gangoch? Profesionálne programovanie servera Java široko aj hlboko pokrýva J2EE (nie je prekvapením, pretože má najviac strán a najmenšiu tlač zo štyroch, ktoré som recenzoval).

Profesionálne programovanie servera Java dôkladne pokrýva JNDI (Java Naming and Directory Interface), rôzne aspekty servletov, knižnice JSP a značiek, JavaMail, rôzne typy EJB, JMS (Java Message Service), J2EE Connector Architecture (JCA), webové služby a nasadenie.

Na druhej strane musím spomenúť dva fyzické nedostatky knihy: Po prvé, s mnohými atraktívnymi obálkami kníh, ktoré ponúkajú vydavateľstvá ako Manning, New Riders a O'Reilly & Associates, si myslíte, že by Wrox Press mohol vytvoriť obal zaujímavejší než koláž 13 nerdov. Na čo mysleli? Navyše, na o niečo menšej chuti do pera, výsledkom nízkej kvality väzby knihy boli stránky, ktoré sa uvoľňovali a trepotali (a nie, toto bolo nie pretože som sa pokúsil odtrhnúť kryt!).

Webová stránka

Zatiaľ čo Profesionálne programovanie servera Java neobsahuje CD, jeho webová stránka obsahuje stiahnuteľný zdrojový kód a našťastie krátky zoznam chýb. Vyskytol sa mi problém s nájdením webových stránok knihy (môžete použiť užitočný odkaz uvedený nižšie). Samotná kniha vás odkazuje na domovskú stránku Wrox Press; Ak tam raz budete hľadať, prehľadanie podľa ISBN 1861005377 vám ušetrí najviac problémov.

Sumarizovať

Profesionálne programovanie servera Java dôkladne pokrýva J2EE. Nájdete to dobrý odkaz na plochu a solídny úvod do J2EE. Ak ste dostatočne usilovní na to, aby ste to prečítali od obálky k obálke, pravdepodobne v tom chvíľu budete (v skutočnosti si radšej poponáhľajte, ak to chcete dokončiť skôr, ako bude dokončená verzia J2EE 1.4!), Ale kým skončíte, určite vybuduje pevný základ J2EE.

Sams Teach Yourself J2EE za 21 dní

Tučný Sams Teach Yourself J2EE za 21 dní tiež prechádza rozsiahlym územím J2EE. Páči sa mi to Profesionálne programovanie servera Java, pokrýva všetky dôležité body J2EE, ako aj návrhové vzory a refaktoring.

Od začiatku sa mi však zdal štýl písania autorov nepríjemný. Výber slov ako „využitie“ (trojslabičná verzia výrazu „použitie“) a všadeprítomné preťaženie slova „proti“ znamená „to“, „s“ alebo „pre“ („... používa pripojenie zaregistrované v továrni. proti predvolený názov JNDI ... “(s. 406)) ma po chvíli poriadne naštval.

Popis knihy Naming and Directory Services obsahoval (vymyslel?) Obrátenú zmiešanú metaforu: najskôr autori prirovnali telefónny zoznam k pomenovacej službe, potom prirovnali zlaté stránky k adresárovej službe (pretože žlté stránky umožňujú vyhľadávať ďalšie atribúty, nielen meno). Text následne hovorí, že telefónny zoznam sa nazýva adresár, pretože v skutočnosti ide o adresárovú službu (takže aké sú teraz zlaté stránky?) A končí týmto zábavným zhrnutím: „Služba telefónneho zoznamu umožňuje vyhľadať osobu alebo telefónny zoznam spoločnosti, v ktorom je ako meno použité ich meno. “ (s. 83) Hmm. Môžem len hádať, že redaktori boli natoľko zmätení, že tohto nechali na pokoji. Aj keď sú tieto veci v rozpore s mojou citlivosťou, v tejto otázke som pravdepodobne v menšine a vy môžete túto kritiku ignorovať.

Pre ostrieľaných programátorov môže byť úvodný materiál nepríjemný. Ďalej, autorovo (a nesprávne) poznámky, ktoré stavajú monolitický kód na rad špagetovým kódom, a tvrdenie, že všetky kódy neobjektovo orientovaného programovania (OOP) sú podľa definície zle navrhnuté (rovnako ako hlúpa narážka, že jednoduchý prechod na OOP zle transformuje) navrhnutý kód do dobre navrhnutého kódu) nepomáha.

CD

CD knihy sa mi zdalo užitočné a profesionálne urobené. Vhodne pomenované súbory a úvodná stránka HTML vám pomôžu pri navigácii na CD. CD obsahuje aj knihu vo formáte PDF, ktorá sa môže hodiť na účely vyhľadávania.

Autori nakoniec využijú ďalší priestor na disku CD vložením užitočných nástrojov, medzi ktoré patrí nástroj na zostavenie Ant 1.4.1, Java IDE Forte 3.0, server JBoss 2.4.4 EJB a ďalšie. Iste, môžete si ich stiahnuť jednotlivo, ale je to pekný dotyk.

Webová stránka

Aj keď kniha obsahuje webovú stránku, neslúži na nič moc, pretože všetko, čo potrebujete, je na CD.

Sumarizovať

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