<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Jakarta EE on foojay.io - Friends Of OpenJDK</title><link>https://foojay.io/today/category/jakarta-ee/</link><description>Recent content in Jakarta EE on foojay.io - Friends Of OpenJDK</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Thu, 17 Sep 2026 08:40:00 +0000</lastBuildDate><atom:link href="https://foojay.io/today/category/jakarta-ee/index.xml" rel="self" type="application/rss+xml"/><item><title>What's New In The September 2026 Azul Payara Release?</title><link>https://foojay.io/today/whats-new-in-the-september-2026-azul-payara-release/</link><pubDate>Wed, 16 Sep 2026 16:46:54 +0000</pubDate><guid>https://foojay.io/today/whats-new-in-the-september-2026-azul-payara-release/</guid><description>&lt;p&gt;The September 2026 release brings Azul Payara Server &amp;amp; Micro 7.4.0, Payara Community 7.2026.9, as well as Azul Payara Server &amp;amp; Micro 6.42.0 5.91.0 &amp;amp; 4.1.2.191.59.&lt;/p&gt;&#10;&lt;p&gt;The headline for Azul Payara is MicroProfile 7.1. It shipped in the Community release last month; this cycle it arrives on both the commercial 7 and 6 lines. That upgrade brings one change that needs reading before you upgrade: MicroProfile OpenTracing has been removed, and the specification defines no automatic migration path.&lt;/p&gt;</description></item><item><title>Debugging Is Invariant Discovery: What One Kafka Session Taught Us About AI Agents</title><link>https://foojay.io/today/debugging-is-invariant-discovery-what-one-kafka-session-taught-us-about-ai-agents/</link><pubDate>Tue, 08 Sep 2026 14:14:36 +0000</pubDate><guid>https://foojay.io/today/debugging-is-invariant-discovery-what-one-kafka-session-taught-us-about-ai-agents/</guid><description>&lt;p&gt;Every Java team has a sentence like this one somewhere:&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Any operation on a TID must go through the single asynchronous path and must not let TMS and EMV drift apart.&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;It is the kind of rule that is obvious once said and invisible until then. A terminal ID (TID) in a payments system, an asynchronous pipeline that updates two downstream systems, and the requirement that the two never disagree. Nothing in the type system enforces a rule like that, and no single class owns it. Rules of this kind live between consumers, services and stores.&lt;/p&gt;</description></item><item><title>Jakarta Faces, Java Web Framework, Stateless Edition: Marketplace AliFaces</title><link>https://foojay.io/today/jakarta-faces-java-web-framework-stateless-edition-marketplace-alifaces/</link><pubDate>Sat, 29 Aug 2026 19:22:52 +0000</pubDate><guid>https://foojay.io/today/jakarta-faces-java-web-framework-stateless-edition-marketplace-alifaces/</guid><description>&lt;h3 id="a-fully-stateless-jakarta-faces-marketplace-with-server-side-rendering--no-httpsession-no-saved-viewstate-no-sticky-sessions"&gt;A Fully Stateless Jakarta Faces Marketplace with Server-Side Rendering — No HttpSession, No Saved ViewState, No Sticky Sessions&lt;/h3&gt;&#10;&lt;p&gt;(see the poc on: &lt;a href="http://129.152.31.253:8080/alifaces" title="AliFaces POC Run On Oracle OCI" target="_blank" rel="noopener noreferrer"&gt;AliFaces POC Run On Oracle OCI(Nanos Unikernel)&lt;/a&gt;)&lt;/p&gt;&#10;&lt;p&gt;Jakarta Faces still carries a few persistent assumptions: it is stateful, it requires &lt;code&gt;HttpSession&lt;/code&gt;, it needs sticky sessions to scale horizontally, and its server-side rendering model belongs to an older generation of web applications.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;AliFaces&lt;/strong&gt; challenges those assumptions with running code — not a Hello World, but a marketplace-style application with catalog, search, filters, cart, checkout, orders, browsing history, themes, responsive layouts and a JSON API for mobile clients.&lt;/p&gt;</description></item><item><title>What's New in the August 2026 Azul Payara Release?</title><link>https://foojay.io/today/whats-new-in-the-august-2026-azul-payara-release/</link><pubDate>Mon, 24 Aug 2026 15:36:28 +0000</pubDate><guid>https://foojay.io/today/whats-new-in-the-august-2026-azul-payara-release/</guid><description>&lt;p&gt;The August 2026 release brings Azul Payara Server and Micro 7.3.0, Azul Payara Community 7.2026.8, Azul Payara Server and Micro 6.41.0, Azul Payara Server and Micro 5.90.0, and Azul Payara Server and Micro 4.1.2.191.58.&lt;/p&gt;&#10;&lt;p&gt;The headline is in the Community edition. Azul Payara Community 7.2026.8 ships support for MicroProfile 7.1 and a first preview of Jakarta Agentic AI, the new vendor-neutral specification for building AI agents on Jakarta EE runtimes. For the Enterprise lines, this cycle adds gRPC support across the 7, 6, and 5 releases, and carries a security advisory patched across the 6, 5, and 4 lines, with two Jackson CVEs additionally closed on the 5 and 4 lines.&lt;/p&gt;</description></item><item><title>Jakarta Agentic AI Hits Its First Milestone</title><link>https://foojay.io/today/jakarta-agentic-ai-hits-its-first-milestone/</link><pubDate>Wed, 05 Aug 2026 10:43:12 +0000</pubDate><guid>https://foojay.io/today/jakarta-agentic-ai-hits-its-first-milestone/</guid><description>&lt;p&gt;&lt;a href="https://jakarta.ee/specifications/agentic-ai/1.0/" target="_blank" rel="noopener noreferrer"&gt;Jakarta Agentic AI&lt;/a&gt; just shipped its first deliverable: &lt;a href="https://central.sonatype.com/artifact/jakarta.agentic-ai/jakarta.agentic-ai-api/1.0.0-M1" target="_blank" rel="noopener noreferrer"&gt;version 1.0.0-M1 is live on Maven Central&lt;/a&gt; and &lt;a href="https://github.com/jakartaee/agentic-ai/releases/download/1.0.0-M1/jakarta-agentic-ai-1.0.0-M1.pdf" target="_blank" rel="noopener noreferrer"&gt;the draft 1.0 specification is out for review&lt;/a&gt;. The project now has a specific API surface that developers can look at, try out and give feedback on.&lt;/p&gt;&#10;&lt;h2 id="quick-recap---what-is-jakarta-agentic-ai"&gt;Quick recap - what is Jakarta Agentic AI?&lt;/h2&gt;&#10;&lt;p&gt;If you missed &lt;a href="https://www.azul.com/blog/announcing-the-jakarta-agentic-ai-project/" target="_blank" rel="noopener noreferrer"&gt;the original announcement,&lt;/a&gt; Jakarta Agentic AI is a new Eclipse Foundation project bringing vendor-neutral, standardized APIs for building AI agents to Jakarta EE runtimes. The goal is to do for agentic AI what Jakarta Servlet, Jakarta RESTful Web Services and Jakarta Batch did for their respective domains: give Java and Jakarta EE developers a consistent, portable programming model instead of forcing them to hand-roll agent orchestration or lock into a single vendor&amp;rsquo;s framework.&lt;/p&gt;</description></item><item><title>HTTP QUERY Method Explained: RFC 10008, Ecosystem Adoption, and a Quarkus Implementation</title><link>https://foojay.io/today/http-query-method-explained-rfc-10008-ecosystem-adoption-and-a-quarkus-implementation/</link><pubDate>Fri, 31 Jul 2026 08:00:37 +0000</pubDate><guid>https://foojay.io/today/http-query-method-explained-rfc-10008-ecosystem-adoption-and-a-quarkus-implementation/</guid><description>&lt;p&gt;When you build a search API, you usually start with HTTP GET, the natural choice for a read operation: it is safe, idempotent, and cacheable. Then the search form grows, filters multiply, and nested criteria appear. Since using GET means placing the query inside the URI, a length limit problem emerges. Worse, placing sensitive query values in the URI increases the chance of exposure through access logs, browser history, proxies, and monitoring systems. Because the HTTP protocol does not forbid it, sending a body with GET may look like a way out, but building your design on behavior the standards leave undefined is not a recommended practice. Elasticsearch&amp;rsquo;s GET-with-body search API is a well-known example, and &lt;a href="https://www.elastic.co/guide/en/elasticsearch/guide/current/_empty_search.html" target="_blank" rel="noopener noreferrer"&gt;Elastic&amp;rsquo;s own documentation&lt;/a&gt; openly acknowledges the problem:&lt;/p&gt;</description></item><item><title>What's New In The July 2026 Azul Payara Release?</title><link>https://foojay.io/today/whats-new-in-the-july-2026-azul-payara-release/</link><pubDate>Thu, 23 Jul 2026 10:28:58 +0000</pubDate><guid>https://foojay.io/today/whats-new-in-the-july-2026-azul-payara-release/</guid><description>&lt;p&gt;The July 2026 release brings Azul Payara 7.2.0, Azul Payara Community 7.2026.7, Azul Payara 6.40.0, Azul Payara 5.89.0, and Azul Payara 4.1.2.191.57. A single security fix runs through every release, backported from the 7 line down to Payara 4: brute force attack prevention for authentication. Enterprise 6.40.0 additionally closes two Jackson CVEs that apply to the 6 line.&lt;/p&gt;&#10;&lt;h2 id="downloads--release-notes"&gt;Downloads &amp;amp; Release Notes&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://payara.fish/downloads/payara-platform-community-edition/" target="_blank" rel="noopener noreferrer"&gt;Azul Payara Community (free version) - download&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;!-- --&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://docs.azul.com/payara/release-notes/release-notes-7.2.0.html" target="_blank" rel="noopener noreferrer"&gt;Azul Payara Community 7.2026.7 - release notes&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;!-- --&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://www.azul.com/azul-payara-trial/" target="_blank" rel="noopener noreferrer"&gt;Azul Payara (supported) - free trial&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;!-- --&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://docs.azul.com/payara-community/release-notes/release-notes-7.2026.7.html" target="_blank" rel="noopener noreferrer"&gt;Azul Payara 7.2.0 - release notes&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="a-security-fix-patched-across-every-branch"&gt;A Security Fix, Patched Across Every Branch&lt;/h2&gt;&#10;&lt;p&gt;Brute force attack prevention has been added across Azul Payara Server and Micro 7.2.0, 6.40.0, 5.89.0, and 4.1.2.191.57, and Azul Payara Community 7.2026.7. The fix protects authentication against repeated credential guessing.&lt;/p&gt;</description></item><item><title>The Java Story: A Film About All of Us</title><link>https://foojay.io/today/the-java-story-a-film-about-all-of-us/</link><pubDate>Thu, 09 Jul 2026 08:43:59 +0000</pubDate><guid>https://foojay.io/today/the-java-story-a-film-about-all-of-us/</guid><description>&lt;p&gt;Every so often a story comes along that belongs to an entire community rather than any one company or person. The Java Story documentary by CultRepo is one of those. On July 17th at 7pm UTC, the official Java documentary premieres live on YouTube - if you&amp;rsquo;ve spent any significant part of your career working with Java (and I assume most Foojay readers have!), I really think you&amp;rsquo;d want to watch it!&lt;/p&gt;</description></item><item><title>Jurassic JDK: Migrate or Extinct</title><link>https://foojay.io/today/jurassic-jdk-migrate-or-extinct/</link><pubDate>Fri, 26 Jun 2026 07:28:00 +0000</pubDate><guid>https://foojay.io/today/jurassic-jdk-migrate-or-extinct/</guid><description>&lt;p&gt;&lt;img src="https://foojay.io/today/jurassic-jdk-migrate-or-extinct/1_wul-KqE6vXk4ynnh_IljSQ-1-1024x562.webp" alt="" width="1024" height="562" loading="lazy" decoding="async"&gt;&lt;/p&gt;&#10;&lt;p&gt;65 million years ago, dinosaurs didn&amp;rsquo;t adapt. They&amp;rsquo;re gone. Your JDK 7 app is giving the same energy. 🫠&lt;/p&gt;&#10;&lt;p&gt;I spent a year and a half migrating more than 15 projects in production. Full time. Real teams, real deadlines, real 2am breakage. This is everything I wish someone had written before I started.&lt;/p&gt;&#10;&lt;h2 id="why-are-we-still-here-"&gt;Why Are We Still Here? 👀&lt;/h2&gt;&#10;&lt;p&gt;Walk into any company with a codebase older than 5 years and you&amp;rsquo;ll hear the same thing:&lt;/p&gt;</description></item><item><title>What's New In The June 2026 Azul Payara Release?</title><link>https://foojay.io/today/whats-new-in-the-june-2026-azul-payara-release/</link><pubDate>Wed, 24 Jun 2026 11:28:52 +0000</pubDate><guid>https://foojay.io/today/whats-new-in-the-june-2026-azul-payara-release/</guid><description>&lt;p&gt;The June 2026 cycle ships the first regular monthly release of the Payara 7 line, plus a critical security fix that lands across every supported branch. Azul Payara 7.1.0 continues the Jakarta EE 11 line that went generally available in May, and is joined by Azul Payara Community 7.2026.6, Azul Payara 6.39.0, Azul Payara 5.88.0, and Azul Payara 4.1.2.191.56.&lt;/p&gt;&#10;&lt;p&gt;A single security fix, backported from Payara 7 down to Payara 4, runs through every release in this cycle. Two supported lines, 5.88.0 and 6.39.0, also carry a behaviour change to the server &amp;ldquo;ready&amp;rdquo; signal that a minority of deployments will want to read before upgrading.&lt;/p&gt;</description></item><item><title>Jakarta EE is Ready for AI – Five Talks from OCX26 That Prove It</title><link>https://foojay.io/today/jakarta-ee-is-ready-for-ai-but-dont-just-take-my-word-for-it/</link><pubDate>Tue, 02 Jun 2026 11:41:01 +0000</pubDate><guid>https://foojay.io/today/jakarta-ee-is-ready-for-ai-but-dont-just-take-my-word-for-it/</guid><description>&lt;p&gt;Back in April I had the pleasure of attending Open Community Experience 2026 in Brussels - the Eclipse Foundation&amp;rsquo;s flagship open source conference. It&amp;rsquo;s always good to be in a room (or a few rooms 😉 ) with people who really care about the technology they work with. Several of my colleagues and friends were speaking - watching them present work they&amp;rsquo;ve spent serious time on is one of the better parts of this community.&lt;/p&gt;</description></item><item><title>GlassFish 8.0.2 Released: With important security fixes, other improvements, and commercial support</title><link>https://foojay.io/today/glassfish-8-0-2-released/</link><pubDate>Tue, 19 May 2026 13:32:00 +0000</pubDate><guid>https://foojay.io/today/glassfish-8-0-2-released/</guid><description>&lt;p&gt;The latest version of Eclipse GlassFish 8.0.2 was released on May 5, 2026, with fixes for several critical vulnerabilities. It builds on top of a lot of subtle work and improvements in GlassFish components like the Eclipse Grizzly HTTP framework, or in related components like Eclipse OpenMQ message broker and Eclipse ORB (CORBA) for remote EJB calls. The release of GlassFish 8.0.2 serves as further evidence that GlassFish remains an actively evolving platform, backed by the dedicated maintenance and commercial support of the OmniFish team. As I was deeply involved in this release, I&amp;rsquo;d like to share a deeper look into the technical advancements within this new version.&lt;/p&gt;</description></item><item><title>A New Chapter for the Payara Community</title><link>https://foojay.io/today/a-new-chapter-for-the-payara-community/</link><pubDate>Mon, 18 May 2026 06:51:51 +0000</pubDate><guid>https://foojay.io/today/a-new-chapter-for-the-payara-community/</guid><description>&lt;p&gt;Something has been in the works since &lt;a href="https://www.azul.com/company/payara-acquisition/" title="Azul completed its acquisition of Payara in December 2025" target="_blank" rel="noopener noreferrer"&gt;Azul completed its acquisition of Payara in December 2025&lt;/a&gt;, and today we&amp;rsquo;re ready to share it: the community edition of Payara has a new name and logo – but not so very different from the one you already know!&lt;/p&gt;&#10;&lt;p&gt;Payara Platform Community is now &lt;strong&gt;Azul Payara Community&lt;/strong&gt; , made up of two distributions you already know and love - &lt;strong&gt;Azul Payara Server Community&lt;/strong&gt; and &lt;strong&gt;Azul Payara Micro Community&lt;/strong&gt; - plus the tooling and connectors that go with them.&lt;/p&gt;</description></item><item><title>What's New in the May 2026 Payara Platform Release | Azul</title><link>https://foojay.io/today/whats-new-in-the-may-2026-azul-payara-release/</link><pubDate>Thu, 14 May 2026 11:40:02 +0000</pubDate><guid>https://foojay.io/today/whats-new-in-the-may-2026-azul-payara-release/</guid><description>&lt;p&gt;The May 2026 release is the largest Payara milestone since the project&amp;rsquo;s inception. Azul Payara Server 7 and Azul Payara Micro 7 ship as generally available, both certified against Jakarta EE 11. This is the first major Payara product release under the Azul brand, arriving six months after Azul completed its acquisition of Payara in December 2025.&lt;/p&gt;&#10;&lt;p&gt;Azul Payara Community 7 (&lt;a href="https://payara.fish/downloads/payara-platform-community-edition/" title="download here" target="_blank" rel="noopener noreferrer"&gt;download here&lt;/a&gt;), the open-source distribution, was the first implementation of any kind &lt;a href="https://foojay.io/today/leading-the-way-payara-platform-community-7-beta-now-fully-jakarta-ee-11-certified/" title="to certify across all three Jakarta EE 11 profiles"&gt;to certify across all three Jakarta EE 11 profiles&lt;/a&gt; (Full, Web Profile, Core Profile). Azul Payara Server 7 brings that certification to a commercially supported product with enterprise SLAs, making it the first commercially supported Jakarta EE 11 runtime from a major enterprise application server vendor. Both products ship with MicroProfile 6.1 (Config, Metrics, Health, Fault Tolerance, JWT, OpenAPI, REST Client, Telemetry Tracing). Azul Payara Server 7 holds Final TCK certification across all three profiles:&lt;/p&gt;</description></item><item><title>THE 12 LABOURS OF PRIMEFACES 15.0.15 #release</title><link>https://foojay.io/today/the-12-labours-of-primefaces-15-0-15-release/</link><pubDate>Sun, 10 May 2026 08:15:26 +0000</pubDate><guid>https://foojay.io/today/the-12-labours-of-primefaces-15-0-15-release/</guid><description>&lt;figure class="size-medium"&gt;&#10; &lt;img src="https://foojay.io/today/the-12-labours-of-primefaces-15-0-15-release/toge-herculer-700x394.jpg" alt="💪😤 THE 12 LABOURS OF PRIMEFACES 15.0.15 #release" width="700" height="394" loading="lazy" class="is-zoomable"&gt;&lt;/figure&gt;&#10;&#10;&lt;p&gt;💪😤 THE 12 LABOURS OF PRIMEFACES 15.0.15 #release&lt;/p&gt;&#10;&lt;h3 id="primefaces-15015-has-just-been-released-"&gt;PrimeFaces 15.0.15 has just been released. 🚀&lt;/h3&gt;&#10;&lt;p&gt;And no, this is not &amp;ldquo;React for Java&amp;rdquo;.&lt;/p&gt;&#10;&lt;p&gt;PrimeFaces is a component library for JSF / Jakarta Faces.&lt;/p&gt;&#10;&lt;p&gt;Its goal is simple:&lt;/p&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;build server-side Java web applications with rich UI components without writing everything manually in HTML, CSS and JavaScript.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;p&gt;This release is mostly about polish:&lt;/p&gt;&#10;&lt;p&gt;▪️ security hardening&lt;/p&gt;</description></item><item><title>AWS Nitro and CPU Graviton Meets Unikernels</title><link>https://foojay.io/today/aws-nitro-and-cpu-graviton-meets-unikernels/</link><pubDate>Fri, 10 Apr 2026 16:26:25 +0000</pubDate><guid>https://foojay.io/today/aws-nitro-and-cpu-graviton-meets-unikernels/</guid><description>&lt;h2 id="aws-nitro-and-cpu-graviton-meets-unikernels-java-and-quarkus-on-arm64-aws-graviton-with-nanos-unikernel"&gt;AWS Nitro and CPU Graviton Meets Unikernels: Java and Quarkus on ARM64 AWS Graviton with Nanos Unikernel&lt;/h2&gt;&#10;&lt;p&gt;&lt;img src="https://foojay.io/today/aws-nitro-and-cpu-graviton-meets-unikernels/2c957ea8-2c6b-4caa-86f8-5adeb9e8bedc-619d4e1c.jpg" alt="image" width="1536" height="1024" loading="lazy" decoding="async"&gt;&lt;/p&gt;&#10;&lt;h2 id="java-and-jakarta-ee-truly-meet-unikernels"&gt;Java and Jakarta EE Truly Meet Unikernels&lt;/h2&gt;&#10;&lt;p&gt;The key message of this article is simple and strong:&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;any Java or Jakarta EE application is already ready&lt;/strong&gt; to benefit from the advantages of unikernels.&lt;/p&gt;&#10;&lt;p&gt;Java and Jakarta EE, including modern frameworks such as Quarkus, can immediately take advantage of the unikernel model &lt;strong&gt;without waiting for new languages, new runtimes, or radical rewrites&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Spring Boot Actuator Health for MicroProfile Developers</title><link>https://foojay.io/today/spring-boot-actuator-health-for-microprofile-developers/</link><pubDate>Thu, 26 Mar 2026 09:30:00 +0000</pubDate><guid>https://foojay.io/today/spring-boot-actuator-health-for-microprofile-developers/</guid><description>&lt;p&gt;If you worked with MicroProfile Health, you already understand the value of exposing application health information through standardized endpoints. You know about liveness, readiness and startup probes. You implemented the HealthCheck interface and annotated your procedures with @Liveness, @Readiness and @Startup. Spring Boot Actuator follows a similar philosophy but takes a different architectural approach. This post will help you map your MicroProfile Health knowledge to Spring&amp;rsquo;s world.&lt;/p&gt;&#10;&lt;h2 id="the-conceptual-bridgethe-conceptual-bridge"&gt;The Conceptual BridgeThe Conceptual Bridge&lt;/h2&gt;&#10;&lt;p&gt;At its core, Spring Boot Actuator serves the same purpose as MicroProfile Health: it provides a mechanism for validating the availability and status of your application in containerized environments. Both specifications recognize that modern cloud platforms like Kubernetes need machine-readable health information to make decisions about pod lifecycle management.&lt;/p&gt;</description></item><item><title>Eclipse GlassFish: This Isn’t Your Father’s GlassFish</title><link>https://foojay.io/today/eclipse-glassfish-this-isnt-your-fathers-glassfish/</link><pubDate>Tue, 24 Mar 2026 15:30:49 +0000</pubDate><guid>https://foojay.io/today/eclipse-glassfish-this-isnt-your-fathers-glassfish/</guid><description>&lt;p&gt;GlassFish is an application server with a long history and has always had a special role in the Java world as the reference implementation of Java EE, being one of the most popular Java EE servers. Since Oracle lost interest in the project several years ago, developers and organizations have held certain beliefs about GlassFish, often based on their experiences with older versions.&lt;/p&gt;&#10;&lt;p&gt;If you still think of GlassFish as a slow, unsupported, and purely for-development application server, it&amp;rsquo;s time to take a fresh look. At OmniFish, we&amp;rsquo;ve been working hard to change that perception since 2022. The Eclipse GlassFish of today, particularly from version 7.0 onwards, is a completely different platform, and we&amp;rsquo;re proud to show you what we&amp;rsquo;ve helped to build with the rest of the Eclipse GlassFish contributors.&lt;/p&gt;</description></item><item><title>Introducing the BoxLang Spring Boot Starter: Dynamic JVM Templating for Spring</title><link>https://foojay.io/today/introducing-the-boxlang-spring-boot-starter-dynamic-jvm-templating-for-spring/</link><pubDate>Thu, 19 Mar 2026 14:20:02 +0000</pubDate><guid>https://foojay.io/today/introducing-the-boxlang-spring-boot-starter-dynamic-jvm-templating-for-spring/</guid><description>&lt;p&gt;&lt;img src="https://foojay.io/today/introducing-the-boxlang-spring-boot-starter-dynamic-jvm-templating-for-spring/boxlang-spring-boot-release-700x467.jpg" alt="" width="700" height="467" loading="lazy" decoding="async"&gt;&lt;/p&gt;&#10;&lt;p&gt;Spring Boot developers know the pain of evaluating view technologies. Thymeleaf is great — until you need more expressiveness. FreeMarker is powerful — until the syntax fights you. What if you could write templates in a dynamic JVM language that gives you the full power of the platform, feels natural, and requires zero setup to integrate?&lt;/p&gt;&#10;&lt;p&gt;Meet the &lt;strong&gt;BoxLang Spring Boot Starter.&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; Drop one dependency into your Spring Boot 3 app and start writing dynamic &lt;code&gt;.bxm&lt;/code&gt; templates powered by BoxLang — a modern, expressive JVM language. Zero configuration. Full web scopes. 100% Java interoperable. Not only that, you get full access to BoxLang&amp;rsquo;s framework capabilities so you can integrate tons of features into your Spring Boot applications:&lt;/p&gt;</description></item><item><title>Shaping Jakarta Agentic AI Together</title><link>https://foojay.io/today/shaping-jakarta-agentic-ai-together-watch-the-open-conversation/</link><pubDate>Mon, 02 Mar 2026 11:15:46 +0000</pubDate><guid>https://foojay.io/today/shaping-jakarta-agentic-ai-together-watch-the-open-conversation/</guid><description>&lt;p&gt;Last week, Eclipse Foundation and Payara hosted &lt;em&gt;Jakarta Agentic AI, An Open Conversation&lt;/em&gt;, an open house Jakarta TechTalk session, exploring a brand new initiative under the Eclipse Foundation. If you could not join us live, the full recording is now available.&lt;/p&gt;&#10;&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;&#10;&#9;&#9;&#9;&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/92Iv-q6o1fQ?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;&#10;&#9;&#9;&lt;/div&gt;&#10;&#10;&lt;h2 id="what-is-jakarta-agentic-ai"&gt;What is Jakarta Agentic AI?&lt;/h2&gt;&#10;&lt;p&gt;Jakarta Agentic AI is an exploratory project looking at how AI agents could be built, deployed and run within Jakarta EE runtimes. As AI systems increasingly move from simple inference to autonomous, agent-based behaviour, the question becomes how these systems fit into enterprise Java environments that value reliability, security, and portability.&lt;/p&gt;</description></item><item><title>GlassFish 8 is here with Jakarta EE 11, virtual threads, and Jakarta Data</title><link>https://foojay.io/today/glassfish-8-is-here-with-jakarta-ee-11-virtual-threads-and-jakarta-data/</link><pubDate>Wed, 18 Feb 2026 16:06:02 +0000</pubDate><guid>https://foojay.io/today/glassfish-8-is-here-with-jakarta-ee-11-virtual-threads-and-jakarta-data/</guid><description>&lt;p&gt;The final version of Eclipse GlassFish 8 is here, released on 5 February 2026. As a GlassFish committer, I&amp;rsquo;d like to share what it brings for the Java community and some behind-the-scenes stories from the development process&lt;/p&gt;&#10;&lt;p&gt;Recently my company OmniFish published an announcement article introducing GlassFish 8.0.0 and covering all the major features: &lt;a href="https://omnifish.ee/glassfish-8-released-enterprise-grade-java-redefined/" target="_blank" rel="noopener noreferrer"&gt;GlassFish 8 Released: Enterprise-Grade Java, Redefined&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Here, I&amp;rsquo;d like to report on this article and also share some behind-the-scenes stories about my involvement in GlassFish 8 and why I think the new features matter for solving real pain points in the Java community.&lt;/p&gt;</description></item><item><title>Unikernel: Profiling and Troubleshooting JVM on Nanos Unikernel</title><link>https://foojay.io/today/unikernel-profiling-and-troubleshooting-jvm-on-nanos-unikernel/</link><pubDate>Wed, 11 Feb 2026 13:50:41 +0000</pubDate><guid>https://foojay.io/today/unikernel-profiling-and-troubleshooting-jvm-on-nanos-unikernel/</guid><description>&lt;h3 id="profiling-a-java-application-running-inside-an-unikernel-with-jprofiler"&gt;Profiling a Java Application Running Inside an Unikernel with JProfiler&lt;/h3&gt;&#10;&lt;p&gt;Unikernels are often associated with minimalism and tight resource control.&lt;/p&gt;&#10;&lt;p&gt;But can we profile a Java application running inside a unikernel using a standard JVM profiler?&lt;/p&gt;&#10;&lt;p&gt;The answer is yes.&lt;/p&gt;&#10;&lt;p&gt;In this guide, we will walk step by step through profiling a Quarkus&lt;/p&gt;&#10;&lt;p&gt;application running inside a Nanos unikernel using &lt;strong&gt;JProfiler&lt;/strong&gt; and&lt;br&gt;&#10;&lt;strong&gt;IBM Semeru JRE 25 (OpenJ9)&lt;/strong&gt;.&lt;/p&gt;&#10;&lt;p&gt;No special hacks. Just standard JVM tooling.&lt;/p&gt;</description></item><item><title>Enterprise Java in Practice</title><link>https://foojay.io/today/enterprise-java-in-practice-fragmentation-platforms-and-real-world-trade-offs/</link><pubDate>Thu, 29 Jan 2026 10:11:40 +0000</pubDate><guid>https://foojay.io/today/enterprise-java-in-practice-fragmentation-platforms-and-real-world-trade-offs/</guid><description>&lt;p&gt;Enterprise Java has matured into one of the most stable and widely adopted ecosystems in software development. Yet for many teams, the biggest challenges no longer come from the language itself, but from the complexity of the environments built around it.&lt;/p&gt;&#10;&lt;p&gt;Modern enterprise Java teams are dealing with a mix of legacy Java EE applications, Jakarta EE runtimes, microservices, container platforms, cloud-native deployments, and increasingly sophisticated DevOps pipelines. The result is an ecosystem that is powerful, but often fragmented across frameworks, runtimes, tooling, and operational models.&lt;/p&gt;</description></item><item><title>What’s New in the January 2026 Payara Platform Release?</title><link>https://foojay.io/today/whats-new-in-the-january-2026-payara-platform-release/</link><pubDate>Mon, 26 Jan 2026 14:37:09 +0000</pubDate><guid>https://foojay.io/today/whats-new-in-the-january-2026-payara-platform-release/</guid><description>&lt;p&gt;As we begin 2026, we&amp;rsquo;re pleased to announce new releases across all Payara Platform editions this January: &lt;a href="https://payara.fish/downloads/payara-platform-community-edition/" title="Payara Platform Community 7.2026.1" target="_blank" rel="noopener noreferrer"&gt;Payara Platform Community 7.2026.1&lt;/a&gt;, &lt;a href="https://payara.fish/payara-enterprise-downloads/" title="Payara Platform Enterprise 6.34.0 and 5.83.0" target="_blank" rel="noopener noreferrer"&gt;Payara Platform Enterprise 6.34.0 and 5.83.0&lt;/a&gt;. These releases deliver important security fixes, address deployment and administration issues as well as refreshing multiple component versions across the platform.&lt;/p&gt;&#10;&lt;h2 id="security-priority"&gt;Security Priority&lt;/h2&gt;&#10;&lt;p&gt;This month&amp;rsquo;s releases address two security vulnerabilities. First, we&amp;rsquo;ve resolved CVE-2020-5258, a cross-site scripting vulnerability in the dojo.js library (versions 6.0.2 and earlier). This fix applies to Payara Platform Community 7.2026.1 and Payara Platform Enterprise 6.34.0, with dojo.js now upgraded to version 6.0.3.&lt;/p&gt;</description></item><item><title>Bring AI into your Jakarta EE apps with LangChain4J-CDI</title><link>https://foojay.io/today/bring-ai-into-your-jakarta-ee-apps-with-langchain4j-cdi/</link><pubDate>Sat, 24 Jan 2026 17:20:02 +0000</pubDate><guid>https://foojay.io/today/bring-ai-into-your-jakarta-ee-apps-with-langchain4j-cdi/</guid><description>&lt;p&gt;&lt;strong&gt;Goal&lt;/strong&gt; : This article will demonstrate how to add AI features to a Jakarta EE / MicroProfile application using &lt;strong&gt;LangChain4J‑CDI&lt;/strong&gt;, with simple to implement examples that runs on Payara, WildFly, Open Liberty, Helidon, Quarkus or any CDI 4.x compatible runtime.&lt;/p&gt;&#10;&lt;p&gt;&lt;em&gt;&lt;strong&gt;Note:&lt;/strong&gt; This is an updated article to the one published on the &lt;a href="https://javapro.io/2025/10/28/04-2025-java-25-special-edition/" target="_blank" rel="noopener noreferrer"&gt;JAVAPRO&amp;rsquo;s magazine - &amp;ldquo;04-2025 | Java 25 - Special Edition&amp;rdquo;&lt;/a&gt;. Since the release of LangChain4J-CDI version 1.0.0, there&amp;rsquo;s been minor changes, but the fundamental architecture and usage of the library is the same.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Java and Jakarta EE and the Evolution of the Cloud with Nanos Unikernel</title><link>https://foojay.io/today/java-jakarta-ee-and-the-evolution-of-the-cloud-with-nanos-unikernel/</link><pubDate>Tue, 06 Jan 2026 20:51:09 +0000</pubDate><guid>https://foojay.io/today/java-jakarta-ee-and-the-evolution-of-the-cloud-with-nanos-unikernel/</guid><description>&lt;p&gt;The evolution of the Java and Jakarta Enterprise ecosystem is converging toward an increasingly simple, efficient, and scalable architecture that improves security, delivers higher performance, and reduces hardware and infrastructure costs.&lt;/p&gt;&#10;&lt;p&gt;For years, Kubernetes has been considered the de‑facto standard for modernizing Java applications in a cloud‑native direction. However, Kubernetes is not the only way to achieve scalability, continuous upgrades, and isolation. An alternative approach — often underestimated — is to leverage the &lt;strong&gt;hypervisors already included and fully managed by major cloud providers&lt;/strong&gt; , using &lt;strong&gt;Unikernel&lt;/strong&gt; images based on &lt;a href="https://nanovms.com" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;Nanos&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Scalable Enterprise Java for the Cloud</title><link>https://foojay.io/today/scalable-enterprise-java-for-the-cloud/</link><pubDate>Thu, 18 Dec 2025 11:41:51 +0000</pubDate><guid>https://foojay.io/today/scalable-enterprise-java-for-the-cloud/</guid><description>&lt;p&gt;We&amp;rsquo;re excited to introduce &lt;a href="https://payara.fish/resource/scalable-enterprise-java-for-the-cloud/" title="*Scalable Enterprise Java for the Cloud*," target="_blank" rel="noopener noreferrer"&gt;&lt;em&gt;Scalable Enterprise Java for the Cloud&lt;/em&gt;,&lt;/a&gt; a new free eBook created through a close collaboration between &lt;a href="https://payara.fish/" title="Payara" target="_blank" rel="noopener noreferrer"&gt;Payara&lt;/a&gt;, Java Champion &lt;a href="https://otaviojava.com/" title="Otavio Santana" target="_blank" rel="noopener noreferrer"&gt;Otavio Santana&lt;/a&gt;, and the Oracle NoSQL team Dario Vega &amp;amp; Michael Brey. This project brings together different parts of the Java ecosystem with a shared goal, helping developers build modern, cloud-native enterprise applications using open standards.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://payara.fish/resource/scalable-enterprise-java-for-the-cloud/" title="**Download the free eBook here**" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;Download the free eBook here&lt;/strong&gt;&lt;/a&gt; (no form fill necessary).&lt;/p&gt;</description></item><item><title>Jakarta Data Makes Persistence a Breeze</title><link>https://foojay.io/today/jakarta-data-makes-persistence-a-breeze/</link><pubDate>Fri, 12 Dec 2025 11:55:58 +0000</pubDate><guid>https://foojay.io/today/jakarta-data-makes-persistence-a-breeze/</guid><description>&lt;p&gt;Working with enterprise Java databases can sometimes feel like swimming upstream. Jakarta EE 11&amp;rsquo;s Jakarta Data helps developers glide through data operations effortlessly, cutting complexity and keeping projects flowing smoothly.&lt;/p&gt;&#10;&lt;p&gt;In this blog post, we look at what Jakarta Data brings to the table and how it can transform everyday Java development tasks.&lt;/p&gt;&#10;&lt;p&gt;Jakarta EE is evolving, and one of the most talked-about additions in the latest release (&lt;a href="https://payara.fish/blog/jakarta-ee-11-is-here-and-its-ready-for-the-cloud/" title="Jakarta EE 11" target="_blank" rel="noopener noreferrer"&gt;Jakarta EE 11&lt;/a&gt;) is &lt;a href="https://projects.eclipse.org/projects/ee4j.data" title="Jakarta Data" target="_blank" rel="noopener noreferrer"&gt;Jakarta Data&lt;/a&gt;, a framework designed to simplify how developers interact with databases. By reducing boilerplate and offering a more intuitive approach, Jakarta Data promises to make enterprise Java development cleaner, faster and more maintainable.&lt;/p&gt;</description></item><item><title>From Spring Boot To Jakarta EE 11</title><link>https://foojay.io/today/from-spring-boot-to-jakarta-ee-11-how-payara-starter-eases-the-transition/</link><pubDate>Fri, 28 Nov 2025 08:11:53 +0000</pubDate><guid>https://foojay.io/today/from-spring-boot-to-jakarta-ee-11-how-payara-starter-eases-the-transition/</guid><description>&lt;p&gt;If you&amp;rsquo;ve been living in the Spring ecosystem, you&amp;rsquo;re used to fast project setup. Spring Initializr gives you a sleek interface, some starter dependencies and a running project within minutes. Now you&amp;rsquo;re moving to Jakarta EE, where do you begin?&lt;/p&gt;&#10;&lt;p&gt;In this blog, you&amp;rsquo;ll see how Spring developers &lt;strong&gt;can create Jakarta EE applications with the same ease they&amp;rsquo;re used to from Spring Initializr.&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;Let&amp;rsquo;s be honest: Spring Boot abstracts away so much of the setup pain that you forget it&amp;rsquo;s even there. You don&amp;rsquo;t worry about the underlying servlet container, dependency versions or deployment descriptors, as Spring Boot handles it all.&lt;/p&gt;</description></item><item><title>Spring Framework 7.0 Jakarta EE 11 Compatibility</title><link>https://foojay.io/today/spring-framework-7-0-and-spring-data-2025-1-0-embrace-jakarta-ee-11-compatibility/</link><pubDate>Fri, 21 Nov 2025 13:50:47 +0000</pubDate><guid>https://foojay.io/today/spring-framework-7-0-and-spring-data-2025-1-0-embrace-jakarta-ee-11-compatibility/</guid><description>&lt;p&gt;The recent releases of&lt;a href="https://spring.io/blog/2025/11/13/spring-framework-7-0-general-availability" title=" Spring Framework 7.0" target="_blank" rel="noopener noreferrer"&gt;Spring Framework 7.0&lt;/a&gt; and &lt;a href="https://spring.io/blog/2025/11/14/spring-data-2025-1-goes-ga" title="Spring Data 2025.1.0" target="_blank" rel="noopener noreferrer"&gt;Spring Data 2025.1.0&lt;/a&gt; mark an important milestone for the Java ecosystem, with both now aligned with &lt;a href="https://jakarta.ee/news/jakarta-ee-11-released/" title="Jakarta EE 11" target="_blank" rel="noopener noreferrer"&gt;Jakarta EE 11&lt;/a&gt;. This compatibility represents a continued convergence between the two major Enterprise Java Platforms.&lt;/p&gt;&#10;&lt;h2 id="why-this-matters"&gt;Why This Matters&lt;/h2&gt;&#10;&lt;p&gt;Compatibility with Jakarta EE 11 ensures that Spring applications can integrate more naturally with modern Jakarta runtimes, including Payara Platform. This leads to improvements such as:&lt;/p&gt;</description></item></channel></rss>