Slide 1

Slide 1 text

The Past, Present, and Future of Enterprise Java Ivar Grimstad Jakarta EE Developer Advocate Eclipse Foundation

Slide 2

Slide 2 text

@theguywiththeduketattoo.com @[email protected] https://github.com/ivargrimstad https://www.linkedin.com/in/ivargrimstad ivargrimstad_of cial https://www.threads.net/@ivargrimstad_of cial fi fi @ivar_grimstad

Slide 3

Slide 3 text

Past Present Future

Slide 4

Slide 4 text

COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)

Slide 5

Slide 5 text

1995 1999

Slide 6

Slide 6 text

The following slide contains some disturbing content that may not be suitable for all audiences. Viewer discretion is advised. Hello

Slide 7

Slide 7 text

Remote Serializable EnterpriseBean EJBLocalObject EJBObject EBJHome EBJLocalHome SessionBean HelloLocal HelloRemote HelloHome HelloLocalHome HelloLocalObject HelloObject HelloHomeObject HelloLocal Home Object Hello

Slide 8

Slide 8 text

EAR ejb-jar … … XML XML

Slide 9

Slide 9 text

1995 1999 2004

Slide 10

Slide 10 text

Hello

Slide 11

Slide 11 text

WAR Hello XML XML XML

Slide 12

Slide 12 text

JSR 330 1995 1999 2004 2006 2009

Slide 13

Slide 13 text

public class Hello { } public String say() { return “Happy Birthday, Duke!”; }

Slide 14

Slide 14 text

@Stateless public class Hello { } public String say() { return “Happy Birthday, Duke!”; }

Slide 15

Slide 15 text

Hello

Slide 16

Slide 16 text

WAR/JAR Hello

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)

Slide 19

Slide 19 text

JSR 330 1995 1999 2004 2006 2009 2014 2017 2020 2024/5 javax.* -> jakarta.*

Slide 20

Slide 20 text

2020 javax.* -> jakarta.* 2022 Jakarta EE Core Pro le 2024/5 Java 21 Embrace Records Jakarta Data CDI Centric Removals and Deprecations fi COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)

Slide 21

Slide 21 text

Final Speci cation Speci cation Document Speci API TCK Compatible Implementation(s) fi fi fi COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)

Slide 22

Slide 22 text

No content

Slide 23

Slide 23 text

No content

Slide 24

Slide 24 text

Jakarta EE 11 COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)

Slide 25

Slide 25 text

Jakarta Pro JakartaEEEE1111Web Platform Authentication 3.1 Data 1.0 Authorization 3.0 Concurrency 3.1 Persistence 3.2 RESTful Web Services 4.0 Activation 2.1 CDI 4.1 Pages 4.0 JSON Processing 2.1 Batch 2.1 Expression Language 6.0 WebSocket 2.2 JSON Binding 3.0 Connectors 2.1 Faces 4.1 Validation 3.1 Annotations 3.0 Mail 2.1 Security 4.0 Debugging Support 2.0 Interceptors 2.2 Messaging 3.1 Servlet 6.1 Enterprise Beans Lite 4.0 Dependency Injection 2.0 Enterprise Beans 4.0 Standard Tag Libraries 3.0 Transactions 2.0 CDI Lite 4.1 Updated Not Updated fi New

Slide 26

Slide 26 text

Jakarta EE 11 Core Web Pro le Authentication 3.1 Data 1.0 Concurrency 3.1 Persistence 3.2 RESTful Web Services 4.0 CDI 4.1 Pages 4.0 JSON Processing 2.1 Expression Language 6.0 WebSocket 2.2 JSON Binding 3.0 Faces 4.1 Validation 3.1 Annotations 3.0 Security 4.0 Debugging Support 2.0 Interceptors 2.2 Servlet 6.1 Enterprise Beans Lite 4.0 Dependency Injection 2.0 Standard Tag Libraries 3.0 Transactions 2.0 CDI Lite 4.1 Updated Not Updated fi fi New

Slide 27

Slide 27 text

Jakarta EE 11 Core Pro le RESTful Web Services 4.0 JSON Processing 2.1 JSON Binding 3.0 Annotations 3.0 Interceptors 2.2 Dependency Injection 2.0 CDI Lite 4.1 Updated Not Updated fi New

Slide 28

Slide 28 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 29

Slide 29 text

Release Cadence ~ a Year after the latest LTS of Java COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)

Slide 30

Slide 30 text

Q4, 2024 (Core Pro le) Q1, 2025 (Web Pro le) Q2, 2025 (Platform) fi fi COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)

Slide 31

Slide 31 text

