Jakarta EE

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2020. január 15-én felülvizsgált verziótól ; az ellenőrzések 9 szerkesztést igényelnek .
Jakarta EE
Típusú webes keretrendszer , számítógépes platform [d] és munkacsoport
Szerző Sun Microsystems
Fejlesztő Sun Microsystems , Oracle és Eclipse Foundation
Beírva Jáva
Operációs rendszer Többplatformos szoftver
legújabb verzió
Weboldal www.jakarta.ee
 Médiafájlok a Wikimedia Commons oldalon

Java EE (korábban Java Platform, Enterprise Edition , rövidítés Java EE , 5.0-s verzióig - Java 2 Enterprise Edition vagy J2EE ). 2018 -ban az Eclipse Foundation átnevezte a Java EE -t Javsa EE -re , amely a Java nyelv specifikációi és kapcsolódó dokumentációja, amely leírja a kiszolgálóplatform-architektúrát közép- és nagyvállalati feladatokhoz.

A specifikációk elég részletesek ahhoz, hogy biztosítsák a programok hordozhatóságát az egyik platformról a másikra. A specifikációk fő célja az alkalmazások méretezhetőségének és az adatok integritásának biztosítása a rendszer működése közben. A Java EE nagyrészt az interneten keresztüli használatára összpontosít, mind az interneten, mind a helyi hálózatokon . A teljes specifikációt a JCP (Java Community Process) hozták létre és hagyták jóvá a Sun Microsystems Inc. kezdeményezésének részeként .

A Java EE egy ipari technológia, és főként nagy teljesítményű projektekben használják, amelyek megbízhatóságot, méretezhetőséget és rugalmasságot igényelnek.

A Java EE népszerűségét az is segíti, hogy a Sun ingyenes fejlesztői készletet, egy SDK -t kínál , amely lehetővé teszi a vállalatok számára, hogy sok pénz kiadása nélkül fejlesszék rendszereiket. Ez a csomag tartalmazza a GlassFish Application Servert fejlesztési licenccel.

Verziók

A Java EE jelenlegi verziója a 8.0. A Java EE technológia fejlődése a verzióelőzmények oldalon látható .

Az 5.0-s verzióra való áttéréskor a specifikáció neve is megváltozott J2EE [ ˌdʒeɪˈtuː ˌiːˈiː ] ( Java 2 Platform, Enterprise Edition ), Java Platform, Enterprise Edition névre , rövidítve Java EE [ ˈdʒɑːvə ]ˌ.

Változat Teljes név Megjelenés dátuma
1.0 Java 2 Platform Enterprise Edition v 1.0 1999. december
1.2 Java 2 Platform Enterprise Edition v 1.2 2000
1.2.1 Java 2 Platform Enterprise Edition v 1.2.1 2000. május 23
1.3 Java 2 Platform Enterprise Edition v 1.3 2001. szeptember 24
1.4 Java 2 Platform Enterprise Edition v 1.4 2003. november 24
5.0 Java platform, Enterprise Edition, v5 2006. május 11
6.0 Java platform, Enterprise Edition, v6 2009. december 6
7.0 Java platform, Enterprise Edition, v7 2013. június 12
8.0 Java platform, Enterprise Edition, v8 2017. szeptember 18. [2] [3]
9.0 Java platform, Enterprise Edition, v9 ~ 2019

Technológia

A Java EE szabványokat tartalmaz a következő technológiákhoz:


