SlideShare ist ein Scribd-Unternehmen logo
Jakarta EE 10 – Was gibt's Neues?
Ein Blick auf einige Features der neuen JEE-Version
GEDOPLAN GmbH
Markus Pauer + Dirk Weil
Das sind wir
GEDOPLAN GmbH, Bielefeld
Softwareentwicklung, Beratung, Konzepte, Reviews
Training für Java, JEE, Tools … in Berlin, Bielefeld, on-site
JEE seit 1999
2
gedoplan.de
Jakarta EE 10 – Was gibt's Neues?
Dirk Weil
Trainer, Consultant,
Speaker, Autor
Markus Pauer
Trainer, Consultant
Enterprise Java
Jakarta EE 10 – Was gibt's Neues? 3
gedoplan.de
J2EE 1.0 (1999)
…
Java EE 5 (2006)
Java EE 6 (2010)
…
Java EE 8 (2017)
Jakarta EE 8 (2019)
Jakarta EE 9 (2020)
Jakarta EE 10 (2022)
Java EE  Jakarta EE
Oracle behält Namens- und Urheberrechte
Java EE Jakarta EE
JPA Jakarta Persistence
JAX-RS Jakarta RESTful Web Services
…
Jakarta EE 8 (10.09.2019)
keine Funktionsänderung
codegleich zu Java EE 8 (Ausnahme: zentrale Dependency)
statt Referenzimplementierung: kompatible Implementierungen
Jakarta EE 10 – Was gibt's Neues? 4
gedoplan.de
Java EE  Jakarta EE
Oracle behält Rechte auf Paketen javax.*
Pakete dürfen genutzt, aber nicht geändert werden
Jakarta EE 9 (22.11.2020)
keine funktionale Änderung
Umbenennung aller Pakete javax.*  jakarta.*
Jakarta EE 10 (Q1/22)
erste echte Weiterentwicklung seit Java EE 8
Jakarta EE 10 – Was gibt's Neues? 5
gedoplan.de
05/22 06/22 07/22 08/22
Namensänderungen
Maven Coordinates
javax:javaee-api:8.0.0
 jakarta.platform:jakarta.jakartaee-api:10.0.0
Package Names
javax.{annotation|ejb|enterprise|faces|inject|persistence|ws}
 jakarta.…
Deployment Descriptor Schemas
http://xmlns.jcp.org
 https://jakarta.ee
Property Names (persistence.xml, web.xml, …)
javax.…
 jakarta.…
Faces Taglib Names
xmlns:…="http://xmlns.jcp.org/jsf/ 
{facelets|core|html|passthrough|composite}"
 xmlns:…="jakarta.faces.…"
Jakarta EE 10 – Was gibt's Neues? 6
gedoplan.de
Jakarta RESTful Webservices
SE Bootstrap
Demo: jakarta-ee-demo-rest
Media type: multipart/form-data
Ankündigung: @Context deprecated in next version
Jakarta EE 10 – Was gibt's Neues? 7
gedoplan.de
Jakarta Persistence
UUID Mapping
Demo: jakarta-ee-demo-persistence
Jakarta EE 10 – Was gibt's Neues? 8
gedoplan.de
Jakarta Context and Dependency Injection 4.0
Aufteilung der Core CDI in Lite und Full
CDI Lite mit dem Fokus auf JEE-Runtimes (Quarkus etc.)
CDI Full als Basis der Anwendungsserver
Jakarta EE 10 – Was gibt's Neues? 9
gedoplan.de
CDI 3.0
CDI SE CDI EE
Core CDI
CDI 4.0
CDI SE CDI EE
Core CDI
CDI Full
CDI Lite
CDI – Die Neuerungen
CDI als führendes Komponentenmodell in Jakarta EE
Verbesserung der CDI-Unterstützung in den Teilspezifikationen
Concurrency: @Asynchronous, @Schedule, @Lock
Messaging: @MessageListener
Security: @RolesAllowed, @RunAs
Faces: @Inject für FacesContext etc.
Demo: jakarta-ee-demo-cdi
Jakarta EE 10 – Was gibt's Neues? 10
gedoplan.de
Jakarta Faces
Programmatische View Definition
FacesContext etc. als CDI-Beans
@ClientWindowScoped
Demo: jakarta-ee-demo-faces
Parameter type bzw. accept für inputText bzw. inputFile
Altlasten entfernt, u. a. JSP Support, ManagedBean
Jakarta EE 10 – Was gibt's Neues? 11
gedoplan.de
Implementierungen
WildFly 27.0.0.Alpha4
GlassFish 7.0.0.M7
Open Liberty 22.0.0.9-beta
Breaking Change wg. Paketnamen!
Jakarta EE 10 – Was gibt's Neues? 12
gedoplan.de
Fazit
Erste funktionale Weiterentwicklung seit knapp 5 Jahren
Release lässt auf sich warten
Neuerungen überschaubar, aber nicht uninteressant
Zentral: CDI Alignment
Projekte sollten an Migration denken
wenn EE 10 und finale Implementierungen verfügbar
Jakarta EE 10 – Was gibt's Neues? 13
gedoplan.de
More
github.com/GEDOPLAN/jakarta-ee-demo
Demo-Projekte
www.gedoplan.de
Trainings in Berlin, Bielefeld, inhouse
Jakarta EE Intensivkurs – ab Herbst auf Basis von EE 10!
www.gedoplan.de
Reviews, Coaching, …
Blog
14
gedoplan.de
Jakarta EE 10 – Was gibt's Neues?

