Benefits Creating a Narrative
1
Copyright (c) 2021, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0)
�
2
Jakarta EE 11 (10.x) - Narrative
COPYRIGHT (C) 2021, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
�
Copyright (c) 2021, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0)
�
Target Release Date and Java Version
3
Use this slide to collect suggested release dates.
Please comment on a date as a mechanism for gathering feedback.
Release Train (Target Date)
Q1 2024 LTS + 6 months (then a 2 year cadence) - Java 21
Copyright (c) 2021, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0)
�
Unified APIs improving Developer Experience
4
Objectives (What?)
Describe some top level objectives
Rationale (Why?)
Describe why you think this is a priority - what problem does this solve for our api consumers or runtime creators
Copyright (c) 2021, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0)
�
New Specifications
5
Objectives (What?)�
Rationale (Why?)
Describe why you think this is a priority - what problem does this solve for our api consumers or runtime creators
Copyright (c) 2021, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0)
�
Built on the Latest Java
6
Objectives (What?)�
Rationale (Why?)
Describe why you think this is a priority - what problem does this solve for our api consumers or runtime creators
Copyright (c) 2021, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0)
�
Enable Community Contribution�(non-marketing)
7
Objectives (What?)
(This may be somewhat independent of “EE 11” but needs to pervade our planning)
Rationale (Why?)
Copyright (c) 2021, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0)
�
Jakarta EE 11 - coming ???? delivers …
8
Unified APIs to improve developer experience
New Specifications …..
All built on the latest Java.
Copyright (c) 2021, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0)
�
Baseline Java Platform
9
Use this slide to collect feedback on target JDK version for apis for the next release.
This is NOT a limitation for runtimes or developers using Jakarta EE but sets the underlying JDK features that the public APIs projects can use.
Please comment on a date as a mechanism for gathering feedback.
JDK 11
JDK 17 (3) - with TCK running on 21
JDK 21 (3) - little more unequivocal - September 23 target release date
Other versions?
JDK 18+ (temporary in a Milestone)
Copyright (c) 2021, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0)
�
Task
“Steve Millidge volunteered to initiate creation of a strawman “narrative for future direction” - will have a direction for this activity by end of June (will check end of June)”
10
Copyright (c) 2021, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0)
�
Approach
11
Reviewing numbers every week to review. |
Copyright (c) 2021, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0)
�
How to use the Slides After to collect Priorities
12
Actions you need to do
Objective
Copyright (c) 2021, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0)
�
Priority - Unified Platform
13
Objectives (What?)
Describe some top level objectives
Rationale (Why?)
Describe why you think this is a priority - what problem does this solve for our api consumers or runtime creators
Copyright (c) 2021, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0)
�
Priority - Add New Specifications
14
Objectives (What?)�
Rationale (Why?)
Describe why you think this is a priority - what problem does this solve for our api consumers or runtime creators
Copyright (c) 2021, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0)
�
Priority - Leverage Latest Java
15
Objectives (What?)�
Rationale (Why?)
Describe why you think this is a priority - what problem does this solve for our api consumers or runtime creators
Copyright (c) 2021, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0)
�
Priority - Enable Community Innovation
16
Objectives (What?)
(This may be somewhat independent of “EE 11” but needs to pervade our planning)
Rationale (Why?)
Copyright (c) 2021, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0)
�
Priority - Clarify Compile Time Support
17
Objectives (What?)
Rationale (Why?)
Copyright (c) 2021, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0)
�
Priority - Continuous Integration
18
Objectives (What?)
Rationale (Why?)
Copyright (c) 2021, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0)
�
Priority
19
Title: Input from JakartaOne Livestream Japan 2022
Objectives (What?)
JakartaPersistence is difficult to use, please redesign it.
I want more commonality so that there are fewer differences between application servers.
Introduce annotation composition (@AliasFor)
It would be good if parts that are not covered well by Jakarta EE, such as Spring Security, could be made available.
Will the record class, module, etc. be usable in Jakarta EE?
Re-standardization of the Logging framework that has gone to Log4J2, abolition of Session Bean and unification to CDI, simplification and speed-up of the JPA specification, standardization of stream APIs such as Kaflka, standardization of KVS access APIs.
I would be happy to have hands-on or tutorials.
Web applications are usually developed by separating the front end and back end, but if there are any best practices for developing applications that authenticate APIs on the back end using Jakarta EE or MicroProfile, I would like a tutorial.
I had a hard time adopting JavaEE, which only had JSF, as opposed to SpringFramework, where action-based MVC is the standard, but now that Jakarta MVC is known, it may be a good opportunity to switch back to JakartaEE from SpringFramework in the future.
I would be glad to have the easy tutorials as a way to broaden the base!
I am wondering what you are trying to do as JakarataEE regarding the view. (Thymeleaf is the de facto standard even in the Spring community...). I want backward compatibility as much as possible. (This idea may be nonsense, but I think it's because the core systems are not willing to spend money on maintenance.)
Integration with microprofile.io, lightweighting of web pofile (reduction of on-boarding functions)
I hope you keep backward compatibility as much as possible.
I expect regular releases in the future.
Rationale (Why?)
Describe why you think this is a priority - what problem does this solve for our api consumers or runtime creators
Copyright (c) 2021, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0)
�
Priority
20
Title: Continue refactoring platform TCKs
Objectives (What?)
Describe some top level objectives
Move the specification TCKs to the corresponding specifications in order to be easily maintained and scalable. The refactored TCKs should be easily executable by Jakarta EE runtimes.
Rationale (Why?)
Describe why you think this is a priority - what problem does this solve for our api consumers or runtime creators
It took a long time to configure and execute Platform TCK.
Copyright (c) 2021, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0)
�
Priority
21
Title: CDI Centric
Objectives (What?)
Describe some top level objectives
Encourage Jakarta EE specifications to integrate with CDI further to utilise its rich framework by providing interceptors, beans to consumers
Rationale (Why?)
Describe why you think this is a priority - what problem does this solve for our api consumers or runtime creators
This will create a single injection and extension framework for the whole Jakarta EE platform and provide a smooth learning curve to end users. See more conversation here.
Copyright (c) 2021, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0)
�
Priority
22
Title:
Objectives (What?)
Describe some top level objectives
Rationale (Why?)
Describe why you think this is a priority - what problem does this solve for our api consumers or runtime creators
Copyright (c) 2021, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0)
�
THANK YOU!
23
Copyright (c) 2021, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0)
