Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: add agenda for 2024 EN #562

Merged
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 11 additions & 1 deletion content/2024/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ headline: "JakartaOne Livestream 2024"
hide_page_title: true
hide_sidebar: true
hide_breadcrumb: true
container: "container-fluid"
container: "container-fluid hide-agenda-time"
tagline: "3 December 2024"
layout: "single"
tagline_suffix: |
Expand All @@ -30,6 +30,16 @@ applications.
{{</ grid/div >}}
{{</ grid/section-container >}}

<!-- Agenda section -->
{{< grid/section-container class="alt" id="plan-of-the-day" containerClass="backdrop padding-y-40" >}}
{{< grid/div class="container" isMarkdown="false" >}}
{{< events/agenda year="2024" >}}
{{</ grid/div >}}
{{</ grid/section-container >}}
{{< bootstrap/modal id="eclipsefdn-modal-event-session" >}}

<!-- Speakers section -->

<!-- Committee section -->
{{< events/program-committee title="Program Committee" year="2024" source="committee" displayLearnMore="false" useCarousel="false" >}}
We are proud to say that this year, sessions at JakartaOne Livestream Event are
Expand Down
239 changes: 239 additions & 0 deletions data/en/2024/default/agenda.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,239 @@
complete: false
types:
- name: "Keynote"
id: "keynote"
color: "#F6B26B"
- name: "Session"
id: "session"
color: "#4A86E8"
- name: "Studio Jakarta EE"
id: "studio"
color: "#B7B7B7"
items:
- name: "Jakarta EE Core Profile on Virtual Threads"
type: "session"
time: "TBA"
presenters:
- "Daniel Kec"
abstract: |
<p>
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.
</p>
- name: "A Developer's Guide to Jakarta EE 11"
type: "session"
time: "TBA"
presenters:
- "Michael Redlich"
abstract: |
<p>
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.
</p>
<p>
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.
</p>
<p>
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.
</p>
- name: "Demystifying Java Virtual Threads - lessons learned from using them in GlassFish"
type: "session"
time: "TBA"
presenters:
- "Ondro Mihályi"
abstract: |
<p>
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.
</p>
<p>
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.
</p>
<p>
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.
</p>
- name: "Security in Jakarta EE 11"
type: "session"
time: "TBA"
presenters:
- "Werner Keil"
abstract: |
<p>
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:
</p>
<ul>
<li>Client-cert and Digest Security</li>
<li>Authentication mechanism per URL</li>
<li>User choice of authentication mechanism (login with provider X or Y, etc)</li>
<li>Multiple authentication mechanisms (try JWT, fallback to BASIC, ...)
<li><code>@RolesAllowed</code> alternative</li>
<li>Easily adding an interceptor to a built-in CDI bean</li>
<li>Authorization modules</li>
</ul>
- name: "Writing Queryable APIs with MicroProfile GraphQL"
type: "session"
time: "TBA"
presenters:
- "Phillip Krüger"
abstract: |
<blockquote cite="https://en.wikipedia.org/wiki/GraphQL">
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.
</blockquote>
<p>
In this talk, we will:
</p>
<ul>
<li>Go through the basics of GraphQL</li>
<li>Discuss the differences with REST</li>
<li>Discuss the features in the current and future MicroProfile GraphQL API</li>
<li>Go through a basic example in Java using Quarkus</li>
</ul>
<p>
We will look at the following GraphQL concepts:
</p>
<ul>
<li>Query</li>
<li>Fragment and Named</li>
<li>Filtering</li>
<li>Variables</li>
<li>Mutation</li>
<li>Error Handling</li>
<li>Introspections</li>
</ul>
- name: "Jakarta EE Meets AI"
type: "session"
time: "TBA"
presenters:
- "Buhake Sindi"
abstract: |
<p>
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.
</p>
<p>
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.
</p>
- name: "Migrating ActiveMQ to Jakarta EE"
type: "session"
time: "TBA"
presenters:
- "Matt Pavlovich"
abstract: |
<p>
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”.
</p>
<p>
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.
</p>
<p>
ActiveMQ 6.x release stream is Jakarta EE-based and modernization
continues.
</p>
- name: "Harnessing Jakarta Data for Domain-Driven Design in Enterprise Java"
type: "session"
time: "TBA"
presenters:
- "Otávio Santana"
abstract: |
<p>
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.
</p>
<p>
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.
</p>
- name: "Why Jakarta EE is the Best Platform for the Apps of the Future"
type: "session"
time: "TBA"
presenters:
- "Steve Millidge"
abstract: |
<p>
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.
</p>
<p>
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.
</p>
- name: "What's new in Persistence 3.2 for Jakarta EE 11"
type: "session"
time: "TBA"
presenters:
- "Gavin King"
abstract: |
<p>
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.
</p>
3 changes: 1 addition & 2 deletions less/styles.less
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,7 @@
}
}

// Temp for hiding time in agenda
.jakartaone-2023-pt {
.hide-agenda-time {
.eclipsefdn-agenda{
td:nth-child(3),
th:nth-child(3) {
Expand Down