Programmēšana

Tik daudz J2EE grāmatu, tik maz laika

Runājot par J2EE (Java 2 Platform, Enterprise Edition), jūs nezināt Enterprise JavaBeans (EJB) kalnu. Neuztraucieties, jūs atradīsit daudz lasāmvielu, kas jums palīdzēs. Patiesībā jūs varat atrast pārāk daudz! Es esmu šeit, lai palīdzētu jums sašaurināt izvēli līdz vienai grāmatai, kuru varat nest no grāmatnīcas, nesaņemot trūci.

J2EE ir daudzveidīga servera puses tehnoloģiju kolekcija, kas kopā veido spēcīgu uzņēmuma lietojumprogrammu pamatu. Es tevi garlaikošu ar vēl vienu J2EE pārskatu; iespējams, ka esat jau izlasījis vienu vai vairākus. Papildus tam jebkura no četrām šeit apskatītajām J2EE grāmatām sniegs jums šādu pārskatu.

Šajā rakstā es pārskatu šādas četras J2EE grāmatas:

  • Code2otes par J2EE: EJB, JDBC, JSP un Servlet, Roberts Makgoverns un Stjuarts Čartons, rediģējis Gregorijs Brils (Random House, 2002; ISBN: 0812991907)
  • Java tīmeklim ar servletiem, JSP un EJB, Budi Kurniawan (New Riders Publishing, 2002; ISBN: 073571195X)
  • Profesionāla Java servera programmēšana, J2EE 1.3 izdevums, Sedriks Beusts u.c. (Wrox Press, 2001; ISBN: 1861005377)
  • Sams māca sevi J2EE 21 dienas laikā, Martins Bonds, Dens Heivuds, Debijs Lovs, Endijs Longšovs un Pīters Roksburga (Sams, 2002; ISBN: 0672323842)

Papildus katras grāmatas nopelniem es iedziļinos arī viņu bonusu resursos, piemēram, vietnēs vai kompaktdiskos. Visbeidzot, es apkopoju savus salīdzinājumus un sniedzu jums galīgu atbildi par to, kurš ir labākais.

Lasot grāmatu recenziju, it īpaši salīdzinošu grāmatu recenziju, es vēlos saņemt nepārprotamas atbildes. Tad par šo recenziju es atbildu uz jautājumu: "Kuru grāmatu es nākamnedēļ pavadīšu četru dienu mugursomā emigrantu tuksnesī?"

J2EE grāmatas īsumā
 Kodu piezīmes J2EE: EJB, JDBC, JSP un ServletJava tīmeklim ar servletiem, JSP un EJBProfesionāla Java servera programmēšana, J2EE 1.3 izdevumsSams māca sevi J2EE 21 dienas laikā
Cena (ASV dolāri)9.959.994.999.99
Lapas2229531,2481,094
Svars9,25 oz.3 mārciņas, 5 oz.4 mārciņas, 1 oz.4 mārciņas, 1,5 oz.
IndekssPamataLabiLabiLabi
Vārdnīca
CD ROMJā - pamataJā labi
Autori31135
J2EE versija ir ietverta1.2.11.3*1.31.3

* Nav skaidri norādīts; Es to secināju no fakta, ka viņš aptver Servlet 2.3, JSP 1.2 un EJB 2.0.

Kodu piezīmes J2EE: EJB, JDBC, JSP un Servlet

222 lappusēs, Kodu piezīmes J2EE: EJB, JDBC, JSP un Servlet darbojas ievērojami īsāk nekā brāļi (vai jūs domājāt, ka tā bija drukas kļūda?). CodeNotes sērijas mērķis ir mācīt jebkuru tehnisku priekšmetu mazāk nekā 200 lappusēs - tas ir slavējams jēdziens.

Vietne

Kamēr es atbalstīju Kodu piezīmes J2EE: EJB, JDBC, JSP un Servlet jau no paša sākuma biju sajūsmā uzzināt, kā rakstīšanas komanda ir sasniegusi kādu gludumu: viņi periodiski dažādus priekšmetus pārceļ uz CodeNotes vietni (grāmatā nav kompaktdiska).

Es uzskatu, ka tas ir nedaudz apkrāpts, bet praksē man tas nešķita tik sāpīgi. Turklāt es varētu nedaudz vairāk diskriminēt to, kas man bija jālasa. Parasti, lasot grāmatu, es izlasīju nevajadzīgas daļas, ja vien tās nav tiešām ilgi un skaidri nav nozīmes. Šajā gadījumā, ja konkrēta atsauce nav atbilstoša, es neuztraucos to izlasīt Vietnē.

