<?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://foojayio.github.io/website/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>Fri, 31 Jul 2026 08:00:37 +0000</lastBuildDate><atom:link href="https://foojayio.github.io/website/today/category/jakarta-ee/index.xml" rel="self" type="application/rss+xml"/><item><title>HTTP QUERY Method Explained: RFC 10008, Ecosystem Adoption, and a Quarkus Implementation</title><link>https://foojayio.github.io/website/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://foojayio.github.io/website/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://foojayio.github.io/website/today/whats-new-in-the-july-2026-azul-payara-release/</link><pubDate>Thu, 23 Jul 2026 10:28:58 +0000</pubDate><guid>https://foojayio.github.io/website/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;
&lt;h2 id="h2-0-downloads-release-notes"&gt;Downloads &amp;amp; Release Notes&lt;/h2&gt;
&lt;ul&gt;
&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;
&lt;/ul&gt;
&lt;!-- --&gt;
&lt;ul&gt;
&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;
&lt;/ul&gt;
&lt;!-- --&gt;
&lt;ul&gt;
&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;
&lt;/ul&gt;
&lt;!-- --&gt;
&lt;ul&gt;
&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;
&lt;/ul&gt;
&lt;h2 id="h2-1-a-security-fix-patched-across-every-branch"&gt;A Security Fix, Patched Across Every Branch&lt;/h2&gt;
&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://foojayio.github.io/website/today/the-java-story-a-film-about-all-of-us/</link><pubDate>Thu, 09 Jul 2026 08:43:59 +0000</pubDate><guid>https://foojayio.github.io/website/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://foojayio.github.io/website/today/jurassic-jdk-migrate-or-extinct/</link><pubDate>Fri, 26 Jun 2026 07:28:00 +0000</pubDate><guid>https://foojayio.github.io/website/today/jurassic-jdk-migrate-or-extinct/</guid><description>&lt;p&gt;&lt;img src="https://foojayio.github.io/website/today/jurassic-jdk-migrate-or-extinct/1_wul-KqE6vXk4ynnh_IljSQ-1-1024x562.webp" alt="" loading="lazy"&gt;
&lt;/p&gt;
&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;
&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;
&lt;h2 id="h2-0-why-are-we-still-here"&gt;Why Are We Still Here? 👀&lt;/h2&gt;
&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://foojayio.github.io/website/today/whats-new-in-the-june-2026-azul-payara-release/</link><pubDate>Wed, 24 Jun 2026 11:28:52 +0000</pubDate><guid>https://foojayio.github.io/website/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;
&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://foojayio.github.io/website/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://foojayio.github.io/website/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://foojayio.github.io/website/today/glassfish-8-0-2-released/</link><pubDate>Tue, 19 May 2026 13:32:00 +0000</pubDate><guid>https://foojayio.github.io/website/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://foojayio.github.io/website/today/a-new-chapter-for-the-payara-community/</link><pubDate>Mon, 18 May 2026 06:51:51 +0000</pubDate><guid>https://foojayio.github.io/website/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 &amp;ndash; but not so very different from the one you already know!&lt;/p&gt;
&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://foojayio.github.io/website/today/whats-new-in-the-may-2026-azul-payara-release/</link><pubDate>Thu, 14 May 2026 11:40:02 +0000</pubDate><guid>https://foojayio.github.io/website/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;
&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://foojayio.github.io/website/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://foojayio.github.io/website/today/the-12-labours-of-primefaces-15-0-15-release/</link><pubDate>Sun, 10 May 2026 08:15:26 +0000</pubDate><guid>https://foojayio.github.io/website/today/the-12-labours-of-primefaces-15-0-15-release/</guid><description>&lt;br /&gt;
&lt;img fetchpriority="high" decoding="async" class="size-medium wp-image-123733" src="toge-herculer-700x394.png" alt="💪😤 THE 12 LABOURS OF PRIMEFACES 15.0.15 #release" width="700" height="394"&gt;
&lt;br /&gt;
&lt;p&gt;💪😤 THE 12 LABOURS OF PRIMEFACES 15.0.15 #release&lt;/p&gt;
&lt;br /&gt;
&lt;h3 id="h3-0-primefaces-15-0-15-has-just-been-released"&gt;PrimeFaces 15.0.15 has just been released. 🚀&lt;/h3&gt;
&lt;p&gt;And no, this is not &amp;ldquo;React for Java&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;PrimeFaces is a component library for JSF / Jakarta Faces.&lt;/p&gt;
&lt;p&gt;Its goal is simple:&lt;/p&gt;
&lt;blockquote&gt;
&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;
&lt;/blockquote&gt;
&lt;p&gt;This release is mostly about polish:&lt;/p&gt;</description></item><item><title>AWS Nitro and CPU Graviton Meets Unikernels</title><link>https://foojayio.github.io/website/today/aws-nitro-and-cpu-graviton-meets-unikernels/</link><pubDate>Fri, 10 Apr 2026 16:26:25 +0000</pubDate><guid>https://foojayio.github.io/website/today/aws-nitro-and-cpu-graviton-meets-unikernels/</guid><description>&lt;h2 id="h2-0-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;
&lt;p&gt;&lt;img src="https://github.com/user-attachments/assets/2c957ea8-2c6b-4caa-86f8-5adeb9e8bedc" alt="image" loading="lazy"&gt;
&lt;/p&gt;
&lt;h2 id="h2-1-java-and-jakarta-ee-truly-meet-unikernels"&gt;Java and Jakarta EE Truly Meet Unikernels&lt;/h2&gt;
&lt;p&gt;The key message of this article is simple and strong:&lt;/p&gt;
&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;
&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://foojayio.github.io/website/today/spring-boot-actuator-health-for-microprofile-developers/</link><pubDate>Thu, 26 Mar 2026 09:30:00 +0000</pubDate><guid>https://foojayio.github.io/website/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;
&lt;h2 id="h2-0-the-conceptual-bridgethe-conceptual-bridge"&gt;The Conceptual BridgeThe Conceptual Bridge&lt;/h2&gt;
&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://foojayio.github.io/website/today/eclipse-glassfish-this-isnt-your-fathers-glassfish/</link><pubDate>Tue, 24 Mar 2026 15:30:49 +0000</pubDate><guid>https://foojayio.github.io/website/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;
&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://foojayio.github.io/website/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://foojayio.github.io/website/today/introducing-the-boxlang-spring-boot-starter-dynamic-jvm-templating-for-spring/</guid><description>&lt;p&gt;&lt;img src="https://foojayio.github.io/website/today/introducing-the-boxlang-spring-boot-starter-dynamic-jvm-templating-for-spring/boxlang-spring-boot-release-700x467.jpg" alt="" loading="lazy"&gt;
&lt;/p&gt;
&lt;p&gt;Spring Boot developers know the pain of evaluating view technologies. Thymeleaf is great &amp;mdash; until you need more expressiveness. FreeMarker is powerful &amp;mdash; 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;
&lt;p&gt;Meet the &lt;strong&gt;BoxLang Spring Boot Starter.&lt;/strong&gt;&lt;/p&gt;
&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 &amp;mdash; 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://foojayio.github.io/website/today/shaping-jakarta-agentic-ai-together-watch-the-open-conversation/</link><pubDate>Mon, 02 Mar 2026 11:15:46 +0000</pubDate><guid>https://foojayio.github.io/website/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;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
			&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;
		&lt;/div&gt;

&lt;br /&gt;
&lt;h2 id="h2-0-what-is-jakarta-agentic-ai"&gt;What is Jakarta Agentic AI?&lt;/h2&gt;
&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://foojayio.github.io/website/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://foojayio.github.io/website/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;
&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;
&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://foojayio.github.io/website/today/unikernel-profiling-and-troubleshooting-jvm-on-nanos-unikernel/</link><pubDate>Wed, 11 Feb 2026 13:50:41 +0000</pubDate><guid>https://foojayio.github.io/website/today/unikernel-profiling-and-troubleshooting-jvm-on-nanos-unikernel/</guid><description>&lt;h3 id="h3-0-profiling-a-java-application-running-inside-an-unikernel-with-jprofiler"&gt;Profiling a Java Application Running Inside an Unikernel with JProfiler&lt;/h3&gt;
&lt;p&gt;Unikernels are often associated with minimalism and tight resource control.&lt;/p&gt;
&lt;p&gt;But can we profile a Java application running inside a unikernel using a standard JVM profiler?&lt;/p&gt;
&lt;p&gt;The answer is yes.&lt;/p&gt;
&lt;p&gt;In this guide, we will walk step by step through profiling a Quarkus&lt;/p&gt;
&lt;p&gt;application running inside a Nanos unikernel using &lt;strong&gt;JProfiler&lt;/strong&gt; and&lt;br&gt;
&lt;strong&gt;IBM Semeru JRE 25 (OpenJ9)&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;No special hacks. Just standard JVM tooling.&lt;/p&gt;</description></item><item><title>Enterprise Java in Practice</title><link>https://foojayio.github.io/website/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://foojayio.github.io/website/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;
&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://foojayio.github.io/website/today/whats-new-in-the-january-2026-payara-platform-release/</link><pubDate>Mon, 26 Jan 2026 14:37:09 +0000</pubDate><guid>https://foojayio.github.io/website/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;
&lt;h2 id="h2-0-security-priority"&gt;Security Priority&lt;/h2&gt;
&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://foojayio.github.io/website/today/bring-ai-into-your-jakarta-ee-apps-with-langchain4j-cdi/</link><pubDate>Sat, 24 Jan 2026 17:20:02 +0000</pubDate><guid>https://foojayio.github.io/website/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;
&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://foojayio.github.io/website/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://foojayio.github.io/website/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;
&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 &amp;mdash; often underestimated &amp;mdash; 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://foojayio.github.io/website/today/scalable-enterprise-java-for-the-cloud/</link><pubDate>Thu, 18 Dec 2025 11:41:51 +0000</pubDate><guid>https://foojayio.github.io/website/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;
&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://foojayio.github.io/website/today/jakarta-data-makes-persistence-a-breeze/</link><pubDate>Fri, 12 Dec 2025 11:55:58 +0000</pubDate><guid>https://foojayio.github.io/website/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;
&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;
&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://foojayio.github.io/website/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://foojayio.github.io/website/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;
&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;
&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://foojayio.github.io/website/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://foojayio.github.io/website/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;
&lt;h2 id="h2-0-why-this-matters"&gt;Why This Matters&lt;/h2&gt;
&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><item><title>Goodbye Payara Community 6, welcome Payara Community 7</title><link>https://foojayio.github.io/website/today/goodbye-payara-community-6-on-to-the-next-chapter-with-payara-community-7/</link><pubDate>Thu, 20 Nov 2025 16:00:29 +0000</pubDate><guid>https://foojayio.github.io/website/today/goodbye-payara-community-6-on-to-the-next-chapter-with-payara-community-7/</guid><description>&lt;p&gt;With the November 2025 release, Payara community reached an important milestone. Payara Platform Community 6 &lt;a href="https://payara.fish/blog/whats-new-in-the-payara-platform-november-2025-release/" title="received its final update" target="_blank" rel="noopener noreferrer"&gt;received its final update&lt;/a&gt;
 , marking the official end of community support for the 6.x line. At the same time, we introduced Payara Platform Community 7, a new generation of the platform built for Jakarta EE 11 and modern cloud native development.&lt;/p&gt;
&lt;p&gt;See what this transition means and how it benefits Java and Jakarta EE developers today and long term.&lt;/p&gt;</description></item><item><title>Certified for the Future: Jakarta EE 11 with Payara Platform</title><link>https://foojayio.github.io/website/today/leading-the-way-payara-platform-community-7-beta-now-fully-jakarta-ee-11-certified/</link><pubDate>Fri, 24 Oct 2025 06:39:56 +0000</pubDate><guid>https://foojayio.github.io/website/today/leading-the-way-payara-platform-community-7-beta-now-fully-jakarta-ee-11-certified/</guid><description>&lt;p&gt;&lt;strong&gt;We&amp;rsquo;re excited to announce that Payara Platform Community 7 Beta application server is now fully certified as Jakarta EE 11 compatible for the Web, Platform and Core Profiles.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This milestone makes Payara the first vendor to achieve full Jakarta EE 11 certification across all profiles, underscoring our commitment to delivering an innovative, production-ready runtime for the enterprise Java community.&lt;/p&gt;
&lt;p&gt;The Jakarta EE 11 certification was achieved by successfully passing the Jakarta EE Technology Compatibility Kit (TCK), also referred to as the Compatibility Test Suite (CTS). This verifies that an implementation conforms to the Jakarta EE specifications across all profiles.&lt;/p&gt;</description></item><item><title>Payara Server Maven Plugin + AI Agent</title><link>https://foojayio.github.io/website/today/boost-developer-productivity-with-payara-server-maven-plugin-ai-agent/</link><pubDate>Tue, 30 Sep 2025 08:43:20 +0000</pubDate><guid>https://foojayio.github.io/website/today/boost-developer-productivity-with-payara-server-maven-plugin-ai-agent/</guid><description>&lt;h2 id="h2-0-managing-payara-server-just-got-smarter"&gt;Managing Payara Server Just Got Smarter&lt;/h2&gt;
&lt;p&gt;Imagine managing your Jakarta EE applications not just with Maven goals, but by asking natural questions.&lt;/p&gt;
&lt;p&gt;With the &lt;a href="http:/https://docs.payara.fish/community/docs/6.2025.5/Technical%20Documentation/Ecosystem/Project%20Management%20Tools/Maven%20Plugin/Payara%20Server%20Maven%20Plugin.html#ai-agent/" title="experimental AI Agent"&gt;experimental AI Agent&lt;/a&gt;
 built into the Payara Server Community&amp;rsquo;s Maven Plugin, you can now query server internals and perform admin tasks using plain English &amp;mdash; directly from the same terminal where you build and deploy your applications.&lt;/p&gt;
