concepts, reviews, development GEDOPLAN IT Training Trainings in Berlin, Bielefeld, on-site JEE since 1998 Speaker and author Von J2EE zu Jakarta EE und MicroProfile 2 gedoplan.de
Deklarative Transaktionssteuerung (zu) komplex (bis EJB 2.1) Von J2EE zu Jakarta EE und MicroProfile 4 gedoplan.de www.itwissen.info/J2EE-Java-2-enterprise-edition-J2EE-Komponentenmodell.html
MicroProfile 6 gedoplan.de Dependency Injection! Cool! Machen wir auch. Und nehmen Annotationen statt XML! Spring JEE @Stateless public class HelloService { @EJB WorldService worldService; public String getHello() { return "Hello, " + this.worldService.getWorld(); } • keine Home-IF • keine Local-IF (ab EJB 3.1) • kein Deskriptor • @EJB wir alle Find' ich trotzdem doof!
MicroProfile 7 gedoplan.de JEE Versuchen wir's mal mit 'nem neuen Namen: CDI! @ApplicationScoped @Stateless public class HelloService { @Inject @EJB WorldService worldService; public String getHello() { return "Hello, " + this.worldService.getWorld(); } wir alle Ja, jetzt ist's leichtgewichtig! Cool!
zu Jakarta EE und MicroProfile 8 gedoplan.de Config Fault Tolerance Health JWT Authentication Metrics OpenAPI OpenTracing Rest Client CDI JAX-RS JSON-B JSON-P
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 Von J2EE zu Jakarta EE und MicroProfile 9 gedoplan.de JEE
Pakete dürfen genutzt, aber nicht geändert werden Jakarta EE 9 (22.11.2020) keine funktionale Änderung Umbenennung aller Pakete javax.* jakarta.* Von J2EE zu Jakarta EE und MicroProfile 10 gedoplan.de
u. a. @Context @Inject @Asynchronous, @Lock, @Schedule Jakarta Concurrency @RolesAllowed Jakarta Security CDI Split-up Von J2EE zu Jakarta EE und MicroProfile 11 gedoplan.de CDI Core CDI SE CDI EE CDI Core CDI SE CDI EE CDI Lite Build-time artifacts (Quarkus!) (hatte EJB 1.0 auch!)
Lite, REST, BV, JSON-*, … MicroProfile Config Jakarta Config Java 17 Von J2EE zu Jakarta EE und MicroProfile 12 gedoplan.de Core Web Full JEE-Version Java-Version 8 8 9 8 9.1 11 10 17
Schwergewichtige Server? Payara ~ 185 MB WildFly ~ 247 MB Klassisches Deployment Thin WAR Server Variante: Server-JAR mit Deployment-Parameter Development Mode Von J2EE zu Jakarta EE und MicroProfile 13 gedoplan.de java -jar payara-micro.jar thin.war java -jar wildfly-bootable.jar --deployment=thin.war mvn wildfly-jar:dev-watch www.youtube.com/watch?v=hlawraSfvMg