With Virtual Threads coming to Java we can achieve the same performance
without all the reactive hassles. Helidon 4, the first Jakarta Core
Profile implementation powered by a web server designed and fine tuned
specifically for Virtual Threads usage.There is no retrofitting, no
offloading from reactive handlers, but a clean imperative server powering
imperative Jakarta APIs. Since its introduction in 2018 as Jakarta EE, the platform has evolved
from: Jakarta EE 8, an open-source version of Java EE 8; to Jakarta EE 9,
the "big bang" release; to Jakarta EE 10 that introduced the Core
Profile. And now, Jakarta EE 11, focuses on productivity and innovation and
delivers: updates to 16 specifications; introduces a new specification,
Jakarta Data; and sets the baseline to Java 21, the latest LTS
release. This presentation will provide a brief history of Java EE/Jakarta EE,
what's new in Jakarta EE 11, and a review of new and updated
specifications with working example applications that are available on
GitHub. Do you want to understand how Java Virtual Threads really work and
whether the myths you heard about are true or not? Join me to find out.
In this session, we’ll delve into how Java Virtual Threads work,
dispelling myths and offering practical guidance on leveraging them
effectively. Drawing from my experience with GlassFish and Grizzly,
we’ll discuss when and how to harness virtual threads to optimize
performance and resource utilization in your applications. Along the
way, we’ll highlight common pitfalls to avoid. We’ll debunk a few myths about virtual threads and explain why you
shouldn’t be afraid to use them. Furthermore, we’ll tackle the question
of whether virtual threads pose a competition to reactive programming
in Java or whether they can fit well together. Join me as we unravel the mysteries of Java Virtual Threads and learn
that you can start using virtual threads right now with peace in your
mind. In this talk we’ll take a look at the Security specs of Jakarta EE 11.
Security is an overarching aspect of an application, and Jakarta
Security is fundamental for applications ranging from traditional MVC
to Jakarta REST based microservices or serverless functions. In this
session we will dive into what’s already there and everything that’s in
the works for Jakarta EE Security, including new features like: In this talk, we will: We will look at the following GraphQL concepts: Langchain4J is the de-facto, popular AI framework for Java developers
and they’ve introduced AI Services, which the idea is to hide the
complexities of interacting with LLMs and other components behind a
simple API. Thus allowing developers to focus on writing business
logic. This is achieved by declaratively define an interface with the
desired API, and LangChain4j provides an object (proxy) that implements
this interface. This talk shows how to achieve the same goal, using Langchain4J and let
CDI container manage the proxy and injection (the same way Spring does
with Spring AI on Spring Boot, and recently on Quarkus). A code demo with
examples will be shown. ActiveMQ is widely adopted for event-driven, messaging and integration
infrastructure for Java (and non-Java) applications. ActiveMQ’s
stability and robustness have made it a favorite of event-driven
developers to “set it and forget it”. Migrating ActiveMQ to provide a Jakarta EE-based release required
modernization and paying down of technical debt. This talk will
deep-dive into the technical requirements and (mis)steps taken to
modernize a large code base to Jakarta EE. ActiveMQ 6.x release stream is Jakarta EE-based and modernization
continues. In the fast-evolving world of enterprise software, aligning your
architecture with business goals is crucial. This presentation will
show you how Jakarta Data can be the key to achieving a genuinely
domain-centric design, fully embracing the principles of Domain-Driven
Design (DDD) within your enterprise Java architecture. You will learn
how Jakarta Data simplifies the integration of DDD by providing robust
tools for modeling, managing, and accessing data in a way that closely
aligns with your domain. This session will demonstrate, through practical examples and best
practices, how Jakarta Data can be seamlessly integrated into your DDD
strategy, leading to more maintainable, scalable, and agile enterprise
applications. Whether you’re modernizing legacy systems or building new
applications, this presentation will equip you with the knowledge and
tools to elevate your enterprise architecture through the power of
Jakarta Data and DDD. In the digital era, applications are becoming more varied than ever to
address the diverse need of industries and users, ranging from small
IoT deployments to hyperscale cloud environments. While considered by
some an outdated application server solution, Jakarta EE can offer much
more. Its APIs are uniquely positioned to meet these demands and
support the applications of the future. In effect, Jakarta EE can be
applied to support forward-looking, interoperable Platform Engineering
practices that encompass edge devices all the way to complex,
cloud-native microservices solutions. Even more, the latest new Jakarta
EE Futures Interest Group will help keep the platform up-to-date to
address future needs. This session will explore why Jakarta EE is the optimal platform for
future applications, particularly in supporting the scalability,
flexibility and standardization required in modern digital ecosystems.
Ultimately, by relying on Jakarta EE developers and users can benefit
from long-term success. Jakarta Persistence Specification 3.2 targeting Jakarta EE 11 comes
with large number of updates and no part of the specification remained
untouched. Let’s deep dive into new features and enhancements and
explore changes improving usability, type safety, testability and other
areas.Sessions
Legend
Session Name Presenter Name Scheduled Time Session
Jakarta EE Core Profile on Virtual Threads
View Jakarta EE Core Profile on Virtual Threads abstract TBA Session
A Developer's Guide to Jakarta EE 11
View A Developer's Guide to Jakarta EE 11 abstract TBA Session
Demystifying Java Virtual Threads - lessons learned from using them in GlassFish
View Demystifying Java Virtual Threads - lessons learned from using them in GlassFish abstract TBA Session
Security in Jakarta EE 11
View Security in Jakarta EE 11 abstract @RolesAllowed
alternativeTBA Session
Writing Queryable APIs with MicroProfile GraphQL
View Writing Queryable APIs with MicroProfile GraphQL abstract GraphQL is a data query language developed internally by Facebook in
2012 before being publicly released in 2015. It provides an
alternative to REST and ad-hoc web service architectures.
TBA Session
Jakarta EE Meets AI
View Jakarta EE Meets AI abstract TBA Session
Migrating ActiveMQ to Jakarta EE
View Migrating ActiveMQ to Jakarta EE abstract TBA Session
Harnessing Jakarta Data for Domain-Driven Design in Enterprise Java
View Harnessing Jakarta Data for Domain-Driven Design in Enterprise Java abstract TBA Session
Why Jakarta EE is the Best Platform for the Apps of the Future
View Why Jakarta EE is the Best Platform for the Apps of the Future abstract TBA Session
What's new in Persistence 3.2 for Jakarta EE 11
View What's new in Persistence 3.2 for Jakarta EE 11 abstract TBA
Senior Solutions Architect, Sindi Technologies (PTY) LTD
Helidon Developer, Oracle
Java Champion, Director at Garden State JUG
We are proud to say that this year, sessions at JakartaOne Livestream Event are chosen by an independent program committee made up of volunteers from the Jakarta EE and cloud native Java community!
Jakarta EE Program Manager
Senior Marketing Manager, Cloud Native Java
Jakarta EE Developer Advocate"