Enterprise javabeans

Enterprise JavaBeans
Simplificați dezvoltarea aplicațiilor distribuite multi-tier

De ce să folosiți Enterprise JavaBeans?

Deși Java oferă avantaje semnificative în dezvoltarea aplicațiilor distribuite, această limbă nu vă permite să depășiți cu ușurință complexitatea nivelului sistemului, ceea ce este necesar pentru aplicațiile distribuite cu mai multe niveluri. Deoarece Java este conceput pentru servere de nivel mediu, dezvoltatorii trebuie să extindă Java, să facă față unor elemente complexe, cum ar fi operațiunile de grup, protecția și distribuția, astfel încât să vă puteți concentra pe scrierea logicii de afaceri.







Descriere tehnică Enterprise JavaBeans prezintă API-ul care extinde modelul de componente JavaBeans și vă permite să utilizați Java pentru a construi aplicații independente de platformă care sunt critice de performanță și care rulează pe partea serverului. Aceste aplicații server sunt construite pe blocuri de programe reutilizabile (Enterprise JavaBeans), stocate pe servere de nivel mediu și reflectând logica proceselor de afaceri. Prin separarea semanticii aplicațiilor de problemele de infrastructură (cum ar fi tranzacțiile, distribuția și securitatea), EJB simplifică dezvoltarea aplicațiilor și permite proiectanților să creeze aplicații complexe dependente de probleme, fără a se îngrijora de infrastructura de bază.

Ce este Enterprise JavaBeans?

Descriere tehnică Enterprise JavaBeans definește un model de component care vizează dezvoltarea și implementarea aplicațiilor Java bazate pe o arhitectură de obiecte distribuite pe mai multe niveluri.

Modelul EJB pentru componente oferă un mediu care suportă componente de aplicații reutilizabile (Enterprise JavaBeans) stocate pe servere de nivel mijlocii. Aceste componente Enterprise JavaBeans sunt module de coduri de aplicație pre-proiectate, din care puteți crea aplicații distribuite. În prezent, Java are un model component numit JavaBeans. Enterprise JavaBeans creează o extensie de model componentă JavaBeans care suportă componente bazate pe server.

Componentele sunt executate în interiorul containerelor. În esență, containerul Enterprise JavaBeans este un sistem component executiv care poate gestiona complexitatea la nivel de sistem, cum ar fi procesarea firului, tranzacțiile, gestionarea statului și partajarea resurselor. În contextul acestei aplicații, dezvoltatorii pot scrie componente ale logicii de afaceri care în mod automat moștenesc atributele extensibilității și ale întreprinderii specifice ale sistemului componentei executive. Aceste componente ale logicii de afaceri utilizează serviciile de sistem ale sistemului componentei executive, fără a fi nevoie să înțeleagă cum funcționează sistemul de componente executivi cu sarcini complexe cum ar fi operațiunile de securitate și de grup.

Figura 2: Arhitectura Enterprise JavaBeans.

EJB îmbunătățește rentabilitatea Java

Deoarece EJB este construit pe baza limbajului Java, acesta suportă modelul de implementare a aplicațiilor "o dată de scriere și a alerga oriunde". Nu puteți executa numai aceste componente pe orice platformă. Acestea pot fi transferate complet către orice container care aparține furnizorului Enterprise JavaBeans (sistemul componentei executive)

EJB simplifică, de asemenea, dezvoltarea aplicațiilor, beneficiind de simplitatea programării și portabilitatea Java ca limbă. Acesta definește o platformă care, cu ajutorul unui model component conceput pentru a suporta aplicații cu obiecte distribuite pe mai multe niveluri, simplifică programarea și implementarea obiectelor pentru servere de nivel mediu.







Simplitatea programării pe mai multe niveluri

Dezvoltarea prin utilizarea conceptului multi-tiering mărește extensibilitatea, eficiența și fiabilitatea aplicațiilor cu obiecte distribuite. Puteți să multiplicați componentele serverului și să le distribuiți între orice număr de servere, sporind astfel disponibilitatea sistemului. Este posibilă modificarea rapidă a acestor componente atunci când acest lucru este dictat de reguli comerciale și de condițiile economice. Iar independența acestor componente din locație permite administratorilor de sistem să reconfigureze cu ușurință încărcarea sistemului.

