This talk is a general Jakarta EE (aka Java EE or J2EE) and MicroProfile presentation. It also list some of the new features that came with latest version (in 2024) of Jakarta EE 10 and MicroProfile 6.1.
Paris, Toulon Only strategic missions (Driven by challenge) Expert from everywhere: France, Iran, Tunisia Morocco, Algeria, Lebanon, Mauritius… More : Behavioral science Collective intelligence
J2EE 1.3 2003 J2EE 1.4 2006 Java EE 5 2009 Java EE 6 2013 Java EE 7 2017 Java EE 8 Java EE 8 introduces CDI 2.0 => Jakarta EE 8 (move to Eclipse in 2018)
J2EE 1.3 2003 J2EE 1.4 2006 Java EE 5 2009 Java EE 6 2013 Java EE 7 2017 Java EE 8 2019 Jakarta EE 8 Jakarta EE 8 is just migration to Jakarta packages Eclipse version of Java EE 8
memory, runtime size) Constrained environment Cloud environnement Main goal : providing a CDI subset able to provide the CDI magic at build time First candidates for this Lite approach Quarkus Micronaut Helidon
the effort is bigger than the usage) @Session and @Conversation scopes Specialization than requires a lot of re fl ection Beans Passivation The standard Portable extension but we provided a new build time compatible extension! Good news: as full is a lite super set, features could be moved to Lite later
portable extension are also available in build time compatible CDI Full support build time compatible extension You can’t use both in your dev As these extension are activated at build time, a new metadata API was introduced to replace what is done by re fl ection in full
fi g 3.0 Health 4.0 Jakarta EE 10 Core Pro fi le Rest Client 3.0 JWT Auth. 2.1 Metrics 5.1 Open API 3.1 New Not Updated Updated Open Tracing 3.0 LRA 2.0 GraphQL 2.0 Context Propagation 1.3 Reactive messaging 3.0 Reactive Streams Operators 3.0 Micropro fi le 6.1 Standalone Outside umbrella
in an asynchronous task. You can control the outcome by having the method returning a Futur @Timeout: to de fi ne a timeout duration on a given task (can be used on a method in the local thread or on an @Asynchronous task). @Retry: To retry an unsuccessful treatment a given number of time
the annotated method fails with a given exceptions set @CircuitBreaker: Implementation of the Circuit Breaker pattern (stop calling an unresponsive service, and strategy to reopen the circuit under the hood) @BulkHead: Limit the number a thread using given method and optionally de fi ne a writing queue
a contract for creating a speci fi c HealthCheck HealthCheckReponse: a builder class used to create response for a check A JSon format sepc for the response A list of rules regarding url used for Rest HealthCheck
specs Jakarta EE and Micropro fi le community are very open : • https://jakarta.ee/ or https://micropro fi le.io/ Contribute to implementations Multiple places like https://smallrye.io/ Develop your home-brew stuff