&lt;p&gt;Thanks to this integration, developers can inspect, query and even execute server commands using natural language. It&amp;rsquo;s a powerful and intuitive way to interact with Payara Server &amp;mdash; no need to remember long command syntax or dig through documentation.&lt;/p&gt;</description></item><item><title>How to Kickstart Your Jakarta EE 11 Projects with Payara Starter</title><link>https://foojayio.github.io/website/today/how-to-kickstart-your-jakarta-ee-11-projects-with-payara-starter/</link><pubDate>Tue, 23 Sep 2025 10:26:53 +0000</pubDate><guid>https://foojayio.github.io/website/today/how-to-kickstart-your-jakarta-ee-11-projects-with-payara-starter/</guid><description>&lt;p&gt;&lt;strong&gt;Jakarta EE 11 is here, bringing powerful new capabilities for enterprise Java developers. But getting started quickly can be a challenge - that&amp;rsquo;s where the latest Payara Starter comes in. With full Jakarta EE 11 support, an updated ERD-based code generator, and a new Jakarta Faces project generator, it gives you everything you need to launch your next application with ease.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;With Jakarta EE 11 now &lt;a href="https://blog.payara.fish/jakarta-ee-11-is-here-and-its-ready-for-the-cloud" title="officially released" target="_blank" rel="noopener noreferrer"&gt;officially released&lt;/a&gt;
, you are likely eager to explore its new capabilities but setting up your first application may take longer than you want. That&amp;rsquo;s where the latest version of Payara Starter steps in, giving you a fast, hassle-free way to get a fully functional Jakarta EE 11 project up and running. Read more to learn how!&lt;/p&gt;</description></item><item><title>Preparing for Spring Boot 4 and Spring Framework 7: What’s New?</title><link>https://foojayio.github.io/website/today/preparing-for-spring-framework-7-and-spring-boot-4/</link><pubDate>Mon, 11 Aug 2025 14:42:40 +0000</pubDate><guid>https://foojayio.github.io/website/today/preparing-for-spring-framework-7-and-spring-boot-4/</guid><description>&lt;p&gt;&lt;strong&gt;I&amp;rsquo;m a passionate Spring Framework and Spring Boot enthusiast, and I always look forward to exploring and experimenting with the latest features and improvements they introduce. With Spring Boot 4 and Spring Boot Framework 7 right around the corner, now&amp;rsquo;s the perfect time to dive into the key enhancements that will shape the future of modern Java and enterprise application development.&lt;/strong&gt;
&lt;img src="https://foojayio.github.io/website/today/preparing-for-spring-framework-7-and-spring-boot-4/SpringImage.jpg" alt="Spring Boot 4" loading="lazy"&gt;
&lt;/p&gt;
&lt;p&gt;In this blog post, we will discuss some key features enhanced as part of Spring Framework 7 and Spring Boot 4.&lt;/p&gt;</description></item><item><title>New Features in Jakarta EE 11, with Examples</title><link>https://foojayio.github.io/website/today/new-features-in-jakarta-ee-11-with-examples/</link><pubDate>Mon, 11 Aug 2025 06:40:56 +0000</pubDate><guid>https://foojayio.github.io/website/today/new-features-in-jakarta-ee-11-with-examples/</guid><description>&lt;h2 id="h2-0-jakarta-ee-11-is-a-major-update-in-the-enterprise-java-world-it-offers-key-changes-that-enhance-developer-productivity-and-modernize-the-platform"&gt;Jakarta EE 11 is a major update in the enterprise Java world. It offers key changes that enhance developer productivity and modernize the platform.&lt;/h2&gt;
&lt;p&gt;This release introduces several new features and improvements. These streamline workflows and integrate the latest Java advancements.&lt;/p&gt;
&lt;h2 id="h2-1-key-features-of-jakarta-ee-11"&gt;&lt;strong&gt;Key Features of Jakarta EE 11&lt;/strong&gt;&lt;/h2&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
			&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/TUc_oOJb2PA?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;
		&lt;/div&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Java 21 Virtual Threads&lt;/strong&gt; : This update introduces Virtual Threads from Java 21. They enable lightweight concurrency for handling thousands of simultaneous tasks. This improves performance and scalability. Learn more about &lt;a href="https://omnifish.ee/glassfish-now-runs-on-jdk-21/" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;Java 21 Virtual Threads&lt;/strong&gt;&lt;/a&gt;
.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Jakarta Data&lt;/strong&gt; : This new specification simplifies database access with the repository pattern, which reduced a lot of boiler plate code. Explore more about &lt;a href="https://omnifish.ee/jakartaee_logo_compatible/" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;Jakarta Data&lt;/strong&gt;&lt;/a&gt;
.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New features in existing APIs:&lt;/strong&gt; Several APIs were updated to enhance existing features or add new features. For example. Jakarta Persistence 3.2 saw a lot of improvements (see the &lt;a href="https://jakarta.ee/specifications/persistence/3.2/" target="_blank" rel="noopener noreferrer"&gt;long list here&lt;/a&gt;
 or an article &lt;a href="https://www.baeldung.com/jakarta-persistence-3-2" target="_blank" rel="noopener noreferrer"&gt;about most of them here&lt;/a&gt;
. Many other APIs like Concurrency, Security, Faces, Servlet, or CDI received many enhancements as well.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Java 17+ Compatibility&lt;/strong&gt;: This release aligns with Java 17 and 21. Besides virtual threads, it also supports Java Records introduced in Java 17. This ensures developers can leverage the latest Java features and run on up-to-date Java versions.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Modernized APIs&lt;/strong&gt;: Jakarta EE 11 also replaces outdated Managed Beans with CDI and removes SecurityManager references. This aligns the platform with current best practices and Java features.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;These updates focus on streamlining workflows. They improve performance and integrate modern Java features. This makes Jakarta EE 11 a powerful choice for enterprise and cloud-native applications.&lt;/p&gt;</description></item><item><title>Why Java is Still Worth Learning in 2025: A Developer's 25-Year Journey</title><link>https://foojayio.github.io/website/today/why-java-is-still-worth-learning-in-2025-a-developers-25-year-journey/</link><pubDate>Mon, 04 Aug 2025 06:32:05 +0000</pubDate><guid>https://foojayio.github.io/website/today/why-java-is-still-worth-learning-in-2025-a-developers-25-year-journey/</guid><description>&lt;h3 id="h3-0-i-ll-be-honest-my-first-encounter-with-java-in-1999-wasn-t-love-at-first-sight-it-was-during-a-university-distributed-systems-course-and-coming-from-a-background-in-assembler-and-c-java-felt-bloated-slow-and-frankly-untrustworthy-that-automatic-memory-handling-seemed-like-dangerous-magic-i-couldn-t-control-after-years-of-meticulously-tracking-every-allocated-memory-block-the-idea-that-the-runtime-would-handle-memory-management-felt-like-giving-up-control-to-forces-i-didn-t-understand"&gt;I&amp;rsquo;ll be honest - my first encounter with Java in 1999 wasn&amp;rsquo;t love at first sight. It was during a university distributed systems course, and coming from a background in assembler and C, Java felt bloated, slow, and frankly untrustworthy. That &amp;ldquo;automatic memory handling&amp;rdquo; seemed like dangerous magic I couldn&amp;rsquo;t control. After years of meticulously tracking every allocated memory block, the idea that the runtime would handle memory management felt like giving up control to forces I didn&amp;rsquo;t understand.&lt;/h3&gt;
&lt;p&gt;For the first eight years of my career, I stubbornly stuck with C, convinced that Java was just a passing trend for developers who couldn&amp;rsquo;t handle &amp;ldquo;real&amp;rdquo; programming.&lt;/p&gt;</description></item><item><title>Performance Best Practise No. 1: Optimize Database Operations</title><link>https://foojayio.github.io/website/today/performance-best-practise-no-1-optimize-database-operations/</link><pubDate>Wed, 11 Jun 2025 13:24:32 +0000</pubDate><guid>https://foojayio.github.io/website/today/performance-best-practise-no-1-optimize-database-operations/</guid><description>&lt;p&gt;Database operations are a very critical part of most applications in regards of performance. There are multiple reasons why database operations can significantly contribute to lower performance:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The database often runs on a remote server, slowing down communication with the database and the data transfer&lt;/li&gt;
&lt;li&gt;Establishing individual connections to a database can take a significant portion of time compared to running the whole database query&lt;/li&gt;
&lt;li&gt;Database queries can run for a long time&lt;/li&gt;
&lt;li&gt;Network communication is unstable and may required restarting queries in case of network failures&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can address the above issues and boost Jakarta EE database performance by leveraging the following best practices.&lt;/p&gt;</description></item><item><title>10 Best Practises For Jakarta EE Performance Optimization</title><link>https://foojayio.github.io/website/today/10-best-practises-for-jakarta-ee-performance-optimization/</link><pubDate>Thu, 29 May 2025 13:44:01 +0000</pubDate><guid>https://foojayio.github.io/website/today/10-best-practises-for-jakarta-ee-performance-optimization/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;With this article, we start a series where we compiled 10 best practices for performance optimizations and suggestions how to implement them using &lt;a href="https://jakarta.ee/" target="_blank" rel="noopener noreferrer"&gt;Jakarta EE&lt;/a&gt;
 &amp;amp; &lt;a href="https://omnifish.ee/glassfish/" target="_blank" rel="noopener noreferrer"&gt;Eclipse GlassFish&lt;/a&gt;
.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Enjoy reading this initial overview and watching the video about performance tuning Java applications, and stay tuned for upcoming articles from our &lt;a href="https://omnifish.ee/" target="_blank" rel="noopener noreferrer"&gt;OmniFish team&lt;/a&gt;
 that will go into details about each best practice.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;To make your &lt;a href="https://jakarta.ee/" target="_blank" rel="noopener noreferrer"&gt;Jakarta EE&lt;/a&gt;
 applications faster and more efficient, here are &lt;strong&gt;10 proven best practices&lt;/strong&gt; you can easily implement:&lt;/p&gt;</description></item><item><title>Supercharge Your Jakarta EE Skills with These Must-Read Guides</title><link>https://foojayio.github.io/website/today/supercharge-your-jakarta-ee-skills-with-these-must-read-guides/</link><pubDate>Wed, 30 Apr 2025 09:49:03 +0000</pubDate><guid>https://foojayio.github.io/website/today/supercharge-your-jakarta-ee-skills-with-these-must-read-guides/</guid><description>&lt;p&gt;If you&amp;rsquo;re working with Jakarta EE &amp;mdash; or just starting to explore the power of enterprise Java &amp;mdash; there&amp;rsquo;s never been a better time to level up your skills. Whether you&amp;rsquo;re building your first servlet, designing secure REST APIs, or diving deep into dependency injection, the Jakarta EE community has been busy crafting an outstanding collection of &lt;a href="https://jakarta.ee/learn/starter-guides/" target="_blank" rel="noopener noreferrer"&gt;starter&lt;/a&gt;
 and &lt;a href="https://jakarta.ee/learn/specification-guides/" target="_blank" rel="noopener noreferrer"&gt;specification&lt;/a&gt;
 guides to help you get up to speed.&lt;/p&gt;
&lt;p&gt;At &lt;strong&gt;Omnifish&lt;/strong&gt;, we&amp;rsquo;re proud supporters of the open-source enterprise Java ecosystem, and we&amp;rsquo;re constantly pointing developers toward the best resources. So we&amp;rsquo;ve gathered up some of the most practical and insightful Jakarta EE guides to help you go from &amp;ldquo;Hello, World&amp;rdquo; to production-ready applications with confidence.&lt;/p&gt;</description></item><item><title>Jakarta EE 11 Web Profile Released, Enabled by Eclipse GlassFish</title><link>https://foojayio.github.io/website/today/jakarta-ee-11-web-profile-released-enabled-by-eclipse-glassfish/</link><pubDate>Tue, 22 Apr 2025 11:06:19 +0000</pubDate><guid>https://foojayio.github.io/website/today/jakarta-ee-11-web-profile-released-enabled-by-eclipse-glassfish/</guid><description>&lt;p&gt;The &lt;strong&gt;Jakarta EE 11 Web Profile&lt;/strong&gt; has &lt;a href="https://www.agilejava.eu/2025/04/06/hashtag-jakarta-ee-275/" target="_blank" rel="noopener noreferrer"&gt;officially been released&lt;/a&gt;
 on March 30, 2025 &amp;mdash; bringing a cleaner, more modern baseline to the Jakarta EE platform, with strong alignment to recent Java versions, improved modularity, and the removal of legacy specifications.&lt;/p&gt;
&lt;p&gt;Although it comes later than planned, due to unexpected challenges in refactoring the Jakarta EE TCK (compatibility kit), this release marks a key shift toward a more cloud-native, developer-focused platform &amp;mdash; and we&amp;rsquo;re proud to say that &lt;strong&gt;Eclipse GlassFish&lt;/strong&gt; was the &lt;strong&gt;first implementation to pass the Jakarta EE 11 Web Profile TCK&lt;/strong&gt; and enable the specification&amp;rsquo;s final approval.&lt;/p&gt;</description></item><item><title>Reflections on 2024: OmniFish, GlassFish, Piranha, Jakarta EE</title><link>https://foojayio.github.io/website/today/reflections-on-2024-a-remarkable-year-for-omnifish-glassfish-piranha-and-jakarta-ee/</link><pubDate>Thu, 16 Jan 2025 08:43:09 +0000</pubDate><guid>https://foojayio.github.io/website/today/reflections-on-2024-a-remarkable-year-for-omnifish-glassfish-piranha-and-jakarta-ee/</guid><description>&lt;p&gt;&lt;strong&gt;As 2025 slowly gets started, it&amp;rsquo;s a perfect moment to reflect on what we at &lt;a href="https://omnifish.ee/" target="_blank" rel="noopener noreferrer"&gt;OmniFish&lt;/a&gt;
 have achieved this year. It has been a year of growth, innovation, and dedication to the open-source community and the products we&amp;rsquo;re deeply passionate about.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;From expanding our team to pushing the boundaries of what GlassFish and Piranha can do, this year has been nothing short of transformative. Let&amp;rsquo;s take a look back at some of the highlights and share our hopes for an even brighter future.&lt;/p&gt;</description></item><item><title>Issues with old GlassFish server? Upgrade to Eclipse GlassFish!</title><link>https://foojayio.github.io/website/today/issues-with-old-glassfish-server-upgrade-to-eclipse-glassfish/</link><pubDate>Tue, 24 Dec 2024 09:05:26 +0000</pubDate><guid>https://foojayio.github.io/website/today/issues-with-old-glassfish-server-upgrade-to-eclipse-glassfish/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Rely on hardened and production-ready Eclipse GlassFish 7 or newer. Benefit from key feature updates and Jakarta EE advancements, brought to you by OmniFish and the amazing community of opensource GlassFish contributors.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The advancements made in Eclipse GlassFish under the Eclipse Foundation have transformed it into a more developer-friendly, cloud-native, and secure application server compared to its legacy predecessors from before 2020.&lt;/p&gt;
&lt;p&gt;Since version 7, Eclipse GlassFish provides a lot of benefits not available with old GlassFish versions, for example:&lt;/p&gt;</description></item><item><title>Foojay Podcast #62: Better Coding with AI: Friend or Enemy?</title><link>https://foojayio.github.io/website/today/foojay-podcast-62/</link><pubDate>Mon, 02 Dec 2024 14:57:10 +0000</pubDate><guid>https://foojayio.github.io/website/today/foojay-podcast-62/</guid><description>&lt;p&gt;AI, LLMs, ChatGPT&amp;mdash;these are just a few of the buzzwords of the massive revolution unfolding right now.&lt;/p&gt;
&lt;p&gt;These tools are reshaping how we work, but they come with a catch: while they help us work faster and smarter, we need to be careful about placing too much trust in them.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve spoken with several guests at the JFall conference in the Netherlands actively working with these tools to learn more about them. And I had a chat with Grace Jansen about a recent Foojay blog post.&lt;/p&gt;</description></item><item><title>GlassFish is rolling forward. What’s New?</title><link>https://foojayio.github.io/website/today/glassfish-is-rolling-forward-whats-new/</link><pubDate>Tue, 26 Nov 2024 15:11:17 +0000</pubDate><guid>https://foojayio.github.io/website/today/glassfish-is-rolling-forward-whats-new/</guid><description>&lt;p&gt;&lt;strong&gt;The Evolution Continues. GlassFish, which used to be a popular application server, free to use and reliable, is evolving again. If you&amp;rsquo;ve been holding onto your old GlassFish instances, there&amp;rsquo;s good news&amp;mdash;things have gotten a lot more exciting recently.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Since we created the OmniFish company and started improving GlassFish in 2022 (read about that story in &lt;a href="https://omnifish.ee/2022/06/28/oh-what-did-you-do-to-glassfish/" target="_blank" rel="noopener noreferrer"&gt;Oh, What Did You Do to GlassFish?!&lt;/a&gt;
), a lot has happened around GlassFish. We joined the Eclipse GlassFish project and &lt;a href="https://blogs.eclipse.org/post/tanja-obradovic/welcome-omnifish-jakarta-ee-working-group" target="_blank" rel="noopener noreferrer"&gt;joined the Jakarta EE Working Group&lt;/a&gt;
 as well.&lt;/p&gt;</description></item><item><title>Get recognized for your cloud-native Java development skills</title><link>https://foojayio.github.io/website/today/get-recognized-for-your-cloud-native-java-development-skills-with-this-new-badge/</link><pubDate>Thu, 29 Aug 2024 16:08:34 +0000</pubDate><guid>https://foojayio.github.io/website/today/get-recognized-for-your-cloud-native-java-development-skills-with-this-new-badge/</guid><description>&lt;p&gt;&lt;strong&gt;In a world where in-demand skills are critical for job success, security, and progression, it&amp;rsquo;s vital that we, as developers, ensure we are showcasing our skills to the wider world. This can include qualifications, courses, and badges, all of which help us to advertise our skills and highlight our professional experiences and expertise.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;So, to help make this easier (and free!) for Java developers, the Open Liberty team created the first-ever Liberty badge: &lt;a href="https://ibm.biz/FooJayLibertyDeveloperEssentialsBadge" title="Liberty Developer Essentials" target="_blank" rel="noopener noreferrer"&gt;Liberty Developer Essentials&lt;/a&gt;