Totuși, dezvoltarea unui server într-o aplicație multi-tieră este mult mai complicată decât dezvoltarea într-un sistem client / server tradițional. Programatorii trebuie, de obicei, să se gândească la problemele legate de compatibilitate, blocare, gestionarea tranzacțiilor, securitate și extensibilitate. De asemenea, trebuie să organizeze accesul la resursele de sistem, cum ar fi firele, memoria, conexiunile de baze de date și conexiunile la rețea. Complexitatea acestor probleme în trecut a limitat dezvoltarea unor aplicații multi-tier.

EJB simplifică dezvoltarea pe mai multe niveluri prin identificarea a două modele tipice de proiectare:
  • Sesiunea fasole. Acestea sunt obiecte non-persistente care implementează o anumită logică de afaceri care rulează pe server.
  • Entita Beans. Acestea sunt obiecte persistente care reprezintă reprezentări obiect ale entităților stocate permanent (de exemplu, într-o bază de date) sau entități implementate într-o aplicație enterprise existentă.

Figura 3: Fasole în sesiune și fasole.

Dacă o aplicație cu mai multe niveluri poate rămâne în cadrul acestor două modele de proiectare, programatorii se pot concentra pe scrierea logicii de afaceri și trecerea soluției de probleme operaționale complexe la sistemul de componente executivi EJB.

După crearea serverului sau a componentelor acestuia, EJB simplifică foarte mult implementarea acestor soluții prin reutilizarea formatului ambalat Java Beans (fișiere Jar) ca format standard de ambalare. De asemenea, EJB definește mediul de operare standard pe care fiecare sistem de componente executivi EJB trebuie să-l furnizeze, adică Oferă interacțiunea între diferitele implementări ale specificațiilor EJB. Sistemul de componente executiv trebuie să includă instrumente care să sprijine instalarea Enterprise JavaBeans, care este configurat într-un format standard de fișiere JAR. Aceste instrumente ar trebui să găsească dinamic toate implementările Enterprise JavaBeans și să monitorizeze următoarele detalii ale procedurii de instalare:
  • Detectați atributele prestabilite (cum ar fi tranzacțiile și securitatea)
  • Furnizați nume de clase, precum și interfețe la domiciliu și la distanță
  • Generați clase specifice pentru container, stubs și schelete de software folosite în protocolul de bază al obiectelor distribuite.
  • Adăugați Enterprise JavaBean serviciului de numire pentru a oferi acces clienților

Mai mult, aceste componente ale serverului pot fi instalate pe orice implementare a furnizorului EBJ, deoarece logica de afaceri a componentelor serverului nu este legată de detaliile implementării unui anumit sistem de componente executivi.

Personalizare fără programare

Accesul la componentele serverului se face printr-o interfață bine definită. Prin natura interfeței, componenta de server este un bloc reutilizabil pentru construirea programelor. Fiecare componentă efectuează un anumit set de funcții disponibile prin interfață la orice altă aplicație. O anumită funcție de afaceri poate fi implementată o dată și apoi poate fi utilizată în mod repetat în orice aplicație care necesită această funcție. Dacă o organizație păstrează o bibliotecă completă de componente, dezvoltarea aplicației se transformă într-un ansamblu de componente relevante pentru a obține o configurație care să îndeplinească funcțiile necesare ale aplicației.

Elemente de nișă de piață

Perspectiva pe termen lung a EJB - este producerea de componente de server-side gata, care pot fi traduse în soluții la scară completă pentru afacerile cu puțin sau deloc de programare. Furnizorii de programe ar putea produce numeroase componente comerciale specializate, iar organizațiile ar putea selecta componente adecvate nevoilor lor comerciale. Până acum, au fost livrate destul de multe componente de dezvoltare terțe, destinate clientului. Până în prezent, piața componentelor serverului este încă foarte tânără. Deoarece mai multe organizații adoptă o arhitectură de componente de pe server, această piață ar trebui să crească rapid. Leading companiile industriale, cum ar fi IBM, Oracle, Sybase, Informix, Netscape, Novell, NCR, și Symantec, JavaBeans specificațiile de suport ale companiei, în timp ce lucrează cu sistemele lor existente de software și baze de date pentru companii. Și companiile care dezvoltă aplicații software încep deja să implementeze aplicații utilizând componente de server. În cele din urmă, aceste companii vor începe să vândă componente individuale pentru servere.

Pentru mai multe informații, vă rugăm să ne contactați la Interface Ltd.

Interface Ltd.







Articole similare

Trimiteți-le prietenilor: