Programavimas

Tiek daug J2EE knygų, tiek mažai laiko

Kalbant apie J2EE („Java 2 Platform“, „Enterprise Edition“), jūs nežinote „Enterprise JavaBeans“ (EJB) kalvos. Nesijaudinkite, rasite daug skaitymo medžiagos, padedančios jums padėti. Tiesą sakant, galite rasti per daug! Aš noriu padėti jums susiaurinti pasirinkimą iki vienos knygos, kurią galite nešiotis iš knygyno, neišskirdami išvaržos.

„J2EE“ yra įvairus serverio technologijų rinkinys, kuris kartu sudaro galingų įmonės programų pagrindą. Aš nenuobodžiausiu jums dar vienos J2EE apžvalgos; didelė tikimybė, kad jau perskaitėte vieną ar daugiau. Be to, tokią apžvalgą pateiks bet kuri iš keturių čia peržiūrimų J2EE knygų.

Šiame straipsnyje apžvelgiu šias keturias J2EE knygas:

  • „J2EE“ kodo pastabos: EJB, JDBC, JSP ir Servlet, Robertas McGovernas ir Stuartas Charltonas, redagavo Gregory Brillas („Random House“, 2002; ISBN: 0812991907)
  • „Java“ žiniatinkliui su servletais, JSP ir EJB, Budi Kurniawan („New Riders Publishing“, 2002; ISBN: 073571195X)
  • Profesionalus „Java“ serverio programavimas, J2EE 1.3 leidimas, Cedricas Beustas ir kt. (Wrox Press, 2001; ISBN: 1861005377)
  • Samsas mokyk save J2EE per 21 dieną, Martin Bond, Dan Haywood, Debbie Law, Andy Longshaw ir Peter Roxburgh (Sams, 2002; ISBN: 0672323842)

Be kiekvienos knygos nuopelnų, aš taip pat gilinuosi į jų papildomus išteklius, tokius kaip interneto svetainės ar kompaktiniai diskai. Galiausiai apibendrinu savo palyginimus ir pateikiu jums galutinį atsakymą, kuris yra geriausias.

Kai skaitau knygų apžvalgą, ypač lyginamąją knygų apžvalgą, noriu vienareikšmių atsakymų. Už šią apžvalgą aš atsakau į klausimą: „Kurią knygą aš parsivešiu per kitą savaitę vykstančią kelionę kuprinėmis Emigrantų dykumoje?“

J2EE knygos iš pirmo žvilgsnio
 „J2EE“ kodo pastabos: EJB, JDBC, JSP ir „Servlet“„Java“ žiniatinkliui su servletais, JSP ir EJBProfesionalus „Java“ serverio programavimas, J2EE 1.3 leidimasSamsas mokyk save J2EE per 21 dieną
Kaina (USD)9.959.994.999.99
Puslapiai2229531,2481,094
Svoris9,25 uncijos.3 svarai, 5 uncijos.4 svarai, 1 uncija.4 svarai, 1,5 uncijos.
IndeksasPagrindinisGeraiGeraiGerai
ŽodynėlisNeNeNeTaip
CD-ROMNeTaip - pagrindinisNeTaip, gerai
Autoriai31135
Dengta J2EE versija1.2.11.3*1.31.3

* Nėra aiškiai nurodyta; Tai padariau išvadą iš to, kad jis apima „Servlet 2.3“, „JSP 1.2“ ir „EJB 2.0“.

„J2EE“ kodo pastabos: EJB, JDBC, JSP ir „Servlet“

222 puslapiuose, „J2EE“ kodo pastabos: EJB, JDBC, JSP ir „Servlet“ veikia žymiai trumpiau nei jo broliai (ar manėte, kad tai buvo spausdinimo klaida?). „CodeNotes“ serija siekia išmokyti bet kokį techninį dalyką mažiau nei 200 puslapių - pagirtina sąvoka.

Tinklalapis

Nors aš pritariau „J2EE“ kodo pastabos: EJB, JDBC, JSP ir „Servlet“ nuo pat pradžių buvo malonu sužinoti, kaip rašymo komanda pasiekė tam tikrą aptakumą: jie periodiškai įtraukia įvairius dalykus į „CodeNotes“ svetainę (knygoje nėra kompaktinio disko).

Manau, kad tai šiek tiek apgauti, bet praktiškai man tai nebuvo tokia skausminga. Be to, galėčiau šiek tiek diskriminuoti tai, ką man reikėjo perskaityti. Paprastai, kai skaitau knygą, perskaičiau nereikalingas dalis, nebent jos yra tikrai ilgas ir aiškiai nesvarbus. Tokiu atveju, jei tam tikra nuoroda nėra tinkama, aš nesivarginsiu jos perskaityti svetainėje.

