Jakarta EE: Porovnání verzí

Z Wikipedie, otevřené encyklopedie
Smazaný obsah Přidaný obsah
Robot: Opravuji 1 zdrojů and označuji 0 zdrojů jako nefunkční #IABot (v2.0beta15)
Qxbase (diskuse | příspěvky)
Jakarta EE 8
Řádek 1: Řádek 1:
'''Java Platform, Enterprise Edition''' (neboli '''Java EE''', dříve označovaná jako ''Java 2 Enterprise Edition'' nebo ''J2EE'', od roku 2018 vyvíjena pod názvem '''Jakarta EE''') je součást [[platforma Java|platformy Java]] určená pro vývoj a provoz podnikových aplikací a informačních systémů. Základem pro platformu Java EE je platforma [[Java SE]], nad ní jsou definovány součásti tvořící Java EE.
'''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 [[platforma Java|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 Java EE ==
== 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|Java Community Process (JCP)]]. Vlastní Java EE je poté definována zastřešující specifikací opět vyvíjenou v rámci [[Java Community Process|JCP]]. Tato specifikace především fixuje konkrétní verze jednotlivých dílčích specifikací patřících do dané verze Java EE.
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|Java Community Process (JCP)]]. Vlastní Java EE je poté definována zastřešující specifikací opět vyvíjenou v rámci [[Java Community Process|JCP]]. Tato specifikace především fixuje konkrétní verze jednotlivých dílčích specifikací patřících do dané verze Java EE.


Řádek 12: Řádek 12:
* [https://jcp.org/en/jsr/detail?id=342 JSR 342] definuje Java EE 7 - finalizována v roce 2013.
* [https://jcp.org/en/jsr/detail?id=342 JSR 342] definuje Java EE 7 - finalizována v roce 2013.
* [https://www.jcp.org/en/jsr/detail?id=366 JSR 366] definuje Java EE 8 - finalizována v roce 2017
* [https://www.jcp.org/en/jsr/detail?id=366 JSR 366] definuje Java EE 8 - finalizována v roce 2017
* Jakarta EE 8 - finalizována v září 2019, plně kompatabilní s Java EE 8<ref>{{Citace elektronické monografie
| titul = Welcome to the Future of Cloud Native Java
| url = https://blogs.eclipse.org/post/mike-milinkovich/welcome-future-cloud-native-java
| vydavatel = Eclipse
| datum_vydání = 2019-09-10
| datum_přístupu = 2019-09-12
| jazyk = anglicky
}}</ref>


== Součásti platformy Java EE ==
== Součásti platformy ==
Součástí platformy Java EE jsou především specifikace pro:
Součástí platformy jsou především specifikace pro:
* vývoj webových aplikací - [[Java Servlet]], [[JavaServer Pages|Java Server Pages (JSP)]], [[JavaServer Faces|JavaServer Faces (JSF)]]
* vývoj webových aplikací - [[Java Servlet]], [[JavaServer Pages|Java Server Pages (JSP)]], [[JavaServer Faces|JavaServer Faces (JSF)]]
* Contexts and Dependency Injection - [[vkládání závislostí]]
* Contexts and Dependency Injection - [[vkládání závislostí]]
Řádek 24: Řádek 32:
* podpora technologií [[Webová služba|Webových služeb]]
* podpora technologií [[Webová služba|Webových služeb]]


== Vývoj a provoz aplikací pro platformu Java EE ==
== 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. 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é.
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. 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é Java EE aplikační servery ==
== 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í. Některé aplikační servery navíc mohou podporovat pouze některé součásti platformy Java EE.
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í. Některé aplikační servery navíc mohou podporovat pouze některé součásti platformy Java EE.


Řádek 40: Řádek 48:
** [[Oracle WebLogic Server]]
** [[Oracle WebLogic Server]]


== Virtualizace Java EE aplikačních serverů ==
== Virtualizace aplikačních serverů ==
Java EE aplikační servery
Java EE aplikační servery
* JBoss
* JBoss

Verze z 12. 9. 2019, 16:33

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). 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.3 je vývoj veden v rámci JCP.

  • JSR 58 definuje J2EE 1.3 - finalizována v roce 2001.
  • JSR 151 definuje J2EE 1.4 - finalizována v roce 2003.
  • JSR 244 definuje Java EE 5 - finalizována v roce 2006.
  • JSR 316 definuje Java EE 6 - finalizována v roce 2009.
  • JSR 342 definuje Java EE 7 - finalizována v roce 2013.
  • JSR 366 definuje Java EE 8 - finalizována v roce 2017
  • Jakarta EE 8 - finalizována v září 2019, plně kompatabilní s Java EE 8[1]

Součásti platformy

Součástí platformy jsou především specifikace pro:

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. 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í. Některé aplikační servery navíc mohou podporovat pouze některé součásti platformy Java EE.

Virtualizace aplikačních serverů

Java EE aplikační servery

  • JBoss
  • IBM WebSphere
  • BEA WebLogic

lze virtualizovat komerčním softwarem

Externí odkazy

  1. Welcome to the Future of Cloud Native Java [online]. Eclipse, 2019-09-10 [cit. 2019-09-12]. Dostupné online. (anglicky)