!&lt;/p&gt;</description></item><item><title>Creating 12-factor cloud-native Java apps with open source</title><link>https://foojayio.github.io/website/today/creating-cloud-native-java-applications-with-the-12-factor-app-methodology/</link><pubDate>Fri, 23 Aug 2024 05:30:51 +0000</pubDate><guid>https://foojayio.github.io/website/today/creating-cloud-native-java-applications-with-the-12-factor-app-methodology/</guid><description>&lt;p&gt;&lt;strong&gt;Learn how you could create cloud-native Java apps that are portable, scalable, and reliable with the 12 factor app methodology and open source Java frameworks.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Created in 2012, the 12-factor app methodology was designed to provide a set of guidelines for helping developers and organizations to design and build cloud-native applications. We&amp;rsquo;ll explore how you can take advantage of each of these 12 factors to create applications, utilizing open source technologies, that thrive in the cloud.&lt;/p&gt;</description></item><item><title>Run AI-enabled JakartaEE/MicroProfile apps with LangChain4j</title><link>https://foojayio.github.io/website/today/run-ai-enabled-jakarta-ee-and-microprofile-applications-with-langchain4j-and-open-liberty/</link><pubDate>Mon, 12 Aug 2024 22:14:36 +0000</pubDate><guid>https://foojayio.github.io/website/today/run-ai-enabled-jakarta-ee-and-microprofile-applications-with-langchain4j-and-open-liberty/</guid><description>&lt;p&gt;&lt;strong&gt;Artificial Intelligence (AI) is an exciting and disruptive field that is already transforming businesses, and even entire industries, by enabling automation, improving decision-making and unlocking new insights from data.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;With the rise in large language models (LLMs) such as ChatGPT, there is a significant shift in the performance of AI and its potential to drive enterprise value. So, how will this impact on software development and the creation of cloud-native Java applications for enterprises?&lt;/p&gt;</description></item><item><title>Foojay Podcast #51: Persistence, Evolving your Career, Jakarta EE, GlassFish, Messaging via Telegram</title><link>https://foojayio.github.io/website/today/foojay-podcast-51/</link><pubDate>Mon, 03 Jun 2024 08:03:53 +0000</pubDate><guid>https://foojayio.github.io/website/today/foojay-podcast-51/</guid><description>&lt;p&gt;This is part 3 of the JCON interviews.&lt;/p&gt;
&lt;p&gt;Frank meets Otavio Santana, who recently wrote the book &amp;ldquo;Mastering the Java Virtual Machine.&amp;rdquo; At JCON, he talked about the persistence layer and how you can evolve your career.&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;ll also learn more about Jakarta EE, GlassFish, and a PET project with messaging via Telegram.&lt;/p&gt;
&lt;h2 id="h2-0-video"&gt;Video&lt;/h2&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
			&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/7-lhQld4KVc?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;
		&lt;/div&gt;

&lt;h2 id="h2-1-podcast-apps"&gt;Podcast Apps&lt;/h2&gt;
&lt;p&gt;You can listen and subscribe to the Foojay Podcast on:&lt;/p&gt;</description></item><item><title>Why This JCON Europe Talk Is Unmissable (Part 2)</title><link>https://foojayio.github.io/website/today/why-this-jcon-europe-talk-is-unmissable-part-2/</link><pubDate>Mon, 06 May 2024 08:22:31 +0000</pubDate><guid>https://foojayio.github.io/website/today/why-this-jcon-europe-talk-is-unmissable-part-2/</guid><description>&lt;p&gt;&lt;strong&gt;&lt;a href="https://2024.europe.jcon.one/" target="_blank" rel="noopener noreferrer"&gt;JCON Europe&lt;/a&gt;
 in Cologne is around the corner (&lt;a href="https://bit.ly/3xv9yfT" target="_blank" rel="noopener noreferrer"&gt;and here are your free Foojay JCON tickets&lt;/a&gt;
), May 13 to 16. Why should you go? Well, one reason is that the talks will be awesome. Here&amp;rsquo;s the start of a series of reasons why some of them are absolutely unmissable!&lt;/strong&gt;&lt;/p&gt;
&lt;figure class="wp-block-image size-full is-resized"&gt;
 &lt;img fetchpriority="high" decoding="async" width="1024" height="682" src="image.png" alt="" class="wp-image-110878" style="width:582px;height:auto"&gt;
&lt;/figure&gt;
&lt;h3 id="h3-0-jakarta-ee-11-performance-and-developer-productivity-ivar-grimstad"&gt;Jakarta EE 11 - Performance and Developer Productivity - Ivar Grimstad&lt;/h3&gt;
&lt;p&gt;Thursday, 16 May 2024 9:00 am - 9:45 am - Cinema 7&lt;/p&gt;</description></item><item><title>IntelliJ IDEA and Open Liberty - Effective Java app development</title><link>https://foojayio.github.io/website/today/effective-cloud-native-java-app-development-with-open-liberty-in-intellij-idea/</link><pubDate>Fri, 12 Apr 2024 13:36:25 +0000</pubDate><guid>https://foojayio.github.io/website/today/effective-cloud-native-java-app-development-with-open-liberty-in-intellij-idea/</guid><description>&lt;p&gt;&lt;strong&gt;See how you can use Liberty Tools for IntelliJ IDEA to enable rapid, easy, and efficient development of cloud-native Java applications with Open Liberty and WebSphere Liberty&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;When it comes to integrated development environments, within the Java community, IntelliJ IDEA is the most popular IDE amongst professional developers. It is the preferred IDE of choice by two-fifths of developers, making up the biggest majority of IDE users in this community, according to JRebel&amp;rsquo;s &lt;a href="https://www.jrebel.com/resources/java-developer-productivity-report-2023" target="_blank" rel="noopener noreferrer"&gt;2023 Java Developer Productivity Report&lt;/a&gt;
.&lt;/p&gt;</description></item><item><title>Flexible Jakarta EE Apps With Apache CouchDB NoSQL Database</title><link>https://foojayio.github.io/website/today/build-flexible-jakarta-ee-applications-with-apache-couchdb-nosql-database/</link><pubDate>Mon, 19 Feb 2024 07:33:38 +0000</pubDate><guid>https://foojayio.github.io/website/today/build-flexible-jakarta-ee-applications-with-apache-couchdb-nosql-database/</guid><description>&lt;p&gt;&lt;strong&gt;Are you a Jakarta EE developer interested in leveraging the power of NoSQL databases for your applications?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This webinar - &lt;a href="https://youtu.be/PVp40gXJ954?feature=shared" target="_blank" rel="noopener noreferrer"&gt;watch the recording here&lt;/a&gt;
 - is designed specifically to introduce you to the world of NoSQL through CouchDB, a high-performance, scalable database ideal for cloud-native applications.&lt;/p&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
			&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/PVp40gXJ954?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;
		&lt;/div&gt;

&lt;h2 id="h2-0-what-is-couchdb"&gt;What is CouchDB?&lt;/h2&gt;
&lt;p&gt;CouchDB is a NoSQL database used in distributed and cloud environments. It uses a schema-free JSON document format, which allows for more flexible and efficient data models.&lt;/p&gt;</description></item><item><title>Migrate to Spring Boot 3.2 with OpenRewrite</title><link>https://foojayio.github.io/website/today/openrewrite-migrate-to-spring-boot-3-2/</link><pubDate>Tue, 06 Feb 2024 08:17:07 +0000</pubDate><guid>https://foojayio.github.io/website/today/openrewrite-migrate-to-spring-boot-3-2/</guid><description>&lt;p&gt;&lt;strong&gt;As a developer, we frequently face the challenges of migrating to newer versions of frameworks and refactoring code. However, we can effortlessly achieve these tasks with the assistance of &lt;a href="https://docs.openrewrite.org/" target="_blank" rel="noopener noreferrer"&gt;OpenRewrite&lt;/a&gt;
. OpenRewrite provides a stack of recipes specifically designed for migration purposes. By utilizing the appropriate recipes and integrating with the rewrite plugin, we can effectively migrate our code.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Two months ago, the Spring Boot 3.2 version released, bringing numerous changes to the framework. If you are involved in multiple projects and require migrating to the latest version, developers may find manually updating all the code repositories with the necessary upgrade changes a challenging task.&lt;/p&gt;</description></item><item><title>Payara Platform Surpasses 150,000 Monthly Users</title><link>https://foojayio.github.io/website/today/payara-platform-reaches-150000-monthly-users/</link><pubDate>Fri, 10 Nov 2023 11:42:38 +0000</pubDate><guid>https://foojayio.github.io/website/today/payara-platform-reaches-150000-monthly-users/</guid><description>&lt;p&gt;&lt;a href="https://www.payara.fish/" title="Payara Services" target="_blank" rel="noopener noreferrer"&gt;Payara Services&lt;/a&gt;
, the leading provider of open source &lt;a href="https://jakarta.ee/" title="Jakarta EE" target="_blank" rel="noopener noreferrer"&gt;Jakarta EE&lt;/a&gt;
 application server software, is proud to announce a significant milestone in the global adoption of Payara Platform.&lt;/p&gt;
