Ohjelmointi

Niin paljon J2EE-kirjoja, niin vähän aikaa

Kun kyseessä on J2EE (Java 2 Platform, Enterprise Edition), et tiedä kukkula Enterprise JavaBeansia (EJB). Älä huoli, löydät runsaasti lukemista, jotka antavat sinulle käden. Itse asiassa saatat löytää liikaa! Autan sinua kaventamaan valintoja yhteen kirjaan, jonka voit kantaa kirjakaupasta ilman tyrää.

J2EE on monipuolinen kokoelma palvelinpuolen tekniikoita, jotka yhdessä muodostavat perustan tehokkaille yrityssovelluksille. En kyllästytä sinua uudella J2EE-yleiskatsauksella; on todennäköistä, että olet jo lukenut yhden tai useamman. Tämän lisäksi mikä tahansa neljästä täällä tarkastelemastani J2EE-kirjasta antaa sinulle sellaisen yleiskatsauksen.

Tässä artikkelissa tarkastelen seuraavia neljää J2EE-kirjaa:

  • J2EE: n koodihuomautukset: EJB, JDBC, JSP ja Servlet, Robert McGovern ja Stuart Charlton, toimittajat Gregory Brill (Random House, 2002; ISBN: 0812991907)
  • Java verkkoversio, jossa on Servlet-sovelluksia, JSP ja EJB, Budi Kurniawan (New Riders Publishing, 2002; ISBN: 073571195X)
  • Ammattimainen Java-palvelinohjelmointi, J2EE 1.3 Edition, Cedric Beust et ai. (Wrox Press, 2001; ISBN: 1861005377)
  • Sams opettaa itsellesi J2EE 21 päivässä, Martin Bond, Dan Haywood, Debbie Law, Andy Longshaw ja Peter Roxburgh (Sams, 2002; ISBN: 0672323842)

Jokaisen kirjan ansioiden lisäksi perehdyn myös niiden bonusresursseihin, kuten verkkosivustoihin tai CD-levyihin. Lopuksi tiivistän vertailuni ja annan sinulle lopullisen vastauksen siitä, mikä on paras.

Kun luen kirjan, erityisesti vertailevan kirjan, haluan yksiselitteisiä vastauksia. Tämän arvostelun vuoksi vastaan ​​sitten kysymykseen: "Kumpi kirja tuon ensi viikolla neljän päivän retkimatkallani emigranttieräisössä?"

J2EE-kirjat yhdellä silmäyksellä
 Koodihuomautukset J2EE: lle: EJB, JDBC, JSP ja ServletJava verkkoversio, jossa on Servlet-sovelluksia, JSP: tä ja EJB: täAmmattimainen Java-palvelinohjelmointi, J2EE 1.3 -versioSams opeta itsellesi J2EE 21 päivässä
Hinta (US $)9.959.994.999.99
Sivut2229531,2481,094
Paino9,25 oz.3 paunaa, 5 oz.4 paunaa, 1 oz.4 paunaa, 1,5 oz.
IndeksiPerusHyväHyväHyvä
SanastoEiEiEiJoo
CD-ROMEiKyllä - perusEiKyllä hyvä
Kirjailijat31135
J2EE-versio katettu1.2.11.3*1.31.3

* Ei nimenomaisesti ilmoitettu; Päätin tämän siitä, että hän kattaa Servlet 2.3: n, JSP 1.2: n ja EJB 2.0: n.

Koodihuomautukset J2EE: lle: EJB, JDBC, JSP ja Servlet

222 sivua, Koodihuomautukset J2EE: lle: EJB, JDBC, JSP ja Servlet kulkee huomattavasti lyhyempi kuin veljensä (vai luulitko, että se oli kirjoitusvirhe?). CodeNotes-sarja pyrkii opettamaan kaikki tekniset aiheet alle 200 sivulla - kiitettävä käsite.

Nettisivu