Deja, kai aš norėjau ieškoti temos „CodeNotes“ svetainėje, pastebėjau, kad svetainė yra lėta ir nepatikima. Keletą kartų bandžiau prieiti prie jo, gavau pranešimą „Nepavyko prisijungti prie„ JRun Server ““, o ne stimuliuojančios J2EE technologijų taikymo. Suteikime jiems abejonių naudą ir išsiaiškinkime, kokia yra aparatinės įrangos problema; tikiuosi, kol tai perskaitysite, svetainė vėl prisijungs.

Knyga

Kalbant apie pačią knygą, ironiška, kad autoriai praleidžia per daug laiko (arba per daug puslapių, tarytum) tiems dalykams, kurie geriausiai nukreipiami į svetainę. Visų pirma, įžanginė JDBC („Java Database Connectivity“) medžiaga atrodo visiškai nereikalinga, nes daugybė kitų knygų apima tik JDBC.

Taip pat tokio tipo knygoje pagrindinį servletą ir JSP (JavaServer Pages) aprėptį galima sumažinti (arba perkelti į svetainę). Būdama plona knyga (geras dalykas), ji turėtų greitai pereiti per tuos J2EE aspektus, kurie gerai aprašyti literatūroje. Spėju, kad kiekvienas, pradedantis rimtą J2EE darbą, tikriausiai jau turi gausų knygų lentyną, įskaitant knygas apie pačią „Java“, „Swing“, JDBC, servletus, SQL ir „JavaScript“.

„J2EE“ kodo pastabos: EJB, JDBC, JSP ir „Servlet“ turi retą rodyklę, o turinio sąrašo neaiškios antraštės, tokios kaip „Tvarkingi triukai“ ir „Pagrindinės sąvokos“, nepadėjo man rasti konkrečių temų. Jei tikrai nežinojau, kad knyga apima tam tikrą temą, būčiau maniusi, kad knyga jos neaptraukė ir atsisakiau.

„J2EE“ kodo pastabos: EJB, JDBC, JSP ir „Servlets“Mažas dydis yra naudingas mokantis kelyje, skaitant puslapį ar du laukiant pas odontologą ar gurkšnojant dvigubą šūvį, be plakti, neriebią „Mocha Valencia“ vietinėje kavinėje. Didžiausia knygos problema: ji paprasčiausiai nėra atnaujinta J2EE 1.3. Knyga apima J2EE 1.2.1, tačiau (dar) nebuvo atnaujinta. Pavyzdžiui, knygoje paminėtos pupelės, kurių pagrindas yra pranešimas, yra a ateinanti funkcija, bet toliau nepaaiškina.

Apibendrinant

Nepaisant visų įsikibimų, man tai patiko J2EE „CodeNotes“, paprastai tariant. Man patinka knyga, kuri perkelia medžiagą į priekį ir nepažeidžia ar nekartoja anksčiau pateiktų punktų. Iš tiesų norėčiau, kad daugiau leidėjų pritartų šiam stiliui. Taigi, „CodeNotes“ žmonės, prašau mesti laiką, rašydami .Net medžiagą ir atnaujinkite savo J2EE knygą!

„Java“ žiniatinkliui su servletais, JSP ir EJB

aš radau „Java“ žiniatinkliui su servletais, JSP ir EJB paprastai aiškus, dažniausiai gerai parašytas tekstas, tačiau neapsieita be retkarčiais pasitaikančios literatūrinės žagsėjimo.

Budi Kurniawanas pragmatiškai sprendžia keletą specifinių problemų, tokių kaip programuojamas failų atsisiuntimas (failų atsisiuntimas su autentifikavimu) ir failų įkėlimas, internetinė el. Knyga ir paprastas pirkinių krepšelio pavyzdys. Kai kurie iš šių pavyzdžių atrodo šiek tiek šiurkštūs kraštuose. Pavyzdžiui, „XML pagrindu sukurtos el. Knygos“ pavyzdys atrodo šiek tiek neįtikinamas. Nors Kurniawanas išaukština el. Knygos pranašumus, palyginti su popierinėmis knygomis, jis paneigia savo argumentą, kad nepaskelbė jokios medžiagos el. Knygų formatu. Nagrinėdamas el. Knygų projektą, paaiškėja priežastys: jis jį suprojektavo taip, kad kiekviena tema būtų atskiras HTML failas, o turinio medis - XML ​​failas. Valdyti knygą tokia forma būtų tikras košmaras. Nepaisant to, elektroninė knyga yra atspirties taškas, kurį būtų galima patobulinti į labiau valdomą dalyką (natūralu, kad tai yra skaitytojo pratimas).

„JavaScript“ gedimas