Diemžēl, kad es vēlējos meklēt tēmu vietnē CodeNotes, es atradu vietni lēnu un neuzticamu. Pēdējās vairākas reizes, kad mēģināju tai piekļūt, saņēmu ziņojumu “Nevarēja izveidot savienojumu ar JRun serveri”, nevis stimulējošu J2EE tehnoloģiju lietojumu. Dosim viņiem šaubu priekšrocības un izlemsim to līdz aparatūras problēmai; cerams, ka līdz brīdim, kad jūs to izlasīsit, vietne atkal būs tiešsaistē.

Grāmata

Kas attiecas uz pašu grāmatu, ironiski, ka autori tērē pārāk daudz laika (vai pārāk daudz lapu, it kā) par jautājumiem, kas vislabāk tiek novirzīti uz vietni. Jo īpaši ievaddarījums JDBC (Java Database Connectivity) šķiet pilnīgi nevajadzīgs, jo daudzas citas grāmatas attiecas tikai uz JDBC.

Tāpat pamata servleta un JSP (JavaServer Pages) pārklājumu šāda veida grāmatā varētu samazināt (vai pārvietot uz vietni). Tā kā tā ir maza grāmata (laba lieta), tai vajadzētu ātri pārlaist pāri tiem J2EE aspektiem, kas ir labi apskatīti literatūrā. Es domāju, ka ikvienam, kurš sāk nopietnu darbu J2EE, iespējams, jau ir bagātīgs grāmatu plaukts, tostarp grāmatas par pašu Java, Swing, JDBC, servletiem, SQL un JavaScript.

Kodu piezīmes J2EE: EJB, JDBC, JSP un Servlet ir mazs rādītājs, un satura rādītāja neskaidrie virsraksti, piemēram, "Neat Tricks" un "Core Concepts", man nepalīdzēja atrast konkrētas tēmas. Ja es nezinātu, vai grāmata aptver konkrētu tēmu, es būtu pieņēmis, ka grāmata to neaptver un ir atteikusies.

Code2otes par J2EE: EJB, JDBC, JSP un Servlets "Mazais izmērs izrādās parocīgs, lai mācītos ceļā, lasot lapu vai divas, gaidot pie zobārsta vai malkojot dubulto šāvienu, bez pātagas, beztauku moci Valensiju vietējā kafejnīcā. Grāmatas lielākā problēma: tā vienkārši nav atjaunināta ar J2EE 1.3. Grāmata aptver J2EE 1.2.1, taču tā (vēl) nav atjaunināta. Piemēram, grāmatā kā a. Tiek pieminētas pupiņas, kuru pamatā ir ziņojums nākamā funkcija, bet sīkāk nepaskaidro.

Vārdu sakot

Neskatoties uz visu satvērienu, man patika CodeNotes par J2EE, vispārīgi runājot. Man patīk grāmata, kas caurskatāma ar materiālu un nemazina vai neatkārto iepriekš izteiktās piezīmes. Patiešām, es vēlos, lai vairāk izdevēju atbalstītu šo stilu. Tātad, CodeNotes ļaudis, lūdzu, pārtrauciet tērēt laiku, rakstot .Net materiālu un atjauniniet savu J2EE grāmatu!

Java tīmeklim ar servletiem, JSP un EJB

ES atradu Java tīmeklim ar servletiem, JSP un EJB parasti gaišs, lielākoties labi uzrakstīts teksts, taču tas nav bez gadījuma rakstura žagas.

Budi Kurniavans izmanto pragmatisku pieeju dažu specifisku problēmu risināšanai, piemēram, programmējamu failu lejupielāde (failu lejupielāde ar autentifikāciju) un failu augšupielāde, tiešsaistes e-grāmata un vienkāršs iepirkumu groza piemērs. Daži no šiem piemēriem tomēr šķiet nedaudz raupji. Piemēram, "XML bāzes e-grāmatu" piemērs šķiet mazliet nepārliecinošs. Kamēr Kurniavans izsaka e-grāmatas priekšrocības salīdzinājumā ar papīra grāmatām, viņš apšauba savu argumentu, jo nav publicējis nevienu materiālu e-grāmatas formātā. Pārbaudot e-grāmatu projektu, tiek atklāti iemesli: viņš to izstrādāja tā, lai katra tēma būtu atsevišķs HTML fails, un satura koks būtu XML fails. Grāmatas pārvaldīšana šādā formā būtu absolūts murgs. Neskatoties uz to, e-grāmata ir sākumpunkts, kuru varētu precizēt par kaut ko vieglāk pārvaldāmu (protams, pa kreisi kā vingrinājumu lasītājam).

JavaScript kļūme