Vaikka suosin Koodihuomautukset J2EE: lle: EJB, JDBC, JSP ja Servlet alusta alkaen olin innoissani oppia, kuinka kirjoittajaryhmä saavutti osan tyylikkyydestä: He sijoittavat ajoittain eri aiheita CodeNotes-verkkosivustolle (kirja ei sisällä CD-levyä).

Pidän sitä jonkin verran huijauksena, mutta käytännössä en pitänyt sitä tuskallisena. Lisäksi voisin erottaa hieman enemmän siitä, mitä minun piti lukea. Normaalisti kun luen kirjaa, luen turhat osat, elleivät ne ole Todella pitkä ja selvästi merkityksetön. Tässä tapauksessa, jos tietyllä viitteellä ei ole merkitystä, en viitsi lukea sitä verkkosivustolta.

Valitettavasti kun halusin etsiä aiheen CodeNotes-verkkosivustolta, huomasin sivuston olevan hidas ja epäluotettava. Viimeisen kerran, kun yritin käyttää sitä, sain viestin "Ei voitu muodostaa yhteyttä JRun-palvelimeen" - ei J2EE-tekniikoiden stimuloivaa sovellusta. Annetaan heille epäilyn hyöty ja liitetään se laitteisto-ongelmaan; toivottavasti, kun luet tämän, sivusto on taas verkossa.

Kirja

Itse kirjan osalta ironista kyllä, kirjoittajat käyttävät liian paljon aikaa (tai liian monta sivua, ikään kuin) aiheisiin, jotka on parhaiten siirretty verkkosivustolle. Erityisesti Johdanto-JDBC (Java Database Connectivity) -materiaali tuntuu täysin tarpeettomalta, koska lukuisat muut kirjat kattavat pelkästään JDBC: n.

Samoin peruspalvelinsovelluksen ja JSP (JavaServer Pages) -peitto voidaan skaalata takaisin (tai siirtää verkkosivustolle) tämän tyyppisessä kirjassa. Koska se on ohut kirja (hyvä asia), sen pitäisi selata nopeasti niitä kirjallisuudessa hyvin käsiteltyjä J2EE-näkökohtia. Oletan, että jokaisella, joka ryhtyy vakavaan J2EE-työhön, on todennäköisesti jo runsas kirjahylly, mukaan lukien kirjat itse Java: sta, Swingistä, JDBC: stä, servleteistä, SQL: stä ja JavaScriptistä.

Koodihuomautukset J2EE: lle: EJB, JDBC, JSP ja Servlet on harvinainen hakemisto, ja sisällysluettelon epämääräiset otsikot - kuten "Siistit temput" ja "Peruskäsitteet" - eivät auttaneet minua löytämään tiettyjä aiheita. Jos en tiedä varmasti, että kirja käsitteli tiettyä aihetta, olisin olettaa, että kirja ei käsittele sitä ja luopunut.

Koodihuomautukset J2EE: lle: EJB, JDBC, JSP ja Servlet 'Pieni koko osoittautuu käteväksi oppimiseen tien päällä, sivun tai kahden lukemiseen odottaessasi hammaslääkärin luona tai siemaillessasi kaksinkertaista laukausta, ruoska, rasvaton mokka Valencia paikallisessa kahvilassa. Kirjan suurin ongelma: se ei yksinkertaisesti ole ajan tasalla J2EE 1.3: n kanssa. Kirja kattaa J2EE 1.2.1: n, mutta sitä ei ole (vielä) päivitetty. Esimerkiksi kirjassa mainitaan viestiohjatut pavut a tuleva ominaisuus, mutta ei selitä tarkemmin.

Yhteenvetona

Kaikesta otteestani huolimatta pidin siitä Code2otes J2EE: lle, yleisesti ottaen. Pidän kirjasta, joka vetää materiaalin läpi ja ei huuhtele tai toista aiemmin tehtyjä kohtia. Toivonkin, että useampi kustantaja suosisi tätä tyyliä. Joten, CodeNotes ihmiset, lopeta tuhlaa aikaa kirjoittamalla .Net-aineistoa ja päivitä J2EE-kirjasi!

