construirea aplicațiilor Java Enterprise de către

de laprima pagină a primului capitol până la ultima pagină a ultimului Index, Această serie se va concentra pe aplicații de construcție. Probabil că sună redundant, de când ai luat-oaceastă carte știind titlul, dar permiteți-mi să explic ce vreau să spun. În primul rând, Nu voi explica elementele de bazătehnologiile utilizate în această carte. Dacă nu știți ce este un bean de entitate sau nu ați scris vreodată o declarație aSQL sau doriți să aflați despre JSP-uri, Această carte nu este pentru dvs. Vă recomand să ridicați o copie a cărții O ‘ Reilly pe această temădoriți să aflați și să începeți de acolo. Secțiunea 1.3.3 de la sfârșitul acestui capitol este o referință bună pentru conectarea unui subiect la cartea O ‘ Reilly.

în al doilea rând, această carte se adresează direct dezvoltatorului întreprinderii și, în special, cuiva care are un proiect existent sau viitor care utilizează integral sau parțial platforma J2EE. Voi explica mai târziu ce constituie o aplicație de întreprindere, dar această carte va fi cea mai utilă dacă aveți probleme reale de afaceri de rezolvat și puteți aplica conceptele din aceste capitole direct acestora.

în al treilea rând, mă aștept să fie confortabil cu (și, sperăm, desirousof) o mulțime de cod. Voi încerca să păstrez explicațiile la minim pe conceptele de bază și, în schimb, să mă concentrez pe probleme mai dure, probleme din lumea reală care nu sunt descoperite în alte cărți și greșeli tipice pe care le văd în programarea de zi cu zi. Dacă nu sunteți gata să wade prin o mulțime de cod (mii de linii în acest volum, pentru început), youmight doriți să setați acest lucru în jos și ridica-l din nou o datăai avut un pic mai multă experiență (ca și în cazul în care orice realprogrammer ar pune ceva în jos, deoarece este peste capul lor!).

în al patrulea rând, această carte se concentrează pe scrierea aplicațiilor de la bază,folosind doar Java ca limbaj de programare. În timp ce multe enterpriseapplications nu au de a face cu codul de moștenire sau non-Java systemintegration, care este un subiect bine în sine. Pentru a păstra lucrurile clare și concise, această carte se ocupă de sisteme care se bazează în întregime pe limbajul de programare Java. În timp ce al treilea volum pe serviciile webva atinge cu siguranță integrarea cu alte limbi, acest lucruvolumul arhitecturii nu.

și, în sfârșit, sper că veți lucra la acest volum și chiar la restul seriei, capitol cu capitol, exemplu cu exemplu. Vă voi lua prin construirea unei aplicații non-banale în această carte și voi continua cu acest exemplu în următoarele două volume.Deși tot codul acoperit va fi disponibil online, am prezentat lucrurile într-un mod care presupune că treci prin cod cu mine. Deci, chiar dacă de obicei nu faci așa ceva, s-ar putea să vrei să-l încerci pentru această carte, deoarece te va ajuta cu adevărat. De asemenea, următoarele două volume vor presupune că aveți codul din această carte care funcționează, deoarece vom construi deasupra acelei infrastructuri. Pentru a vă ajuta să vedeți cum se vor potrivi lucrurileîmpreună, să trecem acum prin cele trei volumecare va alcătui această serie.

sfat

ca nu cumva vreunul dintre voi să meargă la bancă cu privire la descrierea serieiprezentat aici, ar trebui să vă avertizez că, la fel ca în toate planurile, lucrurile s-ar putea schimba. În plus, cei de la O ‘ Reilly au avut multe discuții despre dacă să pună mai întâi un volum pe aplicații web tradiționale (servleturi, JSP, HTML) sau pe servicii web(SOAP, UDDI, WSDL). Deci, dacă aveți o opinie, anunțați-ne! Există detalii despre contactul cu noi înprefața acestei cărți și aștept cu nerăbdare să vă aud gândurile.

Volumul I: Arhitectura

acest prim volum se concentrează pe arhitectura aplicațiilor și servește cafundamentul pentru următoarele două volume. Voi arunca cu capul alittle mai departe în specificul a ceea ce această carte acoperă în secțiunea următoare.

