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í.
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 |
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 |
Java EE API zahrnuje několik technologií, které rozšiřují funkčnost základních Java SE API.
Specifikace servletu definuje sadu programovacích rozhraní pro obsluhu požadavků HTTP . Zahrnuje specifikaci JavaServer Pages .
Specifikace Java API pro WebSocket definuje sadu rozhraní API pro obsluhu připojení WebSocket.
Tento balíček je kořenem JavaServer Faces API . JSF je technologie pro vytváření uživatelských rozhraní z komponent.
Tento balíček je součástí JavaServer Faces (JSF) API .
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.
Tyto balíčky definují vnořené anotace pro ( CDI) API .
Tyto balíčky definují kontext anotací a rozhraní pro ( CDI) API .
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.
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.
Tento balíček obsahuje třídy a rozhraní, která definují vztah mezi poskytovatelem, spravovanou třídou a klientem Java Persistence API (JPA) .
Tento balíček poskytuje rozhraní Java Transaction API (JTA) , které obsahuje rozhraní a anotace pro interakci s podporou transakcí nabízenou Java EE.
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“.
Tento balíček poskytuje rozhraní pro přímou interakci s platformou Java EE, ve výchozím nastavení řídí spouštění vláken .
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.
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.
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 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 serveryJáva | |
---|---|
Platformy | |
Sun Technologies | |
Klíčové technologie třetích stran | |
Příběh |
|
Vlastnosti jazyka | |
Skriptovací jazyky |
|
Java konference |
|
Platformy Java | |
---|---|
|