Java EE 6

Ce este Java EE?

Java Platform, Enterprise Edition (Java EE) - o platformă pentru construirea de aplicații enterprise-class folosind limbajul Java. Java EE adaugă bibliotecile și serviciile de sistem pentru suportul platformei Java SE pentru scalare, securitate, integrare, și în alte domenii necesare pentru aplicații de întreprindere.

Nou pentru Java EE 6

Java EE 6 susține conceptul de profile (profile), adică Configurarea platformei Java EE pentru proiectarea unei anumite clase de aplicații. Aceste profiluri includ un set de tehnologii (și nu toate tehnologiile Java EE) necesare pentru a construi această clasă de aplicații.

Facilitat integrarea în mare măsură tehnologiile complementare platformei. Acum se face într-un mod standard. Odată instalat, aceste tehnologii sunt folosite pur și simplu ca tehnologia încorporate în Java EE.

Aceasta facilitează dezvoltarea de aplicații.

Aplicație Java EE 6

Java EE 6 platforma permite dezvoltarea de aplicatii multi-tier. Diferitele părți ale cererii sunt localizate pe mașini diferite.

În general, o aplicație de mai multe nivele se compune din:

  • link-ul de client, situat pe masina client;
  • link-ul Web plasat într-un server Java EE;
  • site-ul de afaceri, care este găzduit într-un server Java EE;
  • baze de date situate, eventual, pe o singură mașină:
Java EE 6

Componentele unei aplicatii Java EE

de aplicatii Java EE conține componente. Componentele Java EE ale aplicației sunt:

  • aplicații și applet-uri de pe client;
  • servlet, JSP, JSF - un componente web-based;
  • componente EJB - o componentă de afaceri.

clienții Java EE

Clienții Java EE - un web-based clienți și aplicații bazate pe Java.

clienții Web sunt adesea denumite clienți „subțiri“. Acest lucru a generat dinamic pagini web pe care clientul vede în browser. Ele sunt formate într-un strat de server de web Java EE. client subțire de obicei, nu merge la baza de date și nu servește logica de afaceri. kliennt Thin - această interfață, operații mai complexe sunt efectuate de către alte părți ale aplicațiilor multinivel.

Clientul poate fi aplicații bazate pe Java. În cazul în care browser-ul dvs. nu hvatant oportunități pentru client, puteți utiliza aplicația de obicei bazate pe Java. Se poate accesa direct strat de întreprindere (pentru EJB) sau acces direct la baza de date.

Componentele construite pe tehnologia JavaBeans este utilizat pe client și pe server Java EE. Ei au tratat fluxurile de date de la client la stratul de server și bazele de date și curge în direcția opusă.

web Components

Componente Web - este Servlets, paginile JSP si JSF. Servlets - un Java-clase care se ocupă cu solicitarea din browser-ul clientului și să formeze un răspuns sub forma, de regulă, pagini HTML. Paginile JSP, de asemenea, să ia forma unei cereri și de răspuns precum și servleturi.

Componente de afaceri

Componentele de afaceri tratate cu logica de aplicare. Ei primesc o solicitare de la stratul Web, tratându-l și trimite informațiile de la baza de date, mai precis în stratul care stochează informații. Pe de altă parte, componentele de afaceri pot solicita informații din baza de date, procesul-l și trimite rezultatul la client.

strat de informații EIS

Stratul de informații conține Enterprise Resources: planificarea resurselor întreprinderii ERP, procesarea tranzacțiilor, baze de date și altele.

Java EE Containere

Containerul servește funcționalități specifice, care vă permite să scrie componente web, fasole, aplicații, fără a fi nevoie de a lua în considerare această opțiune, și anume, vă puteți concentra doar pe obiectivele de afaceri. Componenta client (componenta web, bin, anexa) ar trebui să fie conceput ca un modul Java EE și plasat într-un container. Containerul are o interfață între componentele client și funcționalitate la un nivel inferior.

containere

Java EE server conține și operează containerul web și containerul EJB.

container Web gestionează paginile web funcționează, unele dintre EJB și Servlet-componente.

EJB-container gestionează EJB-componente.

Trebuie remarcat faptul că clientul sub formă de aplicații bazate pe Java este, de asemenea, instalat și lucrează în container, dar containerul cu aplicația rulează pe mașina client.

