Historie verzí Java EE

Java EE (dříve známá jako Java 2 Platform, Enterprise Edition , zkráceně J2EE) prošla od první verze mnoha změnami.

JPE

V roce 1998 byla společností Sun Microsystems oznámena platforma JPE (Java Platform for the Enterprise) , která obsahuje implementaci EJB 1.0, testy kompatibility a pokyny pro kódování [1] [2] .

J2EE 1.2

12. prosince 1999 byla zveřejněna specifikace J2EE 1.2 [3] .

Seznam specifikací zahrnutých v J2EE 1.2.1:

Odkazy

J2EE 1.3

24. září 2001 byla vydána specifikace J2EE 1.3 [4] . Podpora pro Heavyweight Distributed Object Model ( RMI-IIOP/CORBA ) byla oznámena ve prospěch XML . Přidána knihovna JavaServer Pages Standard Tag Library (JSTL), Java Authentication and Authorization Service (JAAS) a J2EE Connector Architecture.

Seznam specifikací J2EE 1.3:

Odkazy

J2EE 1.4

11. listopadu 2003 byla vydána verze J2EE 1.4 [5] [6] . V reakci na příchod webových služeb přidala verze 1.4 podporu webových služeb založených na XML. Technologie JavaServer Faces (JSF) založená na komponentách byla přidána, aby nahradila JSP.

Seznam specifikací J2EE 1.4
Technika Verze Kód JSR
Technologie pro webové služby:
Webové služby pro J2EE 1.1 1,0
Java API pro zpracování XML (JAXP) 1.2  JSR 206
Java API pro RPC založené na XML (JAX-RPC) 1.1
Java API pro XML registry (JAXR) 1,0
Technologie pro webové aplikace:
Java Servlet 2.4  JSR 154
Java Server Pages (JSP) 2,0  JSR 152
JavaServer Pages Standardní knihovna značek (JSTL) 1.1  JSR 52
JavaServer Faces (JSF) 1.1  JSR 127
Technologie pro firemní aplikace:
Enterprise JavaBeans (EJB) 2.1  JSR 153
Architektura konektoru J2EE 1.5  JSR 112
Java Message Service API (JMS) 1.1  JSR 914
Java Transaction API (JTA) 1,0  JSR 907
JavaMail API 1.3 JSR  919
JavaBeans Activation Framework (JAF) 1,0 JSR  925
Technologie pro zabezpečení a správu aplikací:
Smlouva poskytovatele autorizačních služeb Java pro kontejnery (JACC) 1,0
Java Management Extensions (JMX) 1.2 JSR  3
Enterprise Edition Management API 1,0
Enterprise Edition Deployment API 1.1

Odkazy

Java EE 5

11. května 2006 byla vydána specifikace Java EE 5 [7] . Předchozí verze specifikace byly stěžovány na obtížné použití, zatímco lehké frameworky jako Spring , Struts a Hibernate existovaly a byly používány , J2EE bylo přejmenováno na Java EE 5 a uvolněno s Java SE 1.5. Byl učiněn pokus optimalizovat EJB nahrazením Beans JPA. Byla také přidána podpora pro Java API pro webové služby založené na XML (JAX-WS) a SOAP s Attachments API pro Java (SAAJ) jako dříve textové asynchronní a později binární, textové synchronní, schopné nahradit RMI-IIOP .

Seznam specifikací v Java EE 5 [8]
Technika Verze JSR
Technologie pro webové služby:
webové služby 1.2  JSR 109
Java API pro webové služby založené na XML (JAX-WS) 2,0 JSR  224
Java Architecture for XML Binding (JAXB) 2,0  JSR 222
Metadata webových služeb pro platformu Java 2,0  JSR 181
Java API pro RPC založené na XML (JAX-RPC) 1.1  JSR 101
Java API pro XML registry (JAXR) 1,0  JSR 93
SOAP s Attachments API pro Java (SAAJ) 1.3  JSR 67
Streaming API pro XML (StAX) 1,0  JSR 173
Technologie pro webové aplikace:
Java Servlet 2.5  JSR 154
JavaServer Faces (JSF) 1.2  JSR 252
Java Server Pages (JSP) 2.1  JSR 245
JavaServer Pages Standardní knihovna značek (JSTL) 1.2  JSR 52
Podpora ladění pro jiné jazyky 1,0 JSR  45
Technologie pro firemní aplikace:
Enterprise JavaBeans (EJB) 3.0  JSR 220
Java Persistence API (JPA) 1,0
Architektura konektoru Java EE 1.5  JSR 112
Společné anotace pro platformu Java 1,0  JSR 250
Java Message Service API (JMS) 1.1  JSR 914
Java Transaction API (JTA) 1.1  JSR 907
JavaMail API 1.4 JSR  919
JavaBeans Activation Framework (JAF) 1.1 JSR  925
Technologie pro zabezpečení a správu aplikací:
Smlouva poskytovatele autorizačních služeb Java pro kontejnery (JACC) 1.1  JSR 115
Nasazení aplikací J2EE 1.2  JSR 88
Správa J2EE 1.1  JSR 77

