From 947e3cffdb6151ad50c4e809299cba887ba5dcad Mon Sep 17 00:00:00 2001 From: Olivier Goulet Date: Thu, 31 Oct 2024 11:48:54 -0400 Subject: [PATCH 1/3] feat: add agenda --- content/2024/_index.md | 10 ++ data/en/2024/default/agenda.yml | 239 ++++++++++++++++++++++++++++++++ 2 files changed, 249 insertions(+) create mode 100644 data/en/2024/default/agenda.yml diff --git a/content/2024/_index.md b/content/2024/_index.md index 8a06858d..35edc789 100644 --- a/content/2024/_index.md +++ b/content/2024/_index.md @@ -30,6 +30,16 @@ applications. {{}} {{}} + +{{< 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" >}} + {{}} +{{}} +{{< bootstrap/modal id="eclipsefdn-modal-event-session" >}} + + + {{< 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 diff --git a/data/en/2024/default/agenda.yml b/data/en/2024/default/agenda.yml new file mode 100644 index 00000000..b8f40e8a --- /dev/null +++ b/data/en/2024/default/agenda.yml @@ -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: | +

+ 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. +

+ - name: "A Developer's Guide to Jakarta EE 11" + type: "session" + time: "TBA" + presenters: + - "Michael Redlich" + abstract: | +

+ 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. +

+ - name: "Demystifying Java Virtual Threads - lessons learned from using them in GlassFish" + type: "session" + time: "TBA" + presenters: + - "Ondro Mihályi" + abstract: | +

+ 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. +

+ - name: "Security in Jakarta EE 11" + type: "session" + time: "TBA" + presenters: + - "Werner Keil" + abstract: | +

+ 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: +

+ + - name: "Writing Queryable APIs with MicroProfile GraphQL" + type: "session" + time: "TBA" + presenters: + - "Phillip Krüger" + 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. +
+

+ In this talk, we will: +

+ +

+ We will look at the following GraphQL concepts: +

+ + - name: "Jakarta EE Meets AI" + type: "session" + time: "TBA" + presenters: + - "Buhake Sindi" + abstract: | +

+ 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. +

+ - name: "Migrating ActiveMQ to Jakarta EE" + type: "session" + time: "TBA" + presenters: + - "Matt Pavlovich" + abstract: | +

+ 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. +

+ - name: "Harnessing Jakarta Data for Domain-Driven Design in Enterprise Java" + type: "session" + time: "TBA" + presenters: + - "Otávio Santana" + abstract: | +

+ 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. +

+ - name: "Why Jakarta EE is the Best Platform for the Apps of the Future" + type: "session" + time: "TBA" + presenters: + - "Steve Millidge" + abstract: | +

+ 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. +

+ - name: "What's new in Persistence 3.2 for Jakarta EE 11" + type: "session" + time: "TBA" + presenters: + - "Lukas Jungmann" + abstract: | +

+ 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. +

From f2dc2af027b2fc7440eb99170a5f510023d46ae9 Mon Sep 17 00:00:00 2001 From: Olivier Goulet Date: Thu, 31 Oct 2024 12:05:03 -0400 Subject: [PATCH 2/3] feat: hide agenda time --- content/2024/_index.md | 2 +- less/styles.less | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/content/2024/_index.md b/content/2024/_index.md index 35edc789..1c8b9744 100644 --- a/content/2024/_index.md +++ b/content/2024/_index.md @@ -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: | diff --git a/less/styles.less b/less/styles.less index 0e6c5ae2..d9fcc052 100644 --- a/less/styles.less +++ b/less/styles.less @@ -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) { From 4bbd89d00482914dda412a3a0906f48d41d1f3d9 Mon Sep 17 00:00:00 2001 From: Olivier Goulet Date: Mon, 4 Nov 2024 11:40:39 -0500 Subject: [PATCH 3/3] feat: swap name --- data/en/2024/default/agenda.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/en/2024/default/agenda.yml b/data/en/2024/default/agenda.yml index b8f40e8a..6c276b3f 100644 --- a/data/en/2024/default/agenda.yml +++ b/data/en/2024/default/agenda.yml @@ -228,7 +228,7 @@ items: type: "session" time: "TBA" presenters: - - "Lukas Jungmann" + - "Gavin King" abstract: |

Jakarta Persistence Specification 3.2 targeting Jakarta EE 11 comes