Weitere ähnliche Inhalte

Ähnlich wie Jakarta EE 10: Was gibt es Neues?

JEE und Micro – kein Widerspruch!
JEE und Micro – kein Widerspruch!JEE und Micro – kein Widerspruch!
JEE und Micro – kein Widerspruch!
gedoplan
 
Die Java Plattform Strategie
Die Java Plattform StrategieDie Java Plattform Strategie
Die Java Plattform Strategie
Java Usergroup Berlin-Brandenburg
 
DOAG 2010: ADF Faces RC Best Practice
DOAG 2010: ADF Faces RC Best PracticeDOAG 2010: ADF Faces RC Best Practice
DOAG 2010: ADF Faces RC Best Practice
Ulrich Gerkmann-Bartels
 
Neue Features der Java EE 6
Neue Features der Java EE 6Neue Features der Java EE 6
Neue Features der Java EE 6
GFU Cyrus AG
 
OC|Webcast "Java heute" vom 24.08.2021
OC|Webcast "Java heute" vom 24.08.2021OC|Webcast "Java heute" vom 24.08.2021
OC|Webcast "Java heute" vom 24.08.2021
OPITZ CONSULTING Deutschland
 
Oracle Open World 2009 Review V1.6
Oracle Open World 2009 Review V1.6Oracle Open World 2009 Review V1.6
Oracle Open World 2009 Review V1.6
Torsten Winterberg
 
Entity Framework Core - Der Umstieg auf Core
Entity Framework Core - Der Umstieg auf CoreEntity Framework Core - Der Umstieg auf Core
Entity Framework Core - Der Umstieg auf Core
NETUserGroupBern
 
Article - JDK 8 im Fokus der Entwickler
Article - JDK 8 im Fokus der EntwicklerArticle - JDK 8 im Fokus der Entwickler
Article - JDK 8 im Fokus der Entwickler
Wolfgang Weigend
 
Anwendungsmodernisierung mit Oracle Application Express (APEX)
Anwendungsmodernisierung mit Oracle Application Express (APEX)Anwendungsmodernisierung mit Oracle Application Express (APEX)
Anwendungsmodernisierung mit Oracle Application Express (APEX)
Niels de Bruijn
 
Microprofile-Anwendungen mit Quarkus
Microprofile-Anwendungen mit Quarkus Microprofile-Anwendungen mit Quarkus
Microprofile-Anwendungen mit Quarkus
gedoplan
 
AndroMDA - Einführung in eine Open Source Model Driven Architecture Lösung
AndroMDA - Einführung in eine Open Source Model Driven Architecture LösungAndroMDA - Einführung in eine Open Source Model Driven Architecture Lösung
AndroMDA - Einführung in eine Open Source Model Driven Architecture Lösung
Eduard Hildebrandt
 
