Jakarta EE

Technology
12 hours ago
8
4
2
Avatar
Author
Albert Flores

Jakarta EE, před rokem 2018 označovaná jako Java Platform, Enterprise Edition neboli Java EE, ještě dříve jako Java 2 Enterprise Edition nebo J2EE, je součást platformy Java určená pro vývoj a provoz podnikových aplikací a informačních systémů. Součásti platformy jsou definovány nad platformou Java SE.

Vývoj platformy

Jednotlivé součásti platformy Java EE jsou definovány pomocí dílčích specifikací, které jsou vytvářeny ve spolupráci více firem v rámci tzv. Java Community Process (JCP). +more Vlastní Java EE je poté definována zastřešující specifikací opět vyvíjenou v rámci JCP. Tato specifikace především fixuje konkrétní verze jednotlivých dílčích specifikací patřících do dané verze Java EE.

Historie

Původní specifikace J2EE byla vytvořena firmou Sun Microsystems zhruba v letech 1999 - 2000. Od J2EE 1. +more3 je vývoj veden v rámci JCP. * [url=http://jcp. org/en/jsr/detail. id=58]JSR 58[/url] definuje J2EE 1. 3 - finalizována v roce 2001. * [url=http://jcp. org/en/jsr/detail. id=151]JSR 151[/url] definuje J2EE 1. 4 - finalizována v roce 2003. * [url=http://jcp. org/en/jsr/detail. id=244]JSR 244[/url] definuje Java EE 5 - finalizována v roce 2006. * [url=http://jcp. org/en/jsr/detail. id=316]JSR 316[/url] definuje Java EE 6 - finalizována v roce 2009. * [url=https://jcp. org/en/jsr/detail. id=342]JSR 342[/url] definuje Java EE 7 - finalizována v roce 2013. * [url=https://www. jcp. org/en/jsr/detail. id=366]JSR 366[/url] definuje Java EE 8 - finalizována v roce 2017 * Jakarta EE 8 - finalizována v září 2019, plně kompatibilní s Java EE 8.

Součásti platformy

Součástí platformy jsou především specifikace pro: * vývoj webových aplikací - Java Servlet, Java Server Pages (JSP), JavaServer Faces (JSF) * Contexts and Dependency Injection - vkládání závislostí * přístup k relačním databázím - Java Persistence API * vývoj sdílené business logiky - Enterprise Java Beans (EJB) * přístup k legacy systémům - Java Connector Architecture (JCA) * přístup ke zprávovému middleware - Java Messaging Services (JMS) * komponenty zajišťující integraci webových aplikací a portálů - Portlety * podpora technologií Webových služeb

Vývoj a provoz aplikací

Aplikace pro platformu Java EE jsou vyvíjeny na základě API a dalších fragmentů definovaných v jednotlivých specifikacích. Běhovým prostředím pro tyto aplikace je poté tzv. +more Aplikační Server (dále AS). Tyto AS jsou dodávány různými dodavateli, aplikace by teoreticky měla být provozovatelná na kterémkoliv AS kteréhokoliv dodavatele implementujícím příslušnou verzi specifikace - koncept přenositelnosti. Většina AS však doplňuje některé vlastnosti nad rámec specifikace a aplikace využívající těchto vlastností poté nejsou přenositelné.

Významné aplikační servery

Aby mohl aplikační server oficiálně používat označení „Java EE kompatibilní“ musí projít kompletní sadou testů kompatibility u Sun Microsystems. S realizací těchto oficiálních testů jsou někdy spojeny různé „politické“ problémy a proto je některé servery nemají, i když specifikace splňují. +more Některé aplikační servery navíc mohou podporovat pouze některé součásti platformy Java EE.

* Open Source aplikační servery ** GlassFish ** JBoss ** JOnAS ** Apache Geronimo ** Apache Tomcat (částečná implementace) * Komerční aplikační servery ** IBM WebSphere ** Oracle WebLogic Server

Virtualizace aplikačních serverů

Java EE aplikační servery * JBoss * IBM WebSphere * BEA WebLogic lze virtualizovat komerčním softwarem * FabricServer [url=https://web. archive. +moreorg/web/20070529022159/http://www. datasynapse. com/application-platform-virtualization-fabricserver. aspx]DataSynapse J2EE virtualization[/url].

Reference

Externí odkazy

[url=https://jakarta.ee/]Oficiální stránky Jakarta EE[/url]

Kategorie:Java

5 min read
Share this post:
Like it 8

Leave a Comment

Please, enter your name.
Please, provide a valid email address.
Please, enter your comment.
Enjoy this post? Join Cesko.wiki
Don’t forget to share it
Top