Leírás Használt változat
J2EE 1.4 Java EE 5 Java EE 6 Java EE 7 Java EE 8
2003 2006 2009 2013 2018
EJB Enterprise JavaBeans – üzleti logikát tartalmazó szerveroldali összetevők technológiai specifikációja 2.1 3.0 3.1 3.2 3.2
JPA Java Persistence API – Perzisztencia-kezelés és objektum-relációs leképezés Nem 1.0 2.0 2.1 2.2
Szervlet Webes kliens kérések kiszolgálása 2.4 2.5 3.0 3.1 4.0
JSP JavaServer Pages – szerveroldali dinamikus weboldal generálás 2.0 2.1 2.2 2.3 2.3
JSTL JavaServer Pages szabványos címkekönyvtár Nem 1.2 1.2 1.2 1.2
JSF JavaServer Faces - komponens szerver keretrendszer Java technológián alapuló webalkalmazások fejlesztéséhez Nem 1.2 2.0 2.2 2.3
JAX-WS Java API XML webszolgáltatásokhoz – Webszolgáltatások létrehozása 1.0 1.2 1.2 2.2 2.2
JAX-RS Java API RESTful webszolgáltatásokhoz – RESTful webszolgáltatások létrehozása Nem Nem 1.1 2.0 2.1
webes aljzat Java API a WebSockethez Nem Nem Nem 1.0 1.1
JSON-P Java API JSON-feldolgozáshoz – JSON elemzése és előállítása Nem Nem Nem 1.0 1.1
JSON-B Java API a JSON-kötéshez – Java objektumok konvertálása JSON-ba / JSON-ból Nem Nem Nem Nem 1.0
JNDI Java elnevezési és címtári felület – Címtárszolgáltatás 1.2 1.2 1.2 1.2 1.2
JMS Java Message Service – Üzenetek 1.1 1.1 1.1 2.0 2.0
JTA Java Transaction API – Tranzakciókezelés 1.0.1B 1.1 1.1 1.2 1.2
JAAS Java hitelesítési és engedélyezési szolgáltatás – A PAM Java implementációja 1.0 1.0 1.0
javamail E-mail fogadása és küldése 1.2 1.4 1.4 1.5 1.6
JACC Java-engedélyezési szerződés konténerekre 1.0 1.1 1.1 1.4 1.5
JCA J2EE csatlakozó architektúra 1.5 1.5 1.6 1.6 1.7
JAF Java Beans aktiválási keretrendszer 1.0 1.1 1.1 1.1 1.1
STAX Streaming API XML-hez Nem 1.0 1.0 1.0 1.0
CDI Kontextus és függőségi injekció Nem Nem 1.0 1.1 2.0
Érvényesítés Bean Validation Nem Nem 1.0 1.1 2.0
Biztonság Java EE Security API Nem Nem Nem Nem 1.0

API-k Java EE-ben

A Java EE API számos olyan technológiát tartalmaz, amelyek kiterjesztik az alapvető Java SE API-k funkcionalitását.

javax.servlet. *

A servlet specifikációja meghatározza a programozási interfészek készletét a HTTP kérések kiszolgálásához . Tartalmazza a JavaServer Pages specifikációját .

javax.websocket. *

A WebSocket Java API specifikációja API -készletet határoz meg a WebSocket kapcsolatok kiszolgálásához .

javax.arcok. *

Ez a csomag a JavaServer Faces API gyökere . A JSF egy olyan technológia, amely komponensekből felhasználói interfészt épít .

javax.faces.component. *

Ez a csomag a JavaServer Faces (JSF) API része .

javax.el. *

Ez a csomag osztályokat és interfészeket határoz meg a Java EE kifejezési nyelvéhez. Az Expression Language (EL) egy egyszerű nyelv, amelyet eredetileg a webalkalmazás-fejlesztők speciális igényeinek kielégítésére terveztek. Különösen a JSF-ben használják háttérbeanokhoz és CDI nevű beanokhoz, de más platformokon is használható.

javax.enterprise.inject. *

Ezek a csomagok egymásba ágyazott megjegyzéseket határoznak meg a ( CDI) API -hoz  .

javax.enterprise.context. *

Ezek a csomagok határozzák meg a ( CDI) API megjegyzéskörnyezetét és interfészeit .  

javax.ejb. *

