The Past, Present, and Future of Enterprise Java
with
in the Middle
Ivar Grimstad
Jakarta EE Developer Advocate
Eclipse Foundation
Slide 2
Slide 2 text
https://github.com/ivargrimstad
https://www.linkedin.com/in/ivargrimstad
@[email protected]
ivargrimstad_of
fi
cial
@ivar_grimstad
https://www.threads.net/@ivargrimstad_of
fi
cial
@theguywiththeduketattoo.com
Slide 3
Slide 3 text
Past Present Future
Slide 4
Slide 4 text
No content
Slide 5
Slide 5 text
COPYRIGHT (C) 2022, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
COPYRIGHT (C) 2025, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
Slide 6
Slide 6 text
1995 1999
Founded
Slide 7
Slide 7 text
Hello
The following slide contains some
disturbing content that may not be
suitable for all audiences. Viewer
discretion is advised.
public class Hello {
public String say() {
return “Happy Birthday, Duke!”;
}
}
Slide 15
Slide 15 text
@Stateless
public class Hello {
public String say() {
return “Happy Birthday, Duke!”;
}
}
Slide 16
Slide 16 text
Hello
Slide 17
Slide 17 text
Hello
WAR/JAR
Slide 18
Slide 18 text
No content
Slide 19
Slide 19 text
COPYRIGHT (C) 2022, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
COPYRIGHT (C) 2025, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
Slide 20
Slide 20 text
2004 2024/5
1995 1999 2006 2017 2020
2014
JSR 330
2009
Joins Jakarta EE
Leaves JCP
Joins JCP
Founded
javax.* -> jakarta.*
Slide 21
Slide 21 text
COPYRIGHT (C) 2025, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
2022 2024/5
2020
javax.* -> jakarta.* Jakarta EE Core Pro
fi
le
Java 21
Embrace Records
Jakarta Data
CDI Centric
Removals and Deprecations
Slide 22
Slide 22 text
COPYRIGHT (C) 2025, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
Speci
fi
cation
Document
API
TCK
Final Speci
fi
cation
Compatible
Implementation(s)
Speci
fi
Slide 23
Slide 23 text
No content
Slide 24
Slide 24 text
No content
Slide 25
Slide 25 text
COPYRIGHT (C) 2022, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
COPYRIGHT (C) 2025, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
Jakarta EE 11
Slide 26
Slide 26 text
RESTful Web Services 4.0
JSON Processing 2.1
JSON Binding 3.0
Annotations 3.0
CDI Lite 4.1
Interceptors 2.2
Dependency Injection 2.0
Servlet 6.1
Pages 4.0
Expression Language 6.0
Debugging Support 2.0
Standard Tag Libraries 3.0
Faces 4.1
WebSocket 2.2
Enterprise Beans Lite 4.0
Persistence 3.2
Transactions 2.0
CDI 4.1
Authentication 3.1
Concurrency 3.1
Security 4.0
Validation 3.1
Data 1.0
Authorization 3.0
Activation 2.1
Batch 2.1
Connectors 2.1
Mail 2.1
Messaging 3.1
Enterprise Beans 4.0
Jakarta EE 11 Platform
Jakarta EE 11 Web Pro
fi
Updated
Not Updated
New
Slide 27
Slide 27 text
Jakarta EE 11 Web Pro
fi
le
RESTful Web Services 4.0
JSON Processing 2.1
JSON Binding 3.0
Annotations 3.0
CDI Lite 4.1
Interceptors 2.2
Dependency Injection 2.0
Servlet 6.1
Pages 4.0
Expression Language 6.0
Debugging Support 2.0
Standard Tag Libraries 3.0
Faces 4.1
WebSocket 2.2
Enterprise Beans Lite 4.0
Persistence 3.2
Transactions 2.0
CDI 4.1
Authentication 3.1
Concurrency 3.1
Security 4.0
Validation 3.1
Data 1.0
Jakarta EE 11 Core Pro
fi
Updated
Not Updated
New
Slide 28
Slide 28 text
Jakarta EE 11 Core Pro
fi
le
Updated
Not Updated
New
RESTful Web Services 4.0
JSON Processing 2.1
JSON Binding 3.0
Annotations 3.0
CDI Lite 4.1
Interceptors 2.2
Dependency Injection 2.0
Slide 29
Slide 29 text
Jakarta EE 11
API source level: Java SE 17
API binary level: Java SE 17
TCK run with: Java SE 17+21
App Developers (YOU) can use Java SE 21 features if you like !!
Slide 30
Slide 30 text
COPYRIGHT (C) 2025, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
Release Cadence
~6-9 Months after the latest LTS of Java
Slide 31
Slide 31 text
COPYRIGHT (C) 2025, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
Q4, 2024 (Core Pro
fi
le)
Q1, 2025 (Web Pro
fi
le)
Q2, 2025 (Platform)
Slide 32
Slide 32 text
Authorization 3.0
Activation 2.1
Batch 2.1
Connectors 2.1
Mail 2.1
Messaging 3.1
Enterprise Beans 4.0
RESTful Web Services 4.0
JSON Processing 2.1
JSON Binding 3.0
Annotations 3.0
CDI Lite 4.1
Interceptors 2.2
Dependency Injection 2.0
Servlet 6.1
Pages 4.0
Expression Language 6.0
Debugging Support 2.0
Standard Tag Libraries 3.0
Faces 4.1
WebSocket 2.2
Enterprise Beans Lite 4.0
Persistence 3.2
Transactions 2.0
CDI 4.1
Authentication 3.1
Concurrency 3.1
Security 4.0
Validation 3.1
Jakarta EE 11 Platform
Updated
Not Updated
New
Data 1.0
Slide 33
Slide 33 text
COPYRIGHT (C) 2025, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
• Virtual thread support
• CDI based @Schedule using @Asynchronous
• Concurrency services injectable via CDI with
quali
fi
ers
• Support for java.util.concurrent.Flow in
ContextService
Slide 34
Slide 34 text
COPYRIGHT (C) 2025, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
Virtual Threads
Slide 35
Slide 35 text
COPYRIGHT (C) 2025, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
ManagedExecutorService
ManagedScheduledExecutorService
ContextService
ManagedThreadFactory
Slide 36
Slide 36 text
COPYRIGHT (C) 2025, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
Jakarta EE 11
API source level: Java SE 17
API binary level: Java SE 17
TCK run with: Java SE 17+21
?
Slide 37
Slide 37 text
@ManagedThreadFactoryDefinition(
name = “java:app/concurrent/myFactory”,
virtual = true
)
Slide 38
Slide 38 text
COPYRIGHT (C) 2025, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
Concurrency API
Java 17
Platform Thread
virtual = “true”
Java SE Runtime Aware
Support for Virtual Threads
Java 21
Virtual Thread
Slide 39
Slide 39 text
COPYRIGHT (C) 2025, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
Demo
Slide 40
Slide 40 text
COPYRIGHT (C) 2025, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
Jakarta Concurrency 3.1
https://jakarta.ee/speci
fi
cations/concurrency/3.1/
Slide 41
Slide 41 text
Authorization 3.0
Activation 2.1
Batch 2.1
Connectors 2.1
Mail 2.1
Messaging 3.1
Enterprise Beans 4.0
RESTful Web Services 4.0
JSON Processing 2.1
JSON Binding 3.0
Annotations 3.0
CDI Lite 4.1
Interceptors 2.2
Dependency Injection 2.0
Servlet 6.1
Pages 4.0
Expression Language 6.0
Debugging Support 2.0
Standard Tag Libraries 3.0
Faces 4.1
WebSocket 2.2
Enterprise Beans Lite 4.0
Persistence 3.2
Transactions 2.0
CDI 4.1
Authentication 3.1
Concurrency 3.1
Security 4.0
Validation 3.1
Jakarta EE 11 Platform
Updated
Not Updated
New
Data 1.0
Slide 42
Slide 42 text
COPYRIGHT (C) 2025, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
Jakarta Data 1.0
Standardizes the repository pattern for data access
https://jakarta.ee/speci
fi
cations/data/1.0/
NEW
in
Jakarta EE 11
COPYRIGHT (C) 2025, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
Jakarta Data Query Language
(JDQL)
https://github.com/jakartaee/data/blob/main/spec/src/antlr/JDQL.g4
Slide 45
Slide 45 text
@Query("where title like :title")
List booksByType(String title);
Slide 46
Slide 46 text
COPYRIGHT (C) 2025, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
Demo
Slide 47
Slide 47 text
COPYRIGHT (C) 2025, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
An
Opportunity
Jakarta Data
implementation
Slide 48
Slide 48 text
No content
Slide 49
Slide 49 text
Authorization
Activation
Batch
Connectors
Mail
Messaging
Enterprise Beans
RESTful Web Services
JSON Processing
JSON Binding
Annotations
CDI Lite
Interceptors
Dependency Injection
Servlet
Pages
Expression Language
Debugging Support
Standard Tag Libraries
Faces
WebSocket
Enterprise Beans Lite
Persistence
Transactions
CDI
Authentication
Concurrency
Security
Validation
Data
Jakarta EE
Authorization
Activation
Batch
Connectors
Mail
Messaging
Enterprise Beans
RESTful Web Services
JSON Processing
JSON Binding
Annotations
CDI Lite
Interceptors
Dependency Injection
Servlet
Pages
Expression Language
Debugging Support
Standard Tag Libraries
Faces
WebSocket
Enterprise Beans Lite
Persistence
Transactions
CDI
Authentication
Concurrency
Security
Validation
Data
Authorization
Activation
Batch
Connectors
Mail
Messaging
Enterprise Beans
RESTful Web Services
JSON Processing
JSON Binding
Annotations
CDI Lite
Interceptors
Dependency Injection
Servlet
Pages
Expression Language
Debugging Support
Standard Tag Libraries
Faces
WebSocket
Enterprise Beans Lite
Persistence
Transactions
CDI
Authentication
Concurrency
Security
Validation
ASF
Slide 50
Slide 50 text
COPYRIGHT (C) 2022, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
COPYRIGHT (C) 2025, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
Slide 51
Slide 51 text
2026
2024/5
2020
Java 21
Embrace Records
Jakarta Data
CDI Centric
Removals and Deprecations
Jakarta EE Core Pro
fi
le
2022
COPYRIGHT (C) 2025, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
12
javax.* -> jakarta.*
Slide 52
Slide 52 text
COPYRIGHT (C) 2022, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
COPYRIGHT (C) 2025, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
Jakarta EE 12
Slide 53
Slide 53 text
Jakarta EE 12
API source level: Java SE 21
API binary level: Java SE 21
TCK run with: Java SE 21+25
App Developers (YOU) can use Java SE 25 features if you like !!
Slide 54
Slide 54 text
Authorization 2.1*
Activation 2.1
Batch 2.2
Connectors 2.2
Mail 2.1
Messaging 3.1
Enterprise Beans 4.1
RESTful Web Services 5.0
JSON Processing 2.2
JSON Binding 3.1
Annotations 3.1
CDI Lite 5.0
Interceptors 2.2
Dependency Injection 2.0
Servlet 6.2
Pages 4.1
Expression Language 6.1
Debugging Support 2.0
Standard Tag Libraries 3.1
Faces 5.0
WebSocket 2.3
Enterprise Beans Lite 4.1
Persistence 4.0
Transactions 2.1
CDI 5.0
Authentication 3.0*
Concurrency 3.2
Security 5.0
Validation 4.0
Jakarta EE 12 Platform
Updated
Not Updated
New
Data 1.1
Query 1.0
MVC
NoSQL
Subject to Change
Slide 55
Slide 55 text
COPYRIGHT (C) 2025, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
De
fi
nes an object-oriented query language for Java
https://jakarta.ee/speci
fi
cations/query/1.0/
NEW
in
Jakarta EE 12
Jakarta Query 1.0
Slide 56
Slide 56 text
Data
Query
Persistence NoSQL
Slide 57
Slide 57 text
COPYRIGHT (C) 2025, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
Standardizes integration with NoSQL databases
https://jakarta.ee/speci
fi
cations/nosql/1.1
Candidate
Jakarta NoSQL 1.1
Slide 58
Slide 58 text
COPYRIGHT (C) 2025, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
Eclipse JNoSQL
implements
Jakarta Data
FUN
Fact
Slide 59
Slide 59 text
COPYRIGHT (C) 2025, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
Jakarta MVC 3.1
Standardizes the action-based model-view-controller pattern
https://jakarta.ee/speci
fi
cations/mvc/3.1
Candidate
Slide 60
Slide 60 text
@Controller
@View(“hello.jsp”)
public void hello()
model.put(“Hello Duke!”);
}
Slide 61
Slide 61 text
COPYRIGHT (C) 2025, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
Replace EJBs?
An
Idea?
Slide 62
Slide 62 text
@Stateless
public class Hello {
public String say() {
return “Happy Birthday, Duke!”;
}
}
Slide 63
Slide 63 text
@Service
public class Hello {
public String say() {
return “Happy Birthday, Duke!”;
}
}
CDI Stereotype
@ApplicationScoped
@Transactional
@Lock(READ_WRITE)
@MaxConcurrency(10)
@Monitored
@Stereotype
@Target(TYPE)
@Retention(RUNTIME)
public @interface Service{}
Slide 64
Slide 64 text
COPYRIGHT (C) 2025, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
Jakarta CRaC
An
Idea?
Slide 65
Slide 65 text
COPYRIGHT (C) 2025, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
Jakarta
An
Idea?
Slide 66
Slide 66 text
COPYRIGHT (C) 2025, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
Demo
Slide 67
Slide 67 text
AI
Application
Slide 68
Slide 68 text
COPYRIGHT (C) 2025, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
Jakarta EE 10 Core Pro
fi
le
Helidon
Helidon is licensed under the Apache License, Version 2.0
Slide 69
Slide 69 text
Jakarta EE 10 Core Pro
fi
le
Updated
Not Updated
New
RESTful Web Services 3.1
JSON Processing 2.1
JSON Binding 3.0
Annotations 2.1
CDI Lite 4.0
Interceptors 2.1
Dependency Injection 2.0
COPYRIGHT (C) 2025, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
https://github.com/jakartaee/platform/issues
EE12
Slide 73
Slide 73 text
COPYRIGHT (C) 2022, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
Summary
Slide 74
Slide 74 text
No content
Slide 75
Slide 75 text
COPYRIGHT (C) 2025, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
javax.* -> jakarta.*
Slide 76
Slide 76 text
COPYRIGHT (C) 2025, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
Transformation
Jakarta EE 10 Platform
Updated
Not Updated
New
Authorization 2.1
Activation 2.1
Batch 2.1
Connectors 2.1
Mail 2.1
Messaging 3.1
Enterprise Beans 4.0
RESTful Web Services 3.1
JSON Processing 2.1
JSON Binding 3.0
Annotations 2.1
CDI Lite 4.0
Interceptors 2.1
Dependency Injection 2.0
Servlet 6.0
Server Pages 3.1
Expression Language 5.0
Debugging Support 2.0
Standard Tag Libraries 3.0
Faces 4.0
WebSocket 2.1
Enterprise Beans Lite 4.0
Persistence 3.1
Transactions 2.0
Managed Beans 2.0
CDI 4.0
Authentication 3.0
Concurrency 3.0
Security 3.0
Bean Validation 3.0
Slide 80
Slide 80 text
No content
Slide 81
Slide 81 text
Jakarta EE 11
API source level: Java SE 17
API binary level: Java SE 17
TCK run with: Java SE 17+21
App Developers (YOU) can use Java SE 21 features if you like !!
Slide 82
Slide 82 text
Authorization 3.0
Activation 2.1
Batch 2.1
Connectors 2.1
Mail 2.1
Messaging 3.1
Enterprise Beans 4.0
RESTful Web Services 4.0
JSON Processing 2.1
JSON Binding 3.0
Annotations 3.0
CDI Lite 4.1
Interceptors 2.2
Dependency Injection 2.0
Servlet 6.1
Pages 4.0
Expression Language 6.0
Debugging Support 2.0
Standard Tag Libraries 3.0
Faces 4.1
WebSocket 2.2
Enterprise Beans Lite 4.0
Persistence 3.2
Transactions 2.0
CDI 4.1
Authentication 3.1
Concurrency 3.1
Security 4.0
Validation 3.1
Jakarta EE 11 Platform
Updated
Not Updated
New
Data 1.0
Slide 83
Slide 83 text
Authorization
Activation
Batch
Connectors
Mail
Messaging
Enterprise Beans
RESTful Web Services
JSON Processing
JSON Binding
Annotations
CDI Lite
Interceptors
Dependency Injection
Servlet
Pages
Expression Language
Debugging Support
Standard Tag Libraries
Faces
WebSocket
Enterprise Beans Lite
Persistence
Transactions
CDI
Authentication
Concurrency
Security
Validation
Data
Jakarta EE
Authorization
Activation
Batch
Connectors
Mail
Messaging
Enterprise Beans
RESTful Web Services
JSON Processing
JSON Binding
Annotations
CDI Lite
Interceptors
Dependency Injection
Servlet
Pages
Expression Language
Debugging Support
Standard Tag Libraries
Faces
WebSocket
Enterprise Beans Lite
Persistence
Transactions
CDI
Authentication
Concurrency
Security
Validation
Data
Authorization
Activation
Batch
Connectors
Mail
Messaging
Enterprise Beans
RESTful Web Services
JSON Processing
JSON Binding
Annotations
CDI Lite
Interceptors
Dependency Injection
Servlet
Pages
Expression Language
Debugging Support
Standard Tag Libraries
Faces
WebSocket
Enterprise Beans Lite
Persistence
Transactions
CDI
Authentication
Concurrency
Security
Validation
ASF
Slide 84
Slide 84 text
2026
2024/5
2020
Java 21
Embrace Records
Jakarta Data
CDI Centric
Removals and Deprecations
Jakarta EE Core Pro
fi
le
2022
COPYRIGHT (C) 2025, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
12
javax.* -> jakarta.*
Slide 85
Slide 85 text
Jakarta EE 12
API source level: Java SE 21
API binary level: Java SE 21
TCK run with: Java SE 21+25
App Developers (YOU) can use Java SE 25 features if you like !!
Slide 86
Slide 86 text
Authorization 2.1*
Activation 2.1
Batch 2.2
Connectors 2.2
Mail 2.1
Messaging 3.1
Enterprise Beans 4.1
RESTful Web Services 5.0
JSON Processing 2.2
JSON Binding 3.1
Annotations 3.1
CDI Lite 5.0
Interceptors 2.2
Dependency Injection 2.0
Servlet 6.2
Pages 4.1
Expression Language 6.1
Debugging Support 2.0
Standard Tag Libraries 3.1
Faces 5.0
WebSocket 2.3
Enterprise Beans Lite 4.1
Persistence 4.0
Transactions 2.1
CDI 5.0
Authentication 3.0*
Concurrency 3.2
Security 5.0
Validation 4.0
Jakarta EE 12 Platform
Updated
Not Updated
New
Data 1.1
Query 1.0
MVC
NoSQL
Subject to Change
Slide 87
Slide 87 text
COPYRIGHT (C) 2025, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
Jakarta EE
https://jakarta.ee
Get Started
https://start.jakarta.ee
Ivar’s Hashtag Jakarta EE
https://www.agilejava.eu/category/jakarta-ee/
Demo Code
https://github.com/ivargrimstad/dukes-data
https://github.com/ivargrimstad/virtual-duke
https://theguywiththeduketattoo.com