&lt;p&gt;Designed for mission-critical systems in production and containerized Jakarta EE and &lt;a href="https://microprofile.io/" title="MicroProfile" target="_blank" rel="noopener noreferrer"&gt;MicroProfile&lt;/a&gt;
 applications, with over 150,000 users globally relying on Payara Platform every month, Payara has firmly established itself as a preferred choice among developers, as well as companies and institutions worldwide.&lt;/p&gt;</description></item><item><title>GlassFish Embedded - a simple way to run Jakarta EE apps</title><link>https://foojayio.github.io/website/today/glassfish-embedded-a-simple-way-to-run-jakarta-ee-apps/</link><pubDate>Wed, 01 Nov 2023 15:55:14 +0000</pubDate><guid>https://foojayio.github.io/website/today/glassfish-embedded-a-simple-way-to-run-jakarta-ee-apps/</guid><description>&lt;p&gt;&lt;strong&gt;A long-time GlassFish user and active member of the GlassFish community, Jan Blavins, shares how he uses GlassFish Embedded to take advantage of some of its unique features compared to traditional application servers.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve been asked by the Eclipse GlassFish project to say a few words about how I use GlassFish Embedded. The GlassFish project is pretty active these days, they have helped me with some complex issues that I have raised. This way I want to thank them, especially to the OmniFish team, who is one of the main contributors to the GlassFish project and helped me with my issues with GlassFish.&lt;/p&gt;</description></item><item><title>Java 21 and Jakarta EE 11: A New Era of Cloud Native Java</title><link>https://foojayio.github.io/website/today/java-21-and-the-upcoming-jakarta-ee-11-a-new-era-of-cloud-native-java/</link><pubDate>Fri, 06 Oct 2023 08:28:38 +0000</pubDate><guid>https://foojayio.github.io/website/today/java-21-and-the-upcoming-jakarta-ee-11-a-new-era-of-cloud-native-java/</guid><description>&lt;p&gt;&lt;strong&gt;With Java 21 released and Jakarta EE 11 slated for release in Q1 of 2024, the landscape for Java development is evolving rapidly, particularly in the cloud-native space. Although these two are not being developed together, they are intrinsically linked: Jakarta EE 11 will have Java 21 as its base Java SE version. This blog post will explore what these two significant releases bring to the table individually and how they can collectively enhance cloud native Java development.&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Gerrit and Ivar's North America JUG Tour!</title><link>https://foojayio.github.io/website/today/gerrit-and-ivars-north-america-jug-tour/</link><pubDate>Sun, 10 Sep 2023 07:55:15 +0000</pubDate><guid>https://foojayio.github.io/website/today/gerrit-and-ivars-north-america-jug-tour/</guid><description>&lt;p&gt;&lt;strong&gt;Aloha, because I will be in the US this month, I decided to do a little Java User Group tour again. Ivar Grimstad from the Eclipse Foundation will join me and we will visit a couple of JUGs in the week from the 18th to the 22nd of September.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Just in case you are in the area and interested to join one of our sessions or if you only would like to meet us in person, please check out the following links to get further information about the location etc.&lt;/p&gt;</description></item><item><title>AI-based Images generation with Quarkus and OpenAI DALL.E</title><link>https://foojayio.github.io/website/today/images-generation-with-quarkus-and-openai/</link><pubDate>Mon, 21 Aug 2023 07:38:07 +0000</pubDate><guid>https://foojayio.github.io/website/today/images-generation-with-quarkus-and-openai/</guid><description>&lt;p&gt;&lt;strong&gt;In this article, we explore how to integrate OpenAI API with Quarkus. We will create a Quarkus application using the new REST Client Reactive to invoke the OpenAI DALL.E API for images generation.&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="h2-0-openai-api-overview"&gt;OpenAI API Overview&lt;/h2&gt;
&lt;p&gt;Before jumping into the code, let&amp;rsquo;s explore the OpenAI &lt;a href="https://platform.openai.com/docs/api-reference/images/create" target="_blank" rel="noopener noreferrer"&gt;Create Image&lt;/a&gt;
 API and how it works.&lt;/p&gt;
&lt;h3 id="h3-1-create-image-request"&gt;Create Image Request&lt;/h3&gt;
&lt;p&gt;The body request is made of the following parameters:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;prompt&lt;/strong&gt;: the only required parameter is the description of the desired image (max 1000 characters)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;n&lt;/strong&gt;: number of desired images (from 1 to 10)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;size&lt;/strong&gt; : the size of a generated image (default 1024x1024, also admitted 256x256, 512x512)&lt;br&gt;
other parameters are:&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;response_format&lt;/strong&gt;: to specify the response image format (default url, also admitted b64_json)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;user&lt;/strong&gt;: identifier to track user activities.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To authenticate with the API, we&amp;rsquo;ll generate an &lt;a href="https://platform.openai.com/account/api-keys" target="_blank" rel="noopener noreferrer"&gt;API key&lt;/a&gt;
. We&amp;rsquo;ll set this key in the Authorization header while calling the API.&lt;/p&gt;</description></item><item><title>Getting Started With Apache Camel On Jakarta EE 10</title><link>https://foojayio.github.io/website/today/getting-started-with-apache-camel-on-jakarta-ee-10/</link><pubDate>Mon, 24 Jul 2023 10:20:06 +0000</pubDate><guid>https://foojayio.github.io/website/today/getting-started-with-apache-camel-on-jakarta-ee-10/</guid><description>&lt;p&gt;&lt;strong&gt;Apache Camel is an open source enterprise integration framework that helps you connect different systems and applications together with as little effort as possible. It provides a simple and powerful way to define and implement message-based routing and mediation rules. It is an implementation of the patterns described in the book Enterprise Integration Patterns by Gregor Hohpe and Bobby Woolf.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;In simple terms, Apache Camel acts as a &amp;ldquo;translator&amp;rdquo; or &amp;ldquo;bridge&amp;rdquo; between different systems. It allows you to easily route, transform, and process messages as they move from one system to another. It supports a wide range of communication protocols and data formats (JSON, XML, YAML, etc.), making it easier to integrate different technologies and applications.&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Enterprise Java Applications With Jakarta EE and Vaadin</title><link>https://foojayio.github.io/website/today/enterprise-java-application-development-with-jakarta-ee-and-vaadin/</link><pubDate>Wed, 12 Jul 2023 09:26:07 +0000</pubDate><guid>https://foojayio.github.io/website/today/enterprise-java-application-development-with-jakarta-ee-and-vaadin/</guid><description>&lt;p&gt;&lt;strong&gt;Watch this webinar recording to get an overview of the &lt;a href="https://vaadin.com/" target="_blank" rel="noopener noreferrer"&gt;Vaadin framework&lt;/a&gt;
 and learn how to use it to build modern web applications on the Jakarta EE Platform in pure Java, without any frontend framework.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Find out more about the core features of Jakarta EE, like its dependency injection (Jakarta CDI) and persistence (Jakarta Persistence) APIs. Additionally, you will learn how to use Vaadin and Jakarta EE to build responsive web applications that can run on different devices and browsers.&lt;/p&gt;</description></item><item><title>Upgrade to Jakarta EE 10 and GlassFish 7: Easier Than You Think!</title><link>https://foojayio.github.io/website/today/how-to-upgrade-to-jakarta-ee-10-and-glassfish-7-its-much-easier-than-you-think/</link><pubDate>Tue, 27 Jun 2023 07:29:48 +0000</pubDate><guid>https://foojayio.github.io/website/today/how-to-upgrade-to-jakarta-ee-10-and-glassfish-7-its-much-easier-than-you-think/</guid><description>&lt;p&gt;Upgrading to Jakarta EE 10 from an older version of Jakarta EE or Java EE can be a bit tricky and may require some extra attention to detail. But don&amp;rsquo;t worry, we&amp;rsquo;ve got you covered!&lt;/p&gt;
&lt;p&gt;In this series of articles, we&amp;rsquo;ll explain everything you need to know before upgrading to Jakarta EE 10 and guide you to complete the upgrade successfully and in almost no time.&lt;/p&gt;
&lt;h2 id="h2-0-types-of-challenges"&gt;Types of challenges&lt;/h2&gt;
&lt;p&gt;The challenges with upgrading to Jakarta EE 10 or to Eclipse GlassFish 7 fall into these 3 main categories:&lt;/p&gt;</description></item><item><title>Exploring Java Records In A Jakarta EE Context</title><link>https://foojayio.github.io/website/today/exploring-java-records-in-a-jakarta-ee-context/</link><pubDate>Wed, 14 Jun 2023 21:08:35 +0000</pubDate><guid>https://foojayio.github.io/website/today/exploring-java-records-in-a-jakarta-ee-context/</guid><description>&lt;p&gt;Java Records, one of the major highlights of the Java 16 release, provides a concise and immutable way to define classes for modelling data.&lt;/p&gt;
&lt;p&gt;This conciseness lends itself useful in a typical Jakarta EE application that can have a number of layers that need to share data.&lt;/p&gt;
&lt;p&gt;For example, the data layer might want to return a subset of a given data set to a calling client through a data projection object.&lt;/p&gt;</description></item><item><title>"Transitioning to Java": My First Book!</title><link>https://foojayio.github.io/website/today/transitioning-to-java-my-first-book/</link><pubDate>Wed, 24 May 2023 08:01:58 +0000</pubDate><guid>https://foojayio.github.io/website/today/transitioning-to-java-my-first-book/</guid><description>&lt;p&gt;&lt;img src="https://foojayio.github.io/website/today/transitioning-to-java-my-first-book/BookCover-407x510.jpg" alt="" loading="lazy"&gt;
&lt;/p&gt;
&lt;p&gt;When I retired from the classroom in 2021, I had no intention of sitting on a rocking chair on my front porch.&lt;/p&gt;
&lt;p&gt;I looked for speaking opportunities, became a member of the JCP EC, and continued thinking about ways to enhance Java teaching.&lt;/p&gt;
&lt;p&gt;I also wanted to write a book. I approached a number of publishers with my idea for a beginner&amp;rsquo;s book. I even wrote a sample chapter and publsihed it on my blog, &lt;a href="https://www.omnijava.com/2021/10/20/java-for-beginners-my-unsuccessful-book-proposal/" target="_blank" rel="noopener noreferrer"&gt;https://www.omnijava.com/2021/10/20/java-for-beginners-my-unsuccessful-book-proposal/&lt;/a&gt;
.&lt;/p&gt;</description></item><item><title>Getting Started With Jakarta EE 10 - Jakarta REST</title><link>https://foojayio.github.io/website/today/getting-started-with-jakarta-ee-10-jakarta-rest/</link><pubDate>Wed, 12 Apr 2023 07:42:29 +0000</pubDate><guid>https://foojayio.github.io/website/today/getting-started-with-jakarta-ee-10-jakarta-rest/</guid><description>&lt;p&gt;Jakarta EE 10 was released in September of 2022 as the first major release of the venerable Enterprise Java development platform since it was moved to the Eclipse Foundation.&lt;/p&gt;
&lt;p&gt;As a major release, it did come with a slew of updates to almost all the major specifications, including &lt;a href="https://blog.payara.fish/whats-new-in-jakarta-rest-3.1-in-jakarta-ee-10" target="_blank" rel="noopener noreferrer"&gt;Jakarta REST.&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;In this article, we take a look at how to get started developing RESTful web services on the Jakarta EE Platform using the Jakarta REST API.&lt;/p&gt;</description></item><item><title>How Not To Skip A Message Even If Your Data Centre Fails</title><link>https://foojayio.github.io/website/today/chronicle-fix-designed-not-to-skip-a-message-even-if-your-data-centre-fails/</link><pubDate>Fri, 07 Apr 2023 15:21:31 +0000</pubDate><guid>https://foojayio.github.io/website/today/chronicle-fix-designed-not-to-skip-a-message-even-if-your-data-centre-fails/</guid><description>&lt;p&gt;A high level of availability of IT services is crucial to prevent disruptions of service that can lead to financial losses, business opportunity losses, data loss, and reputational damage.&lt;/p&gt;
&lt;p&gt;A business&amp;rsquo;s downtime cost can vary depending on its size, nature and the length of the downtime.&lt;/p&gt;
&lt;p&gt;Studies by Network Computing, the Meta Group, and Contingency Planning Research have identified financial services and telecommunications as industries with the highest revenue loss during downtime, demonstrating the importance of FIX engine high availability.&lt;/p&gt;</description></item><item><title>A Quick Look At Faces (JSF) 4.0 In Jakarta EE 10</title><link>https://foojayio.github.io/website/today/a-quick-look-at-faces-jsf-4-0-in-jakarta-ee-10/</link><pubDate>Fri, 17 Feb 2023 09:07:05 +0000</pubDate><guid>https://foojayio.github.io/website/today/a-quick-look-at-faces-jsf-4-0-in-jakarta-ee-10/</guid><description>&lt;p&gt;Jakarta EE 10 shipped with the fourth major release of its component based web framework Jakarta Faces.&lt;/p&gt;
&lt;p&gt;Hitherto known as Jakarta Server Faces, and Java Server Faces before that, &lt;a href="https://blog.payara.fish/getting-started-with-jakarta-ee-9-jakarta-faces-jsf" target="_blank" rel="noopener noreferrer"&gt;Jakarta Faces&lt;/a&gt;
, or just Faces, &lt;a href="https://jakarta.ee/specifications/faces/4.0/" target="_blank" rel="noopener noreferrer"&gt;version 4.0&lt;/a&gt;
 is the first major version with API change since version 2.3 in Java EE 8.&lt;/p&gt;