Applets rula într-un container de applet pe masina client.

Diagrama arată containerele Java EE:

Java EE 6

Asamblarea și instalarea aplicațiilor Java EE

După ce instalați containerele server de aplicații Java EE gata de utilizare.

Ca aplicații ambalate?

aplicatii Java EE sunt livrate fie ca un borcan-fișier sau ca o arhivă Web (WAR), sau ca arhivă Enterprise (AER). Toate aceste pachete sunt jar-fișiere, dar fișiere web au extensia .war, iar arhivele EAR au .ear extensia. Că aplicarea modulelor sostaleno borcan, de război, ureche, permite utilizarea unora dintre aceste module reutilizate în alte aplicații.

În aplicațiile EAR structura de imagine prezentat:

Java EE 6

instalare Descriptor (descriptor de implementare) - un document XML cu extensia .xml, el descrie parametrii instalației de aplicare și părțile componente ale acestuia. Declarația de descriptor este, și poate fi modificat fără a schimba codul sursă al aplicației. server de Java EE utilizează informații din descriptorul și acționează în consecință.

Preia instalarea de două tipuri: Java EE tip descriptor (applicationName.xml) și run-time descriptor (soare-applicationName.xml).

Modulul EE Java

Modulul Java EE este format din componente ale unui tip de container și, eventual, un mâner al acestui tip de componente. Modulul Java EE poate fi setat în mod independent și nu numai ca parte a cererii.

Există un patrulea tip de module EE Java:

  1. EJB-module care conțin pubele de fabricație și mânere de instalare. Extensie pentru ei - .jar.
  2. Module web sodezhaschie servlete, în Java-clase, imaginea, HTML fișiere și altele. instalare Descriptor. Extensie pentru module Web - .war.
  3. modul de aplicație client. Acesta constă dintr-un Java-clase și se ocupe de instalarea. Acest modul este ambalat într-un borcan fișier cu extensia .jar.
  4. modul de resurse de cooperare în ea Java-interfete, clase, biblioteci, documentare, descriptor de instalare. Toate acestea sunt necesare pentru a comunica cu stratul de informații de producție. Ambalate în borcan-fișier extensia .rar.

Sun GlassFish Enterprise Server v3

Sun GlassFish Enterprise Server v3 - o implementare a platformei Java EE. În plus, serverul adaugă la platforma Java EE, un set de instrumente pentru dezvoltatori.

Aplicații web

Componente Web - o expansiune dinamică a serverelor web. Componentele Web includ servlets, pagini web, servicii web, pagini JSP.

Cum este interacțiunea klietna și aplicații web? Clientul trimite o cerere către serverul de web. Serverul de web convertește cererea de HttpServletRequest obiect și trimite-l la o componentă web care generează un răspuns sub forma HttpServletResponse. Serverul web primește obiectul, îl convertește în răspunsul HTTP, și trimite clientului:

Java EE 6

Componente Web funcționează, în timp ce în container Web. container Web - este un program care servește componente web.

O aplicație web este compus din componente web, resurse, clase de utilități și biblioteci.

părţile web

Componente web și fișiere web statice sunt numite resurse web.

Modulul Web - este cea mai mică unitate de resurse web, care poate fi instalat într-un recipient și care va funcționa. Aplicația web este, de asemenea, considerat un modul de web.

Luați în considerare structura web-modul. directorul de nivel superior se numește rădăcina documentului. La rădăcina de pagini stocate web, clase, biblioteci, statică rădăcină resursy.V conține un subdirector WEB-INF, în care există un mâner pentru web.xml de instalare și altele. În cazul în care modulul de web este format numai din HTTP-pagini și fișierele statice, nu este necesar în web.xml.

Puteți crea foldere și în directorul rădăcină, și directorul WEB-INF.

Modulul Web poate fi instalat într-un container fără a fi ambalate sau ambalate într-un borcan-fișier, care, în acest caz, se numește o arhivă web (WAR) și care are extensia .war.

Dacă se amestecă WAR-arhiva de pe serverul de întreprindere, acest fișier ar trebui să conțină un mâner și setați timpul de execuție. Un astfel de fișier XML este numit soare-web.xml și este situat în directorul WEB-INF.