Jakarta EE 11 Platform Authentication 3.1 Data 1.0 Authorization 3.0 Concurrency 3.1 Persistence 3.2 RESTful Web Services 4.0 Activation 2.1 CDI 4.1 Pages 4.0 JSON Processing 2.1 Batch 2.1 Expression Language 6.0 WebSocket 2.2 JSON Binding 3.0 Connectors 2.1 Faces 4.1 Validation 3.1 Annotations 3.0 Mail 2.1 Security 4.0 Debugging Support 2.0 Interceptors 2.2 Messaging 3.1 Servlet 6.1 Enterprise Beans Lite 4.0 Dependency Injection 2.0 Enterprise Beans 4.0 Standard Tag Libraries 3.0 Transactions 2.0 CDI Lite 4.1 Updated Not Updated New

Slide 32

Slide 32 text

Virtual Threads COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)

Slide 33

Slide 33 text

ManagedExecutorService ManagedScheduledExecutorService ContextService ManagedThreadFactory COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)

Slide 34

Slide 34 text

Jakarta EE 11 API source level: Java SE 17 API binary level: Java SE 17 TCK run with: Java SE 17+21 COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) ?

Slide 35

Slide 35 text

@ManagedThreadFactoryDefinition( name = “java:app/concurrent/myFactory”, virtual = true )

Slide 36

Slide 36 text

Java SE Runtime Aware Support for Virtual Threads virtual = “true” Concurrency API Platform Thread Java 17 Virtual Thread Java 21 COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)

Slide 37

Slide 37 text

Demo COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)

Slide 38

Slide 38 text

Jakarta Concurrency 3.1 https://jakarta.ee/speci cations/concurrency/3.1/ fi COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)

Slide 39

Slide 39 text

Jakarta EE 11 Platform Authentication 3.1 Data 1.0 Authorization 3.0 Concurrency 3.1 Persistence 3.2 RESTful Web Services 4.0 Activation 2.1 CDI 4.1 Pages 4.0 JSON Processing 2.1 Batch 2.1 Expression Language 6.0 WebSocket 2.2 JSON Binding 3.0 Connectors 2.1 Faces 4.1 Validation 3.1 Annotations 3.0 Mail 2.1 Security 4.0 Debugging Support 2.0 Interceptors 2.2 Messaging 3.1 Servlet 6.1 Enterprise Beans Lite 4.0 Dependency Injection 2.0 Enterprise Beans 4.0 Standard Tag Libraries 3.0 Transactions 2.0 CDI Lite 4.1 Updated Not Updated New

Slide 40

Slide 40 text

Java Records as Embeddable Classes COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)

Slide 41

Slide 41 text

jdbc/MyOrderDB ormap.xml com.widgets.Order com.widgets.Customer

Slide 42

Slide 42 text

EntityManagerFactory emf = new PersistenceConfiguration("OrderManagement") .jtaDataSource("java:global/jdbc/MyOrderDB") .mappingFile("ormap.xml") .managedClass(Order.class) .managedClass(Customer.class) .createEntityManagerFactory();

Slide 43

Slide 43 text

Deprecate Calendar, Date, Time, Timestamp, Temporal, MapKeyTemporal, TemporalType Replace with java.time API Lots of New Convenience methods for Criteria Language COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)

Slide 44

Slide 44 text

Jakarta Persistence 3.2 https://jakarta.ee/speci cations/persistence/3.2/ fi COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)

Slide 45

Slide 45 text

Jakarta EE 11 Platform Authentication 3.1 Data 1.0 Authorization 3.0 Concurrency 3.1 Persistence 3.2 RESTful Web Services 4.0 Activation 2.1 CDI 4.1 Pages 4.0 JSON Processing 2.1 Batch 2.1 Expression Language 6.0 WebSocket 2.2 JSON Binding 3.0 Connectors 2.1 Faces 4.1 Validation 3.1 Annotations 3.0 Mail 2.1 Security 4.0 Debugging Support 2.0 Interceptors 2.2 Messaging 3.1 Servlet 6.1 Enterprise Beans Lite 4.0 Dependency Injection 2.0 Enterprise Beans 4.0 Standard Tag Libraries 3.0 Transactions 2.0 CDI Lite 4.1 Updated Not Updated New

Slide 46

Slide 46 text

Jakarta Data 1.0 Standardizes the repository pattern for data access https://jakarta.ee/speci cations/data/1.0/ COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) fi N W E in J E a t r a k a 1 1 E

Slide 47

Slide 47 text

import jakarta.data.repository.CrudRepository; import jakarta.data.repository.Repository; @Repository public interface GreetingRepository extends CrudRepository { Optional findByName(String name); }

Slide 48

Slide 48 text

Demo COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)

Slide 49

Slide 49 text