Odkazy

Java EE 6

10. prosince 2009 byla vydána specifikace Java EE 6 [9] [10] [11] [12] . V této verzi byly učiněny pokusy začlenit a standardizovat koncepty a funkce z Spring Framework . SOAP s Attachments API for Java (SAAJ) je nyní plnohodnotnou součástí Java SE 6 [13] . Java API pro RESTful Web Services (JAX-RS) je nyní od tohoto vydání plnou součástí Java EE [14] . Standardizovány byly také DI, AOP a další koncepty z jara, standardizovány byly Contexts and Dependency Injection (CDI), Dependency Injection (DI), Bean Validation , Managed Beans a Interceptors.

V Java EE 6 byl představen koncept profilu, který zahrnuje konfiguraci platformy v závislosti na konkrétní třídě nebo aplikaci. Webový profil také zahrnuje kompletní sadu technologií pro reprezentaci a správu stavů ( JSF a JSP ), funkčnost jádra webového kontejneru ( servlet ), obchodní logiku ( EJB Lite), transakce ( JTA ), stavové úložiště ( JPA ) a další.

Java EE 6 zahájila proces čištění zastaralého kódu a nepoužívaných API .

Seznam specifikací obsažených v Java EE 6 [14]
Technika Verze JSR Zahrnuto ve webovém profilu
Technologie webových služeb:
Java API pro webové služby RESTful (JAX-RS) 1.1  JSR 311
webové služby 1.3  JSR 109
Java API pro webové služby založené na XML (JAX-WS) 2.2 JSR  224
Java Architecture for XML Binding (JAXB) 2.2  JSR 222
webových služeb pro Javu 2.1  JSR 181
Java API pro RPC založené na XML (JAX-RPC) 1.1  JSR 101
Java API pro XML Messaging (JAXM) 1.3  JSR 67
Java API pro registry XML (JAXR) 1,0  JSR 93
Technologie pro webové aplikace:
Java Servlet 3.0  JSR 315 Ano
JavaServer Faces (JSF) 2,0  JSR 314 Ano
Java Server Pages (JSP) 2.2  JSR 245 Ano
jazyk výrazů (EL) 2.2 Ano
JavaServer Pages Standardní knihovna značek (JSTL) 1.2  JSR 52 Ano
Podpora ladění pro jiné jazyky 1,0 JSR  45 Ano
Technologie pro firemní aplikace:
Enterprise JavaBeans (EJB) 3.1  JSR 318 Lite
Java Persistence API (JPA) 2,0  JSR 317 Ano
Contexts and Dependency Injection for Java (CDI) 1,0  JSR 299 Ano
Dependency Injection for Java 1,0  JSR 330 Ano
Ověření 1,0  JSR 303 Ano
spravované fazole 1,0  JSR 316 Ano
Interceptory 1.1  JSR 318 Ano
Architektura konektoru Java EE 1.6  JSR 322
Společné anotace pro platformu Java 1.1  JSR 250 Ano
Java Message Service API (JMS) 1.1  JSR 914
Java Transaction API (JTA) 1.1  JSR 907 Ano
JavaMail API 1.4 JSR  919
Technologie pro zabezpečení a správu aplikací:
Rozhraní poskytovatele služeb Java Authentication Service pro kontejnery (JASPIC) 1,0  JSR 196
Smlouva poskytovatele autorizačních služeb Java pro kontejnery (JACC) 1.4  JSR 115
Nasazení aplikací Java EE 1.2  JSR 88
Správa 1.1  JSR 77

Nejprve měla specifikace projít pod číslem JSR 313  (anglicky) , ale byla zrušena; později začal vývoj specifikace pod současným číslem JSR 316  (eng.) .