&lt;p&gt;Among the major changes in this version are the following.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/eclipse-ee4j/faces-api/issues/1581" target="_blank" rel="noopener noreferrer"&gt;Issue #1581&lt;/a&gt;
: New API to programmatically create Facelets&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/eclipse-ee4j/faces-api/issues/1508" target="_blank" rel="noopener noreferrer"&gt;Issue #1508&lt;/a&gt;
: New automatic extensionless mapping&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/eclipse-ee4j/faces-api/issues/1509" target="_blank" rel="noopener noreferrer"&gt;Issue #1509&lt;/a&gt;
: New annotation @ClientWindowScoped&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/eclipse-ee4j/faces-api/issues/1555" target="_blank" rel="noopener noreferrer"&gt;Issue #1555&lt;/a&gt;
: New attribute &amp;lt;h:inputFile multiple=&amp;quot;&amp;hellip;&amp;quot;&amp;gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/eclipse-ee4j/faces-api/issues/1556" target="_blank" rel="noopener noreferrer"&gt;Issue #1556&lt;/a&gt;
: New attribute &amp;lt;h:inputFile accept=&amp;quot;&amp;hellip;&amp;quot;&amp;gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/eclipse-ee4j/faces-api/issues/1559" target="_blank" rel="noopener noreferrer"&gt;Issue #1559&lt;/a&gt;
: New tag &amp;lt;f:selectItemGroups&amp;gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/eclipse-ee4j/faces-api/issues/1560" target="_blank" rel="noopener noreferrer"&gt;Issue #1560&lt;/a&gt;
: New attribute &amp;lt;h:inputText type=&amp;quot;&amp;hellip;&amp;quot;&amp;gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/eclipse-ee4j/faces-api/issues/1563" target="_blank" rel="noopener noreferrer"&gt;Issue #1563&lt;/a&gt;
: New tag &amp;lt;f:selectItemGroup&amp;gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/eclipse-ee4j/faces-api/issues/1565" target="_blank" rel="noopener noreferrer"&gt;Issue #1565&lt;/a&gt;
: Skip type attribute from &amp;lt;link&amp;gt; and &amp;lt;script&amp;gt; when doctype is HTML5&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There were also some pruning of the API such as:&lt;/p&gt;</description></item><item><title>What’s New in Jakarta REST 3.1 in Jakarta EE 10?</title><link>https://foojayio.github.io/website/today/whats-new-in-jakarta-rest-3-1-in-jakarta-ee-10/</link><pubDate>Thu, 05 Jan 2023 11:30:17 +0000</pubDate><guid>https://foojayio.github.io/website/today/whats-new-in-jakarta-rest-3-1-in-jakarta-ee-10/</guid><description>&lt;p&gt;The Representational State Transfer or RESTful architecture is a stateless, HTTP based communication standard for modern applications. It was originally proposed by Dr. Roy Fielding in his PhD thesis.&lt;/p&gt;
&lt;p&gt;It has, over the years, become the default programming language-agnostic means of enabling machine-to-machine communication.&lt;/p&gt;
&lt;p&gt;An application written in the Django framework in Python can have REST resources that are consumed by another application written in Java with Jakarta EE. Similarly, a Jakarta EE application can create resources that can be consumed by a C# application.&lt;/p&gt;</description></item><item><title>OmniFish Jakarta EE Survey 2022</title><link>https://foojayio.github.io/website/today/omnifish-jakarta-ee-survey-2022/</link><pubDate>Mon, 12 Dec 2022 11:44:26 +0000</pubDate><guid>https://foojayio.github.io/website/today/omnifish-jakarta-ee-survey-2022/</guid><description>&lt;p&gt;Do you want to have a say in what happens for the next version of Jakarta EE?&lt;/p&gt;
&lt;p&gt;Check out the new edition of the Jakarta EE Survey 2022 by OmniFish, which follows the tradition of the bi-annual OmniFaces surveys.&lt;/p&gt;
&lt;p&gt;The purpose of the survey is to help everybody understand the current status of the Jakarta EE ecosystem, what we as a community represent, which parts of Jakarta EE we all use the most and what we all expect from Jakarta EE in the future.&lt;/p&gt;</description></item><item><title>What is An Application Server? In 3 Minutes!</title><link>https://foojayio.github.io/website/today/what-is-an-application-server-in-3-minutes/</link><pubDate>Thu, 01 Dec 2022 17:01:44 +0000</pubDate><guid>https://foojayio.github.io/website/today/what-is-an-application-server-in-3-minutes/</guid><description>&lt;p&gt;Low on time and want to know what an &amp;lsquo;application server&amp;rsquo; really is?&lt;/p&gt;
&lt;p&gt;Here we offer our explanation. This video covers the difference between application servers and web servers, what an application server can do to make your life as a developer easier, and more, all in less time than your average pop song!&lt;/p&gt;
&lt;p&gt;This is a high-level view that might be helpful to pass on to managers and procurement teams who aren&amp;rsquo;t sure what an application server is.&lt;/p&gt;</description></item><item><title>Payara Launches Payara Cloud – Serverless for Jakarta EE</title><link>https://foojayio.github.io/website/today/payara-launches-payara-cloud-serverless-approach-for-jakarta-ee/</link><pubDate>Tue, 15 Nov 2022 16:31:30 +0000</pubDate><guid>https://foojayio.github.io/website/today/payara-launches-payara-cloud-serverless-approach-for-jakarta-ee/</guid><description>&lt;h2 id="h2-0-the-cloud-native-application-runtime-automates-tasks-like-kubernetes-deployment-ingress-and-yaml"&gt;The cloud native application runtime automates tasks like Kubernetes deployment, ingress and YAML.&lt;/h2&gt;
&lt;p&gt;Payara has launched a new product &lt;a href="https://www.globenewswire.com/Tracker?data=vWpu_qnRrkJcVsDvJOwJah09cL0__ihD70JQn1PC6vbdZhbW7zbNxo2ghVnHWkXX3jO6POtRb8Gjgiaa-vrN66gNjzvUPyiITCnoWqKAaYV4D440OmdOMwAVS0lLCo76" target="_blank" rel="noopener noreferrer"&gt;++Payara Cloud++&lt;/a&gt;
, designed to run Jakarta EE apps easily and quickly on the cloud.&lt;/p&gt;
&lt;p&gt;Developers simply upload any web application following the Jakarta Web Profile specification and run it in a containerized Payara Micro instance.&lt;/p&gt;
&lt;p&gt;Payara Cloud deals with infrastructure, allowing them to build the code and concentrate on business logic.&lt;/p&gt;</description></item><item><title>EJB support in Piranha via CDI</title><link>https://foojayio.github.io/website/today/ejb-support-in-piranha-via-cdi/</link><pubDate>Tue, 15 Nov 2022 14:14:42 +0000</pubDate><guid>https://foojayio.github.io/website/today/ejb-support-in-piranha-via-cdi/</guid><description>&lt;p&gt;Enterprise Beans was once the face of Java EE, but as we &lt;a href="https://foojayio.github.io/website/today/the-future-of-ejb/"&gt;discussed in the previous article&lt;/a&gt;
, is currently de-emphasised in Jakarta EE.&lt;/p&gt;
&lt;p&gt;However, since there&amp;rsquo;s so much existing code using Enterprise Beans, a certain level of support is still desired.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://piranha.cloud" target="_blank" rel="noopener noreferrer"&gt;Piranha Cloud&lt;/a&gt;
, a relatively new runtime supporting Jakarta EE, takes a somewhat novel approach to Enterprise Beans. Instead of implementing a separate container, Piranha Cloud, via the OmniBeans project, maps Enterprise Beans annotations to equivalent functionality in CDI itself, or to technologies in Jakarta EE leveraging CDI (such as Jakarta Transactions).&lt;/p&gt;</description></item><item><title>The Future of EJB</title><link>https://foojayio.github.io/website/today/the-future-of-ejb/</link><pubDate>Thu, 10 Nov 2022 16:06:56 +0000</pubDate><guid>https://foojayio.github.io/website/today/the-future-of-ejb/</guid><description>&lt;figure class="alignleft is-resized"&gt;
 &lt;img decoding="async" src="beans-300x260.jpg" alt="" class="wp-image-60965" width="225" height="195"&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;em&gt;EJB, or Enterprise Beans, are Java classes with a number of container provided services attached to them, such as transactions, remoting and security. In this article we will take a look at what we can expect for EJB in the future.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Once upon a time EJB was almost synonymous with what was called Java EE or J2EE back then (Jakarta EE now). It suffered from many issues though, although it did incrementally got better. We&amp;rsquo;ll explore some of those issues next.&lt;/p&gt;</description></item><item><title>What is Jakarta RPC?</title><link>https://foojayio.github.io/website/today/what-is-jakarta-rpc/</link><pubDate>Thu, 10 Nov 2022 15:32:52 +0000</pubDate><guid>https://foojayio.github.io/website/today/what-is-jakarta-rpc/</guid><description>&lt;p&gt;&lt;em&gt;Originally written by Alfonso Altamirano&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Jakarta EE is at the forefront of innovation in enterprise Java. This means staying close to the community and working on new specifications to meet developer needs.&lt;/p&gt;
&lt;p&gt;Now that &lt;a href="https://blog.payara.fish/payara-welcomes-jakarta-ee-10" target="_blank" rel="noopener noreferrer"&gt;Jakarta EE 10&lt;/a&gt;
 has been released, the first release to bring new features since the move to the &lt;code&gt;jakarta &lt;/code&gt;namespace, all the upcoming releases of Jakarta EE will bring new features. The improvements will keep arriving!&lt;/p&gt;</description></item><item><title>OmniFish announces Eclipse GlassFish support</title><link>https://foojayio.github.io/website/today/omnifish-announces-enterprise-support-for-eclipse-glassfish/</link><pubDate>Fri, 23 Sep 2022 09:15:34 +0000</pubDate><guid>https://foojayio.github.io/website/today/omnifish-announces-enterprise-support-for-eclipse-glassfish/</guid><description>&lt;p&gt;&lt;a href="https://omnifish.ee/" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;OmniFish&lt;/strong&gt;&lt;/a&gt;