Kažkodėl Kurniawanas praleidžia daugiau nei 100 puslapių aptardamas „JavaScript“; dvigubai painu, nes jo „JavaScript“ žinios atrodo ribotos, o pavyzdžiai - siaubingi. Jis pateikia akivaizdžiai melagingus teiginius apie „JavaScript“ ypatybes - „Kai dirbate su„ JavaScript “objektais, masyvo objektas iš esmės yra jūsų vienintelis pasirinkimas“ (p. 621) ir naudoja prastą programavimo stilių. Jis taip pat teigia, kad naršyklės nepriklausomumui reikia naudoti „JavaScript“ (p. 485), tačiau tai prieštarauja keliems ištisiems skyriams apie „JavaScript“ kodavimo ypatybes („Patikrinimas, ar įgalinta„ JavaScript ““, „„ JavaScript “nesuprantančių naršyklių tvarkymas“, „Kitų tvarkymas“). „JavaScript“ versijos “ir pan.), Jau nekalbant apie realybę. Teisingai ar neteisingai tai meta ilgą, tamsų šešėlį knygos patikimumui.

„Java“ žiniatinkliui su servletais, JSP ir EJB yra 76 puslapiai J2EE informacinės medžiagos - „Javadocs“ pogrupis, kuris pateikiamas kartu su J2EE - kurį aš laikau medžių švaistymu (toks, kuris auga miške, o ne tas, kuris pagamintas naudojant objektui nesusietą „JavaScript“). Kas knygoje ieško API skambučių? Džavadokai yra greitesni ir greičiausiai atnaujinami. Šiek tiek riebalų nusiurbimas „JavaScript“ ir informacinėje medžiagoje, taip pat „RMS“ reakcijos mastelio mažinimas out.println ("

"); kai kurių servletų pavyzdžių eilutės šią knygą sumažintų daugiau nei 20 proc.

Kompaktinis diskas

„Java“ žiniatinkliui su servletais, JSP ir EJB yra kompaktinis diskas, kurio retai apgyvendinti kodo pavyzdžiai tikrai būtų geriau paskelbti svetainėje. Galbūt kompaktinis diskas padidina suvokiamą knygos vertę, suteikdamas jai šiek tiek pranašumo prieš knygų be knygų, esančias knygyno lentynoje? Kompaktiniame diske yra Kurniawano failų įkėlimo ir atsisiuntimo pupelės, tačiau jis neįtraukė jų „Javadocs“.

Keista, bet kompaktinių diskų kodų sąrašai yra skyriuje-section.txt pavadintuose tekstiniuose failuose, kuriuos turėtumėte pervadinti, kad būtų naudingi. Pvz., Turėtumėte nukopijuoti ir pervadinti pirmąjį pavadintą kodo pavyzdį 01-01.txt, į TestingServlet.java dar nespėjus juo naudotis.

Tinklalapiai

Nei „New Riders“, nei „BrainySoftware“ svetainėje nėra jokios informacijos, kurios taip pat nėra knygoje ar kompaktiniame diske.

Apibendrinant

Galbūt leidėjai mano, kad lentynoje reikia turėti storą knygą tokiai baisiai temai kaip J2EE. Manau, kad „JavaScript“ skyrius būtų galima pelningai pakeisti paprasta nuoroda į bet kurią „JavaScript“ skirtą knygą. Kai mano kuprinė jau sveria daugiau nei 40 svarų, visi ne J2EE puslapiai atrodo gana sunkūs.

Profesionalus „Java“ serverio programavimas

Eidamas į šią apžvalgą turiu pripažinti savo pradinį šališkumą prieš trylikos gaują Profesionalus „Java“ serverio programavimas. Maniau, kad tiek daug virėjų paruoš išsklaidytą ir neorganizuotą meniu. Man malonu pranešti, kad mano šališkumas pasirodė neteisingas. Gal tokia didelė ir įvairi tema, kaip J2EE, yra tinkama gaujų rašymui? Profesionalus „Java“ serverio programavimas tiek plačiai, tiek giliai apima J2EE (nenuostabu, nes jame yra daugiausiai puslapių ir mažiausias spaudinys iš keturių, kuriuos apžvelgiau).

Profesionalus „Java“ serverio programavimas išsamiai aprėpia JNDI („Java Naming and Directory Interface“), įvairius servletų aspektus, JSP ir žymų bibliotekas, „JavaMail“, įvairius EJB tipus, JMS („Java Message Service“), „J2EE Connector Architecture“ (JCA), žiniatinklio paslaugas ir diegimą.

Apatinėje pusėje turiu paminėti du knygos fizinius trūkumus: Pirma, turėdami daug patrauklių knygų viršelių, kuriuos siūlo tokie leidėjai kaip „Manning“, „New Riders“ ir „O'Reilly & Associates“, jūs manote, kad „Wrox Press“ galėtų sukurti įdomesnį viršelį. nei 13 vėplažių koliažas. Ką jie galvojo? Be to, ant šiek tiek mažiau užrašo „liežuvis į skruostą“, knygos prastos kokybės įrišimas lėmė, kad puslapiai atsilaisvino ir išpurto (ir ne, tai buvo ne nes bandžiau nuplėšti dangtį!).

Tinklalapis

Nors Profesionalus „Java“ serverio programavimas nėra kompaktinio disko, jo svetainėje yra atsisiunčiamas šaltinio kodas ir, laimei, trumpas klaidų sąrašas. Man kilo problemų surandant knygos svetainę (galite naudoti patogią nuorodą žemiau). Pati knyga nurodo „Wrox Press“ pagrindinį puslapį; ten patekę, ieškodami pagal ISBN 1861005377, sutaupysite daugiausia problemų.

Apibendrinant

Profesionalus „Java“ serverio programavimas kruopščiai apima J2EE. Jums tai bus gera darbalaukio nuoroda ir išsami J2EE įžanga. Jei esate pakankamai kruopštus, kad galėtumėte jį perskaityti nuo viršelio iki viršelio, tikriausiai kurį laiką būsite prie jo (iš tikrųjų geriau paskubėkite, jei norite jį užbaigti prieš baigiant „J2EE 1.4“!), Tačiau, kol baigsite, jūs tikrai sukurs tvirtą J2EE pagrindą.

Sams mokyk save J2EE per 21 dieną

Padorus Samsas mokyk save J2EE per 21 dieną taip pat kerta didžiulę J2EE teritoriją. Kaip Profesionalus „Java“ serverio programavimas, ji apima visus svarbiausius J2EE taškus, taip pat dizaino modelius ir pertvarkymą.

Tačiau nuo pat pradžių autorių rašymo stilius man pasirodė nemalonus. Žodžių pasirinkimas, pvz., „Utilize“ (trijų skiemenų „use“ versija) ir visur esantis žodžio „against“ perkėlimas reiškia „to“, „with“ arba „for“ („... naudoja prisijungimo fabriką, užregistruotą prieš numatytasis JNDI vardas ... "(p. 406)) po kurio laiko mane tikrai suerzino.

Knygos pavadinimų ir katalogo paslaugų aprašyme buvo (sugalvota?) Atvirkštinė mišri metafora: Pirmiausia telefonų knygą autoriai prilygino vardų teikimo paslaugai, tada geltonus puslapius jie prilygino katalogų tarnybai (nes geltoni puslapiai leidžia ieškoti papildomų atributų). ne tik vardas). Vėliau tekste sakoma, kad telefonų knyga vadinama katalogu, nes iš tikrųjų tai yra katalogų paslauga (tai kas dabar yra geltoni puslapiai?), Ir baigiama šia linksma santrauka: "Telefonų katalogų tarnyba leidžia jums ieškoti asmens ar įmonės telefonų knygoje, kurios raktas yra jų vardas. " (p. 83) Hmm. Galiu tik spėti, kad redaktoriai buvo taip suglumę, jie leido šį vieną. Nors tokie dalykai prieštarauja mano jautrumui, tikriausiai šiuo klausimu esu mažuma ir jūs galite nekreipti dėmesio į šią kritiką.

Patyrę programuotojai gali erzinti kai kurias įžangines medžiagas. Be to, autorių atviros (ir neteisingos) pastabos, prilyginančios monolitinį kodą ir spagečių kodą, ir tvirtinimas, kad visas neobjektinis programavimo (OOP) kodas iš esmės yra blogai suprojektuotas (taip pat kvailas užuomina, kad tiesiog perėjimas prie OOP blogai transformuojasi) suprojektuotą kodą į gerai sukurtą kodą) nepadeda.

Kompaktinis diskas

Man pasirodė, kad knygos kompaktinis diskas yra naudingas ir profesionaliai atliktas. Tinkamai pavadinti failai ir įvadinis HTML puslapis padeda naršyti kompaktiniame diske. Kompaktiniame diske taip pat yra knyga PDF formatu, kuri gali būti naudinga ieškant.

Galiausiai autoriai naudoja papildomą kompaktinio disko vietą, įtraukdami naudingus įrankius, įskaitant „Ant 1.4.1“ kūrimo įrankį, „Forte 3.0 Java IDE“, „JBoss 2.4.4 EJB“ serverį ir kt. Žinoma, galite juos atsisiųsti atskirai, tačiau tai yra puikus prisilietimas.

Tinklalapis

Nors knygoje yra svetainė, ji nėra labai tikslinga, nes viskas, ko jums reikia, yra kompaktiniame diske.

Apibendrinant