Jakarta Data Query Language (JDQL) https://github.com/jakartaee/data/blob/main/spec/src/antlr/JDQL.g4 COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)

Slide 50

Slide 50 text

@Query("where title like :title") List booksByType(String title);

Slide 51

Slide 51 text

COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)

Slide 52

Slide 52 text

2020 javax.* -> jakarta.* 2022 2024/5 Jakarta EE Core Pro le Java 21 Embrace Records Jakarta Data CDI Centric Removals and Deprecations 2026 fi COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)

Slide 53

Slide 53 text

No content

Slide 54

Slide 54 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 55

Slide 55 text

e g n a h C o t t S c e j b u Jakarta EE 12 Platform MVC NoSQL Query 1.0 Authentication 3.0* Data 1.1 Authorization 2.1* Concurrency 3.2 Persistence 4.0 RESTful Web Services 5.0 Activation 2.1 CDI 5.0 Pages 4.1 JSON Processing 2.2 Batch 2.2 Expression Language 6.1 WebSocket 2.3 JSON Binding 3.1 Connectors 2.2 Faces 5.0 Validation 4.0 Annotations 3.1 Mail 2.1 Security 5.0 Debugging Support 2.0 Interceptors 2.2 Messaging 3.1 Servlet 6.2 Enterprise Beans Lite 4.1 Dependency Injection 2.0 Enterprise Beans 4.1 Standard Tag Libraries 3.1 Transactions 2.1 CDI Lite 5.0 Updated Not Updated New

Slide 56

Slide 56 text

2 1 E E a t r a W E N in k a J Jakarta Query 1.0 De nes an object-oriented query language for Java https://jakarta.ee/speci cations/query/1.0/ fi fi COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)

Slide 57

Slide 57 text

Query Data Persistence NoSQL

Slide 58

Slide 58 text

d i d Jakarta NoSQL 1.1 Standardizes integration with NoSQL databases https://jakarta.ee/speci cations/nosql/1.1 COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) fi n a C e t a

Slide 59

Slide 59 text

N U F t c a F Eclipse JNoSQL implements Jakarta Data COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)

Slide 60

Slide 60 text

d i d n a Jakarta MVC 3.1 Standardizes the action-based model-view-controller pattern https://jakarta.ee/speci cations/mvc/3.1 COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) fi C e t a

Slide 61

Slide 61 text

@Controller @View(“hello.jsp”) public void hello() } model.put(“Hello Duke!”);

Slide 62

Slide 62 text

2020 javax.* -> jakarta.* 2022 2024/5 2026 Jakarta EE Core Pro le Java 21 Embrace Records Jakarta Data CDI Centric Removals and Deprecations Java 25 Jakarta Query Jakarta NoSQL CDI Centric Deprecations fi COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)

Slide 63

Slide 63 text

https://github.com/jakartaee/platform/issues EE12 COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)

Slide 64

Slide 64 text

COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)

Slide 65

Slide 65 text

n A I e d ? a Replace EJBs? COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)

Slide 66

Slide 66 text

@Stateless public class Hello { } public String say() { return “Happy Birthday, Duke!”; }

Slide 67

Slide 67 text

CDI Stereotype @Service public class Hello { } @ApplicationScoped @Transactional @Lock(READ_WRITE) @MaxConcurrency(10) @Monitored @Stereotype @Target(TYPE) @Retention(RUNTIME) public @interface Service{} public String say() { return “Happy Birthday, Duke!”; }

Slide 68

Slide 68 text

n A I e d ? a Jakarta CRaC COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)

Slide 69

Slide 69 text

n A I e d ? a Jakarta COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)

Slide 70

Slide 70 text

COPYRIGHT (C) 2025, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)

Slide 71

Slide 71 text

Agent Work ow @Trigger @Decision @Action @Outcome A CDI Event starts the work ow Decide wether and how to proceed Carry out a step Mark the end of the work ow https://jakartaee.github.io/agentic-ai/ fl fl fl COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)

Slide 72

Slide 72 text

Application AI

Slide 73

Slide 73 text

https://github.com/langchain4j/langchain4j-cdi

Slide 74

Slide 74 text

https://omnihai.org COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)

Slide 75

Slide 75 text

Demo COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)

Slide 76

Slide 76 text

Application Open AI

Slide 77

Slide 77 text

Tools “What time is it?” APP “Sorry — I don’t have access to the current time.” COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) LLM

Slide 78

Slide 78 text

Tools “What time is it?” “{ "tool": "getCurrentDateTime"}” APP getCurrentDateTime() “2026-05-08 10:45:58 EAT” “It’s 10:45:58 on May 8, 2026 (your local time).” COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) LLM