&lt;strong&gt;are proud to announce that they have established themselves as a new international company in the field of &lt;a href="https://jakarta.ee/" target="_blank" rel="noopener noreferrer"&gt;Jakarta EE&lt;/a&gt;
 support, specifically supporting the application server Eclipse GlassFish, a new cloud‑native Jakarta EE runtime Piranha Cloud, and their associated components such as Mojarra, the Jakarta Faces implementation.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;OmniFish, based in Estonia, EU, welcomes the new Jakarta EE 10 version. They are going to support Jakarta EE 10 applications on Eclipse GlassFish 7, which will be released later in October 2022. Moreover, OmniFish have recently &lt;a href="https://blogs.eclipse.org/post/tanja-obradovic/welcome-omnifish-jakarta-ee-working-group" target="_blank" rel="noopener noreferrer"&gt;joined the Jakarta EE Working Group&lt;/a&gt;
 and they are strongly committed to contributing to the Jakarta EE standards. Some of the OmniFish founders are well-known Jakarta EE experts, which provides strong guarantees that OmniFish will become one of the key players in evolving and modernizing the Jakarta EE platform.&lt;/p&gt;</description></item><item><title>Can Java/Jakarta EE do Microservices?</title><link>https://foojayio.github.io/website/today/can-java-jakarta-ee-do-microservices/</link><pubDate>Thu, 01 Sep 2022 12:43:12 +0000</pubDate><guid>https://foojayio.github.io/website/today/can-java-jakarta-ee-do-microservices/</guid><description>&lt;p&gt;In this myth-busting webinar, Steve Millidge (founder of &lt;a href="https://www.payara.fish/dismiss-the-myths/" target="_blank" rel="noopener noreferrer"&gt;Payara&lt;/a&gt;
), demonstrates that Java/Jakarta EE can do microservices.&lt;/p&gt;
&lt;p&gt;In this video, Steve explains:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What are microservices?&lt;/li&gt;
&lt;li&gt;How JAX-RS API makes it easy to develop applications that use the REST architecture&lt;/li&gt;
&lt;li&gt;Deployment models for microservices&lt;/li&gt;
&lt;li&gt;How to use MicroProfile with &lt;a href="https://jakarta.ee/" target="_blank" rel="noopener noreferrer"&gt;Jakarta EE&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;12 factor apps with Jakarta EE&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you&amp;rsquo;ve been hearing that Java/Jakarta EE is only for monolithic architecture, watch this video to see why that&amp;rsquo;s not true and how you can continue using your existing development skills to modernize your application development with microservices.&lt;/p&gt;</description></item><item><title>Ignore Infrastructure, Focus on Code, with Jakarta EE and Payara</title><link>https://foojayio.github.io/website/today/ignore-infrastructure-concentrate-on-code-with-jakarta-ee-and-payara-cloud/</link><pubDate>Tue, 09 Aug 2022 09:59:12 +0000</pubDate><guid>https://foojayio.github.io/website/today/ignore-infrastructure-concentrate-on-code-with-jakarta-ee-and-payara-cloud/</guid><description>&lt;p&gt;Java EE, now Jakarta EE, makes it possible for developers to focus purely on the development of a Java enterprise application, solving the business logic without needing to think about infrastructure and operations when writing code.&lt;/p&gt;
&lt;p&gt;Payara Cloud extends this philosophy by also eliminating the need to worry about infrastructure and operations when preparing your application to run in the cloud.&lt;/p&gt;
&lt;p&gt;Together, Jakarta EE and Payara Cloud let you focus on writing code and delivering solutions to business challenges from the moment you write your first piece of code to the day people are using your application successfully on the cloud.&lt;/p&gt;</description></item><item><title>Jakarta Concurrency: Present and Future</title><link>https://foojayio.github.io/website/today/jakarta-concurrency-present-and-future-2/</link><pubDate>Wed, 13 Jul 2022 13:38:25 +0000</pubDate><guid>https://foojayio.github.io/website/today/jakarta-concurrency-present-and-future-2/</guid><description>&lt;p&gt;&lt;a href="https://jakarta.ee/" target="_blank" rel="noopener noreferrer"&gt;Jakarta EE&lt;/a&gt;
, previously Java EE, is a set of specifications that enables the world wide community of Java developers to work on cloud native Java enterprise applications.&lt;/p&gt;
&lt;p&gt;It is an open source project maintained by the &lt;a href="https://www.eclipse.org/org/" target="_blank" rel="noopener noreferrer"&gt;Eclipse Foundation.&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;Jakarta Concurrency is a small, but fundamental, specification under the Jakarta EE umbrella.&lt;/p&gt;
&lt;p&gt;As project lead, I provide more information on what it is, its future and how to be involved.&lt;/p&gt;</description></item><item><title>Top 7 Features in Jakarta EE 10 Release</title><link>https://foojayio.github.io/website/today/top-7-features-in-jakarta-ee-10/</link><pubDate>Tue, 28 Jun 2022 08:33:31 +0000</pubDate><guid>https://foojayio.github.io/website/today/top-7-features-in-jakarta-ee-10/</guid><description>&lt;p&gt;Java EE has been a dominant force behind all enterprise development in Java. Lately, it was renamed to &lt;a href="https://jakarta.ee/" target="_blank" rel="noopener noreferrer"&gt;Jakarta EE&lt;/a&gt;
, while transitioning to the Eclipse Foundation.&lt;/p&gt;
&lt;p&gt;This transition opened the door to open governance, open compatibility testing (the earlier &lt;a href="https://en.wikipedia.org/wiki/Technology_Compatibility_Kit" target="_blank" rel="noopener noreferrer"&gt;Technology Compatibility Kit&lt;/a&gt;
 was closed source), and of course, open-source contributions. That means no specific vendor has more influence than any other and it is a more distributed process now.&lt;/p&gt;</description></item><item><title>Easy Jakarta EE Integration Testing</title><link>https://foojayio.github.io/website/today/easy-jakarta-ee-integration-testing/</link><pubDate>Wed, 04 May 2022 14:41:49 +0000</pubDate><guid>https://foojayio.github.io/website/today/easy-jakarta-ee-integration-testing/</guid><description>&lt;p&gt;One major issue when developing modern enterprise applications is the &amp;ldquo;works on my machine&amp;rdquo; problem: when an application works well on your machine but is not functional in production or even on a colleague&amp;rsquo;s machine.&lt;/p&gt;
&lt;p&gt;An even more prevalent problem is to maintain the quality of ever-changing applications during development and maintenance.&lt;/p&gt;
&lt;p&gt;This is especially prevalent when Jakarta EE applications are developed and not properly tested in an isolated and cohesive manner.&lt;/p&gt;</description></item><item><title>Migrating from Java EE to Jakarta EE with IntelliJ IDEA</title><link>https://foojayio.github.io/website/today/migrating-from-java-ee-to-jakarta-ee-with-intellij-idea/</link><pubDate>Fri, 08 Apr 2022 17:02:37 +0000</pubDate><guid>https://foojayio.github.io/website/today/migrating-from-java-ee-to-jakarta-ee-with-intellij-idea/</guid><description>&lt;p&gt;In this post, we&amp;rsquo;re going to migrate some sample code from the &lt;code&gt;javax&lt;/code&gt; namespace to &lt;code&gt;jakarta&lt;/code&gt;. If you want the history on this change, check out &lt;a href="https://blogs.oracle.com/javamagazine/post/transition-from-java-ee-to-jakarta-ee" target="_blank" rel="noopener noreferrer"&gt;this helpful blog post&lt;/a&gt;
 from Java Magazine. Fundamentally the &lt;em&gt;Java Persistence API&lt;/em&gt; was renamed to &lt;em&gt;Jakarta Persistence API&lt;/em&gt; meaning that the &lt;code&gt;javax&lt;/code&gt; namespace changed to &lt;code&gt;jakarta&lt;/code&gt; for frameworks whose APIs have moved to Jakarta EE (which is not all of them).&lt;/p&gt;
&lt;p&gt;However, Apache Tomcat recently released version 10 which updated package names from &lt;code&gt;javax&lt;/code&gt; to &lt;code&gt;jakarta&lt;/code&gt;. SpringBoot also made &lt;a href="https://spring.io/blog/2021/09/02/a-java-17-and-jakarta-ee-9-baseline-for-spring-framework-6" target="_blank" rel="noopener noreferrer"&gt;this change&lt;/a&gt;
 in version 6.&lt;/p&gt;</description></item><item><title>Jakarta Concurrency: Present and Future</title><link>https://foojayio.github.io/website/today/jakarta-concurrency-present-and-future/</link><pubDate>Wed, 23 Feb 2022 14:15:13 +0000</pubDate><guid>https://foojayio.github.io/website/today/jakarta-concurrency-present-and-future/</guid><description>&lt;p&gt;&lt;a href="https://jakarta.ee/" target="_blank" rel="noopener noreferrer"&gt;Jakarta EE&lt;/a&gt;
, previously Java EE, is a set of specifications that enables the world wide community of Java developers to work on cloud native Java enterprise applications. It is an open source project maintained by the &lt;a href="https://www.eclipse.org/org/" target="_blank" rel="noopener noreferrer"&gt;Eclipse Foundation.&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;Jakarta Concurrency is a small, but fundamental, specification under the Jakarta EE umbrella. As project lead, I provide more information on what it is, its future and how to be involved.&lt;/p&gt;</description></item><item><title>7 Reasons to Switch to OpenJDK 17 as a Jakarta EE Developer</title><link>https://foojayio.github.io/website/today/7-reasons-to-switch-to-openjdk-17-as-a-jakarta-ee-developer/</link><pubDate>Mon, 15 Nov 2021 08:19:03 +0000</pubDate><guid>https://foojayio.github.io/website/today/7-reasons-to-switch-to-openjdk-17-as-a-jakarta-ee-developer/</guid><description>&lt;p&gt;&lt;a href="https://openjdk.java.net/projects/jdk/17/" target="_blank" rel="noopener noreferrer"&gt;JDK 17,&lt;/a&gt;
 the next Long-Term Release of &lt;a href="https://www.oracle.com/java/technologies/downloads/" target="_blank" rel="noopener noreferrer"&gt;Java SE&lt;/a&gt;
, launched in September.&lt;/p&gt;
&lt;p&gt;You may have seen many of the great blogs, articles, and videos about what this means for Java developers. For just a few places to start, we like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;the &lt;a href="https://www.jetbrains.com/" target="_blank" rel="noopener noreferrer"&gt;JetBrains&lt;/a&gt;
 team&amp;rsquo;s &lt;a href="https://www.youtube.com/watch?v=4VPqwWuFPD4&amp;amp;ab_channel=IntelliJIDEAbyJetBrains" target="_blank" rel="noopener noreferrer"&gt;discussion on migrating to JDK 17&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://todd.ginsberg.com/" target="_blank" rel="noopener noreferrer"&gt;Todd Ginsberg&lt;/a&gt;
 on &lt;a href="https://todd.ginsberg.com/post/java-17/ten-things-i-love/?utm_content=183298400&amp;amp;utm_medium=social&amp;amp;utm_source=twitter&amp;amp;hss_channel=tw-2599580401" target="_blank" rel="noopener noreferrer"&gt;his ten favourite features&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://mydeveloperplanet.com/about/" target="_blank" rel="noopener noreferrer"&gt;Gunter Rotsaert&lt;/a&gt;
 mapping out the &lt;a href="https://dzone.com/articles/whats-new-between-java-11-and-java-17?edition=697399&amp;amp;utm_content=182786191&amp;amp;utm_medium=social&amp;amp;utm_source=twitter&amp;amp;hss_channel=tw-2599580401" target="_blank" rel="noopener noreferrer"&gt;differences between Java 11 and Java 17.&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;But what does the new release mean for &lt;a href="https://jakarta.ee/" target="_blank" rel="noopener noreferrer"&gt;Jakarta EE&lt;/a&gt;
 developers specifically?&lt;/p&gt;</description></item><item><title>GlassFish &amp; Payara Auto-Clustering for Jakarta EE Applications</title><link>https://foojayio.github.io/website/today/glassfish-payara-auto-clustering-jakarta-ee/</link><pubDate>Wed, 13 Oct 2021 13:27:30 +0000</pubDate><guid>https://foojayio.github.io/website/today/glassfish-payara-auto-clustering-jakarta-ee/</guid><description>&lt;figure class="alignleft is-resized"&gt;
 &lt;img fetchpriority="high" decoding="async" src="https://jelastic.com/blog/wp-content/uploads/2021/09/GlassFish-and-Payara-clustering.png" alt="" class="wp-image-55851" width="400" height="216"&gt;
&lt;/figure&gt;
&lt;p&gt;Ensuring trouble-proof 24/7 service delivery is among one of the most discussed areas in cloud hosting for the last few years. And the very obvious and commonly used solution here is building a clustered infrastructure for your project.&lt;/p&gt;
&lt;p&gt;Intending to help our customers to deal with such a non-trivial task and save time for other project-related activities, we created a special high-availability solution, designed to facilitate the Jakarta EE application hosting &amp;ndash; embedded &lt;strong&gt;Auto-Clustering for GlassFish and Payara&lt;/strong&gt; application servers.&lt;/p&gt;</description></item><item><title>Getting Started with Jakarta EE 9: Jakarta EE 9.1</title><link>https://foojayio.github.io/website/today/getting-started-with-jakarta-ee-9-jakarta-ee-9-1/</link><pubDate>Wed, 13 Oct 2021 08:02:33 +0000</pubDate><guid>https://foojayio.github.io/website/today/getting-started-with-jakarta-ee-9-jakarta-ee-9-1/</guid><description>&lt;p&gt;Jakarta EE 9.1 was officially released at the end of May 2021.&lt;/p&gt;
&lt;p&gt;The objective of Jakarta EE 9.1 is to provide certification on Java SE 11 and not to deliver new features. These are scheduled for Jakarta EE 10.&lt;/p&gt;
&lt;p&gt;In this article, we describe how you can use Jakarta EE 9.1 and some background around Jakarta EE 9.1.&lt;/p&gt;
&lt;h2 id="h2-0-using-jakarta-ee-9-1"&gt;Using Jakarta EE 9.1&lt;/h2&gt;
&lt;p&gt;Just as with Jakarta EE 9, you can easily define all dependencies on Jakarta EE 9.1 for your web application by defining the &lt;code&gt;jakarta.jakartaee-web-api&lt;/code&gt; artifact in your Maven pom file.&lt;/p&gt;</description></item><item><title>Payara Platform October 2021 Survey</title><link>https://foojayio.github.io/website/today/payara-platform-october-2021-survey/</link><pubDate>Wed, 13 Oct 2021 07:58:29 +0000</pubDate><guid>https://foojayio.github.io/website/today/payara-platform-october-2021-survey/</guid><description>&lt;p&gt;&lt;a href="https://www.payara.fish/Survey" target="_blank" rel="noopener noreferrer"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;[&lt;/p&gt;
&lt;img fetchpriority="high" decoding="async" class="alignnone wp-image-49781 size-medium" src="MicrosoftTeams-image-33-700x394.jpg" alt="" width="700" height="394"&gt;
&lt;p&gt;](&lt;a href="https://www.payara.fish/Survey" target="_blank" rel="noopener noreferrer"&gt;https://www.payara.fish/Survey&lt;/a&gt;
)&lt;/p&gt;
&lt;br /&gt;
&lt;p&gt;We are inviting all Payara Platform community users to &lt;a href="https://www.payara.fish/Survey" target="_blank" rel="noopener noreferrer"&gt;answer a few questions&lt;/a&gt;
 about your use of the Payara Platform and ecosystem components.&lt;/p&gt;
