Jakarta EE

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 15. ledna 2020; kontroly vyžadují 9 úprav .
Jakarta EE
Typ webový rámec , počítačová platforma [d] a pracovní skupina
Autor Sun Microsystems
Vývojář Sun Microsystems , Oracle a Eclipse Foundation
Zapsáno v Jáva
Operační systém Multiplatformní software
Nejnovější verze
webová stránka www.jakarta.ee
 Mediální soubory na Wikimedia Commons

Java EE (dříve Java Platform, Enterprise Edition , zkr. Java EE , do verze 5.0 - Java 2 Enterprise Edition nebo J2EE ). V roce 2018 Eclipse Foundation přejmenovala Java EE na Javsa EE , což je sada specifikací a související dokumentace pro jazyk Java , která popisuje architekturu serverové platformy pro úlohy středních až velkých podniků.

Specifikace jsou dostatečně podrobné, aby zajistily přenositelnost programů z jedné implementace platformy na druhou. Hlavním účelem specifikací je zajistit škálovatelnost aplikací a integritu dat za chodu systému. Java EE se z velké části zaměřuje na její použití přes web, a to jak na internetu , tak v lokálních sítích . Celá specifikace je vytvořena a schválena prostřednictvím JCP (Java Community Process) jako součást iniciativy Sun Microsystems Inc.

Java EE je průmyslová technologie a používá se hlavně ve vysoce výkonných projektech, které vyžadují spolehlivost, škálovatelnost a flexibilitu.

Popularitě Java EE pomáhá také to, že Sun nabízí bezplatnou vývojovou sadu SDK , která umožňuje podnikům vyvíjet jejich systémy bez utrácení spousty peněz. Tento balíček obsahuje aplikační server GlassFish s vývojovou licencí.

Verze

Aktuální verze Java EE je 8.0. Vývoj technologie Java EE je zobrazen na stránce historie verzí .

Při přechodu na verzi 5.0 se také změnil název specifikace z J2EE [ ˌdʒeɪˈtuː ˌiːˈiː ] ( Java 2 Platform, Enterprise Edition ), na Java Platform, Enterprise Edition , zkráceně Java EE [ ˈdʒɑːvə ːiː ].

Verze Celé jméno Datum publikace
1,0 Java 2 Platform Enterprise Edition v 1.0 prosince 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. května 2000
1.3 Java 2 Platform Enterprise Edition v 1.3 24. září 2001
1.4 Java 2 Platform Enterprise Edition v 1.4 24. listopadu 2003
5,0 Platforma Java, Enterprise Edition, v5 11. května 2006
6.0 Platforma Java, Enterprise Edition, v6 6. prosince 2009
7,0 Platforma Java, Enterprise Edition, v7 12. června 2013
8,0 Platforma Java, Enterprise Edition, v8 18. září 2017 [2] [3]
9,0 Platforma Java, Enterprise Edition, v9 ~ 2019

Technologie

Java EE obsahuje standardy pro následující technologie:


Popis Použitá verze
J2EE 1.4 Java EE 5 Java EE 6 Java EE 7 Java EE 8
2003 2006 2009 2013 2018
EJB Enterprise JavaBeans – specifikace technologie pro komponenty na straně serveru obsahující obchodní logiku 2.1 3.0 3.1 3.2 3.2
JPA Java Persistence API - Persistence Management a objektově-relační mapování Ne 1,0 2,0 2.1 2.2
Servlet Obsluha požadavků webových klientů 2.4 2.5 3.0 3.1 4,0
JSP JavaServer Pages - generování dynamické webové stránky na straně serveru 2,0 2.1 2.2 2.3 2.3
JSTL Standardní knihovna značek JavaServer Pages Ne 1.2 1.2 1.2 1.2
JSF JavaServer Faces - komponentní serverový framework pro vývoj webových aplikací založených na technologii Java Ne 1.2 2,0 2.2 2.3
JAX-WS Java API pro webové služby XML - vytváření webových služeb 1,0 1.2 1.2 2.2 2.2
JAX-RS Java API pro webové služby RESTful – vytváření webových služeb RESTful Ne Ne 1.1 2,0 2.1
webovou zásuvku Java API pro WebSocket Ne Ne Ne 1,0 1.1
JSON-P Java API pro zpracování JSON - parsování a generování JSON Ne Ne Ne 1,0 1.1
JSON-B Java API for JSON Binding - převod objektů Java do / z JSON Ne Ne Ne Ne 1,0
JNDI Java Jmenování a rozhraní adresáře - adresářová služba 1.2 1.2 1.2 1.2 1.2
JMS Java Message Service - Zprávy 1.1 1.1 1.1 2,0 2,0
JTA Java Transaction API - Správa transakcí 1.0.1B 1.1 1.1 1.2 1.2
JAAS Java autentizace a autorizační služba - jávská implementace PAM 1,0 1,0 1,0
javamail Příjem a odesílání emailů 1.2 1.4 1.4 1.5 1.6
JACC Smlouva o autorizaci Java pro kontejnery 1,0 1.1 1.1 1.4 1.5
JCA Architektura konektoru J2EE 1.5 1.5 1.6 1.6 1.7
JAF Java Beans Activation Framework 1,0 1.1 1.1 1.1 1.1
STAX Streamovací API pro XML Ne 1,0 1,0 1,0 1,0
CDI Kontextová a závislostní injekce Ne Ne 1,0 1.1 2,0
Validace Ověření fazolí Ne Ne 1,0 1.1 2,0
bezpečnostní Java EE Security API Ne Ne Ne Ne 1,0