Slide 79

Slide 79 text

t a h t a l u c e p S e iv AI Roadmap for Jakarta EE w e m o S ? ULTRA Full capable ready 2024 2026 2028 2030 https://omnihai.org 13 COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) 14

Slide 80

Slide 80 text

t a h t a l u c e p S e iv AI Roadmap for Jakarta EE w e m o S ULTRA Full capable ready 2024 2026 2028 2030 13 COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) 14

Slide 81

Slide 81 text

Summary COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)

Slide 82

Slide 82 text

No content

Slide 83

Slide 83 text

javax.* -> jakarta.* COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)

Slide 84

Slide 84 text

Transformation COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)

Slide 85

Slide 85 text

Eclipse Transformer Apache Tomcat Migration Tool b.com/eclipse/transformerhttps://tomcat.apache.org/download-migration.cgi

Slide 86

Slide 86 text

No content

Slide 87

Slide 87 text

Jakarta EE 10 Platform Authentication 3.0 Persistence 3.1 Authorization 2.1 Concurrency 3.0 Server Pages 3.1 RESTful Web Services 3.1 Activation 2.1 CDI 4.0 WebSocket 2.1 JSON Processing 2.1 Batch 2.1 Expression Language 5.0 Bean Validation 3.0 JSON Binding 3.0 Connectors 2.1 Faces 4.0 Debugging Support 2.0 Annotations 2.1 Mail 2.1 Security 3.0 Enterprise Beans Lite 4.0 Interceptors 2.1 Messaging 3.1 Servlet 6.0 Managed Beans 2.0 Dependency Injection 2.0 Enterprise Beans 4.0 Standard Tag Libraries 3.0 Transactions 2.0 CDI Lite 4.0 Updated Not Updated New

Slide 88

Slide 88 text

No content

Slide 89

Slide 89 text

Jakarta EE 11 Platform Authentication 3.1 Data 1.0 Authorization 3.0 Concurrency 3.1 Persistence 3.2 RESTful Web Services 4.0 Activation 2.1 CDI 4.1 Pages 4.0 JSON Processing 2.1 Batch 2.1 Expression Language 6.0 WebSocket 2.2 JSON Binding 3.0 Connectors 2.1 Faces 4.1 Validation 3.1 Annotations 3.0 Mail 2.1 Security 4.0 Debugging Support 2.0 Interceptors 2.2 Messaging 3.1 Servlet 6.1 Enterprise Beans Lite 4.0 Dependency Injection 2.0 Enterprise Beans 4.0 Standard Tag Libraries 3.0 Transactions 2.0 CDI Lite 4.1 Updated Not Updated New

Slide 90

Slide 90 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 91

Slide 91 text

No content

Slide 92

Slide 92 text

e g n a h C o t t Jakarta EE 12 Platform c je b u S NoSQL 1.1 Query 1.0 Authentication 3.0* Data 1.1 Authorization 2.1* Concurrency 3.2 Persistence 4.0 RESTful Web Services 5.0 Activation 2.1 CDI 5.0 Pages 4.1 JSON Processing 2.2 Batch 2.2 Expression Language 6.1 WebSocket 2.3 JSON Binding 3.1 Connectors 2.2 Faces 5.0 Validation 4.0 Annotations 3.1 Mail 2.1 Security 5.0 Debugging Support 2.0 Interceptors 2.2 Messaging 3.1 Servlet 6.2 Enterprise Beans Lite 4.1 Dependency Injection 2.0 Enterprise Beans 4.1 Standard Tag Libraries 3.1 Transactions 2.1 CDI Lite 5.0 Updated Not Updated New

Slide 93

Slide 93 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 94

Slide 94 text

+ COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)

Slide 95

Slide 95 text

JSR 330 1995 1999 2004 2006 2009 2014 2017 2020 2024/5 javax.* -> jakarta.*

Slide 96

Slide 96 text

2020 javax.* -> jakarta.* 2022 2024/5 2026 Jakarta EE Core Pro le Java 21 Embrace Records Jakarta Data CDI Centric Removals and Deprecations Java 25 Jakarta Query Jakarta NoSQL CDI Centric Deprecations fi COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)

Slide 97

Slide 97 text

t a h t a l u c e p S e iv AI Roadmap for Jakarta EE w e m o S ULTRA Full capable ready 2024 2026 2028 2030 13 COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) 14

Slide 98

Slide 98 text

Jakarta EE https://jakarta.ee Get Started https://start.jakarta.ee https://theguywiththeduketattoo.com 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://github.com/ivargrimstad/augmented-duke COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)

Slide 99

Slide 99 text

Thank You! COPYRIGHT (C) 2026, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)