Jakarta EE

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 15 ianuarie 2020; verificările necesită 9 modificări .
Jakarta EE
Tip de cadru web , platformă informatică [d] și grup de lucru
Autor Microsisteme solare
Dezvoltator Sun Microsystems , Oracle și Eclipse Foundation
Scris in Java
Sistem de operare Software multiplatformă
ultima versiune
Site-ul web www.jakarta.ee
 Fișiere media la Wikimedia Commons

Java EE (fost Java Platform, Enterprise Edition , abreviat Java EE , până la versiunea 5.0 - Java 2 Enterprise Edition sau J2EE ). În 2018 , Fundația Eclipse a redenumit Java EE în Javsa EE , un set de specificații și documentație aferentă pentru limbajul Java care descrie arhitectura platformei de server pentru sarcinile întreprinderilor medii și mari.

Specificațiile sunt suficient de detaliate pentru a asigura portabilitatea programelor de la o implementare de platformă la alta. Scopul principal al specificațiilor este de a asigura scalabilitatea aplicației și integritatea datelor în timp ce sistemul funcționează. Java EE se concentrează în mare parte pe utilizarea acestuia pe web, atât pe Internet , cât și pe rețelele locale . Întreaga specificație este creată și aprobată prin JCP (Java Community Process) ca parte a unei inițiative a Sun Microsystems Inc.

Java EE este o tehnologie industrială și este utilizată în principal în proiecte de înaltă performanță care necesită fiabilitate, scalabilitate și flexibilitate.

De asemenea, ajută la popularitatea Java EE faptul că Sun oferă un kit de dezvoltare gratuit, un SDK , care permite întreprinderilor să-și dezvolte sistemele fără a cheltui mulți bani. Acest pachet include serverul de aplicații GlassFish cu o licență de dezvoltare.

Versiuni

Versiunea actuală de Java EE este 8.0. Evoluția tehnologiei Java EE este afișată pe pagina cu istoricul versiunilor .

La trecerea la versiunea 5.0, numele specificației s-a schimbat și de la J2EE [ ˌdʒeɪˈtuː ˌiːˈiː ] ( Java 2 Platform, Enterprise Edition ), la Java Platform, Enterprise Edition , prescurtat în Java EE [ ˈdʒɑːvə ˌiː ].

Versiune Numele complet Data publicării
1.0 Java 2 Platform Enterprise Edition v 1.0 decembrie 1999
1.2 Java 2 Platform Enterprise Edition v 1.2 2000
1.2.1 Java 2 Platform Enterprise Edition v 1.2.1 23 mai 2000
1.3 Java 2 Platform Enterprise Edition v 1.3 24 septembrie 2001
1.4 Java 2 Platform Enterprise Edition v 1.4 24 noiembrie 2003
5.0 Platformă Java, Enterprise Edition, v5 11 mai 2006
6.0 Platformă Java, Enterprise Edition, v6 6 decembrie 2009
7.0 Platformă Java, ediție Enterprise, v7 12 iunie 2013
8.0 Platformă Java, Enterprise Edition, v8 18 septembrie 2017 [2] [3]
9,0 Platformă Java, Enterprise Edition, v9 ~ 2019

Tehnologie

Java EE include standarde pentru următoarele tehnologii:


Descriere Varianta folosita
J2EE 1.4 Java EE 5 Java EE 6 Java EE 7 Java EE 8
2003 2006 2009 2013 2018
EJB Enterprise JavaBeans - o specificație tehnologică pentru componentele serverului care conțin logica de afaceri 2.1 3.0 3.1 3.2 3.2
JPA Java Persistence API - Managementul persistenței și maparea obiect-relațională Nu 1.0 2.0 2.1 2.2
Servlet Servirea cererilor clientului web 2.4 2.5 3.0 3.1 4.0
JSP JavaServer Pages - generare de pagini web dinamice pe partea serverului 2.0 2.1 2.2 2.3 2.3
JSTL Bibliotecă standard de etichete JavaServer Pages Nu 1.2 1.2 1.2 1.2
JSF JavaServer Faces - cadru de server component pentru dezvoltarea de aplicații web bazate pe tehnologia Java Nu 1.2 2.0 2.2 2.3
JAX-WS API Java pentru servicii web XML - Crearea serviciilor web 1.0 1.2 1.2 2.2 2.2
JAX-RS API Java pentru Servicii Web RESTful - Crearea Serviciilor Web RESTful Nu Nu 1.1 2.0 2.1
priza web API Java pentru WebSocket Nu Nu Nu 1.0 1.1
JSON-P API Java pentru procesarea JSON - analizarea și generarea JSON Nu Nu Nu 1.0 1.1
JSON-B Java API pentru JSON Binding - conversia obiectelor Java în/din JSON Nu Nu Nu Nu 1.0
JNDI Interfață Java de denumire și director - Serviciu de director 1.2 1.2 1.2 1.2 1.2
JMS Serviciul de mesaje Java - Mesaje 1.1 1.1 1.1 2.0 2.0
JTA Java Transaction API - Managementul tranzacțiilor 1.0.1B 1.1 1.1 1.2 1.2
JAAS Serviciul de autentificare și autorizare Java - implementarea Java a PAM 1.0 1.0 1.0
javamail Primirea și trimiterea e-mailului 1.2 1.4 1.4 1.5 1.6
JACC Contract de autorizare Java pentru containere 1.0 1.1 1.1 1.4 1.5
JCA Arhitectura conectorului J2EE 1.5 1.5 1.6 1.6 1.7
JAF Cadrul de activare Java Beans 1.0 1.1 1.1 1.1 1.1
STAX API de streaming pentru XML Nu 1.0 1.0 1.0 1.0
CDI Context și injecție de dependență Nu Nu 1.0 1.1 2.0
Validare Validarea fasolei Nu Nu 1.0 1.1 2.0
Securitate API-ul de securitate Java EE Nu Nu Nu Nu 1.0