Introduction to JEE
Introduction to JEEIntroduction to JEE
Introduction to JEEguestc44b7b
 
Artikel eHealthcare Kompendium: Service Orientierte Architekturen für Healthcare
Artikel eHealthcare Kompendium: Service Orientierte Architekturen für HealthcareArtikel eHealthcare Kompendium: Service Orientierte Architekturen für Healthcare
Artikel eHealthcare Kompendium: Service Orientierte Architekturen für Healthcare
Peter Affolter
 
Das 1×1 des java supports wie die wartung älterer jdk-versionen weitergeht
Das 1×1 des java supports wie die wartung älterer jdk-versionen weitergehtDas 1×1 des java supports wie die wartung älterer jdk-versionen weitergeht
Das 1×1 des java supports wie die wartung älterer jdk-versionen weitergehtWolfgang Weigend
 
Das Runde muss in das Eckige - Java-Anwendungen für Kubernetes entwickeln und...
Das Runde muss in das Eckige - Java-Anwendungen für Kubernetes entwickeln und...Das Runde muss in das Eckige - Java-Anwendungen für Kubernetes entwickeln und...
Das Runde muss in das Eckige - Java-Anwendungen für Kubernetes entwickeln und...
gedoplan
 
Sicherheit, Compliance, Höchsteistung mit SPARC/Solaris
Sicherheit, Compliance, Höchsteistung mit SPARC/SolarisSicherheit, Compliance, Höchsteistung mit SPARC/Solaris
Sicherheit, Compliance, Höchsteistung mit SPARC/Solaris
JomaSoft
 
MicroProfile-Anwendungen mit Quarkus
MicroProfile-Anwendungen mit QuarkusMicroProfile-Anwendungen mit Quarkus
MicroProfile-Anwendungen mit Quarkus
gedoplan
 
Zehn Jahre JPA – Architekturkonzepte und Best Practices revisited
Zehn Jahre JPA – Architekturkonzepte und Best Practices revisitedZehn Jahre JPA – Architekturkonzepte und Best Practices revisited
Zehn Jahre JPA – Architekturkonzepte und Best Practices revisited
OPEN KNOWLEDGE GmbH
 
Spring 2.0
Spring 2.0Spring 2.0
Spring 2.0
Thorsten Kamann
 
DOAG Webinar Oracle und Docker
DOAG Webinar Oracle und DockerDOAG Webinar Oracle und Docker
DOAG Webinar Oracle und Docker
Stefan Oehrli
 

Ähnlich wie Jakarta EE 10: Was gibt es Neues? (20)

JEE und Micro – kein Widerspruch!
JEE und Micro – kein Widerspruch!JEE und Micro – kein Widerspruch!
JEE und Micro – kein Widerspruch!
 
Die Java Plattform Strategie
Die Java Plattform StrategieDie Java Plattform Strategie
Die Java Plattform Strategie
 
DOAG 2010: ADF Faces RC Best Practice
DOAG 2010: ADF Faces RC Best PracticeDOAG 2010: ADF Faces RC Best Practice
DOAG 2010: ADF Faces RC Best Practice
 
Neue Features der Java EE 6
Neue Features der Java EE 6Neue Features der Java EE 6
Neue Features der Java EE 6
 
OC|Webcast "Java heute" vom 24.08.2021
OC|Webcast "Java heute" vom 24.08.2021OC|Webcast "Java heute" vom 24.08.2021
OC|Webcast "Java heute" vom 24.08.2021
 
Oracle Open World 2009 Review V1.6
Oracle Open World 2009 Review V1.6Oracle Open World 2009 Review V1.6
Oracle Open World 2009 Review V1.6
 
Entity Framework Core - Der Umstieg auf Core
Entity Framework Core - Der Umstieg auf CoreEntity Framework Core - Der Umstieg auf Core
Entity Framework Core - Der Umstieg auf Core
 
Article - JDK 8 im Fokus der Entwickler
Article - JDK 8 im Fokus der EntwicklerArticle - JDK 8 im Fokus der Entwickler
Article - JDK 8 im Fokus der Entwickler
 
Anwendungsmodernisierung mit Oracle Application Express (APEX)
Anwendungsmodernisierung mit Oracle Application Express (APEX)Anwendungsmodernisierung mit Oracle Application Express (APEX)
Anwendungsmodernisierung mit Oracle Application Express (APEX)
 
