Studio Jakarta EE
Welcome Session | - Hosted by: Shabnam, Tanja, & Ivar
| 6:45 - 7:00 |
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 abstractIn 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. | | 7:00 - 7:45 |
Studio Jakarta EE
Studio Jakarta EE | - Hosted by: Shabnam, Tanja, & Ivar
| 7:45 - 8:00 |
Session
Jakarta EE Meets AI
View Jakarta EE Meets AI abstractLangchain4J 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. | | 8:00 - 8:45 |
Studio Jakarta EE
Studio Jakarta EE | - Hosted by: Shabnam, Tanja, & Ivar
| 8:45 - 9:00 |
Session
Demystifying Java Virtual Threads - lessons learned from using them in GlassFish
View Demystifying Java Virtual Threads - lessons learned from using them in GlassFish abstractDo 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. | | 9:00 - 9:45 |
Studio Jakarta EE
Studio Jakarta EE | - Hosted by: Shabnam, Tanja, & Ivar
| 9:45 - 10:00 |
Session
Security in Jakarta EE 11
View Security in Jakarta EE 11 abstractIn 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: - Client-cert and Digest Security
- Authentication mechanism per URL
- User choice of authentication mechanism (login with provider X or Y, etc)
- Multiple authentication mechanisms (try JWT, fallback to BASIC, ...)
@RolesAllowed alternative- Easily adding an interceptor to a built-in CDI bean
- Authorization modules
| | 10:00 - 10:45 |
Studio Jakarta EE
Studio Jakarta EE | - Hosted by: Shabnam, Tanja, & Ivar
| 10:45 - 11:00 |
Session
What's new in Persistence 3.2 for Jakarta EE 11
View What's new in Persistence 3.2 for Jakarta EE 11 abstractJakarta 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. | | 11:00 - 11:45 |
Studio Jakarta EE
Studio Jakarta EE | - Hosted by: Shabnam, Tanja, & Ivar
| 11:45 - 12:00 |
Keynote
Industry Keynote | - Reza Rahman
- Daichi Aoshima
- Emily Jiang
- Will Lyons
- Louise Castens
| 12:00 - 12:50 |
Studio Jakarta EE
Studio Jakarta EE | - Hosted by: Shabnam, Tanja, & Ivar
| 12:50 - 13:00 |
Session
Jakarta EE Core Profile on Virtual Threads
View Jakarta EE Core Profile on Virtual Threads abstractWith 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. | | 13:00 - 13:45 |
Studio Jakarta EE
Studio Jakarta EE | - Hosted by: Shabnam, Tanja, & Ivar
| 13:45 - 14:00 |
Session
Harnessing Jakarta Data for Domain-Driven Design in Enterprise Java
View Harnessing Jakarta Data for Domain-Driven Design in Enterprise Java abstractIn 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. | - Nathan Rauh
- Otávio Santana
| 14:00 - 14:45 |
Studio Jakarta EE
Studio Jakarta EE | - Hosted by: Shabnam, Tanja, & Ivar
| 14:45 - 15:00 |
Session
Writing Queryable APIs with MicroProfile GraphQL
View Writing Queryable APIs with MicroProfile GraphQL abstractGraphQL 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. In this talk, we will: - Go through the basics of GraphQL
- Discuss the differences with REST
- Discuss the features in the current and future MicroProfile GraphQL API
- Go through a basic example in Java using Quarkus
We will look at the following GraphQL concepts: - Query
- Fragment and Named
- Filtering
- Variables
- Mutation
- Error Handling
- Introspections
| | 15:00 - 15:45 |
Studio Jakarta EE
Studio Jakarta EE | - Hosted by: Shabnam, Tanja, & Ivar
| 15:45 - 16:00 |
Session
Migrating ActiveMQ to Jakarta EE
View Migrating ActiveMQ to Jakarta EE abstractActiveMQ 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. | | 16:00 - 16:45 |
Studio Jakarta EE
Studio Jakarta EE | - Hosted by: Shabnam, Tanja, & Ivar
| 16:45 - 17:00 |
Session
A Developer's Guide to Jakarta EE 11
View A Developer's Guide to Jakarta EE 11 abstractSince 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. | | 17:00 - 17:45 |
Studio Jakarta EE
Closing | - Hosted by: Shabnam, Tanja, & Ivar
| 17:45 - 18:00 |