Java verkkoversio, jossa on Servlet-sovelluksia, JSP: tä ja EJB: tä

löysin Java web-palvelimille, joissa on Servlet-sovellukset, JSP ja EJB yleensä selkeä, enimmäkseen hyvin kirjoitettu teksti, mutta se ei ole ilman satunnaista kirjallista hikkaa.

Budi Kurniawan lähestyy käytännönläheistä tapaa ratkaista muutamia erityisiä ongelmia, kuten ohjelmoitava tiedostojen lataus (tiedostojen lataaminen todennuksella) ja tiedostojen lataaminen, online-e-kirja ja yksinkertainen esimerkki ostoskorista. Jotkut näistä esimerkeistä näyttävät kuitenkin hieman karkeilta reunoilta. Esimerkiksi "XML-pohjainen e-kirja" -esimerkki tuntuu vähän vakuuttavalta. Vaikka Kurniawan ylistää e-kirjan etuja paperipohjaisiin kirjoihin nähden, hän valheilee väitteensä, koska hän ei ole julkaissut mitään materiaalia e-kirjan muodossa. E-kirjaprojektin tutkiminen paljastaa syyt: hän suunnitteli sen siten, että jokainen aihe on erillinen HTML-tiedosto ja sisältöpuu on XML-tiedosto. Kirjan hallinta siinä muodossa olisi ehdoton painajainen. Siitä huolimatta e-kirja on lähtökohta, joka voidaan jalostaa hallittavammaksi (luonnollisesti vasemmalle lukijan harjoitukseksi).

JavaScript-häiriö

Jostain syystä Kurniawan viettää yli 100 sivua JavaScriptistä; kaksinkertaisen hämmentävä, koska hänen JavaScriptiä koskevat tietonsa näyttävät rajallisilta ja esimerkit ovat kauhistuttavia. Hän esittää selvästi vääriä väitteitä JavaScriptiä koskevista ominaisuuksista - "Kun työskentelet objektien kanssa JavaScriptissä, matriisiobjekti on pohjimmiltaan ainoa valinta" (s. 621) - ja käyttää heikkoa ohjelmointityyliä. Hän väittää myös, että JavaScriptiä tulisi käyttää selaimen itsenäisyydessä (s. 485), mutta se on ristiriidassa useiden lukujen kanssa JavaScript-koodauksen mielikuvituksista ("Tarkistetaan onko JavaScript käytössä", "JavaScript-tietämättömien selainten käsittely", "Erilaisten käsittely"). JavaScript-versiot "ja niin edelleen), puhumattakaan todellisuudesta. Oikein tai väärin se heittää pitkän, tumman varjon kirjan uskottavuudelle.