&lt;p&gt;We want to know what you like, what you want to see improved, and we&amp;rsquo;re giving you the opportunity to vote on new features you&amp;rsquo;d like to see added to the Payara Platform.&lt;/p&gt;
&lt;p&gt;Your survey answers help drive future development efforts for the Payara Platform.&lt;/p&gt;</description></item><item><title>Do Java/Jakarta EE Standards Matter?</title><link>https://foojayio.github.io/website/today/do-java-jakarta-ee-standards-matter/</link><pubDate>Thu, 02 Sep 2021 14:43:05 +0000</pubDate><guid>https://foojayio.github.io/website/today/do-java-jakarta-ee-standards-matter/</guid><description>&lt;p&gt;In this myth-busting webinar, Steve Millidge, founder of &lt;a href="https://www.payara.fish/dismiss-the-myths/" target="_blank" rel="noopener noreferrer"&gt;Payara&lt;/a&gt;
, will show you why standards like Java EE (i.e., now &lt;a href="https://jakarta.ee/" target="_blank" rel="noopener noreferrer"&gt;Jakarta EE&lt;/a&gt;
) are beneficial.&lt;/p&gt;
&lt;p&gt;In this webinar, learn the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;How standards help with vendor neutrality and why that is important&lt;/li&gt;
&lt;li&gt;How standards help drive competition (and why that&amp;rsquo;s good for you)&lt;/li&gt;
&lt;li&gt;How standards help you develop future proof applications&lt;/li&gt;
&lt;li&gt;How a working group offers the opportunity to shape the future of the industry&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you&amp;rsquo;ve been thinking standards like Jakarta EE don&amp;rsquo;t matter, this video will show you how having standards gives you the opportunity to develop future proof applications, among other benefits.&lt;/p&gt;</description></item><item><title>Foojay Podcast #3: Journey to Jakarta EE</title><link>https://foojayio.github.io/website/today/foojay-podcast-3/</link><pubDate>Tue, 31 Aug 2021 14:26:29 +0000</pubDate><guid>https://foojayio.github.io/website/today/foojay-podcast-3/</guid><description>&lt;p&gt;Foojay community members discuss the modernization of Jakarta EE applications from the older Java EE form, including backwards-compatibility, as well as forwards-excitement about cool new developments like Microprofile.&lt;/p&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
			&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/OgafP0YeoTE?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;
		&lt;/div&gt;

&lt;h2 id="h2-1--odcast-pps"&gt;Podcast Apps&lt;/h2&gt;
&lt;p&gt;You can listen and subscribe to the Foojay Podcast on:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://open.spotify.com/show/6CpTfgn9LirzJGAtc4ICdQ" target="_blank" rel="noopener noreferrer"&gt;Spotify&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://podcasts.apple.com/be/podcast/foojay-io-the-friends-of-openjdk/id1652281304" target="_blank" rel="noopener noreferrer"&gt;Apple Podcasts&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;And most others&amp;hellip;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="h2-1-guests"&gt;Guests&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Rudy De Busscher, product manager of &lt;a href="https://www.payara.fish/solutions/cloud-and-payara-platform/" target="_blank" rel="noopener noreferrer"&gt;Payara&lt;/a&gt;
 and EE contributor.&lt;/li&gt;
&lt;li&gt;Josh Juneau, consultant and author of &lt;a href="https://www.amazon.com/Jakarta-EE-Recipes-Problem-Solution-Approach/dp/1484255860/ref=sr_1_3?dchild=1&amp;amp;qid=1630357538&amp;amp;refinements=p_27%3AJosh&amp;#43;Juneau&amp;amp;s=books&amp;amp;sr=1-3" target="_blank" rel="noopener noreferrer"&gt;Jakarta EE Recipes&lt;/a&gt;
.&lt;/li&gt;
&lt;li&gt;Ivar Grimstad, Jakarta EE Advocate for the &lt;a href="https://www.eclipse.org/org/foundation/" target="_blank" rel="noopener noreferrer"&gt;Eclipse Foundation&lt;/a&gt;
.&lt;/li&gt;
&lt;li&gt;Erik Costlow, Developer Relations for &lt;a href="https://www.contrastsecurity.com/" target="_blank" rel="noopener noreferrer"&gt;Contrast Security&lt;/a&gt;
 to secure Java/Jakarta EE applications.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Tomcat and TomEE Clustering Automation in the Cloud</title><link>https://foojayio.github.io/website/today/tomcat-tomee-clustering-automation/</link><pubDate>Mon, 30 Aug 2021 07:18:36 +0000</pubDate><guid>https://foojayio.github.io/website/today/tomcat-tomee-clustering-automation/</guid><description>&lt;figure class="alignleft"&gt;
 &lt;img decoding="async" src="https://jelastic.com/blog/wp-content/uploads/2021/08/image11.png" alt="Tomcat TomEE Automatic Clustering"&gt;
&lt;/figure&gt;
&lt;p&gt;Apache &lt;a href="https://tomcat.apache.org/" target="_blank" rel="noopener noreferrer"&gt;Tomcat&lt;/a&gt;
 is an open-source application server maintained by the Apache community. It is one of the most popular solutions for hosting Java applications due to its ease-of-use and lightweight yet versatile functionality. However, if you run the projects based on &lt;a href="https://jakarta.ee/" target="_blank" rel="noopener noreferrer"&gt;Jakarta EE&lt;/a&gt;
 8 (or higher), you may be interested to use &lt;a href="https://tomee.apache.org/" target="_blank" rel="noopener noreferrer"&gt;TomEE&lt;/a&gt;
 server with built-in required enterprise technology that isn&amp;rsquo;t found in Tomcat.&lt;/p&gt;
&lt;p&gt;Due to the extreme popularity of these stacks globally, and within Jelastic PaaS in particular, we&amp;rsquo;ve decided to share tips on how to install automatically clustered Tomcat and TomEE servers to get a highly available solution that can efficiently serve a large number of users, process high traffic, and be reliable.&lt;/p&gt;</description></item><item><title>Is the Java/Jakarta EE Deployment Model Out of Date?</title><link>https://foojayio.github.io/website/today/is-the-java-jakarta-ee-deployment-model-out-of-date/</link><pubDate>Wed, 25 Aug 2021 13:05:59 +0000</pubDate><guid>https://foojayio.github.io/website/today/is-the-java-jakarta-ee-deployment-model-out-of-date/</guid><description>&lt;p&gt;In this myth-busting webinar, Steve Millidge, founder of &lt;a href="https://www.payara.fish" target="_blank" rel="noopener noreferrer"&gt;Payara&lt;/a&gt;
, will show you why the Java EE/&lt;a href="https://jakarta.ee/" target="_blank" rel="noopener noreferrer"&gt;Jakarta EE&lt;/a&gt;
 deployment model is not old fashioned or out of date.&lt;/p&gt;
&lt;p&gt;In this webinar, learn the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Benefits of using thin WARs over fat JARs:
&lt;ul&gt;
&lt;li&gt;Do you know what&amp;rsquo;s in your Spring fat JAR?&lt;/li&gt;
&lt;li&gt;Do you know who&amp;rsquo;s tracking security issues with Spring?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Security benefits of patched runtimes&lt;/li&gt;
&lt;li&gt;Advantages of building container images to build applications, not infrastructure messaging&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you think you have to switch to Spring for a modern deployment model, this video will show you how the Jakarta EE deployment model using thin WARs allows you to modernize your application development, today!&lt;/p&gt;</description></item><item><title>Is Java/Jakarta EE Cloud-Native?</title><link>https://foojayio.github.io/website/today/is-java-jakarta-ee-cloud-native/</link><pubDate>Wed, 18 Aug 2021 09:14:45 +0000</pubDate><guid>https://foojayio.github.io/website/today/is-java-jakarta-ee-cloud-native/</guid><description>&lt;p&gt;In this myth-busting webinar, Steve Millidge (founder of &lt;a href="https://www.payara.fish/" target="_blank" rel="noopener noreferrer"&gt;Payara&lt;/a&gt;
), shows you that Java/Jakarta EE &lt;strong&gt;IS&lt;/strong&gt; Cloud-native and can handle microservices and containers in the Cloud.&lt;/p&gt;
&lt;p&gt;In this webinar, learn:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What is Cloud-Native?&lt;/li&gt;
&lt;li&gt;How &lt;a href="https://jakarta.ee/" target="_blank" rel="noopener noreferrer"&gt;Jakarta EE&lt;/a&gt;
 (Java EE) applications run securely in the Cloud&lt;/li&gt;
&lt;li&gt;Why you should build applications, not runtimes&lt;/li&gt;
&lt;li&gt;How to keep your runtime easily up-to-date&lt;/li&gt;
&lt;li&gt;Learn about an upcoming project,&lt;strong&gt;&lt;a href="https://www.payara.fish/products/payara-cloud/" target="_blank" rel="noopener noreferrer"&gt;Payara Cloud&lt;/a&gt;
&lt;/strong&gt;, that separates the deployment from the runtime to make running Jakarta EE applications on the cloud even easier&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you&amp;rsquo;ve been hearing that Java/Jakarta EE is not Cloud-native or it&amp;rsquo;s difficult to get your Java/Jakarta EE applications running in the Cloud, watch this webinar to see why that&amp;rsquo;s not true and how you can continue using your existing Java/Jakarta EE development skills to modernize your application development!&lt;/p&gt;</description></item><item><title>Introduction to New AutoScale Feature Available in Payara Server</title><link>https://foojayio.github.io/website/today/introduction-to-new-autoscale-feature-available-in-payara-server/</link><pubDate>Wed, 23 Jun 2021 07:47:09 +0000</pubDate><guid>https://foojayio.github.io/website/today/introduction-to-new-autoscale-feature-available-in-payara-server/</guid><description>&lt;p&gt;Running your application sometimes requires multiple instances to handle the requests of the users. Within the Payara Platform, the Domain Data Grid helps you configure your environment to run your application in a cluster. Besides the setup of a cluster itself, many applications can benefit from an environment that scales dynamically.&lt;/p&gt;
&lt;p&gt;The number of instances must increase when the application usage peaks and should decrease when activity is low to reduce the resource usage and the corresponding costs associated with it. The introduction of the &lt;a href="https://docs.payara.fish/community/docs/documentation/extensions/autoscale/" target="_blank" rel="noopener noreferrer"&gt;AutoScale feature in Payara Server Community 5.2021.4&lt;/a&gt;
 helps us achieve this dynamic scalability.&lt;/p&gt;</description></item><item><title>Jakarta EE Application Deployment to Kubernetes Cluster in Jelastic PaaS</title><link>https://foojayio.github.io/website/today/jakarta-ee-application-deployment-kubernetes-cluster-jelastic-paas/</link><pubDate>Wed, 16 Jun 2021 06:58:31 +0000</pubDate><guid>https://foojayio.github.io/website/today/jakarta-ee-application-deployment-kubernetes-cluster-jelastic-paas/</guid><description>&lt;p&gt;Recently, we were asked to sponsor cloud hosting of a Jakarta EE project, called &lt;a href="https://cargo-tracker.j.scaleforce.net/" target="_blank" rel="noopener noreferrer"&gt;Cargo Tracker&lt;/a&gt;
. Being a member of Jakarta EE Working Group, Jelastic wanted to support the community and thus we started to run this application at one of our service providers (&lt;a href="https://jelastic.cloud/details/scaleforce/" target="_blank" rel="noopener noreferrer"&gt;Scaleforce&lt;/a&gt;
).&lt;/p&gt;
&lt;figure class="wp-block-embed is-type-rich is-provider-twitter wp-block-embed-twitter"&gt;
 &lt;div class="wp-block-embed__wrapper"&gt;
 &lt;blockquote class="twitter-tweet" data-width="500" data-dnt="true"&gt;
 &lt;p lang="en" dir="ltr"&gt;Cargo Tracker is now deployed to Kubernetes on the cloud using GitHub Actions. Thanks sponsors Jelastic and Scaleforce! &lt;a target="_blank" href="https://t.co/zhnmj0TB7Z"&gt;https://t.co/zhnmj0TB7Z&lt;/a&gt; // &lt;a target="_blank" href="https://twitter.com/Jelastic?ref_src=twsrc%5Etfw"&gt;@Jelastic&lt;/a&gt;, &lt;a target="_blank" href="https://twitter.com/scaleforce?ref_src=twsrc%5Etfw"&gt;@scaleforce&lt;/a&gt; &lt;a target="_blank" href="https://t.co/BRGkwxban2"&gt;pic.twitter.com/BRGkwxban2&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Automatic WildFly Managed Domain Clustering &amp; Scaling in Containers</title><link>https://foojayio.github.io/website/today/automatic-wildfly-clustering-managed-domain-scaling-containers/</link><pubDate>Mon, 31 May 2021 08:08:12 +0000</pubDate><guid>https://foojayio.github.io/website/today/automatic-wildfly-clustering-managed-domain-scaling-containers/</guid><description>&lt;p&gt;Nowadays it&amp;rsquo;s easy to get up and running WildFly standalone server in a container. But what if you need to enable clustering in Managed Domain mode, which is one of the key features of &lt;a href="https://jakarta.ee/" target="_blank" rel="noopener noreferrer"&gt;Jakarta EE&lt;/a&gt;
 in general? That is a not so easy task. Some people claim it&amp;rsquo;s nearly impossible in the cloud-native world, because Jakarta EE clustering was designed before the containers era. The old question at the official &lt;a href="https://developer.jboss.org/thread/249340" target="_blank" rel="noopener noreferrer"&gt;developers portal&lt;/a&gt;
 is still not answered with any adequate instructions, just proving the presence of the issue.&lt;/p&gt;</description></item><item><title>Getting Started with Jakarta EE 9: Context &amp; Dependency Injection</title><link>https://foojayio.github.io/website/today/getting-started-with-jakarta-ee-9-context-and-dependency-injection-cdi/</link><pubDate>Wed, 26 May 2021 06:56:27 +0000</pubDate><guid>https://foojayio.github.io/website/today/getting-started-with-jakarta-ee-9-context-and-dependency-injection-cdi/</guid><description>&lt;p&gt;In the next part of the &amp;ldquo;&lt;a href="https://foojayio.github.io/website/today/getting-started-with-jakarta-ee-9-how-to-create-a-rest-api-with-jakarta-ee-9/"&gt;Getting Started with Jakarta EE&lt;/a&gt;