API-uri în Java EE

API-ul Java EE include mai multe tehnologii care extind funcționalitatea API-urilor Java SE de bază .

javax.servlet. *

Specificația servlet -ului definește un set de interfețe de programare pentru deservirea cererilor HTTP . Include specificația JavaServer Pages .

javax.websocket. *

Specificația Java API pentru WebSocket definește un set de API-uri pentru deservirea conexiunilor WebSocket.

javax.faces. *

Acest pachet este rădăcina API-ului JavaServer Faces . JSF este o tehnologie pentru construirea interfețelor utilizator din componente.

javax.faces.component. *

Acest pachet face parte din API-ul JavaServer Faces (JSF) .

javax.el. *

Acest pachet definește clase și interfețe pentru limbajul de expresie în Java EE. Expression Language (EL) este un limbaj simplu conceput inițial pentru a satisface nevoile specifice ale dezvoltatorilor de aplicații web. Este folosit în special în JSF pentru backing beans și în CDI name beans, dar poate fi folosit pentru alte platforme.

javax.enterprise.inject. *

Aceste pachete definesc adnotări de imbricare pentru API-ul ( CDI)  .

javax.enterprise.context. *

Aceste pachete definesc contextul de adnotare și interfețele pentru API-ul ( CDI)  .

javax.ejb. *

Un Enterprise JavaBean (EJB) definește un set de API-uri pentru apelul procedurii de la distanță (folosind RMI sau RMI- IIOP ), controlul concurenței, injectarea dependenței și controlul accesului pentru obiectele de afaceri. Acest pachet conține clase și interfețe care definesc comunicarea între un enterprise bean și clientul său și între un enterprise bean și un container EJB.

javax.validare. *

Acest pachet conține adnotări și interfețe pentru a sprijini API -ul BeanValidarea bean oferă o modalitate uniformă de a impune constrângeri asupra unui bean (cum ar fi clasele de model JPA ), care poate fi implementată folosind un strat încrucișat.

persistența javax. *

Acest pachet conține clase și interfețe care definesc relația dintre un furnizor, o clasă gestionată și un client Java Persistence API (JPA) .

javax.tranzacție. *

Acest pachet oferă Java Transaction API (JTA) , care conține interfețe și adnotări pentru interacțiunea cu suportul pentru tranzacții oferit de Java EE.

mesaj.javax.security.auth. *

Acest pachet oferă un Java SPI (JASPIC) care conține interfețe și clase pentru construirea de module de autentificare pentru aplicații securizate „Java EE”.

javax.enterprise.concurrent. *

Acest pachet oferă interfețe pentru interacțiunea directă cu platforma Java EE, gestionând implicit lansarea thread -urilor .

javax.jms. *

Acest pachet definește API-ul (Interfață de programare a aplicației) Java Message Server (JMS). API-ul JMS oferă o modalitate comună pentru programele Java de a crea, trimite, primi și citi mesaje de mesagerie pentru întreprinderi.

javax.batch.api. *

Acest pachet definește o intrare AP pentru aplicațiile batch Java EE . API-ul pentru aplicații Batch oferă un mijloc de a rula sarcini de fundal care rulează îndelung, care pot implica o cantitate mare de date.

javax.resource. *

Acest pachet definește arhitectura EE Java EE Connector Architecture (JCA) este o tehnologie Java pentru rezolvarea problemelor de conectare a serverelor de aplicații la sistemele lor de informații corporative (CIS) ca parte a integrării aplicațiilor de întreprindere (EAI).

Server de aplicații

Un server de aplicații J2EE (denumit adesea container J2EE) este o implementare de sistem conform specificației J2EE, care oferă module cu logica specifică aplicației. Include cel puțin următoarele servicii:

Dezvoltatorii de aplicații J2EE își scriu și programele în conformitate cu specificațiile J2EE, ceea ce îi face să funcționeze în interiorul unor astfel de servere.

Este logic să folosiți tehnologia J2EE pentru implementarea proiectelor mari, de exemplu, pentru organizarea de portaluri web complexe și furnizarea de servicii online , mai ales dacă este necesar să se asigure buna funcționare a multor mii de utilizatori.

Servere open source gratuite Servere comerciale Containere Servlet/JSP separate Containere EJB separate

Vezi și

Note

  1. https://jakarta.ee/news/jakarta-ee-10-released/ - 2022.
  2. ↑ JSR 366 : Java Platform, Enterprise Edition 8 (Java EE 8) Specification  . Procesul comunității Java . Preluat la 22 decembrie 2017. Arhivat din original la 22 martie 2018.
  3. Oracle lansează Java SE 9 și Java EE 8 , OpenNET  (22 septembrie 2017). Arhivat din original pe 22 decembrie 2017. Preluat la 22 decembrie 2017.

Link -uri

Literatură