Java verkkoversio, jossa on Servlet-sovelluksia, JSP: tä ja EJB: tä sisältää 76 sivua J2EE-vertailumateriaalia - J2EE: n mukana toimitettavan Javadocs-osajoukon - jota pidän puun tuhlauksena (sellainen, joka kasvaa metsässä, ei sellainen, joka tehdään esineistä väärään suuntaan JavaScriptiä käyttäen). Kuka etsii API-kutsuja kirjasta? Javadocit ovat nopeampia ja todennäköisemmin ajan tasalla. Hieman rasvaimu JavaScriptiä ja viitemateriaalia, sekä skaalaus takaisin reams of out.println ("

"); joidenkin servlet-esimerkkien linjat ohentaisivat tätä kirjaa yli 20 prosenttia.

CD

Java verkkoversio, jossa on Servlet-sovelluksia, JSP: tä ja EJB: tä sisältää CD-levyn, jonka harvaan asutut koodinäytteet olisi varmasti parempi julkaista verkkosivustolla. Ehkä CD lisää kirjan havaittua arvoa, antaen sille pienen edun kirjakauppahyllyyn verrattuna ilman CD-levyjä? CD sisältää Kurniawanin lataamat ja lataavat pavut, mutta hän ei sisällytä heidän Javadocejaan.

Oudolla tavalla CD: n koodiluettelot sijaitsevat Chapter-section.txt-nimisissä tekstitiedostoissa, jotka sinun on nimettävä uudelleen, jotta niistä olisi mitään hyötyä. Sinun on esimerkiksi kopioitava ja nimettävä ensimmäinen nimetty koodiesimerkki 01-01.txt, TestingServlet.java ennen kuin voit käyttää sitä.

Verkkosivustot

New Riders -sivusto ja BrainySoftware-sivusto eivät sisällä tietoja, joita ei myöskään löydy kirjasta tai CD-levyltä.

Yhteenvetona

Ehkä kustantajat pitävät välttämättömänä, että hyllyssä on paksu kirja valtavasta aiheesta, kuten J2EE. Mielestäni JavaScript-luvut voidaan korvata kannattavasti yksinkertaisella viitteellä mihin tahansa JavaScript-spesifiseen kirjaan. Kun reppuni painaa jo yli 40 paunaa, kaikki muut kuin J2EE-sivut näyttävät melko raskailta.

Ammattimainen Java-palvelinohjelmointi

Mennessäni tähän arvosteluun, minun on myönnettävä alkuperäinen puolueellisuus kolmetoista jengiä kohtaan Ammattimainen Java-palvelinohjelmointi. Luulin, että niin monet kokit tuottavat hajallaan olevan ja epäjärjestyksellisen valikon. Minulla on kuitenkin ilo ilmoittaa, että puolueellisuus osoittautui vääräksi. Ehkä suuri ja monipuolinen aihe, kuten J2EE, soveltuu jengikirjoittamiseen? Ammattimainen Java-palvelinohjelmointi sekä laajasti että syvästi kattaa J2EE: n (ei ole yllättävää, koska siinä on eniten sivuja ja pienin painatus tarkastamastani neljästä).

Ammattimainen Java-palvelinohjelmointi kattaa perusteellisesti JNDI: n (Java Naming and Directory Interface), palvelinsovellusten eri näkökohdat, JSP- ja tag-kirjastot, JavaMailin, erilaiset EJB-tyypit, JMS (Java Message Service), J2EE Connector Architecture (JCA), verkkopalvelut ja käyttöönoton.

Alhaalla minun on mainittava kirjan kaksi fyysistä puutetta: Ensinnäkin, lukuisilla houkuttelevilla kirjojen kannilla, joita julkaisijat, kuten Manning, New Riders ja O'Reilly & Associates, tarjoavat, luulisi, että Wrox Press voisi tuottaa kannen mielenkiintoisemmaksi kuin kollaasi 13 nörtistä. Mitä he ajattelivat? Lisäksi hieman huonommalla kielellä poskelle nuotilla kirjan heikkolaatuinen sidonta johti sivujen irtoamiseen ja lepattamiseen (ja ei, tämä oli ei koska yritin repiä kannen irti!).

Nettisivu

Sillä aikaa Ammattimainen Java-palvelinohjelmointi ei sisällä CD-levyä, sen verkkosivusto sisältää ladattavan lähdekoodin ja onneksi lyhyen virheilmoituksen. Minulla oli vaikeuksia löytää kirjan verkkosivusto (voit käyttää alla olevaa kätevää linkkiä). Itse kirja viittaa Wrox Pressin kotisivulle; Kun olet siellä, etsiminen ISBN 1861005377: lla säästää eniten ongelmia.

Yhteenvetona

Ammattimainen Java-palvelinohjelmointi peittää J2EE: n perusteellisesti. Löydät siitä hyvän työpöydän viitteen ja vankan J2EE-esittelyn. Jos olet tarpeeksi ahkera lukemaan sitä kannesta kanteen, olet todennäköisesti siinä jonkin aikaa (itse asiassa sinun on parasta kiirehtiä, jos haluat lopettaa sen ennen kuin J2EE 1.4 on valmis!), Mutta siihen mennessä kun olet valmis, on varmasti rakentanut vankan J2EE-perustan.

Sams opeta itsellesi J2EE 21 päivässä

Raskas Sams opeta itsellesi J2EE 21 päivässä kulkee myös valtavan J2EE-alueen läpi. Kuten Ammattimainen Java-palvelinohjelmointi, se kattaa kaikki merkittävät J2EE-kohdat, suunnittelumallit ja uudelleenrakentamisen.

Alusta alkaen pidin kuitenkin kirjoittajien kirjoitustyyliä hankalana. Sanavalinta, kuten "use" ("tavun" kolmen tavuinen versio) ja sanan "against" kaikkialla ylikuormittaminen tarkoittamaan "to", "with" tai "for" ("... käyttää rekisteröidyn yhteyden tehtaalla vastaan JNDI-oletusnimi ... "(s. 406)) todella ärsytti minua hetken kuluttua.

Kirjan nimeämis- ja hakemistopalveluiden kuvaus sisälsi (keksittiin?) Käänteisen sekametaforan: Ensin kirjoittajat rinnastivat puhelinluettelon nimeämispalveluun ja sitten keltaiset sivut hakemistopalveluun (koska keltaisten sivujen avulla voit etsiä muita määritteitä, ei vain nimi). Myöhemmin tekstissä sanotaan, että puhelinluetteloa kutsutaan hakemistoksi, koska se on itse asiassa hakemistopalvelu (joten mitkä ovat keltaiset sivut nyt?) Ja lopettaa tämän huvittavan yhteenvedon: "Puhelinluettelopalvelun avulla voit etsiä henkilöä tai yrityksen puhelinluettelosta, jossa heidän nimensä on avain. " (s.83) Hmm. Voin vain arvata, että toimittajat olivat niin hämmentyneitä, että he antoivat tämän yksin. Vaikka tällaiset asiat ovat ristiriidassa herkkyyteni kanssa, olen todennäköisesti vähemmistö tässä asiassa, ja voit jättää tämän kritiikin vapaaksi.

Kokeneet ohjelmoijat saattavat löytää ärsyttävää joitain esittelymateriaaleja. Lisäksi kirjoittajien epäviralliset (ja virheelliset) huomautukset, jotka rinnastavat monoliittisen koodin spagettikoodiin, ja väite, että kaikki ei-esineohjattu ohjelmointikoodi (OOP) on määritelmän mukaan huonosti suunniteltu (samoin kuin typerä vihjaus siitä, että yksinkertaisesti siirtyminen OOP: ksi muuttuu huonosti suunniteltu koodi hyvin suunnitelluksi koodiksi) ei auta.

CD

Minusta kirjan CD oli hyödyllinen ja ammattimaisesti tehty. Oikein nimetyt tiedostot ja HTML-johdantosivu auttavat navigoimaan CD-levyllä. CD sisältää myös kirjan PDF-muodossa, mikä voi olla kätevä hakutarkoituksiin.

Lopuksi kirjoittajat käyttävät CD: n ylimääräistä tilaa sisällyttämällä hyödyllisiä työkaluja, kuten Ant 1.4.1 -rakennustyökalun, Forte 3.0 Java IDE: n, JBoss 2.4.4 EJB -palvelimen ja paljon muuta. Toki, voit ladata ne yksittäin, mutta tämä on mukava kosketus.

Nettisivu

Vaikka kirjassa on verkkosivusto, sillä ei ole paljon tarkoitusta, koska kaikki tarvitsemasi on CD-levyllä.

Yhteenvetona

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