&amp;rdquo; series, we discuss Context and Dependency Injection (CDI) and the CDI specification.&lt;/p&gt;
&lt;p&gt;The CDI specification is an important backbone of Jakarta EE as it brings several specifications together. Over the years, it has become more and more important as an increasing number of specifications started using CDI as the basis for it.&lt;/p&gt;
&lt;p&gt;We will also tell you a bit about the different scopes, the interceptor mechanism, and the Event system.&lt;/p&gt;</description></item><item><title>Announcement: Jakarta EE 9.1 Has Been Released!</title><link>https://foojayio.github.io/website/today/jakarta-ee-91-released/</link><pubDate>Tue, 25 May 2021 14:57:35 +0000</pubDate><guid>https://foojayio.github.io/website/today/jakarta-ee-91-released/</guid><description>&lt;p&gt;&lt;strong&gt;Join us in celebrating a new release of Jakarta EE!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://jakarta.ee/news/jakarta-ee-9-1-released/" target="_blank" rel="noopener noreferrer"&gt;The Jakarta EE Working Group Releases Jakarta EE 9.1 as Industry Continues to Embrace Open Source Enterprise Java&lt;/a&gt;
! Jakarta EE 9.1 adds support for Java SE 11 runtimes to the foundational Jakarta EE 9 release.&lt;/p&gt;
&lt;p&gt;This gives developers more flexibility when migrating from previous Jakarta EE releases.&lt;br&gt;
&lt;a href="https://www.agilejava.eu/wp-content/uploads/2021/05/JakartaEE91_release.png" target="_blank" rel="noopener noreferrer"&gt;&lt;img src="https://www.agilejava.eu/wp-content/uploads/2021/05/JakartaEE91_release.png" alt="" loading="lazy"&gt;
&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;In order to upgrade to the new version, simply change the dependency version in your &lt;em&gt;pom.xml&lt;/em&gt; to &lt;code&gt;9.1.0&lt;/code&gt;. If you are upgrading from a version prior to Jakarta EE 9, follow the &lt;a href="https://www.agilejava.eu/2021/01/22/migration-guide/" target="_blank" rel="noopener noreferrer"&gt;migration steps&lt;/a&gt;
 for the namespace change from &lt;code&gt;javax.*&lt;/code&gt; to &lt;code&gt;jakarta.*&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Why Java Developers Continue to Rely on Jakarta EE</title><link>https://foojayio.github.io/website/today/why-java-developers-continue-to-rely-on-jakarta-ee/</link><pubDate>Wed, 05 May 2021 07:53:59 +0000</pubDate><guid>https://foojayio.github.io/website/today/why-java-developers-continue-to-rely-on-jakarta-ee/</guid><description>&lt;p&gt;Over the past year, the Eclipse Foundation spoke to leading Java developers around the world to discuss why they rely on&lt;a href="https://jakarta.ee/" target="_blank" rel="noopener noreferrer"&gt;Jakarta EE&lt;/a&gt;
 and the unique benefits of using Jakarta EE technologies. Their input is captured in our white paper, which describes the important advantages Jakarta EE offers today and for the future.&lt;/p&gt;
&lt;figure class="aligncenter size-large is-resized"&gt;
 &lt;a href="https://outreach.jakartaee.org/white-paper-java-applications" target="_blank" rel="noopener"&gt;&lt;img fetchpriority="high" decoding="async" src="https://www.agilejava.eu/wp-content/uploads/2021/03/JakartaEEWhitepaper.png" alt="" class="wp-image-3727" width="222" height="288"&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;a href="https://outreach.jakartaee.org/white-paper-java-applications" target="_blank" rel="noopener noreferrer"&gt;Download the Jakarta EE white paper!&lt;/a&gt;
&lt;/p&gt;
&lt;h4 id="they"&gt;&lt;strong&gt;They&amp;rsquo;re Looking Ahead, Not Back&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;With Jakarta EE&amp;rsquo;s long history as Java EE, it&amp;rsquo;s sometimes easy for developers to dismiss the technology as yesterday&amp;rsquo;s approach. But Jakarta EE technologies are embedded, and relied upon, in a way no other technologies are. Here are some examples you might not be aware of:&lt;/p&gt;</description></item><item><title>Java Garbage Collection Types &amp; Settings Customization via Jelastic PaaS</title><link>https://foojayio.github.io/website/today/java-garbage-collection-types-and-settings-customization-via-jelastic-paas/</link><pubDate>Thu, 29 Apr 2021 07:54:20 +0000</pubDate><guid>https://foojayio.github.io/website/today/java-garbage-collection-types-and-settings-customization-via-jelastic-paas/</guid><description>&lt;figure class="alignleft is-resized"&gt;
 &lt;img decoding="async" src="https://jelastic.com/blog/wp-content/uploads/2019/08/java-gc.png" alt="java gc" class="wp-image-34173" width="250"&gt;
&lt;/figure&gt;
&lt;p&gt;Performance and price are two big considerations in application hosting that always matter. And, often, we question ourselves on how to decrease the spends, without affecting the performance of your apps at the same time. In this article, we&amp;rsquo;d like to address automatic memory management for Java applications hosted with Jelastic using garbage collection.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s clarify what garbage collection is, what it does for Java applications and how it works within Jelastic PaaS.&lt;/p&gt;</description></item><item><title>Take the 2021 Jakarta EE Developer Survey</title><link>https://foojayio.github.io/website/today/2021-jakarta-ee-developer-survey/</link><pubDate>Mon, 26 Apr 2021 07:47:29 +0000</pubDate><guid>https://foojayio.github.io/website/today/2021-jakarta-ee-developer-survey/</guid><description>&lt;p&gt;The annual &lt;a href="https://www.surveymonkey.com/r/F9SWSDF" target="_blank" rel="noopener noreferrer"&gt;2021Jakarta EE Developer Survey&lt;/a&gt;
 is out. Make sure to use this opportunity to make your voice heard!
&lt;a href="https://www.surveymonkey.com/r/F9SWSDF" target="_blank" rel="noopener noreferrer"&gt;&lt;img src="https://www.agilejava.eu/wp-content/uploads/2021/04/JakartaEESurvey2021-1024x574.png" alt="" loading="lazy"&gt;
&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;This is the fourth Jakarta EE Developer Survey, so it is safe to say that it has become an annual tradition and is your chance to influence the direction of the Jakarta EE working group.&lt;/p&gt;
&lt;p&gt;The survey last year had more than 2000 responses from individuals around the World. Let&amp;rsquo;s beat that number this year!&lt;/p&gt;</description></item><item><title>Getting Started with Jakarta EE 9: Hello World</title><link>https://foojayio.github.io/website/today/getting-started-with-jakarta-ee-9-hello-world/</link><pubDate>Wed, 07 Apr 2021 08:55:22 +0000</pubDate><guid>https://foojayio.github.io/website/today/getting-started-with-jakarta-ee-9-hello-world/</guid><description>&lt;p&gt;The &lt;a href="https://jakarta.ee/release/9/" target="_blank" rel="noopener noreferrer"&gt;release of Jakarta EE 9&lt;/a&gt;
, at the end of 2020, was in many ways a historic event. The Java Enterprise framework is already 20 years old, having its first release in 1999. It has changed names a few times but the main concepts of the first release can still be found in this new release. During all those years, it has adapted itself to keep it up to date but has always adhered to its main principle of stability and backward compatibility.&lt;/p&gt;</description></item><item><title>How to Convert a 3rd Party Library to the New Jakarta Namespace</title><link>https://foojayio.github.io/website/today/how-to-use-eclipse-transformer-to-convert-a-3rd-party-library-to-the-new-jakarta-namespace/</link><pubDate>Mon, 08 Mar 2021 16:56:53 +0000</pubDate><guid>https://foojayio.github.io/website/today/how-to-use-eclipse-transformer-to-convert-a-3rd-party-library-to-the-new-jakarta-namespace/</guid><description>&lt;p&gt;The release of Jakarta EE 9 breaks a tradition of Java Enterprise. A legal requirement of the Java EE code donation from Oracle to the Eclipse Foundation is the change of the namespace of &lt;em&gt;javax&lt;/em&gt; to&lt;em&gt;jakarta.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;But the change of the package and XML namespace in Jakarta EE 9 is only the beginning. The change of the namespace allows for new development and functionality, but all frameworks and libraries using one of the Java Enterprise specifications also need to be adjusted to the new version.&lt;/p&gt;</description></item><item><title>What Are Your Java Predictions for 2021: Jakarta EE</title><link>https://foojayio.github.io/website/today/java-predictions-for-2021-jakarta-ee/</link><pubDate>Mon, 28 Dec 2020 09:30:18 +0000</pubDate><guid>https://foojayio.github.io/website/today/java-predictions-for-2021-jakarta-ee/</guid><description>&lt;p&gt;&lt;strong&gt;To celebrate the world of Java and predict our highlights for 2021, several key Foojay participants will share their thoughts and hopes during the coming days on Foojay, &lt;a href="https://foojayio.github.io/website/today/java-predictions-for-2021-raspberry-pi/"&gt;starting with Frank Delporte, Foojay Community Manager for the Raspberry Pi&lt;/a&gt;
, and now continuing with Jadon Ortlepp, Foojay Community Manager for Microservices, who here provides the predictions of his Payara colleagues on Jakarta EE in 2021&lt;/strong&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;figure class="wp-block-image size-large is-resized is-style-rounded"&gt;
 &lt;img decoding="async" src="image.png" alt="" class="wp-image-36725" align="right" width="133" height="143"&gt;
&lt;/figure&gt;
&lt;h3 id="h3-0-jakarta-ee-will-start-driving-improvements-in-apis-and-project-loom-will-drive-new-releases-of-many-frameworks"&gt;&amp;ldquo;Jakarta EE will start driving improvements in APIs and Project Loom will drive new releases of many frameworks.&lt;/h3&gt;
&lt;h3 id="h3-1-java-developers-may-stop-having-to-worry-about-kubernetes-as-it-is-abstracted-away-as-just-infrastructure"&gt;Java developers may stop having to worry about Kubernetes as it is abstracted away as &amp;lsquo;just infrastructure&amp;rsquo;.&lt;/h3&gt;
&lt;h3 id="h3-2-as-ever-the-death-of-java-is-predicted-but-java-is-set-to-remain-a-top-3-programming-language-in-2021"&gt;As ever, the death of Java is predicted but Java is set to remain a top 3 programming language in 2021.&amp;rdquo;&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Steve Millidge, Payara CEO and Founder&lt;/em&gt;&lt;/p&gt;</description></item><item><title>5 Minute Azure Survey: Java EE, Jakarta EE, and MicroProfile</title><link>https://foojayio.github.io/website/today/5-minute-azure-survey-java-ee-jakarta-ee-and-microprofile/</link><pubDate>Thu, 01 Oct 2020 12:55:57 +0000</pubDate><guid>https://foojayio.github.io/website/today/5-minute-azure-survey-java-ee-jakarta-ee-and-microprofile/</guid><description>&lt;p&gt;The Azure team at Microsoft has been strengthening its commitment and outreach to the &lt;a href="https://jakarta.ee/" target="_blank" rel="noopener noreferrer"&gt;Jakarta EE&lt;/a&gt;
, &lt;a href="https://www.oracle.com/java/technologies/java-ee-glance.html" target="_blank" rel="noopener noreferrer"&gt;Java EE&lt;/a&gt;
, and &lt;a href="https://microprofile.io/" target="_blank" rel="noopener noreferrer"&gt;MicroProfile&lt;/a&gt;
 communities.&lt;/p&gt;
&lt;h3 id="h3-0-tools-workshops-and-more"&gt;Tools, Workshops, and More&lt;/h3&gt;
&lt;p&gt;This effort includes guidance, tools, scripts, workshops, and talks to help migrate workloads to virtual machines, Kubernetes, OpenShift, and managed service (PaaS) offerings.&lt;/p&gt;
&lt;p&gt;We are working with key industry partners such as Oracle, IBM, Payara, and the Eclipse Foundation to better support runtimes such as WebLogic, WebSphere Traditional, Open/WebSphere Liberty, JBoss EAP, WildFly, Payara, and GlassFish on Azure.&lt;/p&gt;</description></item></channel></rss>