Jakarta EE
Author
Albert FloresJakarta 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].