Nez kāpēc Kurniawan iztērē vairāk nekā 100 lapas, apspriežot JavaScript; divreiz mulsinošs, jo viņa zināšanas par JavaScript šķiet ierobežotas, un viņa piemēri ir šausmīgi. Viņš sniedz acīmredzami nepatiesus apgalvojumus par JavaScript funkcijām - "Kad jūs strādājat ar objektiem JavaScript, masīva objekts būtībā ir jūsu vienīgā izvēle" (621. lpp.) Un izmanto sliktu programmēšanas stilu. Viņš arī apgalvo, ka pārlūkprogrammas neatkarībai ir jāizmanto JavaScript (485. lpp.), Taču tas ir pretrunā ar vairākām veselām nodaļām par JavaScript kodēšanas kaprīzēm ("Pārbaudīt, vai JavaScript ir iespējots", "JavaScript-nezinošu pārlūkprogrammu apstrāde", "Dažādu darbību apstrāde"). JavaScript versijas "un tā tālāk", nemaz nerunājot par realitāti. Pareizi vai nepareizi, tas met garu, tumšu ēnu uz grāmatas ticamību.

Java tīmeklim ar servletiem, JSP un EJB ietver 76 lappuses J2EE atsauces materiāla - Javadocs apakškopu, kas tiek piegādāts kopā ar J2EE -, ko es uzskatu par koku izšķērdēšanu (tādu, kas aug mežā, nevis tādu, kas izgatavota ar objektu dezorientētu JavaScript). Kas grāmatā meklē API izsaukumus? Džavadoki ir ātrāki un, visticamāk, ir atjaunināti. Nedaudz tauku atsūkšanas uz JavaScript un atsauces materiāla, kā arī ar reakcijas samazināšanu out.println ("

"); dažu servletu piemēru rindiņas samazinātu šo grāmatu par vairāk nekā 20 procentiem.

CD

Java tīmeklim ar servletiem, JSP un EJB ietver kompaktdisku, kura reti apdzīvotie koda paraugi noteikti būtu labāk ievietojami Vietnē. Varbūt kompaktdisks palielina grāmatas uztverto vērtību, piešķirot tai nelielu pārsvaru pār grāmatnīcu plauktā esošajām grāmatām bez kompaktdiskiem? Kompaktdiskā ir Kurniawan faila augšupielādes un lejupielādes pupiņas, taču viņš nespēj iekļaut viņu Javadocs.

Dīvainā kārtā kompaktdisku kodu saraksti atrodas nodaļā section.txt nosauktajos teksta failos, kurus jums vajadzētu pārdēvēt, lai tos varētu izmantot. Piemēram, jums ir jākopē un jāpārdēvē pirmais nosaukuma kods 01-01.txt, uz TestingServlet.java pirms jūs to varētu izmantot.

Vietnes

Ne New Riders vietnē, ne BrainySoftware vietnē nav informācijas, kas nav atrodama arī grāmatā vai kompaktdiskā.

Vārdu sakot

Varbūt izdevēji uzskata, ka plauktā ir jābūt biezai grāmatai par tādu drausmīgu tēmu kā J2EE. Es domāju, ka JavaScript nodaļas varētu izdevīgi aizstāt ar vienkāršu atsauci uz jebkuru JavaScript grāmatiņu. Tā kā mana mugursoma jau sver vairāk nekā 40 mārciņas, visas šīs lapas, kas nav J2EE, izskatās diezgan smagas.

Profesionāla Java servera programmēšana

Dodoties šajā pārskatā, man jāatzīst sava sākotnējā neobjektivitāte pret trīspadsmito bandu Profesionāla Java servera programmēšana. Es domāju, ka tik daudz pavāru izveidos izkaisītu un neorganizētu ēdienkarti. Es ar prieku ziņoju, ka mana neobjektivitāte izrādījās nepareiza. Varbūt liela un daudzveidīga tēma, piemēram, J2EE, dod priekšroku bandu rakstīšanai? Profesionāla Java servera programmēšana gan plaši, gan dziļi aptver J2EE (nav pārsteidzoši, jo tajā ir visvairāk lappušu un mazākā druka no četrām apskatītajām).

Profesionāla Java servera programmēšana pamatīgi aptver JNDI (Java Naming and Directory Interface), dažādus servletu aspektus, JSP un tagu bibliotēkas, JavaMail, dažādos EJB veidus, JMS (Java Message Service), J2EE Connector Architecture (JCA), Web pakalpojumus un izvietošanu.

Apakšā jāpiemin divi grāmatas fiziskie trūkumi: Pirmkārt, ar daudziem pievilcīgiem grāmatu vākiem, ko piedāvā tādi izdevēji kā Manning, New Riders un O'Reilly & Associates, jūs domājat, ka Wrox Press varētu radīt interesantāku vāku. nekā kolāža no 13 nerdiem. Ko viņi domāja? Turklāt uz nedaudz mazāk piezīmes ar mēli vaigā grāmatas zemas kvalitātes iesiešanas rezultātā lapas atraisījās un plivinājās (un nē, tas bija jo es mēģināju noraut vāciņu!).

Vietne

Kamēr Profesionāla Java servera programmēšana nav iekļauts kompaktdisks, tās vietnē ir lejupielādējams pirmkods un par laimi īss kļūdu saraksts. Man bija dažas problēmas atrast grāmatas vietni (jūs varat izmantot zemāk pieejamo saiti). Pati grāmata jūs atsaucas uz Wrox Press mājas lapu; atrodoties tur, meklēšana ar ISBN 1861005377 ļaus ietaupīt visvairāk nepatikšanas.

Vārdu sakot

Profesionāla Java servera programmēšana pamatīgi aptver J2EE. Jūs atradīsit to par labu darbvirsmas atsauci un stabilu J2EE ievadu. Ja esat pietiekami centīgs, lai to izlasītu no vāka līdz vākam, jūs, iespējams, kādu laiku būsiet pie tā (patiesībā labāk pasteidzieties, ja vēlaties to pabeigt, pirms J2EE 1.4 ir pabeigts!), Bet līdz brīdim, kad esat pabeidzis, jūs noteikti būs izveidojis stabilu J2EE pamatu.

Sams māca sevi J2EE 21 dienas laikā

Dūšīgs Sams māca sevi J2EE 21 dienas laikā arī šķērso plašo J2EE teritoriju. Patīk Profesionāla Java servera programmēšana, tas aptver visus nozīmīgākos J2EE punktus, kā arī dizaina modeļus un atjaunošanu.

Tomēr jau no paša sākuma autoru rakstīšanas stils man šķita nepatīkams. Vārdu izvēle, piemēram, "utilize" (trīs zilbju versija "use") un visuresoša vārda "against" pārslodze, lai apzīmētu "to", "with" vai "for" ("... izmanto reģistrētu savienojumu rūpnīcu pret noklusētais JNDI nosaukums ... "(406. lpp.) pēc kāda laika mani tiešām kaitināja.

Grāmatas nosaukšanas un direktoriju pakalpojumu aprakstā bija (izgudrots?) Apgrieztā jauktā metafora: vispirms autori pielīdzināja tālruņu grāmatu nosaukšanas pakalpojumam, pēc tam dzeltenās lapas pielīdzināja direktoriju pakalpojumam (jo dzeltenās lapas ļauj meklēt papildu atribūtus, ne tikai vārds). Pēc tam tekstā teikts, ka tālruņu grāmatu sauc par direktoriju, jo tas faktiski ir direktoriju pakalpojums (kas tad tagad ir dzeltenās lapas?) Un pabeidz šo amizanto kopsavilkumu: "Tālruņu direktoriju pakalpojums ļauj jums meklēt personu vai uzņēmuma tālruņu grāmatā, izmantojot atslēgas vārdu. " (83. lpp.) Hmm. Es varu tikai nojaust, ka redaktori bija tik ļoti apjukuši, viņi ļāva šo vienu mierā. Lai gan šādas lietas ir pretrunā ar manu jūtīgumu, es, iespējams, šajā jautājumā esmu mazākumā, un jūs varat brīvi ignorēt šo kritiku.

Norūdījušies programmētāji var šķist kaitinoši dažiem ievada materiāliem. Turklāt autoru ārpustiesas (un nepareizas) piezīmes, kas pielīdzina monolīto kodu spageti kodam, un apgalvojums, ka viss bezobjektu orientētās programmēšanas (OOP) kods pēc definīcijas ir slikti izstrādāts (kā arī dumjš mājiens, ka vienkārši pārejot uz OOP, slikti pārveidojas izstrādāts kods labi izveidotā kodā) nepalīdz.

CD

Man šķita, ka grāmatas kompaktdisks ir noderīgs un profesionāli padarīts. Atbilstoši nosauktie faili un ievada HTML lapa palīdz jums orientēties kompaktdiskā. Kompaktdiskā ir arī grāmata PDF formātā, kas var būt ērts meklēšanas mērķiem.

Visbeidzot, autori izmanto kompaktdiska papildu vietu, iekļaujot noderīgus rīkus, tostarp Ant 1.4.1 veidošanas rīku, Forte 3.0 Java IDE, JBoss 2.4.4 EJB serveri un daudz ko citu. Protams, jūs tos varētu lejupielādēt atsevišķi, taču tas ir jauks pieskāriens.

Vietne

Lai gan grāmatā ir vietne, tai nav daudz mērķa, jo viss nepieciešamais ir kompaktdiskā.

Vārdu sakot

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