Microprofile-Anwendungen mit Quarkus
Microprofile-Anwendungen mit Quarkus Microprofile-Anwendungen mit Quarkus
Microprofile-Anwendungen mit Quarkus
 
AndroMDA - Einführung in eine Open Source Model Driven Architecture Lösung
AndroMDA - Einführung in eine Open Source Model Driven Architecture LösungAndroMDA - Einführung in eine Open Source Model Driven Architecture Lösung
AndroMDA - Einführung in eine Open Source Model Driven Architecture Lösung
 
Introduction to JEE
Introduction to JEEIntroduction to JEE
Introduction to JEE
 
Artikel eHealthcare Kompendium: Service Orientierte Architekturen für Healthcare
Artikel eHealthcare Kompendium: Service Orientierte Architekturen für HealthcareArtikel eHealthcare Kompendium: Service Orientierte Architekturen für Healthcare
Artikel eHealthcare Kompendium: Service Orientierte Architekturen für Healthcare
 
Das 1×1 des java supports wie die wartung älterer jdk-versionen weitergeht
Das 1×1 des java supports wie die wartung älterer jdk-versionen weitergehtDas 1×1 des java supports wie die wartung älterer jdk-versionen weitergeht
Das 1×1 des java supports wie die wartung älterer jdk-versionen weitergeht
 
Das Runde muss in das Eckige - Java-Anwendungen für Kubernetes entwickeln und...
Das Runde muss in das Eckige - Java-Anwendungen für Kubernetes entwickeln und...Das Runde muss in das Eckige - Java-Anwendungen für Kubernetes entwickeln und...
Das Runde muss in das Eckige - Java-Anwendungen für Kubernetes entwickeln und...
 
Sicherheit, Compliance, Höchsteistung mit SPARC/Solaris
Sicherheit, Compliance, Höchsteistung mit SPARC/SolarisSicherheit, Compliance, Höchsteistung mit SPARC/Solaris
Sicherheit, Compliance, Höchsteistung mit SPARC/Solaris
 
MicroProfile-Anwendungen mit Quarkus
MicroProfile-Anwendungen mit QuarkusMicroProfile-Anwendungen mit Quarkus
MicroProfile-Anwendungen mit Quarkus
 
Zehn Jahre JPA – Architekturkonzepte und Best Practices revisited
Zehn Jahre JPA – Architekturkonzepte und Best Practices revisitedZehn Jahre JPA – Architekturkonzepte und Best Practices revisited
Zehn Jahre JPA – Architekturkonzepte und Best Practices revisited
 
Spring 2.0
Spring 2.0Spring 2.0
Spring 2.0
 
DOAG Webinar Oracle und Docker
DOAG Webinar Oracle und DockerDOAG Webinar Oracle und Docker
DOAG Webinar Oracle und Docker
 