Vývoj byl zahájen po kontroverzním hlasování: 14 hlasů pro (87,5 %), 1 proti (6,25 %, Apache ) [15] a 1 se zdržel hlasování (6,25 %, Borland ). Účastníci vznesli otázky související s licenčními podmínkami pro Sun Microsystems [16] .

Odkazy

Java EE 7

12. června 2013 byla vydána specifikace Java EE 7 [17] [18] . Kvůli trendu HTML5 byly do specifikace přidány Java API pro WebSocket , Java API pro JSON Processing , asynchronní servlety a neblokující NIO , což vedlo k vytvoření Play . V souvislosti s trendem velkých dat byly do Java EE přidány Batch Applications for the Java .

Seznam specifikací obsažených v Java EE 7
Technika Verze JSR Zahrnuto ve webovém profilu
Technologie pro webové aplikace:
Java API pro WebSocket  JSR 356 Ano
Java API pro zpracování JSON  JSR 353 Ano
Java Servlet 3.1  JSR 340 Ano
JavaServer Faces (JSF) 2.2  JSR 344 Ano
Unified Expression Language (EL) 3.0  JSR 341 Ano
Java Server Pages (JSP) 2.3  JSR 245 Ano
JavaServer Pages Standardní knihovna značek (JSTL) 1.2  JSR 52 Ano
Technologie pro firemní aplikace:
Dávkové aplikace pro Javu  JSR 352
Souběžné nástroje pro Java EE 1,0  JSR 236
Contexts and Dependency Injection for Java (CDI) 1.1  JSR 346 Ano
Dependency Injection for Java 1,0  JSR 330 Ano
Ověření 1.1 JSR  349 Ano
spravované fazole 1,0  JSR 316 Ano
Enterprise JavaBeans (EJB) 3.2  JSR 345 Ano
Interceptory 1.2  JSR 318 Ano
Architektura konektoru Java EE 1.7  JSR 322
Java Persistence API (JPA) 2.1 JSR  338 Ano
Společné anotace pro platformu Java 1.2  JSR 250 Ano
Java Message Service API (JMS) 2,0  JSR 343
Java Transaction API (JTA) 1.2  JSR 907 Ano
JavaMail API 1.5 JSR  919
Technologie webových služeb:
Java API pro webové služby RESTful (JAX-RS) 2,0 JSR  339 Ano
Implementace podnikových webových služeb 1.4  JSR 109
Java API pro webové služby založené na XML (JAX-WS) 2.2 JSR  224
webových služeb pro Javu  JSR 181
Java API pro RPC založené na XML (JAX-RPC; volitelné) 1.1  JSR 101
Java Architecture for XML Binding (JAXB) 2.2  JSR 222
Java API pro registry XML (JAXR) 1,0  JSR 93
Technologie zabezpečení a správy aplikací:
Rozhraní poskytovatele služeb Java Authentication Service pro kontejnery (JASPIC) 1.1  JSR 196
Smlouva poskytovatele autorizačních služeb Java pro kontejnery (JASPCC) 1.5  JSR 115
Java EE Application Deployment (volitelné) 1.2  JSR 88
Java EE 1.1  JSR 77
Podpora ladění pro jiné jazyky 1,0 JSR  45 Ano
Specifikace z Java EE přenesené do Java SE:
Java Architecture for XML Binding (JAXB) 2.2  JSR 222
Java API pro zpracování XML (JAXP) 1.3  JSR 206
Konektivita databáze Java 4,0  JSR 221
Java Management Extensions (JMX) 2,0 JSR  3
JavaBeans Activation Framework (JAF) 1.1 JSR  925
Java API pro XML 1.3  JSR 67
Streaming API pro XML (StAX) 1,0  JSR 173

Odkazy

Java EE 8

21. září 2017 byla vydána specifikace Java EE 8 [19] [20] [21] . Java EE přešla pod kontrolu nadace Eclipse , [22] a byla také otevřena jako open source [23] . Eclipse založené na Java EE Eclipse Enterprise for Java (EE4J) [24] . Cílem této verze je zlepšit podporu HTML5 a základní podporu HTTP/2 , zjednodušit integraci Managed Beans , zlepšit infrastrukturu pro aplikace v cloudu a rozšířit řadu technologií Java EE na web a cloudy.

Odkazy

Viz také

