Weitere ähnliche Inhalte Ähnlich wie Jakarta EE 最前線 - Jakarta EEの現在、ロードマップなど (20) Mehr von オラクルエンジニア通信 (20) Kürzlich hochgeladen (20) Jakarta EE 最前線 - Jakarta EEの現在、ロードマップなど3. Copyright © 2020, Oracle and/or its affiliates |3
1. Jakarta EE
2. Jakarta EE 8
Agenda
4. Copyright © 2020, Oracle and/or its affiliates |4
https://blogs.oracle.com/theaquarium/opening-up-java-ee
TCK Java EE
5. Copyright © 2020, Oracle and/or its affiliates |5
2017 2020 20212018
Java EE 8
EE4J
Jakarta EE 8 Jakarta EE 9 Jakarta EE 10
2019
Release Plan
6. 6
• Java EE Enterprise Java
• Cloud Native
• Eclipse Foundation
•
MicoroProfile
Java
Cloud Native Java
Jakarta EE
https://jakarta.ee/about/
7. Copyright © 2020, Oracle and/or its affiliates |7
EE4J (Eclipse Enterprise for Java) Jakarta EE
EE4J Initiative,
Projects
Brand Name,
Deliverables
8. Copyright © 2020, Oracle and/or its affiliates |8
Working Group:
• Steering Committee
• Specification Committee
• Marketing Committee
•
•
•
• Jakarta EE
Working Groups for Jakarta EE
Members of Steering Committee:
Will Lyons (chair) - Oracle
Kenji Kazumura - Fujitsu
Dan Bandera - IBM
Steve Millidge - Payara
Mark Little - Red Hat
David Blevins - Tomitribe
Martijn Verburg - London JC
Ivar Grimstad - Elected Committer Rep.
13. Confidential – © 2019 Oracle Internal/Restricted/Highly Restricted13
Projects @ EE4J
Eclipse GlassFish
Eclipse Grizzly
Eclipse Implementation of JAXB
Eclipse Jersey
Eclipse Krazo
Eclipse Metro
Eclipse Mojarra
Eclipse OpenMQ
Eclipse ORB
Eclipse Soteria
Eclipse Tyrus
Eclipse Yasson
Jakarta Activation
Jakarta Annotations
Jakarta Authentication
Jakarta Authorization
Jakarta Batch
Jakarta Bean Validation
Jakarta Concurrency
Jakarta Connectors
Jakarta Contexts and Dependency Injection
Jakarta EE Platform
Jakarta Enterprise Beans
Jakarta Expression Language
Jakarta Interceptors
Jakarta JSON Binding
Jakarta JSON Processing
Jakarta Mail
Jakarta Messaging
Jakarta NoSQL
Jakarta Persistence
Jakarta RESTful Web Services
Jakarta Security
Jakarta Server Faces
Jakarta Server Pages
Jakarta Servlet
Jakarta Stable APIs
Jakarta Standard Tag Library
Jakarta Transactions
Jakarta WebSocket
Jakarta XML Binding
Jakarta XML Web Services
As of 1/20/2020
https://projects.eclipse.org/projects/ee4j
14. 14
●
●
● API Deprecated
●
● TCK
● Maven
● sources.jar, binaries.jar, javadoc.jar
● CDI Config
● JPMS - MANIFEST.MF
Jakarta EE
- Technical Direction Guiding Principles
https://www.eclipse.org/ee4j/direction.php#technical-direction-guiding-principles
15. Copyright © 2020, Oracle and/or its affiliates |15
Eclipse Foundation Specification Process (EFSP)
Jakarta EE Specification Process
16. 16
EFSP: Overall Specification Process
Plan Plan
Review
Development
Release
Review
Milestone
Build
Ratified
Final
Specification
Progress
Review
Specification
Version
Proposal Creation
Review
https://www.eclipse.org/projects/efsp/?version=1.2#efsp-process
17. Jakarta EE 8 Released September 10, 2019
Jakarta EE Java EE 8
javax
-> Java EE 8
RI - Jakarta GlassFish 5.1
Copyright © 2019 Oracle and/or its affiliates.
18. 18
Jakarta EE 8 互換製品リリース状況 (as of Jan/2020)
https://jakarta.ee/compatibility/
20. Copyright © 2020, Oracle and/or its affiliates |20
Jakarta EE –
JakartaEE8
Compatibility
Release
javax.*
Java EE 8
TCK
JakartaEE9
Tooling Release
jakarta.*
Deprecation and
Removal
JDK11
JakartaEE10
Feature Release
Jakarta EE Community Call: 2020-1-15
https://www.youtube.com/watch?v=wZUFttp1YIw
21. Copyright © 2020, Oracle and/or its affiliates |21
1/16/2020
• WG
• 2020/Mid
Jakarta EE 9
22. Copyright © 2020, Oracle and/or its affiliates |22
•
•
• javax.* -> jakarta.*
- App Server IDE
-
• (Pruning) Option
• JDK 11
• Jakarta EE 8
-
Jakarta EE 9 – “Tooling Release”
https://eclipse-ee4j.github.io/jakartaee-platform/jakartaee9/JakartaEE9ReleasePlan
23. Copyright © 2020, Oracle and/or its affiliates |23
Jakarta XML Registries
Jakarta XML RPC
Jakarta Deployment
Jakarta Management
Support for Distributed Interoperability in the EJB 3.2 Core Specification
Jakarta EE 9 Pruning
24. Copyright © 2020, Oracle and/or its affiliates |24
Jakarta Enterprise Beans 2.x API group
Jakarta Enterprise Web Services
Jakarta EE 9 Optional
25. Copyright © 2020, Oracle and/or its affiliates |25
Jakarta Activation
Jakarta XML Binding (Optional)
Jakarta XML Web Services (Optional)
Jakarta Web Services Metadata (Optional)
Jakarta SOAP with Attachments (Optional)
Jakarta EE 9 – Java SE 8
26. Copyright © 2020, Oracle and/or its affiliates |26
Jakarta EE
• Jakarta RESTful Web Services 2.1.6 -> … (Plan) 3.0.. 4.0
Jakarta EE 9
Jakarta EE 9
Jakarta Servlet 4.0.3 -> 5.0
/
28. Copyright © 2020, Oracle and/or its affiliates |28
JakartaEE8
Compatibility
Release
javax.*
Java EE 8
TCK
JakartaEE9
Tooling Release
jakarta.*
Deprecation and
Removal
JDK11
JakartaEE10
Feature Release
29. Looking into near future of Jakarta EE
New Spec Candidates at Jakarta EE/EE4J
• MVC / Eclipse Krazo (formerly Eclipse Ozark)
• NoSQL / Jakarta NoSQL
• Config???
© 2019 Oracle29
https://github.com/eclipse-ee4j/jakartaee-platform/issues/7
31. Copyright © 2020, Oracle and/or its affiliates |31
2017 2020 20212018
Java EE 8
EE4J
Jakarta EE 8 Jakarta EE 9 Jakarta EE 10
2019
32. Jakarta EE 8 –
モダナイズ
HTTP/2(Servlet) , JSON-B, JAX-RS
機能拡張
CDI, Bean Validation, JSF
標準化
Security
HTTP/2 REST SSE JSON
Security REST SSE
Clients
Backend
Services
Copyright © 2019 Oracle and/or its affiliates.
33. 33
Jakarta EE 8 API
Bean Validation
CDI 2.0
JSON-B 1.0
Security 1.0
Bean Validation
2.0
JSF 2.3
Servlet 4.0
JAX-RS 2.1 API, Server-sent events
HTTP/2 , server push
JSON <-> Java , default mappings
Async event, event priority, Java SE
New Data&Time API, new constraints
CDI , WebSocket, Bean Validation, SE 8 integration
- Identity Store, Authentication, Security Context
34. Copyright © 2020, Oracle and/or its affiliates |34
“First Cup of Jakarta EE 8 Tutorial”
• Jakarta EE 8
“Jakarta EE 8 Tutorial”
• Jakarta EE 8 API
Eclipse GlassFish Github
https://eclipse-ee4j.github.io/glassfish/
Jakarta EE 8 …
https://eclipse-ee4j.github.io/jakartaee-tutorial/
35. 35
“Kickstart a Jakarta EE 8 Application”
• Jakarta EE 8
Jakarta EE 8 …
https://medium.com/@hantsy/kickstart-a-jakarta-ee-8-application-d1b6ff32213b
Copyright © 2020, Oracle and/or its affiliates |
36. Copyright © 2020, Oracle and/or its affiliates |36
Jakarta EE 10 20 Enterprise Java
Spring MicroProfile
Servlet/JSP
Java EE 7 Jakarta EE 9 ?
Jakarta EE 8
37. Copyright © 2020, Oracle and/or its affiliates |37
“JakartaOne Japan LiveStream”
@JakartaOneJPN