API v Java EE

Java EE API zahrnuje několik technologií, které rozšiřují funkčnost základních Java SE API.

javax.servlet. *

Specifikace servletu definuje sadu programovacích rozhraní pro obsluhu požadavků HTTP . Zahrnuje specifikaci JavaServer Pages .

javax.websocket. *

Specifikace Java API pro WebSocket definuje sadu rozhraní API pro obsluhu připojení WebSocket.

javax.faces. *

Tento balíček je kořenem JavaServer Faces API . JSF je technologie pro vytváření uživatelských rozhraní z komponent.

komponenta javax.faces. *

Tento balíček je součástí JavaServer Faces (JSF) API .

javax.el. *

Tento balíček definuje třídy a rozhraní pro jazyk výrazů v jazyce Java EE. Expression Language (EL) je jednoduchý jazyk původně navržený tak, aby vyhovoval specifickým potřebám vývojářů webových aplikací. Používá se zejména v JSF pro backing beans a v CDI name beans, ale může být použit pro jiné platformy.

javax.enterprise.inject. *

Tyto balíčky definují vnořené anotace pro ( CDI) API  .

javax.enterprise.context. *

Tyto balíčky definují kontext anotací a rozhraní pro ( CDI) API  .

javax.ejb. *

Enterprise JavaBean (EJB) definuje sadu rozhraní API pro vzdálené volání procedur (pomocí RMI nebo RMI- IIOP ), řízení souběžnosti, vkládání závislostí a řízení přístupu pro obchodní objekty. Tento balíček obsahuje třídy a rozhraní, která definují komunikaci mezi enterprise beanem a jeho klientem a mezi enterprise beanem a kontejnerem EJB.

javax.validace. *

Tento balíček obsahuje anotace a rozhraní pro podporu Bean API Bean Validation poskytuje jednotný způsob, jak vynutit omezení na beanu (jako jsou třídy modelu JPA ), který lze implementovat pomocí křížové vrstvy.

perzistence javaxu. *

Tento balíček obsahuje třídy a rozhraní, která definují vztah mezi poskytovatelem, spravovanou třídou a klientem Java Persistence API (JPA) .

javax.transaction. *

Tento balíček poskytuje rozhraní Java Transaction API (JTA) , které obsahuje rozhraní a anotace pro interakci s podporou transakcí nabízenou Java EE.

zpráva javax.security.auth. *

Tento balíček poskytuje rozhraní Java SPI (JASPIC), které obsahuje rozhraní a třídy pro vytváření ověřovacích modulů pro zabezpečené aplikace „Java EE“.

javax.enterprise.concurrent. *

Tento balíček poskytuje rozhraní pro přímou interakci s platformou Java EE, ve výchozím nastavení řídí spouštění vláken .

javax.jms. *

Tento balíček definuje rozhraní Java Message Server (JMS) API (Application Programming Interface). JMS API poskytuje běžný způsob, jak programy Java vytvářet, odesílat, přijímat a číst podnikové zprávy.

javax.batch.api. *

Tento balíček definuje položku AP pro dávkové aplikace Java EE . Rozhraní API dávkových aplikací poskytuje prostředky pro spouštění dlouhodobých úloh na pozadí, které mohou zahrnovat velké množství dat.

javax.resource. *

Tento balíček definuje architekturu EE Architecture Java EE Connector Architecture (JCA) je technologie Java pro řešení problémů s připojením aplikačních serverů k jejich podnikovým informačním systémům (CIS) v rámci integrace podnikových aplikací (EAI).

Aplikační server

Aplikační server J2EE (často označovaný jako kontejner J2EE) je implementace systému podle specifikace J2EE, která poskytuje moduly s logikou specifickou pro aplikaci. Zahrnuje minimálně následující služby:

Vývojáři aplikací J2EE také píší své programy podle specifikací J2EE, což jim umožňuje pracovat uvnitř takových serverů.

Technologii J2EE má smysl využívat pro realizaci velkých projektů, například pro organizování složitých webových portálů a poskytování online služeb , zejména pokud je potřeba zajistit bezproblémový chod mnoha tisíců uživatelů.

Zdarma open source servery Komerční servery Samostatné kontejnery Servlet/JSP Samostatné kontejnery EJB

Viz také

Poznámky

  1. https://jakarta.ee/news/jakarta-ee-10-released/ - 2022.
  2. ↑ JSR 366 : Java Platform, Enterprise Edition 8 (Java EE 8) Specifikace  . Proces komunity Java . Získáno 22. prosince 2017. Archivováno z originálu dne 22. března 2018.
  3. Oracle vydává Java SE 9 a Java EE 8 , OpenNET  (22. září 2017). Archivováno z originálu 22. prosince 2017. Staženo 22. prosince 2017.

Odkazy

Literatura