Poznámky

  1. Dana Gardnerová. Sun otevírá procesy Java uživatelům bez licence: [ eng. ] // InfoWorld. - 1998. - V. 20, č. 45 (9. listopadu). - S. 22. - ISSN 0199-6649 .
  2. Alex Theedom. Java EE : Minulost, současnost a budoucnost  . DZone (18. srpna 2017). Získáno 22. prosince 2017. Archivováno z originálu 5. září 2017.
  3. Carol Sliwa. Sun uvede Java 2 Enterprise Edition ] // Počítačový svět. - 1999. - T. 33, č. 49 (6. prosince). - S. 12. - ISSN 0010-4841 .
  4. Lee Copeland . Sun představuje J2EE 1.3  , Computerworld (  24. září 2001). Staženo 22. prosince 2017.
  5. Paul Crill . Sun připravuje J2EE 1.4, aplikační server  (anglicky) , Computerworld  (14. listopadu 2003). Staženo 22. prosince 2017.
  6. Allison Taylor . Java Community Process dává palec nahoru J2EE 1.4  , ITWorld Canada (  19. listopadu 2003). Staženo 22. prosince 2017.
  7. Robert McMillan . Sun vydává Java EE 5, slibuje otevřenost  , InfoWorld (  16. května 2006). Staženo 22. prosince 2017.
  8. Technologie  Java EE 5 . Oracle . Získáno 22. prosince 2017. Archivováno z originálu 13. prosince 2017.
  9. Sun Microsystems uvádí Java Platform Enterprise Edition 6  , Sun Microsystems (  10. prosince 2009). Archivováno z originálu 14. prosince 2009. Staženo 22. prosince 2017.
  10. Java EE 6 a GlassFish 3 final , OpenNET  (11. prosince 2009). Archivováno z originálu 12. října 2015. Staženo 22. prosince 2017.
  11. Paul Crill . Sun nabízí podnikové technologie Java, ale mlčí o Oracle  , InfoWorld (  10. prosince 2006). Staženo 22. prosince 2017.
  12. Srini Penchikala . Vlastnosti Java EE 6: Dependency Injection, Bean Validation a EJB Enhancements  (anglicky) , InfoQ  (10. prosince 2006). Archivováno z originálu 18. července 2019. Staženo 22. prosince 2017.
  13. Robert Eckstein, Rajiv Mordani. Představujeme JAX-WS 2.0 s platformou Java SE 6, část  1 . Oracle Technology Network (září 2006). Získáno 22. prosince 2017. Archivováno z originálu 6. prosince 2017.
  14. 1 2 Technologie  Java EE 6 . Síť technologie Oracle . Získáno 22. prosince 2017. Archivováno z originálu 5. prosince 2017.
  15. Geir-Magnusson Jr. Otevřený dopis společnosti Sun Microsystems  (v angličtině) (10. dubna 2007). Získáno 22. prosince 2017. Archivováno z originálu 4. ledna 2018.
  16. Tim O'Brien. JSR 316, Java EE 6 Spec, Schváleno s rezervacemi  (  odkaz není k dispozici) . O'Reilly . Získáno 22. prosince 2017. Archivováno z originálu dne 22. února 2017.
  17. Marina Savinová . Oracle uvádí na trh Java Platform Enterprise Edition 7 , Oracle | Rubrika Novinky  (17. 6. 2013). Staženo 22. prosince 2017.
  18. Paul Crill . Oracle vydává Java EE 7 zaměřenou na HTML5  , InfoWorld (  12. června 2013). Staženo 22. prosince 2017.
  19. Oracle oznamuje Java SE 9 a Java EE 8  , Oracle | Tiskové zprávy  (21. září 2017). Archivováno z originálu 2. října 2018. Staženo 22. prosince 2017.
  20. 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.
  21. Paul Crill . Java EE 8 je zde: Co potřebujete vědět  , InfoWorld (  21. září 2017). Staženo 22. prosince 2017.
  22. Paul Crill . Nežádoucí Oracle, Java EE byla přijata Eclipse  , InfoWorld (  13. září 2017). Staženo 22. prosince 2017.
  23. David Delabasse. Otevření Java EE -  aktualizace . Blog The Aquarium (12. září 2017). Získáno 22. prosince 2017. Archivováno z originálu dne 26. listopadu 2018.
  24. Eclipse Enterprise for Java Archivováno 15. prosince 2017 na Wayback Machine 
  25. Paul Crill . Exkluzivně: Oracle restartuje Java EE pro cloud  , JavaWorld (  21. července 2016). Staženo 22. prosince 2017.
  26. Odhalen nástupce Java EE  , TechCentral.ie (  23. listopadu 2017). Archivováno z originálu 20. prosince 2017. Staženo 22. prosince 2017.