orice aplicație de întreprindere are două componente de bază: design șimagazine de date. Prima dintre aceste componente, designul, se dovedește a fimai mult despre concepte și teorie decât despre programarea reală. De fapt, majoritatea dezvoltatorilor se grăbesc chiar prin acest pas, deoarece doresc să ajungă la codificare și aproape inevitabil ajung să plătească un preț pentru această grabă mai târziu. Având în vedere că, această carte plătește o mulțime deatenție la deciziile de proiectare implicate în aplicații de întreprindere.În plus,stabilește fluxul de proces pentru interacțiunea bazei de date și stabilește conectori pentru a permite lucrul nostru ulterior cu aplicații web și servicii web să interacționeze cu configurarea infrastructurii din această carte.

în plus, acest volum va petrece mult timp detaliind cum să dezvolte magazine de date pentru a fi utilizate în aceste aplicații. Evident, acest lucru implică baze de date, de la proiectarea tabelelor și coloanelor până la tratarea secvențelor de baze de date și a declanșatoarelor. Deoarece fiecare bază de date are propriile salecaracteristici unice, anexe sunt incluse pentru a oferi sfaturi onvendor-variații specifice în SQL și cu privire la modul de a optimiza codefor baze de date specifice. În plus, voi petrece agood pic de timp intrand in servicii de director și explicând howauthentication date ar trebui să fie tratate în mod diferit de applicationdata. Acest lucru va stabili scena pentru EJB-urile discutate în această carte,care sunt, de asemenea, utilizate intens în al doilea și al treilea volum.

Volumul II: aplicații Web

al doilea volum din serie va continua acolo unde pleacă volumul ioff, adăugând un front-end al aplicației web arhitecturii proiectateîn prima carte. În acest volum, webapplication înseamnă utilizarea tehnologiilor J2EE (servleturi, JDBC,JSP) și HTML pentru a construi un front-end de aplicație accesibil HTTP.În plus față de explicarea modului în care aceste API-uri se potrivesc împreună, acest volum va conecta, de asemenea, aceste componente front-end la back-end-urile create în Volumul I. RMI, EJBs, JDBC și multe altele vor fi explicate în lumina aplicației web.

voi explica, de asemenea, modul în care diferite soluții bazate pe XML, cum ar fi transformările XSL și XML, pot oferi alternative la interfețele HTMLuser. Deși nu sunt complet integrate în J2eplatform, XML și tehnologiile conexe devin o parte vitală a oricărei aplicații la scară largă, în special una care servește atât conținut static, cât și dinamic. Mă voi uita, de asemenea, la databinding XML, RSS, și alte mijloace de comunicare a conținutului between application front-end-uri.

în cele din urmă, unele dintre componentele satelit ale J2EE, cum ar fi JavaMail,vor fi explicate și discutate în legătură cu o aplicație web funcțională. Deși nu sunt critice pentru aplicațiile tipice, aceste aplicații pot fi extrem de utile în implementarea unui strat suplimentar de comunicare între aplicațiile dvs. și utilizatorul final. Până la sfârșitul acestui volum, nu numai că veți avea o înțelegere completă a aplicațiilor web, dar veți avea construit o soluție practică față în spate (folosind exemplul codului volumelor I și II).

Volumul III: servicii Web

al treilea volum din această serie se va concentra în mod special pe serviciile web. Este nevoie de componentele de afaceri discutate în volumul I (EJBs și alte clase Java) și explică modul în care acestea pot fi convertiteîn servicii web folosind tehnologii precum SOAP și WSDL. Problemele legate de securitate, comunicare și înregistrarea serviciilor vor fiexplorate. Acest lucru este prezentat ca un contrast cu Web applicationinterface discutat în volumul II.

acest volum va discuta, de asemenea, considerațiile implicate cu transmiterea datelor într-o rețea. Tipurile de date personalizate, cantitățile mari de informații și serializarea obiectelor sunt toate considerații importante și li se va oferi o acoperire detaliată.Veți afla, de asemenea, modul în care registrele UDDI și WSDL suntimportante nu numai pentru a permite accesul la componente, ci și pentru a restricționa accesul la acele metode pe care doriți să le expuneți.În cele din urmă, expunerea EJB-urilor va fi acoperită în detaliu.

Write a Comment

Adresa ta de email nu va fi publicată.