Az Enterprise JavaBean (EJB) API-készletet határoz meg a távoli eljáráshívásokhoz ( RMI vagy RMI- IIOP használatával ), a párhuzamosság-vezérléshez, a függőségi befecskendezéshez és az üzleti objektumok hozzáférés-vezérléséhez. Ez a csomag osztályokat és interfészeket tartalmaz, amelyek meghatározzák a kommunikációt a vállalati komponens és az ügyfél, valamint a vállalati komponens és az EJB tároló között.

javax.validation. *

Ez a csomag megjegyzéseket és felületeket tartalmaz a Bean API támogatásához A Bean Validation egységes módot biztosít a komponensekre vonatkozó megszorítások (például JPA modellosztályok ) érvényesítésére, amelyek keresztréteggel valósíthatók meg.

javax kitartás. *

Ez a csomag osztályokat és interfészeket tartalmaz, amelyek meghatározzák a kapcsolatot a szolgáltató, a felügyelt osztály és a Java Persistence API (JPA) kliens között .

javax.tranzakció. *

Ez a csomag tartalmazza a Java Transaction API-t (JTA) , amely interfészeket és megjegyzéseket tartalmaz a Java EE által kínált tranzakciótámogatással való interakcióhoz.

javax.security.auth.message. *

Ez a csomag egy Java SPI-t (JASPIC) biztosít, amely interfészeket és osztályokat tartalmaz a biztonságos „Java EE” alkalmazások hitelesítési moduljainak felépítéséhez.

javax.enterprise.concurrent. *

Ez a csomag felületeket biztosít a Java EE platformmal való közvetlen interakcióhoz, alapértelmezés szerint kezeli a szálak indítását .

javax.jms. *

Ez a csomag határozza meg a Java Message Server (JMS) API -t (Application Programming Interface). A JMS API közös módot biztosít a Java programok számára a vállalati üzenetküldő üzenetek létrehozására, küldésére, fogadására és olvasására.

javax.batch.api. *

Ez a csomag egy AP bejegyzést határoz meg a Java EE kötegelt alkalmazásokhoz . A Batch Applications API lehetőséget biztosít hosszú futó háttérfeladatok futtatására, amelyek nagy mennyiségű adatot tartalmazhatnak.

javax.resource. *

Ez a csomag határozza meg a EE Architecture -t A Java EE Connector Architecture (JCA) egy Java technológia az alkalmazásszerverek vállalati információs rendszereihez (CIS) való kapcsolódási problémáinak megoldására a vállalati alkalmazásintegráció (EAI) részeként.

Alkalmazásszerver

A J2EE alkalmazásszerver (amelyet gyakran J2EE-tárolónak neveznek) a J2EE specifikáció szerinti rendszermegvalósítás, amely alkalmazás-specifikus logikával rendelkező modulokat biztosít. Legalább a következő szolgáltatásokat tartalmazza:

A J2EE alkalmazásfejlesztők is a J2EE specifikációi szerint írják programjaikat, aminek köszönhetően az ilyen szervereken belül is működnek.

A J2EE technológiát érdemes nagy projektek megvalósításához használni, például komplex webportálok szervezéséhez és online szolgáltatások nyújtásához , különösen akkor, ha ez sok ezer felhasználó zavartalan működéséhez szükséges.

Ingyenes nyílt forráskódú szerverek Kereskedelmi szerverek Külön Servlet/JSP tárolók Külön EJB konténerek

Lásd még

Jegyzetek

  1. https://jakarta.ee/news/jakarta-ee-10-released/ - 2022.
  2. ↑ JSR 366 : Java Platform, Enterprise Edition 8 (Java EE 8) Specifikáció  . Java közösségi folyamat . Letöltve: 2017. december 22. Az eredetiből archiválva : 2018. március 22.
  3. ↑ Az Oracle kiadja a Java SE 9 és a Java EE 8 OpenNET - et  (2017. szeptember 22.). Archiválva az eredetiből 2017. december 22-én. Letöltve: 2017. december 22.

Linkek

Irodalom