Jakarta EE 10: Was gibt es Neues?

  • 1. Jakarta EE 10 – Was gibt's Neues? Ein Blick auf einige Features der neuen JEE-Version GEDOPLAN GmbH Markus Pauer + Dirk Weil
  • 2. Das sind wir GEDOPLAN GmbH, Bielefeld Softwareentwicklung, Beratung, Konzepte, Reviews Training für Java, JEE, Tools … in Berlin, Bielefeld, on-site JEE seit 1999 2 gedoplan.de Jakarta EE 10 – Was gibt's Neues? Dirk Weil Trainer, Consultant, Speaker, Autor Markus Pauer Trainer, Consultant
  • 3. Enterprise Java Jakarta EE 10 – Was gibt's Neues? 3 gedoplan.de J2EE 1.0 (1999) … Java EE 5 (2006) Java EE 6 (2010) … Java EE 8 (2017) Jakarta EE 8 (2019) Jakarta EE 9 (2020) Jakarta EE 10 (2022)
  • 4. Java EE  Jakarta EE Oracle behält Namens- und Urheberrechte Java EE Jakarta EE JPA Jakarta Persistence JAX-RS Jakarta RESTful Web Services … Jakarta EE 8 (10.09.2019) keine Funktionsänderung codegleich zu Java EE 8 (Ausnahme: zentrale Dependency) statt Referenzimplementierung: kompatible Implementierungen Jakarta EE 10 – Was gibt's Neues? 4 gedoplan.de
  • 5. Java EE  Jakarta EE Oracle behält Rechte auf Paketen javax.* Pakete dürfen genutzt, aber nicht geändert werden Jakarta EE 9 (22.11.2020) keine funktionale Änderung Umbenennung aller Pakete javax.*  jakarta.* Jakarta EE 10 (Q1/22) erste echte Weiterentwicklung seit Java EE 8 Jakarta EE 10 – Was gibt's Neues? 5 gedoplan.de 05/22 06/22 07/22 08/22
  • 6. Namensänderungen Maven Coordinates javax:javaee-api:8.0.0  jakarta.platform:jakarta.jakartaee-api:10.0.0 Package Names javax.{annotation|ejb|enterprise|faces|inject|persistence|ws}  jakarta.… Deployment Descriptor Schemas http://xmlns.jcp.org  https://jakarta.ee Property Names (persistence.xml, web.xml, …) javax.…  jakarta.… Faces Taglib Names xmlns:…="http://xmlns.jcp.org/jsf/  {facelets|core|html|passthrough|composite}"  xmlns:…="jakarta.faces.…" Jakarta EE 10 – Was gibt's Neues? 6 gedoplan.de
  • 7. Jakarta RESTful Webservices SE Bootstrap Demo: jakarta-ee-demo-rest Media type: multipart/form-data Ankündigung: @Context deprecated in next version Jakarta EE 10 – Was gibt's Neues? 7 gedoplan.de
  • 8. Jakarta Persistence UUID Mapping Demo: jakarta-ee-demo-persistence Jakarta EE 10 – Was gibt's Neues? 8 gedoplan.de
  • 9. Jakarta Context and Dependency Injection 4.0 Aufteilung der Core CDI in Lite und Full CDI Lite mit dem Fokus auf JEE-Runtimes (Quarkus etc.) CDI Full als Basis der Anwendungsserver Jakarta EE 10 – Was gibt's Neues? 9 gedoplan.de CDI 3.0 CDI SE CDI EE Core CDI CDI 4.0 CDI SE CDI EE Core CDI CDI Full CDI Lite
  • 10. CDI – Die Neuerungen CDI als führendes Komponentenmodell in Jakarta EE Verbesserung der CDI-Unterstützung in den Teilspezifikationen Concurrency: @Asynchronous, @Schedule, @Lock Messaging: @MessageListener Security: @RolesAllowed, @RunAs Faces: @Inject für FacesContext etc. Demo: jakarta-ee-demo-cdi Jakarta EE 10 – Was gibt's Neues? 10 gedoplan.de
  • 11. Jakarta Faces Programmatische View Definition FacesContext etc. als CDI-Beans @ClientWindowScoped Demo: jakarta-ee-demo-faces Parameter type bzw. accept für inputText bzw. inputFile Altlasten entfernt, u. a. JSP Support, ManagedBean Jakarta EE 10 – Was gibt's Neues? 11 gedoplan.de
  • 12. Implementierungen WildFly 27.0.0.Alpha4 GlassFish 7.0.0.M7 Open Liberty 22.0.0.9-beta Breaking Change wg. Paketnamen! Jakarta EE 10 – Was gibt's Neues? 12 gedoplan.de
  • 13. Fazit Erste funktionale Weiterentwicklung seit knapp 5 Jahren Release lässt auf sich warten Neuerungen überschaubar, aber nicht uninteressant Zentral: CDI Alignment Projekte sollten an Migration denken wenn EE 10 und finale Implementierungen verfügbar Jakarta EE 10 – Was gibt's Neues? 13 gedoplan.de
  • 14. More github.com/GEDOPLAN/jakarta-ee-demo Demo-Projekte www.gedoplan.de Trainings in Berlin, Bielefeld, inhouse Jakarta EE Intensivkurs – ab Herbst auf Basis von EE 10! www.gedoplan.de Reviews, Coaching, … Blog 14 gedoplan.de Jakarta EE 10 – Was gibt's Neues?