<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Release Notes on foojay.io - Friends of OpenJDK</title><link>https://foojayio.github.io/website/today/category/release-notes/</link><description>Recent content in Release Notes on foojay.io - Friends of OpenJDK</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Thu, 30 Jul 2026 07:28:00 +0000</lastBuildDate><atom:link href="https://foojayio.github.io/website/today/category/release-notes/index.xml" rel="self" type="application/rss+xml"/><item><title>Introducing Sheetmusic4J, a Java(FX) Library to Render and Interact with Sheet Music</title><link>https://foojayio.github.io/website/today/introducing-sheetmusic4j-a-javafx-library-to-render-and-interact-with-sheet-music/</link><pubDate>Thu, 30 Jul 2026 07:28:00 +0000</pubDate><guid>https://foojayio.github.io/website/today/introducing-sheetmusic4j-a-javafx-library-to-render-and-interact-with-sheet-music/</guid><description>&lt;p&gt;I&amp;rsquo;m building &lt;a href="https://melodymatrix.rocks/" target="_blank" rel="noopener noreferrer"&gt;MelodyMatrix&lt;/a&gt;
 with my son, an application to look at and play along with music. The app already shows a song in different views: falling blocks, chords, guitar views, and many more. Now we want a Learn section, a view that helps someone practice piano by following the actual sheet music while it plays.
&lt;img src="https://foojayio.github.io/website/today/introducing-sheetmusic4j-a-javafx-library-to-render-and-interact-with-sheet-music/screenshot-melodymatrix-1024x641.png" alt="" loading="lazy"&gt;
&lt;/p&gt;
&lt;p&gt;A static PDF of the sheet doesn&amp;rsquo;t work for that. Great PDF viewer components exist for JavaFX, but a PDF has no connection to what&amp;rsquo;s playing. Nothing highlights the current note, nothing marks the current position in the song. I looked for a JavaFX library that renders sheet music and lets code interact with it: jump to a position, highlight a note, follow playback. I couldn&amp;rsquo;t find one, so I built it.&lt;/p&gt;</description></item><item><title>New Between-Quarters Security Updates for Java: What CSPUs Mean for Your Release Pipeline</title><link>https://foojayio.github.io/website/today/new-between-quarters-security-updates-for-java-what-cspus-mean-for-your-release-pipeline/</link><pubDate>Mon, 27 Jul 2026 07:31:11 +0000</pubDate><guid>https://foojayio.github.io/website/today/new-between-quarters-security-updates-for-java-what-cspus-mean-for-your-release-pipeline/</guid><description>&lt;p&gt;In an announcement on the &lt;a href="https://mail.openjdk.org/archives/list/jdk-updates-dev@openjdk.org/thread/SVHDNJDY62MX6YBEA4FSMW4U72H77F6S/" target="_blank" rel="noopener noreferrer"&gt;OpenJDK Updates Mailinglist&lt;/a&gt;
 on July 20, 2026, Rob McKenna explained a change in the Oracle security release cycle for JDK builds. They plan to deliver security updates for the Oracle JDK as part of &lt;strong&gt;(some) monthly Critical Security Patch Updates (CSPUs)&lt;/strong&gt; .&lt;/p&gt;
&lt;p&gt;This brings more exact info, after an earlier message on April 26, 2026, in which &lt;a href="https://blogs.oracle.com/security/accelerating-vulnerability-detection-and-response-at-oracle" target="_blank" rel="noopener noreferrer"&gt;Oracle announced the acceleration of Vulnerability Detection and Response&lt;/a&gt;
. In that article they introduced the idea of monthly Critical Security Patch Updates (CSPU) across all their products. At that moment, it was not clear if this also applied to the Java releases, and how this would impact the normal quarterly cycle of Critical Patch Updates (CPUs).&lt;/p&gt;</description></item><item><title>Azul Zulu July 2026 Quarterly Update Released</title><link>https://foojayio.github.io/website/today/azul-zulu-july-2026-quarterly-update-released/</link><pubDate>Thu, 23 Jul 2026 12:35:26 +0000</pubDate><guid>https://foojayio.github.io/website/today/azul-zulu-july-2026-quarterly-update-released/</guid><description>&lt;p&gt;Every three months your production JDKs fall further behind on security patches. Azul closes that gap today with the July 2026 quarterly update for Azul Zulu Builds of OpenJDK, covering Java 26, 25, 21, 17, 11, 8, 7, and 6.&lt;/p&gt;
&lt;h2 id="h2-0-the-quarterly-update-cycle"&gt;The Quarterly Update Cycle&lt;/h2&gt;
&lt;p&gt;Every three months, in January, April, July, and October, the OpenJDK project ships security patches, bug fixes, and improvements for all supported Java versions. This predictable schedule lets teams plan Java updates and keep production environments secure.&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>BoxLang 1.15.0 Released: Blazing Fast Strings, Runtime Portability, and much more</title><link>https://foojayio.github.io/website/today/boxlang-1-15-0-released-blazing-fast-strings-runtime-portability-and-much-more/</link><pubDate>Tue, 14 Jul 2026 17:57:10 +0000</pubDate><guid>https://foojayio.github.io/website/today/boxlang-1-15-0-released-blazing-fast-strings-runtime-portability-and-much-more/</guid><description>&lt;p&gt;&lt;img src="https://foojayio.github.io/website/today/boxlang-1-15-0-released-blazing-fast-strings-runtime-portability-and-much-more/boxlang-v1.15.0-700x467.png" alt="" loading="lazy"&gt;
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BoxLang 1.15.0&lt;/strong&gt; is a high-impact release with two big headlines and a long tail of hardening. The first headline is a &lt;strong&gt;massive performance upgrade to string handling&lt;/strong&gt; : a new first-class &lt;code&gt;BoxStringBuilder&lt;/code&gt; type, compile-time literal folding, smarter &lt;code&gt;&amp;amp;=&lt;/code&gt; semantics, and a runtime concat strategy that automatically switches to builder-backed accumulation once your expression gets big enough. Your existing string-heavy code just got faster. No rewrites required.&lt;/p&gt;
&lt;p&gt;The second headline is architectural. Every class loader in the BoxLang runtime and module system has been fully abstracted behind a pluggable &lt;code&gt;IClassLoaderFactory&lt;/code&gt; interface. That single seam is what unlocks the &lt;strong&gt;Android runtime&lt;/strong&gt; and &lt;strong&gt;Ahead-of-Time (AOT) compiled runtimes&lt;/strong&gt; such as GraalVM Native Image that we have on the roadmap. The default behavior is unchanged, but the ceiling just got a lot higher.&lt;/p&gt;</description></item><item><title>BoxLang 1.14.0 : Sets, Ranges, Inner Classes, and a Runtime That Talks Back</title><link>https://foojayio.github.io/website/today/boxlang-1-14-0-sets-ranges-inner-classes-and-a-runtime-that-talks-back/</link><pubDate>Thu, 09 Jul 2026 18:02:59 +0000</pubDate><guid>https://foojayio.github.io/website/today/boxlang-1-14-0-sets-ranges-inner-classes-and-a-runtime-that-talks-back/</guid><description>&lt;p&gt;&lt;img src="https://foojayio.github.io/website/today/boxlang-1-14-0-sets-ranges-inner-classes-and-a-runtime-that-talks-back/BoxLang-release-1.14.0-4-700x394.png" alt="" loading="lazy"&gt;
&lt;/p&gt;
&lt;br /&gt;
&lt;p&gt;BoxLang has never stood still, but 1.14.0 is something different. This is the release where the language stops filling gaps and starts defining what a modern dynamic JVM language looks like on its own terms. Sixty-five issues closed. Four innovative language features. A formatter that has grown up. And a companion module - &lt;code&gt;bx-mcp&lt;/code&gt; - that fundamentally changes how you operate a running BoxLang application with AI.&lt;/p&gt;
&lt;p&gt;This could have easily been a major release for the team. This has been a really amazing effort by everybody at Ortus and all of the amazing feedback from our clients migrating to BoxLang and coming up with such amazing and innovative ideas for this platform. We have only just begun!&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>BoxLang v1.13.0: Compatibility, Concurrency, and Formatter Maturity</title><link>https://foojayio.github.io/website/today/boxlang-v1-13-0-compatibility-concurrency-and-formatter-maturity/</link><pubDate>Tue, 19 May 2026 12:11:19 +0000</pubDate><guid>https://foojayio.github.io/website/today/boxlang-v1-13-0-compatibility-concurrency-and-formatter-maturity/</guid><description>&lt;p&gt;&lt;img src="https://foojayio.github.io/website/today/boxlang-v1-13-0-compatibility-concurrency-and-formatter-maturity/boxlang-v1.13.0-700x467.jpg" alt="" loading="lazy"&gt;
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BoxLang 1.13.0&lt;/strong&gt; is a stability-first release with deep compatibility work and runtime hardening. This build closes 48 issues, with the majority focused on CFML compatibility edge cases, concurrency correctness, formatting parity, and miniserver/runtime reliability under real production loads.&lt;/p&gt;
&lt;p&gt;While this release is bug-fix heavy, it still introduces several meaningful features and quality-of-life improvements: character-aware trimming, class metadata lookup by absolute path, process environment control in SystemExecute(), SOAP headers, new query column rename capabilities, and safer miniserver routing/security defaults.&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>Azul Zulu April 2026 Quarterly Update Released</title><link>https://foojayio.github.io/website/today/azul-zulu-april-2026-quarterly-update-released/</link><pubDate>Thu, 23 Apr 2026 07:12:29 +0000</pubDate><guid>https://foojayio.github.io/website/today/azul-zulu-april-2026-quarterly-update-released/</guid><description>&lt;p&gt;The &lt;strong&gt;April 2026 quarterly update for Azul Zulu Builds of OpenJDK&lt;/strong&gt; is now available. This quarterly release brings &lt;strong&gt;security and bug fixes&lt;/strong&gt;, along with a few notable new changes, to all currently supported Java versions.&lt;/p&gt;
&lt;h2 id="h2-0-the-quarterly-update-cycle"&gt;The Quarterly Update Cycle&lt;/h2&gt;
&lt;p&gt;Every three months (in January, April, July, and October), the OpenJDK project releases security updates, bug fixes, and improvements for all supported Java versions. This predictable schedule helps organizations plan their Java updates and maintain secure, stable production environments.&lt;/p&gt;</description></item><item><title>BoxLang 1.11.0 Release</title><link>https://foojayio.github.io/website/today/boxlang-1-11-0-release/</link><pubDate>Tue, 17 Mar 2026 09:40:04 +0000</pubDate><guid>https://foojayio.github.io/website/today/boxlang-1-11-0-release/</guid><description>&lt;p&gt;&lt;img src="https://foojayio.github.io/website/today/boxlang-1-11-0-release/boxlang-v1.11.0-700x467.jpg" alt="" loading="lazy"&gt;
&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;re proud to announce &lt;strong&gt;BoxLang 1.11.0&lt;/strong&gt;, a highly focused performance and stability release that delivers measurable speed improvements across every BoxLang application, with zero code changes required. The team invested deeply in bytecode generation, class loading, lock management, and type casting to produce one of the most impactful runtime optimization releases to date. Alongside the performance wave, this release resolves critical concurrency bugs, hardens DateTime handling, and ships powerful new developer tooling.&lt;/p&gt;</description></item><item><title>BoxLang Homebrew Installer Released</title><link>https://foojayio.github.io/website/today/boxlang-homebrew-installer-released/</link><pubDate>Tue, 03 Mar 2026 12:34:03 +0000</pubDate><guid>https://foojayio.github.io/website/today/boxlang-homebrew-installer-released/</guid><description>&lt;p&gt;&lt;img src="https://foojayio.github.io/website/today/boxlang-homebrew-installer-released/boxlang-homebrew-700x467.jpg" alt="" loading="lazy"&gt;
&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;re excited to announce the official &lt;strong&gt;BoxLang Homebrew tap&lt;/strong&gt; &amp;mdash; the easiest way to get BoxLang up and running on macOS (and Linux with Homebrew). One command, and you&amp;rsquo;re in business.&lt;/p&gt;
&lt;h3 id="h3-0-getting-started"&gt;Getting Started&lt;/h3&gt;
&lt;p&gt;First, make sure you have &lt;a href="https://brew.sh/" title="Homebrew installed" target="_blank" rel="noopener noreferrer"&gt;Homebrew installed&lt;/a&gt;
, then add our tap:&lt;/p&gt;
&lt;pre class="EnlighterJSRAW" data-enlighter-language="java"&gt;brew tap ortus-boxlang/boxlang
&lt;/pre&gt;
&lt;p&gt;From there, choose your installation path.&lt;/p&gt;
&lt;h2 id="h2-1-option-1-bvm-boxlang-version-manager"&gt;Option 1: BVM &amp;mdash; BoxLang Version Manager&lt;/h2&gt;
&lt;p&gt;If you want to manage multiple BoxLang versions side by side, &lt;strong&gt;BVM&lt;/strong&gt; is your tool.&lt;/p&gt;</description></item><item><title>Java 26: What’s New?</title><link>https://foojayio.github.io/website/today/java-26-whats-new/</link><pubDate>Tue, 03 Mar 2026 10:00:28 +0000</pubDate><guid>https://foojayio.github.io/website/today/java-26-whats-new/</guid><description>&lt;p&gt;This article was first published in my personal blog: &lt;a href="https://www.loicmathieu.fr/wordpress/informatique/java-26-whats-new/" target="_blank" rel="noopener noreferrer"&gt;Java 26: What&amp;rsquo;s new?&lt;/a&gt;
 and is part of a serie on &lt;a href="https://www.loicmathieu.fr/wordpress/tag/whatsnew/" target="_blank" rel="noopener noreferrer"&gt;what&amp;rsquo;s new on the last versions of Java&lt;/a&gt;
).&lt;/p&gt;
&lt;p&gt;Now that Java 26 is features complete (Rampdown Phase Two at the day of writing), it&amp;rsquo;s time to walk through all the functionalities that bring to us, developers, this new version.&lt;/p&gt;
&lt;p&gt;After Java 25 and its 18 JEPs, Java 26 arrives with a small number of JEPs, 10, with very few new features.&lt;/p&gt;</description></item><item><title>Announcing Cloud-Native BoxLang for $5/Month</title><link>https://foojayio.github.io/website/today/announcing-cloud-native-boxlang-for-5-month/</link><pubDate>Mon, 23 Feb 2026 16:39:44 +0000</pubDate><guid>https://foojayio.github.io/website/today/announcing-cloud-native-boxlang-for-5-month/</guid><description>&lt;p&gt;&lt;img src="https://foojayio.github.io/website/today/announcing-cloud-native-boxlang-for-5-month/boxlang-digitalocean-wave-700x467.jpg" alt="" loading="lazy"&gt;
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; We just released a production-ready starter template that deploys a modern BoxLang application to DigitalOcean App Platform in under 5 minutes&amp;mdash;starting at just &lt;strong&gt;$5/month.&lt;/strong&gt; One-click deployment, auto-scaling, automatic redeployments, and zero downtime included.&lt;/p&gt;
&lt;h2 id="h2-0-cloud-native-boxlang-has-never-been-easier"&gt;Cloud-Native BoxLang Has Never Been Easier&lt;/h2&gt;
&lt;p&gt;Today, we&amp;rsquo;re excited to announce the BoxLang DigitalOcean Starter Template&amp;mdash;a complete, production-ready solution that takes you from zero to deployed BoxLang application in minutes, not hours.&lt;/p&gt;
&lt;p&gt;For many developers evaluating modern JVM languages, the question isn&amp;rsquo;t &amp;ldquo;Can it run?&amp;rdquo; but rather &amp;ldquo;How easily can I get this into production?&amp;rdquo; With this starter, the answer is now: ridiculously easy.&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>OpenJDK January 2026 Critical Patch Update and Patch Set Update Released</title><link>https://foojayio.github.io/website/today/openjdk-january-2026-critical-patch-update-and-patch-set-update-released/</link><pubDate>Wed, 21 Jan 2026 08:32:01 +0000</pubDate><guid>https://foojayio.github.io/website/today/openjdk-january-2026-critical-patch-update-and-patch-set-update-released/</guid><description>&lt;p&gt;The January 2026 OpenJDK quarterly updates are now (or will soon be) available from various OpenJDK distributors. This quarterly release brings important security fixes and updates to all currently supported Java versions.&lt;/p&gt;
&lt;h2 id="h2-0-the-quarterly-update-cycle"&gt;The Quarterly Update Cycle&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Every three months&lt;/strong&gt; (in January, April, July, and October), the OpenJDK project releases &lt;strong&gt;security updates, bug fixes, and improvements&lt;/strong&gt; for &lt;strong&gt;all supported Java versions&lt;/strong&gt;. This predictable schedule helps organizations plan their Java updates and maintain secure, stable production environments.&lt;/p&gt;</description></item><item><title>BoxLang Dynamic JVM Language Release 1.9.0</title><link>https://foojayio.github.io/website/today/boxlang-1-9-0-released-production-ready-stability-and-enterprise-grade-reliability/</link><pubDate>Mon, 12 Jan 2026 11:16:19 +0000</pubDate><guid>https://foojayio.github.io/website/today/boxlang-1-9-0-released-production-ready-stability-and-enterprise-grade-reliability/</guid><description>&lt;p&gt;&lt;strong&gt;Houston, Texas &amp;ndash; January 2025&lt;/strong&gt; &amp;ndash; Ortus Solutions, a leading innovator in professional open-source development, today announced the release of BoxLang 1.9.0, a major stability and compatibility release focused on production-readiness. This release resolves over 50 critical bugs and introduces significant enhancements to datasource management, context lifecycle handling, and web form processing for mission-critical enterprise applications.&lt;/p&gt;
&lt;h2 id="h2-0-production-ready-enhancements"&gt;Production-Ready Enhancements&lt;/h2&gt;
&lt;p&gt;BoxLang 1.9.0 delivers critical improvements based on real-world client migrations and production deployments:&lt;/p&gt;</description></item><item><title>More Java From Azul!</title><link>https://foojayio.github.io/website/today/more-java-from-azul/</link><pubDate>Wed, 10 Dec 2025 17:14:23 +0000</pubDate><guid>https://foojayio.github.io/website/today/more-java-from-azul/</guid><description>&lt;p&gt;&lt;strong&gt;Azul is a company focused purely on Java through builds of OpenJDK, in the form of Platform Core, and our high-performance Java platform (including JVM), Platform Prime. We build on these with Intelligence Cloud to deliver precise information about security vulnerabilities in running code, unused code and an inventory of all JVMs in use.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;When looking at expanding the company through acquisition, we obviously wanted to maintain that dedication to all things Java, so what better company than Payara?&lt;/p&gt;</description></item><item><title>Java 25: What's New?</title><link>https://foojayio.github.io/website/today/java-25-whats-new/</link><pubDate>Wed, 03 Dec 2025 09:02:49 +0000</pubDate><guid>https://foojayio.github.io/website/today/java-25-whats-new/</guid><description>&lt;p&gt;&lt;em&gt;This article was first published in my personal blog: &lt;a href="https://www.loicmathieu.fr/wordpress/informatique/java-25-whats-new/" target="_blank" rel="noopener noreferrer"&gt;Java 25: What&amp;rsquo;s new?&lt;/a&gt;
 and is part of a serie on &lt;a href="//www.loicmathieu.fr/wordpress/tag/whatsnew/" target="_blank" rel="noopener noreferrer"&gt;what&amp;rsquo;s new on the last versions of Java&lt;/a&gt;
.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Now that Java 25 is out, it&amp;rsquo;s time to walk through all the functionalities that bring to us, developers, this new version.&lt;/p&gt;
&lt;p&gt;Java 25 is the new Long-Term Support (LTS) version, containing no less than 18 JEPs. Even if this isn&amp;rsquo;t as good as the 24 JEPs in Java 24, it&amp;rsquo;s still a pretty significant number. No big news on the program, but a number of nice little ones anyway.&lt;/p&gt;</description></item><item><title>BoxLang RSS : Full-Featured RSS/Atom Feed Module for BoxLang</title><link>https://foojayio.github.io/website/today/boxlang-rss-full-featured-rss-atom-feed-module-for-boxlang/</link><pubDate>Tue, 02 Dec 2025 11:19:11 +0000</pubDate><guid>https://foojayio.github.io/website/today/boxlang-rss-full-featured-rss-atom-feed-module-for-boxlang/</guid><description>&lt;p&gt;&lt;img src="https://foojayio.github.io/website/today/boxlang-rss-full-featured-rss-atom-feed-module-for-boxlang/bx-rss-700x467.jpg" alt="" loading="lazy"&gt;
&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;re thrilled to announce the release of &lt;code&gt;bx-rss&lt;/code&gt;, a comprehensive RSS and Atom feed module that brings powerful syndication capabilities to &lt;a href="https://www.boxlang.io/#" title="BoxLang" target="_blank" rel="noopener noreferrer"&gt;BoxLang&lt;/a&gt;
! Whether you&amp;rsquo;re building a content aggregator, publishing a podcast, or exposing your application&amp;rsquo;s data as feeds, &lt;code&gt;bx-rss&lt;/code&gt; makes it incredibly simple.&lt;/p&gt;
&lt;h2 id="h2-0-thanks-to-ray-camden"&gt;Thanks To Ray Camden&lt;/h2&gt;
&lt;p&gt;I just want to thank you to &lt;a href="https://www.raymondcamden.com/" title="Ray Camden" target="_blank" rel="noopener noreferrer"&gt;Ray Camden&lt;/a&gt;
 for his contributions to this module. Thanks Ray! You rock!&lt;/p&gt;
&lt;h2 id="h2-1-why-bx-rss"&gt;Why bx-rss?&lt;/h2&gt;
&lt;p&gt;In today&amp;rsquo;s interconnected web, RSS and Atom feeds remain crucial for content distribution and syndication. From blog posts and news articles to podcasts and video channels, feeds power how content flows across the internet. The bx-rss module brings enterprise-grade feed capabilities to BoxLang with an elegant, easy-to-use API.&lt;/p&gt;</description></item><item><title>BoxLang Redis Has Landed: Enterprise-Grade Caching, Pub/Sub, and Distributed Locking</title><link>https://foojayio.github.io/website/today/boxlang-redis-has-landed-enterprise-grade-caching-pub-sub-and-distributed-locking/</link><pubDate>Tue, 25 Nov 2025 09:33:34 +0000</pubDate><guid>https://foojayio.github.io/website/today/boxlang-redis-has-landed-enterprise-grade-caching-pub-sub-and-distributed-locking/</guid><description>&lt;p&gt;&lt;img src="https://foojayio.github.io/website/today/boxlang-redis-has-landed-enterprise-grade-caching-pub-sub-and-distributed-locking/bx-redis-700x467.jpg" alt="" loading="lazy"&gt;
&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;re thrilled to announce the release of the &lt;strong&gt;BoxLang Redis Module&lt;/strong&gt; (&lt;code&gt;bx-redis&lt;/code&gt;) - a powerful addition to BoxLang that brings enterprise-grade Redis functionality directly into your applications. Whether you&amp;rsquo;re building distributed systems, implementing real-time messaging, or need high-performance caching, this module has you covered.&lt;/p&gt;
&lt;h2 id="h2-0-what-is-the-redis-module"&gt;🎯 What is the Redis Module?&lt;/h2&gt;
&lt;p&gt;The BoxLang Redis Module provides native Redis functionality, enabling you to connect to Redis instances, clusters, or Sentinel setups with ease. It seamlessly integrates with BoxLang&amp;rsquo;s caching infrastructure while adding powerful new capabilities like publish/subscribe messaging and distributed locking.&lt;/p&gt;</description></item><item><title>BoxLang 1.7 Released!</title><link>https://foojayio.github.io/website/today/boxlang-1-7-0-delivers-streaming-distributed-caching-and-enhanced-jvm-performance/</link><pubDate>Tue, 11 Nov 2025 12:59:50 +0000</pubDate><guid>https://foojayio.github.io/website/today/boxlang-1-7-0-delivers-streaming-distributed-caching-and-enhanced-jvm-performance/</guid><description>&lt;p&gt;&lt;strong&gt;Dynamic JVM Language Adds Server-Sent Events, JDBC Cache Store, and AST Generation Capabilities&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Houston, TX &amp;ndash; November 7, 2025&lt;/strong&gt; &amp;ndash; Ortus Solutions announced the release of &lt;strong&gt;BoxLang 1.7.0&lt;/strong&gt;, a major update to its modern dynamic language for the JVM that delivers enterprise-grade capabilities for building real-time, horizontally scalable, and AI-driven applications.&lt;/p&gt;
&lt;p&gt;This release introduces &lt;strong&gt;native Server-Sent Events (SSE)&lt;/strong&gt; for real-time streaming, &lt;strong&gt;JDBC-powered distributed caching&lt;/strong&gt; , &lt;strong&gt;Abstract Syntax Tree (AST)&lt;/strong&gt; programmatic access, and &lt;strong&gt;bytecode compatibility versioning&lt;/strong&gt;&amp;mdash;alongside extensive performance optimizations across the runtime.&lt;/p&gt;</description></item><item><title>BoxLang v1.6.0 - Performance, AI-Powered Docs, and Advanced Async Monitoring</title><link>https://foojayio.github.io/website/today/boxlang-v1-6-0-performance-ai-powered-docs-and-advanced-async-monitoring-2/</link><pubDate>Wed, 29 Oct 2025 06:48:07 +0000</pubDate><guid>https://foojayio.github.io/website/today/boxlang-v1-6-0-performance-ai-powered-docs-and-advanced-async-monitoring-2/</guid><description>&lt;img fetchpriority="high" decoding="async" class="size-medium wp-image-121537 aligncenter" src="boxlang-v1.6.0-1-700x467.jpg" alt="" width="700" height="467"&gt;
&lt;br /&gt;
&lt;p&gt;We&amp;rsquo;re thrilled to announce BoxLang 1.6.0, a release that delivers massive performance improvements, intelligent developer tooling, and enhanced async capabilities. This release focuses on making BoxLang faster, smarter, and more observable than ever before.&lt;/p&gt;
&lt;h2 id="h2-0-what-s-new-in-1-6-0"&gt;🚀 What&amp;rsquo;s New in 1.6.0?&lt;/h2&gt;
&lt;h3 id="h3-1-boxlang-documentation-meets-ai-mcp-server-integration"&gt;🤖 BoxLang Documentation Meets AI: MCP Server Integration&lt;/h3&gt;
&lt;p&gt;&lt;img src="https://foojayio.github.io/website/today/boxlang-v1-6-0-performance-ai-powered-docs-and-advanced-async-monitoring-2/BoxLang_docs-531x510.png" alt="" loading="lazy"&gt;
&lt;/p&gt;
&lt;p&gt;BoxLang documentation is now accessible via the Model Context Protocol (MCP)! Connect AI assistants like Claude, GitHub Copilot, and other MCP-compatible tools directly to comprehensive BoxLang documentation for instant access to language references, framework features, and best practices.&lt;/p&gt;</description></item><item><title>Azul’s High-Performance Java Platform Achieves Historic First</title><link>https://foojayio.github.io/website/today/azuls-high-performance-java-platform-achieves-historic-first-with-10000-customer-jvms-collaborating-and-sharing-performance-optimizations-cutting-cloud-costs-by-20/</link><pubDate>Wed, 17 Sep 2025 16:49:56 +0000</pubDate><guid>https://foojayio.github.io/website/today/azuls-high-performance-java-platform-achieves-historic-first-with-10000-customer-jvms-collaborating-and-sharing-performance-optimizations-cutting-cloud-costs-by-20/</guid><description>&lt;p&gt;&lt;strong&gt;Azul Platform Prime Achieves Historic First with 10,000+ JVMs Collaborating and Sharing Performance Optimizations, Cutting Cloud Costs by More than 20%&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Fleet-level advantages achieved for cloud-native Java applications with faster warm-up, smoother scaling and reduced cost&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;SUNNYVALE, Calif. &amp;mdash; September 17, 2025 &amp;mdash;&lt;/strong&gt; &lt;a href="https://www.azul.com/" target="_blank" rel="noopener noreferrer"&gt;Azul&lt;/a&gt;
, the only company 100% focused on Java, today announced a breakthrough in cloud deployment at scale with &lt;a href="https://www.azul.com/products/prime/" target="_blank" rel="noopener noreferrer"&gt;Azul Platform Prime&lt;/a&gt;
, its high-performance Java platform. A leading global enterprise has deployed hundreds of applications and micro-services across more than 10,000 Java Virtual Machines (JVMs) using Platform Prime&amp;rsquo;s Optimizer Hub, a unique capability that allows JVMs to collaborate and share performance optimizations.&lt;/p&gt;</description></item><item><title>Azul and JetBrains Collaborate to Enhance Runtime Performance for Kotlin Workloads</title><link>https://foojayio.github.io/website/today/azul-and-jetbrains-collaborate-to-enhance-runtime-performance-for-kotlin-workloads/</link><pubDate>Mon, 26 May 2025 08:23:56 +0000</pubDate><guid>https://foojayio.github.io/website/today/azul-and-jetbrains-collaborate-to-enhance-runtime-performance-for-kotlin-workloads/</guid><description>&lt;p&gt;&lt;strong&gt;SUNNYVALE, Calif., &amp;mdash; May 20, 2025 &amp;mdash; &lt;a href="https://www.azul.com/" target="_blank" rel="noopener noreferrer"&gt;Azul&lt;/a&gt;
, the only company 100% focused on Java, and &lt;a href="https://www.jetbrains.com/" target="_blank" rel="noopener noreferrer"&gt;JetBrains&lt;/a&gt;
, the leading provider of professional software development tools and creator of the Kotlin programming language, today announced a strategic technical collaboration to enhance the runtime performance and scalability of web and server-side Kotlin applications. This strategic collaboration empowers Kotlin teams to accelerate development cycles and optimize application performance, helping them support their business priorities while driving greater operational efficiency.&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Java 24 Rolls Out Today! Find Out Why It's Aptly Named</title><link>https://foojayio.github.io/website/today/java-24-rolls-out-today-find-out-why-its-aptly-named/</link><pubDate>Tue, 18 Mar 2025 07:36:39 +0000</pubDate><guid>https://foojayio.github.io/website/today/java-24-rolls-out-today-find-out-why-its-aptly-named/</guid><description>&lt;p&gt;Java 24 rolls out today! It&amp;rsquo;s been six months since Java 23 was released, so it&amp;rsquo;s time for another helping of new features. And this particular release of Java is aptly named, because it contains exactly 24 JEPs. Coincidence? I think not. 🙂&lt;/p&gt;
&lt;p&gt;{#more-115735}&lt;/p&gt;
&lt;p&gt;Java 24 brings a diverse set of features, delivering performance improvements like compact object headers, garbage collection optimizations and the first JEP to come out of Project Leyden. On top of that, various security features related to the quantum computing field were added, and a solution to virtual thread pinning is now available!&lt;/p&gt;</description></item><item><title>Foojay Podcast #68: Welcome to OpenJDK (Java) 24</title><link>https://foojayio.github.io/website/today/foojay-podcast-68/</link><pubDate>Mon, 17 Mar 2025 06:44:08 +0000</pubDate><guid>https://foojayio.github.io/website/today/foojay-podcast-68/</guid><description>&lt;p&gt;We serve you a podcast about the new Java version every six months.&lt;/p&gt;
&lt;p&gt;Our regular guest, Simon Ritter, Deputy CTO of Azul, is known on social media as &amp;ldquo;speakjava.&amp;rdquo; He is part of the OpenJDK vulnerability group, JCP executive committee, and expert group for the Java SE specification request so that he can share a lot of inside information with us.&lt;/p&gt;
&lt;p&gt;In this episode, we are joined by Hanno Embregts, a Java Developer by day and musician by night. He publishes a post on Foojay with all the details of every new Java release and prepared a long description of all the new features included in Java 24.&lt;/p&gt;</description></item><item><title>Java 24 : What's New?</title><link>https://foojayio.github.io/website/today/java-24-whats-new/</link><pubDate>Wed, 26 Feb 2025 09:58:53 +0000</pubDate><guid>https://foojayio.github.io/website/today/java-24-whats-new/</guid><description>&lt;p&gt;&lt;strong&gt;Java 24 will be available soon, on March 18th. What are all the functionalities that this version brings to us as developers?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Java 24 contains not less than 24 JEPs, a record and above all an eponymous figure!&lt;/p&gt;
&lt;h2 id="h2-0-jep-404-generational-shenandoah-experimental"&gt;JEP 404: Generational Shenandoah (Experimental)&lt;/h2&gt;
&lt;p&gt;Shenandoah is a Garbage Collector (GC) originally developed by RedHat and included in OpenJDK. It reduces GC pause times by performing evacuation work concurrently to application threads.&lt;/p&gt;</description></item><item><title>Warp: the new CRaC engine</title><link>https://foojayio.github.io/website/today/warp-the-new-crac-engine/</link><pubDate>Wed, 18 Dec 2024 16:04:48 +0000</pubDate><guid>https://foojayio.github.io/website/today/warp-the-new-crac-engine/</guid><description>&lt;p&gt;&lt;strong&gt;Many regular Foojay readers are already familiar with project CRaC - a technology that can checkpoint (suspend) running Java application into a snapshot image and later restore it to the already warmed-up state. The most common motivation for this is significantly faster startup than if the application (and JVM) started normally. Traditionally this was supported by CRIU (Checkpoint and Restore in Userspace), coming with the burden of root privileges required for execution. Since Azul Zulu October 2024 release, this pain-point can be gone: meet Warp.&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Changes Included in Release 24.08 of Azul Zing Builds of OpenJDK</title><link>https://foojayio.github.io/website/today/changes-included-in-release-24-08-of-azul-zing-builds-of-openjdk/</link><pubDate>Fri, 18 Oct 2024 13:53:56 +0000</pubDate><guid>https://foojayio.github.io/website/today/changes-included-in-release-24-08-of-azul-zing-builds-of-openjdk/</guid><description>&lt;p&gt;Azul Zing Builds of OpenJDK, the optimized Java runtime within &lt;a href="https://www.azul.com/products/prime" target="_blank" rel="noopener noreferrer"&gt;Azul Platform Prime&lt;/a&gt;
, has reached the release of the 24.08 Stable Release line. Zing builds are available in two versions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Stream Builds&lt;/strong&gt; : Fast-moving monthly releases (end of the month) that include the latest features and changes in PSU releases. These are &lt;strong&gt;free for development and evaluation&lt;/strong&gt;. Using Stream Builds in production requires an active subscription. Their version number is based on year and month. For instance, &amp;ldquo;24.07.0.0&amp;rdquo; is the July Stream Build of 2024.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Stable Builds&lt;/strong&gt; : Builds that incorporate only CPUs, PSUs, and Azul Zing critical fixes and do not uptake new features and non-critical enhancements from Stream Builds. Stable Builds are our primary vehicle for delivering time-sensitive bug fixes to customers and are &lt;strong&gt;only available to Azul customers&lt;/strong&gt;. Their version number is based on the Stream Build they originated from. For instance, &amp;ldquo;23.08.500.0&amp;rdquo; was derived from the August Stream Build of 2023 but already had multiple updates, as the 500 number indicates.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As stream builds happen in a fixed schedule, all changes are included in the &lt;a href="https://docs.azul.com/prime/release-notes" target="_blank" rel="noopener noreferrer"&gt;release notes&lt;/a&gt;
. Twice a year (in February and August), a Stream build becomes the new Stable build, providing a new version with many more improvements. In this post, we want to give you an overview of all the combined improvements in the 24.08 Stable Line.
&lt;img src="https://foojayio.github.io/website/today/changes-included-in-release-24-08-of-azul-zing-builds-of-openjdk/Azul-Prime-Stable-2308-1024x400.jpg" alt="" loading="lazy"&gt;
&lt;/p&gt;</description></item><item><title>Java 23: What’s New? | Foojay.io today</title><link>https://foojayio.github.io/website/today/java-23-whats-new/</link><pubDate>Wed, 04 Sep 2024 09:19:35 +0000</pubDate><guid>https://foojayio.github.io/website/today/java-23-whats-new/</guid><description>&lt;p&gt;&lt;strong&gt;As soon as Java 23 is out, it&amp;rsquo;ll be time to walk through all the functionalities that this version bring to us as developers.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;First of all, something has happened that, to my knowledge, has never happened before in a Java release: a preview feature has been removed! The String Templates feature, which appeared as a preview feature in Java 21, has been removed. A global redesign of this feature will be carried out, as it had given rise to much debate and didn&amp;rsquo;t seem to meet the community&amp;rsquo;s expectations.&lt;/p&gt;</description></item><item><title>beetRoot: Yet Another Web Framework?</title><link>https://foojayio.github.io/website/today/beetroot-yet-another-web-framework/</link><pubDate>Tue, 02 Jul 2024 07:26:01 +0000</pubDate><guid>https://foojayio.github.io/website/today/beetroot-yet-another-web-framework/</guid><description>&lt;p&gt;&lt;em&gt;News: beetRoot 3.2.0 was released on December 8, 2025&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Over the years, I have struggled with various Java web development frameworks and they all have their weaknesses and strengths.&lt;/p&gt;
&lt;p&gt;A few years ago, I evaluated around 10 of these frameworks for a project for a Swedish company. Nothing really impressed me at the time.&lt;/p&gt;
&lt;p&gt;It was only later that &lt;a href="https://spring.io/projects/spring-boot" target="_blank" rel="noopener noreferrer"&gt;SpringBoot&lt;/a&gt;
 came along, which seemed to fulfill all the requirements and there was actually very little to criticize about it. Then came microservices such as &lt;a href="https://quarkus.io/" target="_blank" rel="noopener noreferrer"&gt;Quarkus&lt;/a&gt;
 or &lt;a href="https://micronaut.io/" target="_blank" rel="noopener noreferrer"&gt;Micronaut&lt;/a&gt;
, which are often compiled into native code for small web service applications, but which can then rarely be embedded in a more mature architecture.
&lt;img src="https://raw.githubusercontent.com/autumoswitzerland/autumo-beetroot/master/web/img/autumo-beetroot-login.webp" alt="beetRoot starting on console" loading="lazy"&gt;
&lt;/p&gt;</description></item><item><title>Vaadin 24.4 Adds React Support, In-App Coding Assistant</title><link>https://foojayio.github.io/website/today/vaadin-24-4-adds-react-support-in-app-coding-assistant/</link><pubDate>Wed, 12 Jun 2024 14:38:32 +0000</pubDate><guid>https://foojayio.github.io/website/today/vaadin-24-4-adds-react-support-in-app-coding-assistant/</guid><description>&lt;h2 id="h2-0-unified-vaadin-platform-seamless-integration-with-hilla"&gt;Unified Vaadin Platform: Seamless Integration with Hilla&lt;/h2&gt;
&lt;p&gt;24.4 adds React support to the entire Vaadin platform by including the Hilla framework.&lt;/p&gt;
&lt;p&gt;The Vaadin BOM and Vaadin Spring Boot Starter now include Hilla, allowing you to choose between Flow and Hilla or mix both in your projects.&lt;/p&gt;
&lt;h2 id="h2-1-vaadin-copilot-an-in-app-development-assistant"&gt;Vaadin Copilot: an in-app development assistant&lt;/h2&gt;
&lt;p&gt;Vaadin 24.4 introduces &lt;strong&gt;&lt;a href="https://vaadin.com/copilot" target="_blank" rel="noopener noreferrer"&gt;Vaadin Copilot&lt;/a&gt;
&lt;/strong&gt;, a visual development tool and AI-powered assistant.&lt;/p&gt;
&lt;p&gt;Available by default in development mode, Copilot helps you inspect and edit the UI, and use generative AI to create or modify code.&lt;/p&gt;</description></item><item><title>Improve DevOps Productivity with Azul Intelligence Cloud for Any JVM</title><link>https://foojayio.github.io/website/today/improve-devops-productivity-with-azul-intelligence-cloud-for-any-jvm/</link><pubDate>Fri, 24 May 2024 09:46:34 +0000</pubDate><guid>https://foojayio.github.io/website/today/improve-devops-productivity-with-azul-intelligence-cloud-for-any-jvm/</guid><description>&lt;p&gt;For decades DevOps teams have been under pressure to do four things: make software faster, make it cheaper, keep it secure, and accelerate time to market.&lt;/p&gt;
&lt;p&gt;But with fewer engineering resources, enterprises that use Java must find a way to speed up application innovation and fortify application security across their entire Java estate more efficiently.&lt;/p&gt;
&lt;p&gt;The rewards (and costs of not doing so) are high &amp;ndash; companies in the top quartile of &lt;a href="https://www.mckinsey.com/industries/technology-media-and-telecommunications/our-insights/developer-velocity-how-software-excellence-fuels-business-performance" target="_blank" rel="noopener noreferrer"&gt;McKinsey&amp;rsquo;s Developer Velocity Index (DVI)&lt;/a&gt;
 perform significantly higher than bottom-quartile companies:&lt;/p&gt;</description></item><item><title>Java on Raspberry Pi 5 with Pi4J</title><link>https://foojayio.github.io/website/today/java-on-raspberry-pi-5-with-pi4j/</link><pubDate>Sat, 06 Apr 2024 11:08:20 +0000</pubDate><guid>https://foojayio.github.io/website/today/java-on-raspberry-pi-5-with-pi4j/</guid><description>&lt;p&gt;In October 2023, &lt;a href="https://www.raspberrypi.com/news/introducing-raspberry-pi-5/" target="_blank" rel="noopener noreferrer"&gt;Raspberry Pi announced version 5&lt;/a&gt;
 of its affordable single-board computer with 4GB (60$) or 8GB (80$) of memory.&lt;/p&gt;
&lt;p&gt;Soon after the first boards were delivered, it turned out the Pi4J library wasn&amp;rsquo;t compatible with this new board. Pi4J is a library to create Java applications for the Raspberry Pi that can interact with electronic components through the GPIO pins.&lt;/p&gt;
&lt;p&gt;But because the Raspberry Pi 5 uses a new approach, with the &lt;a href="https://www.raspberrypi.com/documentation/microcontrollers/rp1.html" target="_blank" rel="noopener noreferrer"&gt;new RP1 chip&lt;/a&gt;
, to connect the SoC with these pins. Thanks to the RP1, it was possible to seperate GPIO, SPI, I2C, USB, ethernet,&amp;hellip; from the SoC to make it easier to develop newer boards. However, this new approach wasn&amp;rsquo;t supported by the PiGpio library used in Pi4J V2.&lt;/p&gt;</description></item><item><title>Changes Included in Release 24.02 of Azul Zing Builds of OpenJDK</title><link>https://foojayio.github.io/website/today/changes-included-in-release-24-02-of-azul-zing-builds-of-openjdk/</link><pubDate>Wed, 03 Apr 2024 20:25:50 +0000</pubDate><guid>https://foojayio.github.io/website/today/changes-included-in-release-24-02-of-azul-zing-builds-of-openjdk/</guid><description>&lt;p&gt;&lt;a href="https://www.azul.com/products/prime" target="_blank" rel="noopener noreferrer"&gt;Azul Platform Prime&lt;/a&gt;
 is a Java platform with a modern, TCK-compliant JVM, Azul Zing, based on OpenJDK.&lt;/p&gt;
&lt;p&gt;Zing provides low, consistent response latency of your Java workloads, higher total throughput and carrying capacity, faster warm-up, and infrastructure savings, achieved thanks to the &lt;a href="https://www.azul.com/products/components/pgc/" target="_blank" rel="noopener noreferrer"&gt;C4 pauseless garbage collector&lt;/a&gt;
, &lt;a href="https://www.azul.com/products/components/falcon-jit-compiler/" target="_blank" rel="noopener noreferrer"&gt;Falcon JIT compiler&lt;/a&gt;
 and other technologies created by Azul.&lt;/p&gt;
&lt;p&gt;Zing Builds are available in two versions, either for evaluation or production use:&lt;/p&gt;</description></item><item><title>Java 22: What’s New?</title><link>https://foojayio.github.io/website/today/java-22-whats-new/</link><pubDate>Mon, 18 Mar 2024 14:10:04 +0000</pubDate><guid>https://foojayio.github.io/website/today/java-22-whats-new/</guid><description>&lt;p&gt;As soon as Java 22 is out, it&amp;rsquo;ll be time to walk through all the functionalities that this version bring to us as developers.&lt;/p&gt;
&lt;h2 id="h2-0-jep-461-stream-gatherers-preview"&gt;JEP 461 - Stream Gatherers (Preview)&lt;/h2&gt;
&lt;p&gt;Enhances the Stream API with support for custom intermediate operations. This is a preview API.&lt;/p&gt;
&lt;p&gt;The Stream API provides a fixed set of intermediate and terminal operations. It allows terminal operations to be extended via the &lt;code&gt;Stream::collect(Collector)&lt;/code&gt; method, but does not allow intermediate operations to be extended. Some operations are missing or others are possible via a set of operations or via an operation that doesn&amp;rsquo;t fully match what&amp;rsquo;s needed.&lt;/p&gt;</description></item><item><title>Foojay Podcast #45: Welcome to Java 22</title><link>https://foojayio.github.io/website/today/foojay-podcast-45/</link><pubDate>Mon, 18 Mar 2024 10:31:53 +0000</pubDate><guid>https://foojayio.github.io/website/today/foojay-podcast-45/</guid><description>&lt;p&gt;Last September, we got Java 21, a Long Term Support (LTS) version with eight new big features and seven incubator or preview features.&lt;/p&gt;
&lt;p&gt;Does Java 22 also bring that much innovation, or is it just a bug-fix release?&lt;/p&gt;
&lt;p&gt;And what needs to be done to get such a release published on time? Let&amp;rsquo;s find out&amp;hellip;&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/_NYuuoCQgO8?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>Start using Java 21 in your apps on Open Liberty 23.0.0.10</title><link>https://foojayio.github.io/website/today/start-using-java-21/</link><pubDate>Mon, 23 Oct 2023 08:39:06 +0000</pubDate><guid>https://foojayio.github.io/website/today/start-using-java-21/</guid><description>&lt;p&gt;&lt;strong&gt;Java 21 is finally here! Java 21 is the first long-term support (LTS) release since Java 17 was released two years ago. It offers some new functionality and changes that you&amp;rsquo;ll want to check out for yourself. In particular, there&amp;rsquo;s the introduction of virtual threads. And you can try it all out now on Open Liberty 23.0.0.10.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://openliberty.io/?utm_source=foojay&amp;amp;utm_medium=news&amp;amp;utm_content=java21" target="_blank" rel="noopener noreferrer"&gt;Open Liberty&lt;/a&gt;
 is a developer-friendly, fast, modular Java application runtime for the cloud. The Open Liberty project began six years ago when &lt;a href="https://openliberty.io/blog/2017/09/19/open-sourcing-liberty.html?utm_source=foojay&amp;amp;utm_medium=news&amp;amp;utm_content=java21" target="_blank" rel="noopener noreferrer"&gt;IBM open-sourced&lt;/a&gt;
 the Liberty Java runtime. IBM&amp;rsquo;s commercial Java runtime, WebSphere Liberty, is built from the Open Liberty project. You can use Open Liberty for free though.&lt;/p&gt;</description></item><item><title>Changes Included in the Stable release 23.08 of Azul Zulu Prime Builds of OpenJDK</title><link>https://foojayio.github.io/website/today/changes-included-in-the-stable-release-23-08-of-azul-zulu-prime-builds-of-openjdk/</link><pubDate>Wed, 11 Oct 2023 07:03:09 +0000</pubDate><guid>https://foojayio.github.io/website/today/changes-included-in-the-stable-release-23-08-of-azul-zulu-prime-builds-of-openjdk/</guid><description>&lt;p&gt;&lt;em&gt;The latest Long Term Support (LTS) version of OpenJDK was released on September 19, 2023. Below is an overview of all the combined improvements in the latest Azul Prime Builds of OpenJDK, stable release, 23.08.01.0.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.azul.com/products/prime/" target="_blank" rel="noopener noreferrer"&gt;Azul Platform Prime&lt;/a&gt;
 is a modern, TCK-compliant Java platform based on OpenJDK. It provides consistently low response latency of your Java workloads, higher total throughput and carrying capacity, faster warmup, and infrastructure savings, achieved thanks to the &lt;a href="https://www.azul.com/products/components/pgc/" target="_blank" rel="noopener noreferrer"&gt;C4 pauseless garbage collector&lt;/a&gt;
, &lt;a href="https://www.azul.com/products/components/falcon-jit-compiler/" target="_blank" rel="noopener noreferrer"&gt;Falcon JIT compiler&lt;/a&gt;
, and other technologies created by Azul. Prime Builds are available in two versions, either for evaluation or production use:&lt;/p&gt;</description></item><item><title>Released: JVector 1.0</title><link>https://foojayio.github.io/website/today/jvector-1-0/</link><pubDate>Mon, 02 Oct 2023 12:36:20 +0000</pubDate><guid>https://foojayio.github.io/website/today/jvector-1-0/</guid><description>&lt;p&gt;JVector is a pure Java embedded vector search engine that powers &lt;a href="https://www.datastax.com/products/datastax-astra" target="_blank" rel="noopener noreferrer"&gt;DataStax Astra&lt;/a&gt;
 and is being &lt;a href="https://issues.apache.org/jira/browse/CASSANDRA-18557" target="_blank" rel="noopener noreferrer"&gt;added to Apache Cassandra&lt;/a&gt;
.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://hackernoon.com/how-llms-and-vector-search-have-revolutionized-building-ai-applications" target="_blank" rel="noopener noreferrer"&gt;Vector search is a critical part of today&amp;rsquo;s generative AI applications&lt;/a&gt;
, allowing developers to quickly retrieve the most relevant context to give the large language model enough information to answer accurately and without hallucinating, but innovation in this space has mostly happened outside the Java ecosystem. JVector gives enterprises an easy way to capitalize on their investment in the powerful Java platform, and gives Java developers a state-of-the-art solution that is easy to embed in their applications.&lt;/p&gt;</description></item><item><title>New FXComponents Library Released</title><link>https://foojayio.github.io/website/today/new-fxcomponents-library-released/</link><pubDate>Fri, 22 Sep 2023 10:15:43 +0000</pubDate><guid>https://foojayio.github.io/website/today/new-fxcomponents-library-released/</guid><description>&lt;p&gt;&lt;strong&gt;A new library for Java / JavaFX has just been released. The library&amp;rsquo;s name is FXComponents and it is a Java library that contains a collection of new controls to be used in JavaFX applications.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;As of the time of writing, FXComponents is being built using Java 17 and JavaFX 20.&lt;/p&gt;
&lt;p&gt;Below is a brief description of the controls currently present in this library (more coming soon). If you want to know more, head on over to the &lt;a href="https://pixelduke.com/2023/09/04/fxcomponents-library-released/" target="_blank" rel="noopener noreferrer"&gt;documentation page&lt;/a&gt;
 for more detailed information about this library and how to start using it.&lt;/p&gt;</description></item><item><title>Foojay Podcast #28: Java 21 Has Arrived!</title><link>https://foojayio.github.io/website/today/foojay-podcast-28/</link><pubDate>Tue, 19 Sep 2023 05:27:07 +0000</pubDate><guid>https://foojayio.github.io/website/today/foojay-podcast-28/</guid><description>&lt;p&gt;Since 2018, we get a new version of Java every 6 months.&lt;/p&gt;
&lt;p&gt;And &lt;a href="https://foojayio.github.io/website/today/java-21-is-available-today-and-its-quite-the-update/"&gt;version 21, released during today, is a long-term support version&lt;/a&gt;
 that can be used for many years.&lt;/p&gt;
&lt;p&gt;It also brings a lot of new features and improvements in both the language and the runtime.&lt;/p&gt;
&lt;p&gt;Actually, there are so many that we&amp;rsquo;ll probably not get all of them discussed in this podcast!&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s see what our experts find the most important facts we need to know about Java 21.&lt;/p&gt;</description></item><item><title>Extending availability of IBM Semeru Runtimes V11 beyond Oct 2024</title><link>https://foojayio.github.io/website/today/semeru-v11-beyond-oct-2024/</link><pubDate>Thu, 14 Sep 2023 14:17:33 +0000</pubDate><guid>https://foojayio.github.io/website/today/semeru-v11-beyond-oct-2024/</guid><description>&lt;p&gt;&lt;strong&gt;IBM has extended the availability of IBM Semeru Runtimes V11 from Oct 2024 to Nov 2026. Semeru Runtimes is IBM&amp;rsquo;s build of OpenJDK with Eclipse OpenJ9 technology. The &lt;a href="https://www.ibm.com/support/pages/semeru-runtimes-support/" title="IBM Semeru Runtimes support page" target="_blank" rel="noopener noreferrer"&gt;IBM Semeru Runtimes support page&lt;/a&gt;
 (which includes downloads) is now updated to reflect this additional two years of availability for Version 11.&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="h2-0-what-is-ibm-semeru-runtimes"&gt;What is IBM Semeru Runtimes?&lt;/h2&gt;
&lt;p&gt;IBM Semeru Runtimes is a free distribution of production-ready binaries built with the OpenJDK class libraries and the Eclipse OpenJ9 JVM.&lt;/p&gt;</description></item><item><title>New JavaFX theme library "Transit" released</title><link>https://foojayio.github.io/website/today/new-javafx-theme-library-transit-released/</link><pubDate>Tue, 12 Sep 2023 02:56:13 +0000</pubDate><guid>https://foojayio.github.io/website/today/new-javafx-theme-library-transit-released/</guid><description>&lt;p&gt;&lt;strong&gt;A new Java (JavaFX) theme has been released. This is a new theme called &amp;ldquo;Transit&amp;rdquo; and it builds upon the lessons learned while developing JMetro. The code is hosted on &lt;a href="https://github.com/dukke/Transit" target="_blank" rel="noopener noreferrer"&gt;Github&lt;/a&gt;
.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;It is not meant to be JMetro 2, it will be an entirely new theme.&lt;/p&gt;
&lt;h2 id="h2-0-strengths-and-key-principles"&gt;Strengths and Key Principles&lt;/h2&gt;
&lt;p&gt;This theme follows some of the design principles and has some of the key strengths of JMetro:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Modern look and feel;&lt;/li&gt;
&lt;li&gt;Zero tight coupling with this library:
&lt;ul&gt;
&lt;li&gt;No new controls. &amp;ldquo;Pluggable&amp;rdquo; theme. Functionality is added &amp;ldquo;behind the curtains&amp;rdquo; to existing JavaFX controls through the Skin API (FXSkins library);&lt;/li&gt;
&lt;li&gt;Setting and unsetting is seamless and easy (only 1 line of code) even on already existing apps that don&amp;rsquo;t use this theme;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Looks integrated on Windows (80%/90% of desktop users use Windows) also works well on other OSes;&lt;/li&gt;
&lt;li&gt;Light and Dark versions;&lt;/li&gt;
&lt;li&gt;Easily override and customize colors by overriding JavaFX CSS variables;&lt;/li&gt;
&lt;li&gt;Only relies on JavaFX CSS, JavaFX API and Java code (no other &amp;ldquo;foreign technologies&amp;rdquo;);&lt;/li&gt;
&lt;li&gt;Samples and theme tester app on &lt;a href="https://github.com/dukke/Transit/tree/main/transit-samples" target="_blank" rel="noopener noreferrer"&gt;samples sub-project&lt;/a&gt;
;&lt;/li&gt;
&lt;li&gt;Lots of real world, recognized Java apps already using it (NASA&amp;rsquo;s applications, applications used in the White House, etc, etc) (JMetro and Transit) &amp;ndash; check the documentation page for more real world examples;&lt;/li&gt;
&lt;li&gt;Leverages lessons learned developing JMetro theme;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I like to use the term Michael Paus (&lt;a href="https://twitter.com/MichaelPaus" target="_blank" rel="noopener noreferrer"&gt;@MichaelPaus&lt;/a&gt;
) coined when he was referring to JMetro: this is a &amp;ldquo;pluggable&amp;rdquo; JavaFX theme (like JMetro).&lt;/p&gt;</description></item><item><title>Azul Enhances ReadyNow to Solve Java’s Warmup &amp; Cloud Costs</title><link>https://foojayio.github.io/website/today/azul-enhances-readynow-to-solve-javas-warmup-problem-simplify-operations-and-optimize-cloud-costs/</link><pubDate>Wed, 30 Aug 2023 21:30:14 +0000</pubDate><guid>https://foojayio.github.io/website/today/azul-enhances-readynow-to-solve-javas-warmup-problem-simplify-operations-and-optimize-cloud-costs/</guid><description>&lt;ul&gt;
&lt;li&gt;Azul Platform Prime&amp;rsquo;s ReadyNow technology continuously learns from application usage across fleets of Java Virtual Machines (JVMs) and automatically selects the best warmup optimization patterns.&lt;/li&gt;
&lt;li&gt;ReadyNow Orchestrator delivers the highest possible optimized code speed at warmup while making deployment easier for containerized Java workloads and CI/CD pipelines, and requires no changes to Java applications.&lt;/li&gt;
&lt;li&gt;The combination of ReadyNow and ReadyNow Orchestrator allow Azul Platform Prime customers to optimize cloud costs by improving utilization levels, reducing compute instances needed while maintaining throughput and response SLAs, and more efficiently leverage cloud elasticity.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;SUNNYVALE, Calif. &amp;mdash; August 30, 2023 &amp;mdash;&lt;/strong&gt; &lt;a href="https://www.azul.com/" target="_blank" rel="noopener noreferrer"&gt;Azul&lt;/a&gt;
, the only company 100% focused on Java, today announced ReadyNow Orchestrator(RNO), a new feature of Azul Platform Prime powered by ReadyNow technology that slashes warmup time for Java applications, enabling significant improvements to operational efficiencies and optimization of cloud costs. Available now, ReadyNow Orchestrator requires no changes to Java applications and is included at no additional charge for Azul Platform Prime customers.&lt;/p&gt;</description></item><item><title>Debugging OpenJDK Tests in VSCode (Without Losing Your Mind)</title><link>https://foojayio.github.io/website/today/debugging-openjdk-tests-in-vscode-without-losing-your-mind/</link><pubDate>Mon, 26 Jun 2023 11:27:55 +0000</pubDate><guid>https://foojayio.github.io/website/today/debugging-openjdk-tests-in-vscode-without-losing-your-mind/</guid><description>&lt;p&gt;Consider you want to debug a test case of the JDK like &lt;a href="https://github.com/openjdk/jdk/tree/master/test/hotspot/jtreg/serviceability/AsyncGetCallTrace" target="_blank" rel="noopener noreferrer"&gt;serviceability/AsyncGetCallTrace&lt;/a&gt;
. This test, and many others, are implemented using the &lt;em&gt;Regression Test Harness for the JDK&lt;/em&gt; (jtreg):&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;jtreg&lt;/code&gt; is the test harness used by the JDK test framework. This framework is intended primarily for regression tests. It can also be used for unit tests, functional tests, and even simple product tests &amp;ndash; in other words, just about any type of test except a conformance test, which belong in a TCK.&lt;/p&gt;</description></item><item><title>Vaadin 24.1: Bringing You More Than Minor Improvements!</title><link>https://foojayio.github.io/website/today/vaadin-24-1-bringing-you-more-than-minor-improvements/</link><pubDate>Thu, 15 Jun 2023 14:58:13 +0000</pubDate><guid>https://foojayio.github.io/website/today/vaadin-24-1-bringing-you-more-than-minor-improvements/</guid><description>&lt;p&gt;I am pleased to share with you the newest release of Vaadin 24.1.&lt;/p&gt;
&lt;p&gt;While &lt;a href="http://https://foojay.io/today/vaadin-24-java-17-jakarta-ee-10-servlet-6-spring-boot-3/" title="Vaadin 24.0" target="_blank" rel="noopener noreferrer"&gt;Vaadin 24.0&lt;/a&gt;
 was about upgrading the technology baseline and compatibility, this version brings you some new features.&lt;/p&gt;
&lt;p&gt;Here are the best of them!&lt;/p&gt;
&lt;h2 id="h2-0-visual-view-builder"&gt;Visual View Builder&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://vaadin.com/docs/latest/tools/view-builder" title="Vaadin View Builder" target="_blank" rel="noopener noreferrer"&gt;&lt;img src="https://vaadin.com/docs/latest/static/37d22f0783d625059a3b94ed276b7d7a/cfb07/view-builder-start.webp" alt="Vaadin View Builder" title="Vaadin View Builder" loading="lazy"&gt;
&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;Built into start.vaadin.com, Visual View Builder helps you to create application prototypes using Vaadin UI components, generate Java code and share your prototypes to gather feedback.&lt;/p&gt;</description></item><item><title>JavaFinder: Keeping Track of Java Inventories</title><link>https://foojayio.github.io/website/today/javafinder-keeping-track-of-java-inventories/</link><pubDate>Wed, 24 May 2023 20:12:31 +0000</pubDate><guid>https://foojayio.github.io/website/today/javafinder-keeping-track-of-java-inventories/</guid><description>&lt;p&gt;Do you ever wonder how many Java distributions you have installed on your machine?&lt;/p&gt;
&lt;p&gt;I not only mean versions that you use for development but also versions that come bundled with the applications you use.&lt;/p&gt;
&lt;p&gt;Last weekend I decided to write a little tool that can help me to figure that out&amp;hellip; JavaFinder.&lt;/p&gt;
&lt;p&gt;This is a simple command line tool that will search a given path, including its subfolders for any OpenJDK distribution or GraalVM derivate.&lt;/p&gt;</description></item><item><title>Announcing the Digma Beta: First Runtime Linter for Java Code</title><link>https://foojayio.github.io/website/today/announcing-the-digma-beta-first-runtime-linter-for-java-code/</link><pubDate>Mon, 22 May 2023 13:52:34 +0000</pubDate><guid>https://foojayio.github.io/website/today/announcing-the-digma-beta-first-runtime-linter-for-java-code/</guid><description>&lt;p&gt;&lt;img src="https://foojayio.github.io/website/today/announcing-the-digma-beta-first-runtime-linter-for-java-code/doppleware_a_hipster_developer_following_a_yarn_thread_connecte_0aadda36-bf51-4283-90c5-54ff5f976af7-1-1024x512.png" alt="" loading="lazy"&gt;
&lt;/p&gt;
&lt;h2 id="h2-0-call-for-developers"&gt;Call for Developers&lt;/h2&gt;
&lt;p&gt;We are looking for senior Java developers who are interested in exploring how to use observability to improve their code to join the beta program for Digma: a free runtime linter plugin for Jetbrains/Java.&lt;br&gt;
&lt;a href="https://digma.ai" target="_blank" rel="noopener noreferrer"&gt;Digma&lt;/a&gt;
 analyzes your code in runtime, improving coding practices and confidence when working on complex Java code.&lt;/p&gt;
&lt;p&gt;The plugin runs locally and doesn&amp;rsquo;t require sharing data.&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/QP8RqYLbIbs?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;p&gt;We have 20 slots currently open for the beta.&lt;/p&gt;</description></item><item><title>Reduce Java Application Startup and Warmup Times with CRaC</title><link>https://foojayio.github.io/website/today/reduce-java-application-startup-and-warmup-times-with-crac/</link><pubDate>Tue, 16 May 2023 11:21:12 +0000</pubDate><guid>https://foojayio.github.io/website/today/reduce-java-application-startup-and-warmup-times-with-crac/</guid><description>&lt;p&gt;When a Java application runs, the JVM goes through the process of loading, initializing, and optimizing the code used by the application, including libraries, frameworks, and other components to reach the optimal performance level.&lt;/p&gt;
&lt;p&gt;Each time the application restarts, it has no record or memory of previous times it has run and the work it performed.&lt;/p&gt;
&lt;p&gt;As a result, it has to restart, extending valuable startup and warmup times and using precious resources.&lt;/p&gt;</description></item><item><title>Hidden and Not-So-Hidden Gems In Java 20</title><link>https://foojayio.github.io/website/today/hidden-and-not-so-hidden-gems-in-java-20/</link><pubDate>Wed, 03 May 2023 14:32:45 +0000</pubDate><guid>https://foojayio.github.io/website/today/hidden-and-not-so-hidden-gems-in-java-20/</guid><description>&lt;p&gt;&lt;strong&gt;Let&amp;rsquo;s see the preview and incubator JEPs in Java 20, as well as many smaller enhancements, bug fixes, and deprecations.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;March 2023 marked the latest feature release of the Java platform, which was delivered on time through the six-month release cadence as Java 20. Like Java 19, which became generally available in September 2022, Java 20 targeted JEPs&amp;mdash;seven, in this case&amp;mdash;from the &lt;a href="https://openjdk.org/projects/panama/" target="_blank" rel="noopener noreferrer"&gt;Panama&lt;/a&gt;
, &lt;a href="https://openjdk.org/projects/amber/" target="_blank" rel="noopener noreferrer"&gt;Amber&lt;/a&gt;
, and &lt;a href="https://wiki.openjdk.org/display/loom" target="_blank" rel="noopener noreferrer"&gt;Loom&lt;/a&gt;
 projects.&lt;/p&gt;
&lt;p&gt;I am using the Java 20 jshell tool to demonstrate the code in this article. To follow along, &lt;a href="https://foojayio.github.io/website/download/"&gt;download JDK 20&lt;/a&gt;
, fire up your terminal, check your version, and run jshell. Note that you might see a newer version of the JDK; that&amp;rsquo;s okay.&lt;/p&gt;</description></item><item><title>Introducing Bld: A New Pure Java Build System</title><link>https://foojayio.github.io/website/today/introducing-bld-a-new-pure-java-build-system/</link><pubDate>Mon, 10 Apr 2023 20:12:47 +0000</pubDate><guid>https://foojayio.github.io/website/today/introducing-bld-a-new-pure-java-build-system/</guid><description>&lt;p&gt;&lt;a href="https://rife2.com/bld" target="_blank" rel="noopener noreferrer"&gt;RIFE2&amp;rsquo;s &lt;code&gt;bld&lt;/code&gt;&lt;/a&gt;
 is a new build system that allows you to write your build logic in pure Java.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;bld&lt;/code&gt; was initially created for RIFE2 web applications, but has already moved outside of that narrow focus and is now used for non-web projects also, like the &lt;a href="https://rife2.com" target="_blank" rel="noopener noreferrer"&gt;RIFE2 framework&lt;/a&gt;
 itself and our &lt;a href="https://github.com/gbevin/urlencoder" target="_blank" rel="noopener noreferrer"&gt;URL Encoder for Java library&lt;/a&gt;
.&lt;/p&gt;
&lt;p&gt;We created &lt;code&gt;bld&lt;/code&gt; because we&amp;rsquo;re not really interested in build tools. We use them because we have to, but we&amp;rsquo;d rather just get on with coding the real stuff.&lt;/p&gt;</description></item><item><title>Time Zone and Currency Database in JDK</title><link>https://foojayio.github.io/website/today/time-zone-and-currency-database-in-jdk/</link><pubDate>Sat, 08 Apr 2023 13:39:00 +0000</pubDate><guid>https://foojayio.github.io/website/today/time-zone-and-currency-database-in-jdk/</guid><description>&lt;p&gt;There is a saying that you aren&amp;rsquo;t a real developer until you have done programming involving dates, times, daylight savings, and time zones.&lt;/p&gt;
&lt;p&gt;Luckily the JDK contains multiple methods to assist you.&lt;/p&gt;
&lt;p&gt;Related to this topic, it is essential to understand that each new JDK release includes a new version of the time zone and currency database.&lt;/p&gt;
&lt;p&gt;As we will discover, you can get correct output by just switching to the most up-to-date version of Java &amp;ndash; without changing code!&lt;/p&gt;</description></item><item><title>Vaadin 24: Java 17, Jakarta EE 10, Servlet 6, Spring Boot 3</title><link>https://foojayio.github.io/website/today/vaadin-24-java-17-jakarta-ee-10-servlet-6-spring-boot-3/</link><pubDate>Wed, 22 Mar 2023 09:22:27 +0000</pubDate><guid>https://foojayio.github.io/website/today/vaadin-24-java-17-jakarta-ee-10-servlet-6-spring-boot-3/</guid><description>&lt;p&gt;Vaadin 24 delivers a significant step forward with a new technology baseline that includes Java 17, Jakarta EE 10, Servlet 6.0, Spring 6.0, and Spring Boot 3.&lt;/p&gt;
&lt;p&gt;This ensures you can continue building Vaadin Flow apps with the latest Java technologies.&lt;/p&gt;
&lt;p&gt;It also provides several exciting improvements that help you build Java applications even faster. Let me introduce some of them.&lt;/p&gt;
&lt;h2 id="h2-0-faster-build-times"&gt;Faster build times&lt;/h2&gt;
&lt;p&gt;You can now experience significantly improved build and start-up times during development.&lt;/p&gt;</description></item><item><title>It's Java 20 Release Day! Here's What's New | foojay.io Today</title><link>https://foojayio.github.io/website/today/its-java-20-release-day-heres-whats-new/</link><pubDate>Tue, 21 Mar 2023 06:40:34 +0000</pubDate><guid>https://foojayio.github.io/website/today/its-java-20-release-day-heres-whats-new/</guid><description>&lt;p&gt;This will be a good day, because it&amp;rsquo;s Java 20 release day!&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s been six months since Java 19 was released, and so it&amp;rsquo;s time for another fresh wave of Java features.&lt;/p&gt;
&lt;p&gt;In this article, we will take you on a tour through all JEPs that come with this release and give you a brief introduction of each one of them.&lt;/p&gt;
&lt;p&gt;Where applicable the differences with Java 19 are highlighted and a few typical use cases are provided, so that you&amp;rsquo;ll be more than ready to use these features after you&amp;rsquo;ve finished reading!&lt;/p&gt;</description></item><item><title>Foojay Podcast #16: Welcome to Java 20!</title><link>https://foojayio.github.io/website/today/foojay-podcast-16/</link><pubDate>Mon, 20 Mar 2023 08:00:14 +0000</pubDate><guid>https://foojayio.github.io/website/today/foojay-podcast-16/</guid><description>&lt;p&gt;Since 2018, we get a new version of Java every 6 months.&lt;/p&gt;
&lt;p&gt;Some are long-term supported versions that can be used for many years, while others are only maintained for a short time. Version 20 is such a short-term supported version.&lt;/p&gt;
&lt;p&gt;So, what new features does this version bring? And why should we use it? And what can we expect from the next version, 21, in September that will be a long-term supported version?&lt;/p&gt;</description></item><item><title>Migrating Applications to TornadoVM v0.15 (Part 2)</title><link>https://foojayio.github.io/website/today/migrating-applications-to-tornadovm-v0-15-part-2/</link><pubDate>Sat, 04 Mar 2023 18:38:41 +0000</pubDate><guid>https://foojayio.github.io/website/today/migrating-applications-to-tornadovm-v0-15-part-2/</guid><description>&lt;p&gt;In the &lt;a href="https://foojayio.github.io/website/today/migrating-applications-to-tornadovm-v0-15-part-1/"&gt;previous blog&lt;/a&gt;
, we discussed the TornadoVM programming model and showed how programmers can define the parts of their Java applications to be offloaded for hardware acceleration via the TornadoVM API (v0.15).&lt;/p&gt;
&lt;p&gt;In this article, we will spotlight all the TornadoVM configurations/operations that regard the execution on the hardware device.&lt;/p&gt;
&lt;p&gt;In particular, this blog has the following objectives:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Provide guidelines regarding how programmers can trigger TornadoVM-specific configurations that regard the execution on hardware accelerators.&lt;/li&gt;
&lt;li&gt;Provide examples on how to exploit the new operations that are exposed by the new TornadoVM API.&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;Prerequisites {#h2-0-1-prerequisites}&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;p&gt;This blog begins with a prerequisite that a snapshot of a user-defined TaskGraph is captured to an immutable state. This was the final point of the &lt;a href="https://foojayio.github.io/website/today/migrating-applications-to-tornadovm-v0-15-part-1/"&gt;previous blog&lt;/a&gt;
.&lt;/p&gt;</description></item><item><title>JavaFX Links of February 2023</title><link>https://foojayio.github.io/website/today/javafx-links-of-february-2023/</link><pubDate>Tue, 28 Feb 2023 11:24:43 +0000</pubDate><guid>https://foojayio.github.io/website/today/javafx-links-of-february-2023/</guid><description>&lt;p&gt;February is a short month, but this list seems to be longer than ever&amp;hellip;&lt;/p&gt;
&lt;p&gt;A lot of game and 3D development, releases, interesting ongoing development, and so much more to read. Enjoy reading and clicking!&lt;/p&gt;
&lt;p&gt;This is a summary of the Links Of The Week as published on &lt;a href="https://www.jfx-central.com" target="_blank" rel="noopener noreferrer"&gt;jfx-central.com&lt;/a&gt;
 during February.&lt;/p&gt;
&lt;h3 id="h3-0-javafx-openjfx-core"&gt;JavaFX/OpenJFX Core&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Kevin Rushforth&lt;/strong&gt; of Oracle announced on the mailinglist &amp;ldquo;As a reminder, JavaFX 20 is now in Rampdown Phase Two (RDP2). Now that we are in RDP2, the goal is to stabilize what is there&amp;rdquo;. So we will soon get a new version of JavaFX being released!&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/cpreisler/status/1620893592435978240" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;Chad Preisler&lt;/strong&gt; wants to thank all JavaFX maintainers&lt;/a&gt;
: &amp;ldquo;The people that maintain and enhance #JavaFX are great. They fixed an issue with Mac back in December, and today when a dev got a M1 all we needed to do was update the JavaFX dependencies. Everything runs great now.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/GluonHQ/status/1623680620315529216" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;Gluon&lt;/strong&gt; announced public access to its JavaFX 17 builds&lt;/a&gt;
, including 17.0.6 and subsequent versions.
&lt;ul&gt;
&lt;li&gt;With an important note regarding version compatibility: &amp;ldquo;&lt;strong&gt;As the development of JavaFX 20 picks up momentum, it&amp;rsquo;s important to note a key change &amp;ndash; JavaFX 20 will require Java 17 or later.&lt;/strong&gt;&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/johanvos/status/1623958106387410945" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;Johan Vos&lt;/strong&gt; of Gluon also shared&lt;/a&gt;
: &amp;ldquo;Gluon leverages GraalVM in Gluon Substrate, allowing JavaFX apps to be converted into native client apps for desktop, mobile and embedded.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://techhub.social/@gluonhq/109902223934756469" target="_blank" rel="noopener noreferrer"&gt;They announced improved sound support&lt;/a&gt;
 for iOS in Gluon Attach.&lt;/li&gt;
&lt;li&gt;And thank &lt;a href="https://twitter.com/salmon_bruno" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;Bruno Salmon&lt;/strong&gt;&lt;/a&gt;
 for a great contribution by adding the iOSAudioService.&lt;/li&gt;
&lt;li&gt;See the &lt;a href="https://github.com/gluonhq/attach/pull/347" target="_blank" rel="noopener noreferrer"&gt;code changes in the pull request&lt;/a&gt;
, optimised for games that may play sounds simultaneously frequently, without degrading performances.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/Polypragmatist/status/1623457419404914690" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;Dave Barrett&lt;/strong&gt; is a big fan of JavaFX + Kotlin&lt;/a&gt;
: &amp;ldquo;it&amp;rsquo;s a match made in heaven. Kotlin gives you the tools to streamline your layout code in ways you never could in Java.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/cpreisler/status/1623174913891659777" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;Chad Preisler&lt;/strong&gt; shared a 5 minute about property binding&lt;/a&gt;
: &amp;ldquo;JavaFX makes getting data from your form controls into your model very easy.&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/hansolo_/status/1621651332011642881" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;Gerrit Grunwald&lt;/strong&gt; warns about the JavaFX Canvas being really nice and fast, but&lt;/a&gt;
 &amp;ldquo;be beware of effects&amp;hellip; Using one simple dropshadow in a GraphicsContext can really bring down performance&amp;hellip; Just as a reminder.&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="h3-1-scene-builder"&gt;Scene Builder&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://twitter.com/Raumzeitfalle/status/1627038605225955329" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;Raumzeitfalle&lt;/strong&gt; shared an update for Scene Builder Leading Edge&lt;/a&gt;
: preview of unofficial and features-in-progress. February 2023 brings us support to create controllers in Scala and JRuby and a Chinese translation.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="h3-2-ui-development"&gt;UI Development&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://twitter.com/WhiteWoodCity/" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;WhiteWoodCity&lt;/strong&gt;&lt;/a&gt;
 shared a lot of JavaFX news:
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://twitter.com/WhiteWoodCity/status/1621461727681589248" target="_blank" rel="noopener noreferrer"&gt;He found this impressive video of VFX&lt;/a&gt;
, a JavaFX UI &lt;a href="https://www.bilibili.com/video/BV1c24y1B7jg/" target="_blank" rel="noopener noreferrer"&gt;framework&lt;/a&gt;
.&lt;/li&gt;
&lt;li&gt;The &lt;a href="https://github.com/wkgcass/vfx" target="_blank" rel="noopener noreferrer"&gt;sources of VFX are available on GitHub&lt;/a&gt;
.&lt;/li&gt;
&lt;li&gt;A &lt;a href="https://twitter.com/WhiteWoodCity/status/1618947794638884866" target="_blank" rel="noopener noreferrer"&gt;video of a self-made new JavaFX UI by &lt;strong&gt;WhiteWoodCity&lt;/strong&gt;&lt;/a&gt;
.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/WhiteWoodCity/status/1622774096957431808" target="_blank" rel="noopener noreferrer"&gt;How to use of VFX components to decorate a JavaFX application&lt;/a&gt;
 with a link to video and sources.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/WhiteWoodCity/status/1624978159996407811" target="_blank" rel="noopener noreferrer"&gt;A video of a nice JavaFX UI&lt;/a&gt;
.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;In the previous edition of this list, a link was included to Matt Coley sharing his wish-list to extend RichText. There is a &lt;a href="https://github.com/FXMisc/RichTextFX/issues/1167" target="_blank" rel="noopener noreferrer"&gt;GitHub issue by &lt;strong&gt;Andy Goryachev&lt;/strong&gt; of Oracle asking for &amp;ldquo;Any missing APIs in JavaFX which are needed for RichTextFX&amp;rdquo;&lt;/a&gt;
 to gather feedback.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/SeanMiPhillips/status/1628819152122019841" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;Sean Phillips&lt;/strong&gt; spotted a JavaFX user interface&lt;/a&gt;
 on a transparent Science- Fiction-like screen.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="h3-3-javafx-libraries"&gt;JavaFX Libraries&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://twitter.com/FrankDelporte/status/1622870327301746688" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;Frank Delporte&lt;/strong&gt; shared it is still a long way to go, but Lottie4J can now read both fixed and animated beziers&lt;/a&gt;
. It includes a screenshot of the very first result of a loaded animation with colors, strokes, fills&amp;hellip; being the next step.
&lt;ul&gt;
&lt;li&gt;And shared a &lt;a href="https://foojay.social/@lottie4j/109839719108396708" target="_blank" rel="noopener noreferrer"&gt;link to an article&lt;/a&gt;
 why it could become important to have a JavaFX implementation of LottieFiles: &amp;ldquo;4.7 Million Motion Graphics Designers and Developers Turn to Lottie for Efficient Animation Workflow.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://foojay.social/@lottie4j/109909075718845055" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;Lottie4J&lt;/strong&gt; is making small progress&lt;/a&gt;
 in bringing LottieFiles animations to JavaFX with a first correctly colored stroke width and color.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/dlemmermann/status/1628069536074280964" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;Dirk Lemmermann&lt;/strong&gt; created a new project on GitHub called LayoutFX&lt;/a&gt;
 and would like to use it to collect interesting layout solutions for JavaFX. If you have any custom panes with fancy approaches to laying out scene graph nodes and would like to contribute, then please feel free to add it.
&lt;ul&gt;
&lt;li&gt;And he&amp;rsquo;s &lt;a href="https://twitter.com/dlemmermann/status/1628745308296425473" target="_blank" rel="noopener noreferrer"&gt;adding a custom control to GemsFX that allows to horizontally position and scroll multiple cells based on an items list&lt;/a&gt;
. The control fades out to the left and right.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="h3-4-javafx-applications"&gt;JavaFX Applications&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://twitter.com/hansolo_/status/1623028117219450881" target="_blank" rel="noopener noreferrer"&gt;JDKMon by &lt;strong&gt;Gerrit Grunwald&lt;/strong&gt; got downloaded 10k times&lt;/a&gt;
!&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/dlemmermann/status/1621512306311200769" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;Dirk Lemmermann&lt;/strong&gt; is facing another nice design challenge for his CRM for the energy market&lt;/a&gt;
.
&lt;ul&gt;
&lt;li&gt;He also spotted &lt;a href="https://twitter.com/dlemmermann/status/1628342392964239360" target="_blank" rel="noopener noreferrer"&gt;JavaFX in the wild, in the online presence of an office supplies company&lt;/a&gt;
, running in the browser via Jpro.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/frankgreco/status/1623701464362229760" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;Frank Greco&lt;/strong&gt; plans to create a JavaFX ChatGPT application this weekend&lt;/a&gt;
.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://mastodon.social/@java_discussions/109849881898714868" target="_blank" rel="noopener noreferrer"&gt;The first alpha of X-Pipe, a new remote connection tool created with Java(FX)&lt;/a&gt;
.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/Alessio_Vinerbi/status/1628098767160213525" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;Alessio Vinerbi&lt;/strong&gt; shared a video&lt;/a&gt;
 showing the interaction between his visual modeler and FXML.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://foojay.social/@jabref/109836297203164251" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;JabRef&lt;/strong&gt; now has a dark theme created by &lt;strong&gt;Joel Maximilian Mai&lt;/strong&gt;&lt;/a&gt;
.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.reddit.com/r/JavaFX/comments/11a36yv/windirstat_in_javafx/" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;trinaryoperator&lt;/strong&gt; created a JavaFX version of WinDirStat to do a cleanup of some directories&lt;/a&gt;
. In the future it will have actual tools to help hard drive clean-up.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/cpreisler/status/1628752475434909702" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;Chad Preisler&lt;/strong&gt; built a very basic Kafka topic viewer&lt;/a&gt;
 and shared a 7-minute video with a link to the source code in the video description.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="h3-5-game-development"&gt;Game Development&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://twitter.com/AlmasBaim/status/1620569177928142848" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;Almas Baim&lt;/strong&gt; shared a fancy particle effect demo&lt;/a&gt;
.
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://twitter.com/AlmasBaim/status/1621649400052211715" target="_blank" rel="noopener noreferrer"&gt;And he is practising his &amp;ldquo;summing skills&amp;rdquo;&lt;/a&gt;
.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/AlmasBaim/status/1624788479686180864" target="_blank" rel="noopener noreferrer"&gt;Shared a video of a fishing game made with FXGL&lt;/a&gt;
 shared on YouTube. Does anyone know the creator?&lt;/li&gt;
&lt;li&gt;He also shared &lt;a href="https://twitter.com/AlmasBaim/status/1624475188942319617" target="_blank" rel="noopener noreferrer"&gt;a quick 20 LoC prototype with absolutely horrible UX&lt;/a&gt;
. However, it shows with a bit of refinement here and there, you could totally build yet another Minecraft clone.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/jhonnygoransson/status/1620563738347847682" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;Jhonny Göransson&lt;/strong&gt; managed to mix JavaFX nodes with raw OpenGL calls&lt;/a&gt;
 from native cpp via drift-fx.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/ParrotMan18/status/1621884694081204225" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;ParrotMan&lt;/strong&gt; shared a project created 2 years ago&lt;/a&gt;
: &amp;ldquo;I made the soundtracks, pixel art sprites, and almost all of the underlying systems from scratch. It looks janky as heck but it was a worthwhile learning experience.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/YangKui7/status/1622748759309570050" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;GZYanKui&lt;/strong&gt; share a video with a game&lt;/a&gt;
.&lt;/li&gt;
&lt;li&gt;We&amp;rsquo;re looking forward to the blogpost &lt;a href="https://twitter.com/hansolo_/status/1620132608205266945" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;Gerrit Grunwald&lt;/strong&gt; will write on how to run a JavaFX application on iOS using Gluon&lt;/a&gt;
 with his sample application will JArkanoid.
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://twitter.com/hansolo_/status/1621905556075077634" target="_blank" rel="noopener noreferrer"&gt;He spent a weekend with some JArkanoid coding&lt;/a&gt;
.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/hansolo_/status/1621905661012353025" target="_blank" rel="noopener noreferrer"&gt;And finished JArkanoid levels 4 - 7&lt;/a&gt;
.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/hansolo_/status/1622151570119852033" target="_blank" rel="noopener noreferrer"&gt;And will build it with GitHub Actions&lt;/a&gt;
.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/hansolo_/status/1625344281849352192" target="_blank" rel="noopener noreferrer"&gt;Implemented the last levels missing in JArkanoid.&lt;/a&gt;
. It now has all 32 levels of the original except the very last level. &lt;a href="https://github.com/HanSolo/jarkanoid" target="_blank" rel="noopener noreferrer"&gt;You can download the sources and builds for various systems from GitHub&lt;/a&gt;
.&lt;/li&gt;
&lt;li&gt;And he &lt;a href="https://twitter.com/hansolo_/status/1626220741065850882" target="_blank" rel="noopener noreferrer"&gt;thanks José Pereda from Gluon&lt;/a&gt;
 to help him to get sound working on iPhone.&lt;/li&gt;
&lt;li&gt;You can &lt;a href="https://twitter.com/hansolo_/status/1628055233094991873" target="_blank" rel="noopener noreferrer"&gt;also run JArkanoid on Raspberry Pi&lt;/a&gt;
.&lt;/li&gt;
&lt;li&gt;Gerrit &lt;a href="https://twitter.com/hansolo_/status/1627022312808513536" target="_blank" rel="noopener noreferrer"&gt;thanks &lt;strong&gt;Gluon&lt;/strong&gt; to make porting to mobile sooooooo easy&lt;/a&gt;
.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/WebFXProject/status/1627654253253722113" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;WebFX&lt;/strong&gt; announced a web version&lt;/a&gt;
 that can be played &lt;a href="https://jarkanoid.webfx.dev/" target="_blank" rel="noopener noreferrer"&gt;online at jarkanoid.webfx.dev&lt;/a&gt;
.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/maxandersen/status/1627453787412594688" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;Max Rydahl Andersen&lt;/strong&gt; created a JBang version&lt;/a&gt;
 that can be simply started with &amp;ldquo;jbang jarkanoid@maxandersen&amp;rdquo;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/YangKui7/status/1627317531966058499" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;GZYangKui&lt;/strong&gt; shared an other retro game&lt;/a&gt;
.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/WhiteWoodCity/status/1627302125960302594" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;WhiteWoodCity&lt;/strong&gt; is using FXGL to simplify the code of UI applications&lt;/a&gt;
.
&lt;ul&gt;
&lt;li&gt;And &lt;a href="https://twitter.com/WhiteWoodCity/status/1628316669268606976" target="_blank" rel="noopener noreferrer"&gt;migrated his game fully to FXGL&lt;/a&gt;
.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="h3-6-3d"&gt;3D&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://twitter.com/orango_mango/status/1620493609287172096" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;OrangoMango&lt;/strong&gt; keeps experimenting with 3D&lt;/a&gt;
.
&lt;ul&gt;
&lt;li&gt;And what is really impressive&amp;hellip; &lt;a href="https://twitter.com/orango_mango/status/1620827009646759937" target="_blank" rel="noopener noreferrer"&gt;it is running on a Raspberry Pi with 2GB of memory&lt;/a&gt;
!&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/orango_mango/status/1621578572895854595" target="_blank" rel="noopener noreferrer"&gt;A rotating light that simulates the sun&lt;/a&gt;
, only with matrices and vectors in a self-made 3D engine.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/orango_mango/status/1625759767464484864" target="_blank" rel="noopener noreferrer"&gt;Improved shadows and performance by adding cache (video)&lt;/a&gt;
, in a self-made 3D engine from scratch.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/orango_mango/status/1627331295536680960" target="_blank" rel="noopener noreferrer"&gt;Experimenting with chess pieces&lt;/a&gt;
 with his 3D engine.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="h3-7-podcast"&gt;Podcast&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://twitter.com/AdamBien/status/1619811640802955265" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;Adam Bien&lt;/strong&gt; talked in his podcast with &lt;strong&gt;Karol Harezlak&lt;/strong&gt;&lt;/a&gt;
 briefly about JavaFX.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="h3-8-miscellaneous"&gt;Miscellaneous&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Not directly JavaFX related, but nice to know&amp;hellip; &lt;a href="https://mastodon.social/@HeinzKabutz/109799634014176668" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;Heinz Kabutz&lt;/strong&gt; shared graphs&lt;/a&gt;
 showing that a lot of the work in recent Java versions was to stabilize and improve the platform, rather than just adding hundreds of new classes. The number of lines of code might even decrease in the future.&lt;/li&gt;
&lt;li&gt;The research team of &lt;a href="https://twitter.com/AlmasBaim/status/1627783341805117447" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;Almas Baim&lt;/strong&gt; completed basic initialization and setup steps&lt;/a&gt;
 for UI and robot interaction. The hype is real at the Robotics AI Lab.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="h3-9-jobs"&gt;Jobs&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://remotewant.com/job/javafx-developer-2/" target="_blank" rel="noopener noreferrer"&gt;JavaFX Developer (Remote)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://germantechjobs.de/jobs/Honeypot-GmbH-Java-Entwickler" target="_blank" rel="noopener noreferrer"&gt;Java Entwickler (Berlin), including JavaFX&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://remotewant.com/job/lead-javafx-application-developer/" target="_blank" rel="noopener noreferrer"&gt;Lead JavaFX Application Developer (Remote)&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="h3-10-new-releases"&gt;New Releases&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/DaveJarvis/keenwrite" target="_blank" rel="noopener noreferrer"&gt;3.2.0 of KeenWrite by &lt;strong&gt;Dave Jarvis&lt;/strong&gt;&lt;/a&gt;
, a free, open-source, cross-platform desktop Markdown editor that can produce beautifully typeset PDFs.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DaveJarvis/KeenType" target="_blank" rel="noopener noreferrer"&gt;2.2.1 of KeenType used in KeenWrite&lt;/a&gt;
 with modernized DANTE e.V.&amp;rsquo;s Java-based NTS system for rendering TeX.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/binjr_app/status/1620873802522701824" target="_blank" rel="noopener noreferrer"&gt;3.11 of binjr&lt;/a&gt;
, a standalone time series browser that renders data produced by other applications as dynamically editable views and provides advanced features to navigate the data smoothly and efficiently.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/PDFsamOSS/status/1620779451146719232" target="_blank" rel="noopener noreferrer"&gt;5, 5.0.1 and 5.0.2 of PDFsam&lt;/a&gt;
 a powerful and professional PDF editor.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/david_m_gilbert/status/1625034499355561984" target="_blank" rel="noopener noreferrer"&gt;v2.1.4 of FXGraphics2D by &lt;strong&gt;David Gilbert&lt;/strong&gt;&lt;/a&gt;
. This enables drawing on the JavaFX Canvas using the Java2D APIs. The update includes great contributions from &lt;a href="https://twitter.com/laurent_bourges" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;Laurent Bourges&lt;/strong&gt;&lt;/a&gt;
 to fix clipping issues and boost performance!&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="h3-11-new-content-on-jfx-central-com"&gt;New content on jfx-central.com:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Company added: &lt;a href="https://www.jfx-central.com/companies" target="_blank" rel="noopener noreferrer"&gt;Intechcore&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Web App Startup in 3ms with RIFE2 and GraalVM</title><link>https://foojayio.github.io/website/today/web-app-startup-in-3ms-with-rife2-and-graalvm/</link><pubDate>Tue, 21 Feb 2023 09:12:55 +0000</pubDate><guid>https://foojayio.github.io/website/today/web-app-startup-in-3ms-with-rife2-and-graalvm/</guid><description>&lt;p&gt;&lt;a href="https://rife2.com" target="_blank" rel="noopener noreferrer"&gt;RIFE2&lt;/a&gt;
 applications already launch quickly with a regular JVM thanks merely calling Java methods, lambdas and doing object instantiations at startup. There are no annotations to scan for, nor any declarations or config files to parse and resolve.&lt;/p&gt;
&lt;p&gt;The &lt;a href="https://github.com/gbevin/rife2/releases/tag/1.3.0" target="_blank" rel="noopener noreferrer"&gt;RIFE2 v1.3.0 release&lt;/a&gt;
 introduced experimental support for GraalVM Ahead-Of-Time compilation with native-image, reducing the startup time of the bootstrap project from 177ms to an incredible 3ms.&lt;/p&gt;
&lt;h2 id="h2-0-try-it-out-yourself"&gt;Try it out yourself&lt;/h2&gt;
&lt;p&gt;In order to try this out, you can download the latest &lt;a href="https://www.graalvm.org/downloads/" target="_blank" rel="noopener noreferrer"&gt;GraalVM&lt;/a&gt;
 JDK 19 distribution, and follow the steps to install &lt;a href="https://www.graalvm.org/dev/reference-manual/native-image/" target="_blank" rel="noopener noreferrer"&gt;native-image&lt;/a&gt;
 on your machine.&lt;/p&gt;</description></item><item><title>Moving Security into the JVM</title><link>https://foojayio.github.io/website/today/moving-security-into-the-jvm/</link><pubDate>Fri, 17 Feb 2023 11:15:35 +0000</pubDate><guid>https://foojayio.github.io/website/today/moving-security-into-the-jvm/</guid><description>&lt;p&gt;The threat model for Java applications is changing, with modern risk coming from the widespread scope and usage of Java and library vulnerabilities.&lt;/p&gt;
&lt;p&gt;There are so many different versions of Java (both major and minor versions) and so many systems and libraries that it&amp;rsquo;s complex to know what everything is, where everything is, and if it&amp;rsquo;s what&amp;rsquo;s &amp;ldquo;out there&amp;rdquo; poses any security risk.&lt;/p&gt;
&lt;p&gt;The new &lt;a href="https://www.azul.com/products/vulnerability-detection" target="_blank" rel="noopener noreferrer"&gt;Azul Vulnerability Detection&lt;/a&gt;
 product by &lt;a href="https://www.azul.com/" target="_blank" rel="noopener noreferrer"&gt;Azul&lt;/a&gt;
 is designed to help organizations deal with this evolving threat and manage the large scope of their Java environments.&lt;/p&gt;</description></item><item><title>Migrating Applications to TornadoVM v0.15 (Part 1)</title><link>https://foojayio.github.io/website/today/migrating-applications-to-tornadovm-v0-15-part-1/</link><pubDate>Thu, 16 Feb 2023 07:58:43 +0000</pubDate><guid>https://foojayio.github.io/website/today/migrating-applications-to-tornadovm-v0-15-part-1/</guid><description>&lt;p&gt;TornadoVM 0.15 introduced changes at the API level with the aim of making the exposed operations more comprehensive to the programmers.&lt;/p&gt;
&lt;p&gt;It is imperative after all to get an understanding of how to use the TornadoVM API, as it includes very powerful operations, such as expressing parallelism, chaining Java methods (tasks) for deployment on heterogeneous hardware, configuration of the data transfers, etc.&lt;/p&gt;
&lt;p&gt;This article has the following objectives:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Give an overview of the TornadoVM programming model.&lt;/li&gt;
&lt;li&gt;Provide guidelines on how to define what to run on a device.&lt;/li&gt;
&lt;li&gt;Provide guidelines on how existing TornadoVM programs can migrate to use the TornadoVM v0.15 API.&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;TornadoVM Programming Model {#h2-0-1-tornadovm-programming-model}&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;p&gt;TornadoVM uses a programming model that derives from the state-of-the-art programming models of heterogeneous hardware accelerators, such as OpenCL, Level Zero, and CUDA. A key aspect for software applications that require to offload computations for hardware acceleration is that they are composed of two parts:&lt;/p&gt;</description></item><item><title>Getting Started with RIFE2 Java Web Framework v1.0.0</title><link>https://foojayio.github.io/website/today/getting-started-with-rife2-java-web-framework-v1-0-0/</link><pubDate>Tue, 07 Feb 2023 07:44:45 +0000</pubDate><guid>https://foojayio.github.io/website/today/getting-started-with-rife2-java-web-framework-v1-0-0/</guid><description>&lt;p&gt;RIFE2 is a very recently released and completely re-imagined version of my RIFE framework from 10 years ago.&lt;/p&gt;
&lt;p&gt;You can find all the details on the &lt;a href="https://rife2.com" title="project website" target="_blank" rel="noopener noreferrer"&gt;project website&lt;/a&gt;
 and on &lt;a href="https://github.com/gbevin/rife2" title="GitHub" target="_blank" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;
.&lt;/p&gt;
&lt;h2 id="h2-0-what-is-rife2"&gt;What is RIFE2?&lt;/h2&gt;
&lt;p&gt;RIFE2 provides an opinionated full stack web framework, without external dependencies, in a 2MB jar. It is designed as a whole to make the creation of dynamic web applications and REST web services very fast while preserving maintainability and leveraging the strengths of the Java platform. You can still pull in other Java libraries and frameworks, of course, however, the layers of RIFE2&amp;rsquo;s full stack have knowledge about each-other, which provides many convenient features and shortcuts.&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>Hilla 1.3: Build React + Spring Boot Apps Faster</title><link>https://foojayio.github.io/website/today/hilla-1-3-faster-react-spring-boot-development/</link><pubDate>Thu, 15 Dec 2022 00:01:50 +0000</pubDate><guid>https://foojayio.github.io/website/today/hilla-1-3-faster-react-spring-boot-development/</guid><description>&lt;p&gt;Hilla is a full-stack web framework for Spring Boot.&lt;/p&gt;
&lt;p&gt;With its type-safe server communication, building apps is faster (autocomplete everywhere) and refactoring them is safer (compile time errors vs production).&lt;/p&gt;
&lt;p&gt;Hilla includes 45+ UI components and integrated build tooling so you can get a full-stack project running in a minute.&lt;/p&gt;
&lt;p&gt;Hilla 1.3 adds support for using React to build the frontend.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Release highlights&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;New: &lt;a href="https://hilla.dev/docs/react" target="_blank" rel="noopener noreferrer"&gt;React support&lt;/a&gt;
 (including React wrappers for all Vaadin components)&lt;/li&gt;
&lt;li&gt;New: &lt;a href="https://www.npmjs.com/package/@hilla/cli" target="_blank" rel="noopener noreferrer"&gt;Hilla CLI&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://hilla.dev/blog/hilla-1-3-adds-react-support/" target="_blank" rel="noopener noreferrer"&gt;Release blog post&lt;/a&gt;
 | &lt;a href="https://github.com/vaadin/hilla/releases/tag/1.3.0" target="_blank" rel="noopener noreferrer"&gt;Release notes&lt;/a&gt;
&lt;/p&gt;</description></item><item><title>Vaadin 23.3 Improves Kubernetes, Three New Components</title><link>https://foojayio.github.io/website/today/vaadin-23-3-improves-kubernetes-support/</link><pubDate>Wed, 14 Dec 2022 23:59:15 +0000</pubDate><guid>https://foojayio.github.io/website/today/vaadin-23-3-improves-kubernetes-support/</guid><description>&lt;p&gt;The Vaadin 23.3 release includes three new UI components and improvements to the Vaadin Acceleration Kits for easier deployments in clustered environments (support for rolling updates, horizontal scaling, high availability, and session replication).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Release highlights&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;New: &lt;a href="https://vaadin.com/docs/latest/components/tabs#tab-sheet" target="_blank" rel="noopener noreferrer"&gt;TabSheet component&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;New: &lt;a href="https://vaadin.com/docs/latest/components/tooltip" target="_blank" rel="noopener noreferrer"&gt;Tooltip component&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;New: &lt;a href="https://vaadin.com/docs/latest/components/spreadsheet" target="_blank" rel="noopener noreferrer"&gt;Spreadsheet component&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;New: &lt;a href="https://vaadin.com/docs/latest/tools/kubernetes" target="_blank" rel="noopener noreferrer"&gt;Kubernetes Kit&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;New: &lt;a href="https://vaadin.com/docs/latest/tools/azure-cloud" target="_blank" rel="noopener noreferrer"&gt;Azure Cloud Kit&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://vaadin.com/blog/vaadin-23.3-kubernetes-cloud-new-ui-components" target="_blank" rel="noopener noreferrer"&gt;Release blog post&lt;/a&gt;
 | &lt;a href="https://github.com/vaadin/flow/releases/tag/23.3.0" target="_blank" rel="noopener noreferrer"&gt;Release notes&lt;/a&gt;
&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>Payara Launches Jakarta EE 10 Platform Compatible Product</title><link>https://foojayio.github.io/website/today/payara-launches-jakarta-ee-10-platform-compatible-product/</link><pubDate>Thu, 22 Sep 2022 16:05:19 +0000</pubDate><guid>https://foojayio.github.io/website/today/payara-launches-jakarta-ee-10-platform-compatible-product/</guid><description>&lt;p&gt;&lt;strong&gt;22.09. 2022&lt;/strong&gt; . With the launch of Jakarta EE 10 today, Payara releases &lt;strong&gt;Payara 6 Community Alpha 4 immediately,&lt;/strong&gt; bringing its new features directly to its product for innovation and learning*.*&lt;/p&gt;
&lt;p&gt;&lt;a href="https://jakarta.ee/compatibility/certification/10/" target="_blank" rel="noopener noreferrer"&gt;Payara is one of the few vendors to have a product certified against the Jakarta EE 10 Platform on the launch day.&lt;/a&gt;
 Payara 6 Enterprise will follow in Q1, 2023, bringing the future of Jakarta EE to those using Payara&amp;rsquo;s enterprise product.&lt;/p&gt;</description></item><item><title>OpenJDK 19 Released!</title><link>https://foojayio.github.io/website/today/openjdk-19-released/</link><pubDate>Tue, 20 Sep 2022 16:00:40 +0000</pubDate><guid>https://foojayio.github.io/website/today/openjdk-19-released/</guid><description>&lt;p&gt;OpenJDK 19 has been released today! Get it from your favorite vendor&amp;hellip; whether it is BellSoft, Amazon, Red Hat, Azul, Oracle, Microsoft &lt;a href="https://foojayio.github.io/website/almanac/jdk-19/"&gt;or any other of a large number of Java providers&lt;/a&gt;
.&lt;/p&gt;
&lt;p&gt;The friends of OpenJDK community has put together a number of resources, and more coming in the coming weeks, about the new features and all the enhancements and fixes that have gone into the release, accompanied by a brand new podcast released today, featuring key Java community leaders from around the world.&lt;/p&gt;</description></item><item><title>Pi4J V2.2.0 Released</title><link>https://foojayio.github.io/website/today/pi4j-v2-2-0-released/</link><pubDate>Wed, 31 Aug 2022 17:09:19 +0000</pubDate><guid>https://foojayio.github.io/website/today/pi4j-v2-2-0-released/</guid><description>&lt;p&gt;One year after &lt;a href="https://foojayio.github.io/website/today/pi4j-v-2-released/"&gt;the first release of V.2 of Pi4J&lt;/a&gt;
, a new release was published. Pi4J provides&lt;strong&gt;friendly object-oriented I/O API and implementation libraries for Java Programmers&lt;/strong&gt; to access the &lt;strong&gt;full I/O capabilities of the Raspberry Pi platform&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;And what an amazing achievement with this new release! No major issues were found in the previous release, but several &lt;strong&gt;small fixes were added by more people than ever before in the Pi4J-history&lt;/strong&gt;. This is a real confirmation of the openness of this project and how a community can work together to further improve a project.&lt;/p&gt;</description></item><item><title>Google Remote Procedure Call (gRPC) Example in Payara Server</title><link>https://foojayio.github.io/website/today/google-remote-procedure-call-grpc-example-in-payara-server/</link><pubDate>Thu, 25 Aug 2022 10:09:21 +0000</pubDate><guid>https://foojayio.github.io/website/today/google-remote-procedure-call-grpc-example-in-payara-server/</guid><description>&lt;p&gt;Google Remote Procedure Call, or gRPC, is an open source Remote Procedure Call (RPC) framework focused on high performance and is portable to any environment.&lt;/p&gt;
&lt;p&gt;It is an alternative to REST, deemed by many as more efficient.&lt;/p&gt;
&lt;p&gt;After one of our customers requested it, the extension became available in our April 2022 Payara Community and Enterprise releases: 5.2022.2 and 5.38.0.&lt;/p&gt;
&lt;p&gt;After providing a brief overview of the gRPC extension in Payara in our &lt;a href="https://blog.payara.fish/whats-new-in-the-april-2022-payara-platform-release" target="_blank" rel="noopener noreferrer"&gt;April release blog,&lt;/a&gt;
 here we provide more technical details about how to use it in Payara Community, where you will build the module yourself and place it in the modules directory.&lt;/p&gt;</description></item><item><title>Released: OpenJDK 18.0.2, 17.0.4, 15.0.8, 13.0.12, 11.0.16, 8u342</title><link>https://foojayio.github.io/website/today/openjdk-release-july2022/</link><pubDate>Wed, 20 Jul 2022 12:32:00 +0000</pubDate><guid>https://foojayio.github.io/website/today/openjdk-release-july2022/</guid><description>&lt;p&gt;&lt;strong&gt;Java has regular patch and security updates that are co-ordinated across the community, they happen once per quarter. When these updates happen, there are fixes that include security issues, all of which are displayed on Foojay.io.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The next quarterly release of the OpenJDK has been made available, as scheduled, for July 2022, impacting a number of OpenJDK releases.&lt;/p&gt;
&lt;p&gt;All the fixes provided for each updated OpenJDK release are found here:&lt;/p&gt;</description></item><item><title>Java on Azure Tooling Update – July 2022</title><link>https://foojayio.github.io/website/today/java-on-azure-tooling-update-july-2022/</link><pubDate>Mon, 11 Jul 2022 07:21:16 +0000</pubDate><guid>https://foojayio.github.io/website/today/java-on-azure-tooling-update-july-2022/</guid><description>&lt;p&gt;Hi everyone, welcome back to the July update of Java on Azure Tooling.&lt;/p&gt;
&lt;p&gt;In this update, we will introduce the brand new getting started experience with the Azure toolkit for IntelliJ.&lt;/p&gt;
&lt;p&gt;In addition, we have added support for Managed Identity Authentication.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s see what these new features are.&lt;/p&gt;
&lt;h2 id="h2-0-azure-toolkit-for-intellij-improvements"&gt;Azure Toolkit for IntelliJ Improvements&lt;/h2&gt;
&lt;h3 id="h3-1-new-guided-getting-started-experience"&gt;New Guided Getting Started Experience&lt;/h3&gt;
&lt;p&gt;In &lt;a href="https://devblogs.microsoft.com/java/azure-toolkit-for-intellij-update-april-2022/" title="April’s blog" target="_blank" rel="noopener noreferrer"&gt;April&amp;rsquo;s blog&lt;/a&gt;
, we first talked about why we needed better getting started experience. Currently, there are several challenges for a developer who is new to Azure:&lt;/p&gt;</description></item><item><title>Available Now - gRPC for Apache Cassandra</title><link>https://foojayio.github.io/website/today/available-now-grpc-for-apache-cassandra/</link><pubDate>Thu, 07 Jul 2022 07:38:47 +0000</pubDate><guid>https://foojayio.github.io/website/today/available-now-grpc-for-apache-cassandra/</guid><description>&lt;p&gt;&lt;strong&gt;Build microservices easily with the NoSQL standard database&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If you are like most developers, you are embracing applications built using microservices and a NoSQL database. There are many good reasons: faster time to market, lower total cost of ownership, better performance, less downtime, and easy scalability.&lt;/p&gt;
&lt;p&gt;Creating cloud-native applications is hard because microservices are often written in different languages, database drivers have a maintenance burden, or familiar HTTP APIs lack the performance needed.&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>Java on Visual Studio Code - May Update</title><link>https://foojayio.github.io/website/today/java-on-visual-studio-code-may-update/</link><pubDate>Mon, 20 Jun 2022 14:06:37 +0000</pubDate><guid>https://foojayio.github.io/website/today/java-on-visual-studio-code-may-update/</guid><description>&lt;p&gt;Hi everyone, welcome to the May update of Visual Studio Code Java.&lt;/p&gt;
&lt;p&gt;In this month&amp;rsquo;s update, we are going to share exciting improvements to our user experience regarding signature help and code completion as well as new Gradle features.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s get started!&lt;/p&gt;
&lt;h4 id="signature-help-improvement"&gt;&lt;strong&gt;Signature Help Improvement&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;Signature Help displays the signature of a method in a tooltip when a user types the parameter list start character (typically an opening parenthesis). In our latest release, we have made some major improvements to this feature:&lt;/p&gt;</description></item><item><title>Java on Azure Tooling Update – June 2022</title><link>https://foojayio.github.io/website/today/java-on-azure-tooling-update-june-2022/</link><pubDate>Mon, 13 Jun 2022 07:40:38 +0000</pubDate><guid>https://foojayio.github.io/website/today/java-on-azure-tooling-update-june-2022/</guid><description>&lt;p&gt;Hi everyone, welcome back to June update of Java on Azure Tooling.&lt;/p&gt;
&lt;p&gt;In this update, we will introduce the new application-centric view on Azure toolkit for IntelliJ that will make the interface more user-friendly.&lt;/p&gt;
&lt;p&gt;In addition, we have added support for more Azure services.&lt;/p&gt;
&lt;p&gt;For Gradle plugins, we have some new features for Azure Web Apps and Azure Functions.&lt;/p&gt;
&lt;p&gt;We hope you like these new features and share your feedback with us. So let us get right into it&amp;hellip;&lt;/p&gt;</description></item><item><title>Azure Toolkit for IntelliJ – April 2022 Update</title><link>https://foojayio.github.io/website/today/azure-toolkit-for-intellij-april-2022-update/</link><pubDate>Mon, 16 May 2022 08:28:24 +0000</pubDate><guid>https://foojayio.github.io/website/today/azure-toolkit-for-intellij-april-2022-update/</guid><description>&lt;p&gt;Welcome to a new series of articles on Azure Toolkit for IntelliJ.&lt;/p&gt;
&lt;p&gt;Azure Toolkit for IntelliJ is a plugin that allows you to easily create, develop, configure, test, and deploy Java applications to Azure.&lt;/p&gt;
&lt;p&gt;Our goal of this series is to keep you posted on the latest product updates, features, and other exciting news.&lt;/p&gt;
&lt;p&gt;In this first article, we are going to take a look at our product roadmap for next few months.&lt;/p&gt;</description></item><item><title>Java on Visual Studio Code Update – April 2022</title><link>https://foojayio.github.io/website/today/java-on-visual-studio-code-update-april-2022/</link><pubDate>Mon, 25 Apr 2022 08:14:40 +0000</pubDate><guid>https://foojayio.github.io/website/today/java-on-visual-studio-code-update-april-2022/</guid><description>&lt;p&gt;Hi everyone, welcome to the April update of Visual Studio Code Java.&lt;/p&gt;
&lt;p&gt;This time we are bringing you many exciting updates regarding our fundamental experience improvement including Java 18 support, inlay hints for parameter names, new language server status UX, lambda expression support in debugging and so on.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s get into it.&lt;/p&gt;
&lt;h3 id="h3-0-microsoft-jdconf"&gt;Microsoft JDConf&lt;/h3&gt;
&lt;p&gt;Before we start our update, we want to share an exciting news: Microsoft JDConf is coming up! Join us for the second JDConf event on May 4 &amp;ndash; 5, 2022.&lt;/p&gt;</description></item><item><title>Hardware Acceleration For Java? TornadoVM Can Do It!</title><link>https://foojayio.github.io/website/today/hardware-acceleration-for-java-tornadovm-can-do-it/</link><pubDate>Fri, 01 Apr 2022 07:37:03 +0000</pubDate><guid>https://foojayio.github.io/website/today/hardware-acceleration-for-java-tornadovm-can-do-it/</guid><description>&lt;p&gt;Java programs can primarily run on x86 and Arm platforms and recent efforts focus on ports to PowerPC and RISC-V.&lt;/p&gt;
&lt;p&gt;Despite the diverse range of ISAs, contemporary computers are equipped with heterogeneous devices, such as Graphics Processing Units (GPUs), Field Programmable Gate Arrays (FPGAs), and Tensor Processing Units (TPUs), which operate as co-processors that offload data processing from the main processor.&lt;/p&gt;
&lt;p&gt;A question that rises is whether such compute power can be utilized by Java programs. The answer is that several frameworks have been created to address this challenge. For instance, &lt;a href="https://www.ibm.com/docs/en/sdk-java-technology/7?topic=i-j9-virtual-machine-jvm-1" target="_blank" rel="noopener noreferrer"&gt;IBM J9&lt;/a&gt;
, &lt;a href="https://aparapi.github.io/" target="_blank" rel="noopener noreferrer"&gt;Aparapi&lt;/a&gt;
, and &lt;a href="https://www.tornadovm.org/" target="_blank" rel="noopener noreferrer"&gt;TornadoVM&lt;/a&gt;
, are frameworks that aid Java programmers to accelerate their programs on heterogeneous hardware devices.&lt;/p&gt;</description></item><item><title>APISIX: An API Gateway the Apache Way</title><link>https://foojayio.github.io/website/today/apisix-api-gateway/</link><pubDate>Mon, 28 Mar 2022 07:40:15 +0000</pubDate><guid>https://foojayio.github.io/website/today/apisix-api-gateway/</guid><description>&lt;p&gt;During the pioneer area of the World Wide Web, the content was static. To serve it, a group of developers created a web server, which is now known as the &lt;a href="https://httpd.apache.org/" target="_blank" rel="noopener noreferrer"&gt;Apache Web Server&lt;/a&gt;
.&lt;/p&gt;
&lt;p&gt;The Apache Web Server is built around a modular architecture. Developers created a module to run CGI scripts to add dynamic content to the lot. Users wrote early CGI scripts in Perl. After a while, it became evident that generating a complete HTML page from scratch was not the best way and that templating - providing an HTML page with placeholders - was a much better approach. The PHP language started like this as a simple templating engine interpreted by a module.&lt;/p&gt;</description></item><item><title>What's New and Exciting in Java 18?</title><link>https://foojayio.github.io/website/today/whats-new-and-exciting-in-java-18/</link><pubDate>Tue, 22 Mar 2022 07:23:21 +0000</pubDate><guid>https://foojayio.github.io/website/today/whats-new-and-exciting-in-java-18/</guid><description>&lt;p&gt;Time runs forward without compromise! The six month release period is over and, similar to people expecting spring and nice weather, the Java community is excited about the next OpenJDK release, this time holding the number 18.&lt;/p&gt;
&lt;p&gt;Yes, Java 18 is here and in this article we explore the most important changes and, in my humble opinion, this release is an important one!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; For a full listing of the 2,045 fixes in Java 18, &lt;a href="https://foojayio.github.io/website/java-18/?tab=highlights&amp;amp;quarter=032022&amp;amp;version=18.0.0"&gt;go here on Foojay.io&lt;/a&gt;
. And vote on your favorites to show the Java community&amp;rsquo;s favorite fixes in Java 18.&lt;/p&gt;</description></item><item><title>JDKMon 17.0.23 Released</title><link>https://foojayio.github.io/website/today/jdkmon-17-0-23-released/</link><pubDate>Fri, 11 Mar 2022 09:52:39 +0000</pubDate><guid>https://foojayio.github.io/website/today/jdkmon-17-0-23-released/</guid><description>&lt;p&gt;JDKMon is a little tool written in JavaFX that tries to detect all OpenJDK distributions installed on your machine while keeping track of updates for those distributions.&lt;/p&gt;
&lt;p&gt;It will scan for new updates every three hours and will inform you about available updates.&lt;/p&gt;
&lt;figure class="wp-block-image size-full is-resized is-style-default"&gt;
 &lt;img fetchpriority="high" decoding="async" src="jdkmon-17.0.23.png" alt="" class="wp-image-52579" width="423" height="306"&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; JDKMon won&amp;rsquo;t install the distributions on your machine but will enable you to download them to a place of your choice.&lt;/p&gt;
&lt;p&gt;At the moment the following distributions are supported:&lt;/p&gt;</description></item><item><title>Hilla 1.0 - A new reactive frontend framework for Spring Boot backends</title><link>https://foojayio.github.io/website/today/hilla-1-0-a-new-frontend-framework-for-springboot/</link><pubDate>Wed, 09 Mar 2022 08:20:42 +0000</pubDate><guid>https://foojayio.github.io/website/today/hilla-1-0-a-new-frontend-framework-for-springboot/</guid><description>&lt;p&gt;&lt;img src="https://foojayio.github.io/website/today/hilla-1-0-a-new-frontend-framework-for-springboot/og-image-github-700x350.png" alt="Hilla Framework" loading="lazy"&gt;
&lt;/p&gt;
&lt;p&gt;&lt;a href="https://hilla.dev/" target="_blank" rel="noopener noreferrer"&gt;Hilla&lt;/a&gt;
 is a new framework for building reactive web apps on Java backends. It seamlessly integrates a reactive &lt;a href="https://lit.dev" target="_blank" rel="noopener noreferrer"&gt;Lit&lt;/a&gt;
 TypeScript frontend with a &lt;a href="https://spring.io/projects/spring-boot" target="_blank" rel="noopener noreferrer"&gt;Spring Boot&lt;/a&gt;
 backend. Hilla is built and supported by &lt;a href="https://vaadin.com" target="_blank" rel="noopener noreferrer"&gt;Vaadin&lt;/a&gt;
.&lt;/p&gt;
&lt;p&gt;Hilla is designed to be simple enough for small utilities, but robust enough to build complex, enterprise-grade apps.&lt;/p&gt;
&lt;h2 id="h2-0-automatic-java-to-typescript-code-generation"&gt;Automatic Java to TypeScript Code Generation&lt;/h2&gt;
&lt;p&gt;Automatic TypeScript code generation helps ensure that the frontend always stays in sync with the backend, so you can build apps faster and with greater confidence, even when your team grows bigger. The strong type-safety also means you can explore server endpoint methods and their input and return types right from your IDE as you type.&lt;/p&gt;</description></item><item><title>Java on Visual Studio Code Update: February 2022</title><link>https://foojayio.github.io/website/today/java-on-visual-studio-code-update-february-2022/</link><pubDate>Tue, 22 Feb 2022 10:52:50 +0000</pubDate><guid>https://foojayio.github.io/website/today/java-on-visual-studio-code-update-february-2022/</guid><description>&lt;p&gt;Hi everyone, welcome to the February update of Visual Studio Code Java and this time we have a special edition for education!&lt;/p&gt;
&lt;p&gt;Many schools are back in session after the winter holidays, and in order to provide student and educators a better experience using Java on Visual Studio Code this semester, we have been making a series of improvements regarding unit testing, GUI application development and Gradle project creation.&lt;/p&gt;
&lt;p&gt;Let us take a look at these new features!&lt;/p&gt;</description></item><item><title>JReleaser 0.10.0 Released!</title><link>https://foojayio.github.io/website/today/jreleaser-0-10-0-released/</link><pubDate>Tue, 04 Jan 2022 13:30:48 +0000</pubDate><guid>https://foojayio.github.io/website/today/jreleaser-0-10-0-released/</guid><description>&lt;p&gt;JReleaser is a tool that streamlines creating releases for [Java] projects.&lt;/p&gt;
&lt;p&gt;It can create a GitHub/GitLab/Gitea release, while also packaging binaries for Homebrew, Snapcraft, Docker, Chocolatey, Scoop, JBang and, more than that, announces releases to Twitter, SdkMan!, e-mail, Zulip, Discord, Gitter, Slack, Teams, and more.&lt;/p&gt;
&lt;p&gt;JReleaser &lt;a href="https://github.com/jreleaser/jreleaser/releases/tag/v0.10.0" title="v0.10.0" target="_blank" rel="noopener noreferrer"&gt;v0.10.0&lt;/a&gt;
 is the last push towards 1.0.0. We&amp;rsquo;ll concentrate on bug fixing and polishing from now on. Be mindful of the &lt;a href="https://github.com/jreleaser/jreleaser/issues?q=is%3Aissue&amp;#43;label%3A%22BREAKING&amp;#43;CHANGE%22&amp;#43;milestone%3Av0.10.0&amp;#43;is%3Aclosed" target="_blank" rel="noopener noreferrer"&gt;breaking changes&lt;/a&gt;
 introduced in this release.&lt;/p&gt;</description></item><item><title>FXGL Game Engine 17 Released</title><link>https://foojayio.github.io/website/today/fxgl-game-engine-17-released/</link><pubDate>Mon, 03 Jan 2022 10:43:05 +0000</pubDate><guid>https://foojayio.github.io/website/today/fxgl-game-engine-17-released/</guid><description>&lt;p&gt;&lt;a href="https://github.com/AlmasB/FXGL/releases/tag/17" target="_blank" rel="noopener noreferrer"&gt;Version 17&lt;/a&gt;
 of the FXGL game engine brings a number of improvements in many areas. Key changes include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;FXGL source is now built with Java 17 and JavaFX 17.&lt;/li&gt;
&lt;li&gt;The changelog is now automatically generated from commits.&lt;/li&gt;
&lt;li&gt;Animated textures (sprite sheet animations) are now driven by the unified FXGL system, meaning you can use interpolators, play in reverse and many other supported features.&lt;/li&gt;
&lt;li&gt;3D skybox implementation.&lt;/li&gt;
&lt;li&gt;DialogueContext object for storing data that is local to the context in which the dialogue is being run.&lt;/li&gt;
&lt;li&gt;Improvements to avoid various crashes on the Raspberry Pi.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="h2-0-auto-generated-changelog"&gt;Auto-generated Changelog&lt;/h2&gt;
&lt;p&gt;The full changelog is given below.&lt;/p&gt;</description></item><item><title>JDKMon 17.0.18 Released</title><link>https://foojayio.github.io/website/today/jdkmon-17-0-18-released/</link><pubDate>Mon, 20 Dec 2021 09:06:26 +0000</pubDate><guid>https://foojayio.github.io/website/today/jdkmon-17-0-18-released/</guid><description>&lt;p&gt;JDKMon is a little tool written in JavaFX that tries to detect all OpenJDK distributions installed on your machine and keep track of updates for those distributions.&lt;/p&gt;
&lt;p&gt;It will scan for new updates every three hours and will inform you about available updates.&lt;/p&gt;
&lt;p&gt;JDKMon won&amp;rsquo;t install the distributions on your machine but will enable you to download them to a place of your choice.&lt;/p&gt;
&lt;p&gt;At the moment the following distributions are supported:&lt;/p&gt;</description></item><item><title>JDKMon 17.0.17 Released</title><link>https://foojayio.github.io/website/today/jdkmon-17-0-17-released/</link><pubDate>Wed, 08 Dec 2021 09:11:22 +0000</pubDate><guid>https://foojayio.github.io/website/today/jdkmon-17-0-17-released/</guid><description>&lt;p&gt;JDKMon is a little tool written in JavaFX that tries to detect all OpenJDK distributions installed on your machine and keep track of updates for those distributions.&lt;/p&gt;
&lt;p&gt;It will scan for new updates every three hours and will inform you about available updates. JDKMon won&amp;rsquo;t install the distributions on your machine but will only enable you to download them to a place of your choice.&lt;/p&gt;
&lt;p&gt;At the moment the following distributions are supported:&lt;/p&gt;</description></item><item><title>Vaadin 22 released with Quarkus support and stateless Fusion</title><link>https://foojayio.github.io/website/today/vaadin-22-released-with-quarkus-support-and-stateless-fusion/</link><pubDate>Wed, 01 Dec 2021 15:38:30 +0000</pubDate><guid>https://foojayio.github.io/website/today/vaadin-22-released-with-quarkus-support-and-stateless-fusion/</guid><description>&lt;p&gt;&lt;img src="https://foojayio.github.io/website/today/vaadin-22-released-with-quarkus-support-and-stateless-fusion/1200x630-vaadin-release-v22-700x368.jpg" alt="Vaadin 22 released" loading="lazy"&gt;
&lt;/p&gt;
&lt;p&gt;Vaadin is an open source development platform for building modern web applications on Java backends. It includes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A large set of &lt;a href="https://vaadin.com/docs/latest/ds/components" target="_blank" rel="noopener noreferrer"&gt;UI components&lt;/a&gt;
.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://vaadin.com/flow" target="_blank" rel="noopener noreferrer"&gt;Vaadin Flow&lt;/a&gt;
 - a framework for building web apps 100% in Java.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://vaadin.com/fusion" target="_blank" rel="noopener noreferrer"&gt;Vaadin Fusion&lt;/a&gt;
 - a framework for building reactive frontend apps in TypeScript with type-safe communication to a Spring Boot backend.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Visit &lt;a href="https://vaadin.com/" target="_blank" rel="noopener noreferrer"&gt;vaadin.com&lt;/a&gt;
 to get started.&lt;/p&gt;
&lt;h2 id="h2-0-new-and-noteworthy-since-vaadin-21"&gt;New and Noteworthy Since Vaadin 21&lt;/h2&gt;
&lt;p&gt;Here are the highlighted new and improved features in vaadin 22. To see the full list of bug fixes and improvements, check Included Projects and Change Log.&lt;/p&gt;</description></item><item><title>JReleaser 0.9.0 Released!</title><link>https://foojayio.github.io/website/today/jreleaser-0-9-0-released/</link><pubDate>Tue, 30 Nov 2021 10:29:17 +0000</pubDate><guid>https://foojayio.github.io/website/today/jreleaser-0-9-0-released/</guid><description>&lt;p&gt;JReleaser is a tool that streamlines creating releases for [Java] projects. It can create a GitHub/GitLab/Gitea release, while also packaging binaries for Homebrew, Snapcraft, Docker, Chocolatey, Scoop, JBang and, more than that, announces releases to Twitter, SdkMan!, e-mail, Zulip, Discord, Gitter, Slack, Teams, and more.&lt;/p&gt;
&lt;p&gt;JReleaser &lt;a href="https://github.com/jreleaser/jreleaser/releases/tag/v0.9.0" title="v0.9.0" target="_blank" rel="noopener noreferrer"&gt;v0.9.0&lt;/a&gt;
 has just been released! JReleaser v0.9.0 is a big update as we gear towards v1.0.0. Plenty of improvements were added to this release to make it the best one so far. Be mindful of the &lt;a href="https://github.com/jreleaser/jreleaser/issues?q=is%3Aclose&amp;#43;is%3Aissue&amp;#43;label%3A%22BREAKING&amp;#43;CHANGE%22&amp;#43;milestone%3Av0.9.0" title="breaking" target="_blank" rel="noopener noreferrer"&gt;breaking changes&lt;/a&gt;
 introduced in this release.There are plenty of improvements in several areas, a quick summary of the highlights follows:&lt;/p&gt;</description></item><item><title>Announcement: JReleaser 0.8.0 Released!</title><link>https://foojayio.github.io/website/today/jreleaser-0-8-0-released/</link><pubDate>Tue, 02 Nov 2021 12:12:29 +0000</pubDate><guid>https://foojayio.github.io/website/today/jreleaser-0-8-0-released/</guid><description>&lt;p&gt;JReleaser is a tool that streamlines creating releases for [Java] projects.&lt;/p&gt;
&lt;p&gt;It can create a GitHub/GitLab/Gitea release, while also packaging binaries for Homebrew, Snapcraft, Docker, Chocolatey, Scoop, JBang and, more than that, announces releases to Twitter, SdkMan!, e-mail, Zulip, Discord, Gitter, Slack, Teams, and more.&lt;/p&gt;
&lt;p&gt;This release closes all required items in the v1.0.0 roadmap, opening the door for v1.0.0 to be released next after polish and housekeeping items are taken care of.&lt;/p&gt;</description></item><item><title>VS Code Java September 2021 Update</title><link>https://foojayio.github.io/website/today/vs-code-java-september-2021-update/</link><pubDate>Mon, 01 Nov 2021 08:49:12 +0000</pubDate><guid>https://foojayio.github.io/website/today/vs-code-java-september-2021-update/</guid><description>&lt;p&gt;Hi everyone, welcome to the September edition of the Visual Studio Code Java update!&lt;/p&gt;
&lt;p&gt;In this article, we are going cover the new release of Gradle extension, more convenient Code Actions and the recent 1.0 language server release.&lt;/p&gt;
&lt;h2 id="h2-0-language-server-for-java-1-0-release"&gt;Language Server for Java™ 1.0 Release&lt;/h2&gt;
&lt;p&gt;The 1.0 release of the Language Server for Java™ was officially released recently! We believe this is an important milestone and result of a multi-year collaboration between Microsoft and Red Hat. Please visit this &lt;a href="https://foojayio.github.io/website/today/announcing-the-1-0-release-of-language-support-for-java-on-visual-studio-code/"&gt;special announcement here on Foojay&lt;/a&gt;
 to see the release highlights as well as future plans in detail.&lt;/p&gt;</description></item><item><title>1.0 Release of Language Support for Java on Visual Studio Code</title><link>https://foojayio.github.io/website/today/announcing-the-1-0-release-of-language-support-for-java-on-visual-studio-code/</link><pubDate>Mon, 25 Oct 2021 07:53:21 +0000</pubDate><guid>https://foojayio.github.io/website/today/announcing-the-1-0-release-of-language-support-for-java-on-visual-studio-code/</guid><description>&lt;p&gt;We are excited to announce the 1.0 release of &lt;a href="https://marketplace.visualstudio.com/items?itemName=redhat.java" title="Language Support for Java™ by Red Hat" target="_blank" rel="noopener noreferrer"&gt;Language Support for Java™ by Red Hat&lt;/a&gt;
 on Visual Studio Code.&lt;/p&gt;
&lt;p&gt;We believe this is a significant milestone for Java support on Visual Studio Code and the result of a multi-year collaboration between Microsoft, Red Hat and the entire Visual Studio Code and Java community. This release wouldn&amp;rsquo;t have been possible without your support and we want to thank everyone who has provided feedback or made contributions.&lt;/p&gt;</description></item><item><title>This Just In: JReleaser 0.7.0 Released!</title><link>https://foojayio.github.io/website/today/jreleaser-0-7-0-released/</link><pubDate>Wed, 29 Sep 2021 12:12:24 +0000</pubDate><guid>https://foojayio.github.io/website/today/jreleaser-0-7-0-released/</guid><description>&lt;p&gt;JReleaser is a tool that streamlines creating releases for [Java] projects.&lt;/p&gt;
&lt;p&gt;It can create a GitHub/GitLab/Gitea release, while also packaging binaries for Homebrew, Snapcraft, Docker, Chocolatey, Scoop, JBang and, more than that, announces releases to Twitter, SdkMan!, e-mail, Zulip, Discord, Gitter, Slack, Teams, and more.&lt;/p&gt;
&lt;p&gt;This is a small release as core features are mostly complete:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;JDKs:&lt;/strong&gt; The jdks-gradle-plugin now unpacks the chosen JDK distribution in a subdirectory that matches the configured named. This is a breaking change! Additionally, tasks for removing cached JDKs were also added.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GitHub:&lt;/strong&gt; Linking a release to a discussion is automatically skipped if the release is a draft or early access.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changelog:&lt;/strong&gt; You can now specify if a full or partial changelog should be generated when the release is early access.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Homebrew:&lt;/strong&gt; Fixes automatic generation of Cask v.s Formula.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Release:&lt;/strong&gt; You may skip creating a release but keep the tag. This is useful for the case when you&amp;rsquo;d like to push release assets via an uploader but want to skip creating a Git release.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full changelog can be found at the &lt;a href="https://github.com/jreleaser/jreleaser/releases/tag/v0.7.0" target="_blank" rel="noopener noreferrer"&gt;v0.7.0&lt;/a&gt;
 release page.&lt;/p&gt;</description></item><item><title>Announcement: Pi4J V.2 Released!</title><link>https://foojayio.github.io/website/today/pi4j-v-2-released/</link><pubDate>Mon, 30 Aug 2021 12:13:54 +0000</pubDate><guid>https://foojayio.github.io/website/today/pi4j-v-2-released/</guid><description>&lt;p&gt;After long rework, the Pi4J library (&lt;strong&gt;a friendly object-oriented I/O API and implementation libraries for Java Programmers&lt;/strong&gt; to access the &lt;strong&gt;full I/O capabilities of the Raspberry Pi platform&lt;/strong&gt;) has taken a big step with the first release of the V.2.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The Pi4J Project&lt;/strong&gt; was started in &lt;strong&gt;2012&lt;/strong&gt; by &lt;strong&gt;&lt;a href="https://twitter.com/savageautomate" target="_blank" rel="noopener noreferrer"&gt;Robert Savage&lt;/a&gt;
&lt;/strong&gt; , the same year the Raspberry Pi was introduced as a tool to provide Java developers a simple and familiar object-oriented interface library to access the low-level I/O capabilities of the Raspberry Pi including &lt;strong&gt;GPIO&lt;/strong&gt; , &lt;strong&gt;I2C&lt;/strong&gt; , &lt;strong&gt;SPI&lt;/strong&gt; , &lt;strong&gt;PWM&lt;/strong&gt; , and &lt;strong&gt;Serial&lt;/strong&gt; communications.
&lt;img src="https://foojayio.github.io/website/today/pi4j-v-2-released/pi4j-overview-1024x427.jpg" alt="" loading="lazy"&gt;
 Pi4j program structure&lt;/p&gt;</description></item><item><title>JDK Mission Control 8.1.0 Released!</title><link>https://foojayio.github.io/website/today/jdk-mission-control-8-1-0-released/</link><pubDate>Mon, 09 Aug 2021 18:02:33 +0000</pubDate><guid>https://foojayio.github.io/website/today/jdk-mission-control-8-1-0-released/</guid><description>&lt;p&gt;Yay, the latest release of JDK Mission Control was just released!&lt;/p&gt;
&lt;p&gt;Since this is the source release, it may still take a bit of time until the downstream vendors release binary builds of JDK Mission Control 8.1.0.&lt;/p&gt;
&lt;p&gt;I will try to remember to &lt;a href="https://twitter.com/hirt" target="_blank" rel="noopener noreferrer"&gt;tweet&lt;/a&gt;
 or say something on the &lt;a href="https://www.facebook.com/javamissionctrl" target="_blank" rel="noopener noreferrer"&gt;JMC Facebook page&lt;/a&gt;
 once the binaries start showing up.&lt;/p&gt;
&lt;h2 id="h2-0-mission-control-8-1-new-and-noteworthy"&gt;Mission Control 8.1 &amp;ndash; New and Noteworthy&lt;/h2&gt;
&lt;hr&gt;
&lt;h3 id="h3-1-general"&gt;General&lt;/h3&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;JMC 8.1 &amp;ndash; New Release!&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>No-Cost IBM Semeru Runtimes for Java</title><link>https://foojayio.github.io/website/today/no-cost-ibm-semeru-runtimes-for-java/</link><pubDate>Mon, 09 Aug 2021 10:57:06 +0000</pubDate><guid>https://foojayio.github.io/website/today/no-cost-ibm-semeru-runtimes-for-java/</guid><description>&lt;p&gt;With the launch of &lt;a href="https://developer.ibm.com/blogs/introducing-the-ibm-semeru-runtimes/" target="_blank" rel="noopener noreferrer"&gt;IBM Semeru Runtimes&lt;/a&gt;
, IBM makes it easier than ever to develop and run Java applications more cost-effectively in hybrid cloud environments, from public cloud to data centers.&lt;/p&gt;
&lt;p&gt;IBM Semeru Runtimes use the class libraries from OpenJDK, along with the Eclipse OpenJ9 Java Virtual Machine to enable developers to build and deploy Java applications that will start quickly, deliver great performance, all while using less memory.&lt;/p&gt;</description></item><item><title>Announcement: JReleaser 0.6.0 Released!</title><link>https://foojayio.github.io/website/today/jreleaser-0-6-0-released/</link><pubDate>Tue, 03 Aug 2021 18:15:49 +0000</pubDate><guid>https://foojayio.github.io/website/today/jreleaser-0-6-0-released/</guid><description>&lt;p&gt;&lt;strong&gt;JReleaser is a tool that streamlines creating releases for [Java] projects. It can create a GitHub/GitLab/Gitea release, while also packaging binaries for Homebrew, Snapcraft, Docker, Chocolatey, Scoop, JBang and, more than that, announces releases to Twitter, SdkMan!, e-mail, Zulip, Discord, Gitter, Slack, Teams, and more.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In this release you&amp;rsquo;ll find updates and features such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Several updates to the Homebrew packager, such as multi-platform (OSX &amp;amp; Linux) support, ability to use the &lt;code&gt;binary&lt;/code&gt; stanza with &lt;code&gt;.zip&lt;/code&gt; artifacts, ability to use the &lt;code&gt;appcast&lt;/code&gt; stanza with casks, ability to explicitly enable or disable generation of Casks.&lt;/li&gt;
&lt;li&gt;Sdkman has been split into packager and announcer, giving you more options to publish multiple candidates per project. The old behavior remains in place, that is, the announcer can publish and announce a single candidate for the whole project.&lt;/li&gt;
&lt;li&gt;Uploaders such as JFrog Artifactory and HTTP can now configure a downloadURL variable that can be used in templates.&lt;/li&gt;
&lt;li&gt;You can now target with pinpoint accuracy how artifacts, files, and globs should be uploaded, released, checksumed, and signed. These 4 sections offer configurable properties to activate or deactivate their targets. You also have the choice of adding extra properties to artifacts fur further tweaking the desired behavior.&lt;/li&gt;
&lt;li&gt;Partial model evaluation lets you execute a release for artifacts matching a particular platform. Useful when dealing with Native Image and Native Package distributions when not all artifacts are locally available. Model properties may also be overridden from the command line, user or project properties (Maven), or project properties (Gradle).&lt;/li&gt;
&lt;li&gt;Changelog formatting options now include the ability to hide specific commit categories (such as merge commits if you have configured such category) as well as contributors (such as bots). You can also format how contributors are displayed, for example linking to their Git profile with their username or name.&lt;/li&gt;
&lt;li&gt;The Docker packager now lets you publish packaged files (Dockerfile + supporting files) to a Git repository of your choice.&lt;/li&gt;
&lt;li&gt;The Article announcer lets you bootstrap a blog post or article based on templates.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full changelog can be found at the &lt;a href="https://github.com/jreleaser/jreleaser/releases/tag/v0.6.0" title="v0.6.0 release" target="_blank" rel="noopener noreferrer"&gt;v0.6.0 release&lt;/a&gt;
 page.&lt;/p&gt;</description></item><item><title>Announcement: Virtual Foojay OpenJDK 17+ JUG Tour</title><link>https://foojayio.github.io/website/today/virtual-foojay-openjdk-17-jug-tour/</link><pubDate>Wed, 21 Jul 2021 16:07:16 +0000</pubDate><guid>https://foojayio.github.io/website/today/virtual-foojay-openjdk-17-jug-tour/</guid><description>&lt;p&gt;To celebrate OpenJDK 17 and Foojay as a community platform for its users, we&amp;rsquo;re kicking off the Virtual Foojay OpenJDK 17+ JUG Tour, focused on OpenJDK 17, plus more!&lt;/p&gt;
&lt;p&gt;Ari Waller, JFrog&amp;rsquo;s Event Manager, well known to many JUGs, will continue to wear a second hat, as he did on the previous tour&amp;mdash;that of Foojay Event Manager, together with Jadon Ortlepp from Payara, newly added to the Foojay Event Team!&lt;/p&gt;</description></item><item><title>Announcement: FXGL Game Engine 11.17 Release</title><link>https://foojayio.github.io/website/today/fxgl-game-engine-11-17-release/</link><pubDate>Tue, 20 Jul 2021 11:23:27 +0000</pubDate><guid>https://foojayio.github.io/website/today/fxgl-game-engine-11-17-release/</guid><description>&lt;p&gt;The &lt;a href="https://github.com/AlmasB/FXGL" target="_blank" rel="noopener noreferrer"&gt;FXGL game engine&lt;/a&gt;
 is now at 11.17. Most of the changes in this release focus on internal code quality and fixes.&lt;/p&gt;
&lt;p&gt;Major additions to note:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Added download file API to NetService. Using this API developers can download files from any URL. For example, if certain assets are stored remotely.&lt;/li&gt;
&lt;li&gt;Rotation and scale in 3D now support origin points (pivot points). This is a beneficial addition since some animations will need specific origin points for transformations to achieve the desired effect.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Other minor changes include:&lt;/p&gt;</description></item><item><title>Announcement: JReleaser 0.5.0 Released!</title><link>https://foojayio.github.io/website/today/jreleaser-0-5-0-released/</link><pubDate>Thu, 01 Jul 2021 07:54:13 +0000</pubDate><guid>https://foojayio.github.io/website/today/jreleaser-0-5-0-released/</guid><description>&lt;p&gt;JReleaser v0.5.0 has been released!&lt;/p&gt;
&lt;p&gt;JReleaser is a tool that streamlines creating releases for [Java] projects. It can create a GitHub/GitLab/Gitea release, while also packaging binaries for Homebrew, Snapcraft, Docker, Chocolatey, Scoop, JBang and, more than that, announces releases to Twitter, SdkMan!, e-mail, Zulip, Discord, Gitter, Slack, Teams, and more.&lt;/p&gt;
&lt;p&gt;In this release you&amp;rsquo;ll find updates and features such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Support for two additional distribution types: NATIVE_PACKAGE and BINARY. The first type enables artifacts of type &lt;code&gt;.dmg&lt;/code&gt;, &lt;code&gt;.pkg&lt;/code&gt;, &lt;code&gt;.deb&lt;/code&gt;, &lt;code&gt;.rpm&lt;/code&gt;, &lt;code&gt;.msi&lt;/code&gt;, &lt;code&gt;.exe&lt;/code&gt; to be used with packagers (currently Homebrew); the second type enables non-Java distributions as long as they provide an executable or launcher script.&lt;/li&gt;
&lt;li&gt;The Homebrew packager supports generating casks for &lt;code&gt;.dmg&lt;/code&gt; and &lt;code&gt;.pkg&lt;/code&gt; artifacts.&lt;/li&gt;
&lt;li&gt;Artifacts of distributions of type NATIVE_IMAGE must now be packaged as zip file; the nativeImage assembler has been updated to produce zip files.&lt;/li&gt;
&lt;li&gt;The Sdkman announcer can publish distributions of type JLINK and NATIVE_IMAGE.&lt;/li&gt;
&lt;li&gt;Speaking of announcers, there are two brand new announcers, the first is Google ChatBot, the second is for generic incoming webhooks.&lt;/li&gt;
&lt;li&gt;When updating a Git release you can now choose a combination of title, body, assets.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full changelog can be found at the &lt;a href="https://github.com/jreleaser/jreleaser/releases/tag/v0.5.0" title="v0.5.0 release" target="_blank" rel="noopener noreferrer"&gt;v0.5.0 release&lt;/a&gt;
 page.&lt;/p&gt;</description></item><item><title>Announcement: JMC 8.0.1 Has Been Released!</title><link>https://foojayio.github.io/website/today/jmc-8-0-1-released/</link><pubDate>Fri, 25 Jun 2021 18:10:26 +0000</pubDate><guid>https://foojayio.github.io/website/today/jmc-8-0-1-released/</guid><description>&lt;p&gt;The &lt;a href="https://github.com/openjdk/jmc/releases/tag/8.0.1-ga" title="8.0.1-ga" target="_blank" rel="noopener noreferrer"&gt;8.0.1-ga&lt;/a&gt;
 tag was just set in the jmc8 repository on GitHub. This is a patch update release, and will therefore not include any new features.&lt;/p&gt;
&lt;p&gt;The 8.0.1 release contains the following fixes:&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Jira Issue&lt;/th&gt;
					&lt;th&gt;Summary&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;7188&lt;/td&gt;
					&lt;td&gt;JMC fails to dump file and gets stuck when flightrecording is attempted on jmxremote connection&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;7172&lt;/td&gt;
					&lt;td&gt;Fix spell mistake in secure store class&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;6920&lt;/td&gt;
					&lt;td&gt;UI improvements&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;6336&lt;/td&gt;
					&lt;td&gt;Remove Triple DES Cipher in Secure store&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;6398&lt;/td&gt;
					&lt;td&gt;Better JNDI Usage&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;It is up to individual vendors to release binaries of JMC 8.0.1, and some vendors already have binary builds available, for example &lt;a href="https://jdk.java.net/jmc/8/" title="Oracle" target="_blank" rel="noopener noreferrer"&gt;Oracle&lt;/a&gt;
.&lt;/p&gt;</description></item><item><title>New Java/JavaFX Library FXSkins Released</title><link>https://foojayio.github.io/website/today/new-java-javafx-library-fxskins-released/</link><pubDate>Thu, 03 Jun 2021 14:02:47 +0000</pubDate><guid>https://foojayio.github.io/website/today/new-java-javafx-library-fxskins-released/</guid><description>&lt;p&gt;A new Java / JavaFX library has been released. It&amp;rsquo;s called FXSkins.&lt;/p&gt;
&lt;p&gt;FXSkins is a collection of new Skins for existing JavaFX controls. These Skins will add more functionality to the controls used in your applications with almost no need to make changes to your application&amp;rsquo;s code.&lt;/p&gt;
&lt;p&gt;This library is targeted for the most recent Java versions.&lt;/p&gt;
&lt;h2 id="h2-0-fxskins-details"&gt;FXSkins Details&lt;/h2&gt;
&lt;p&gt;&lt;img src="https://foojayio.github.io/website/today/new-java-javafx-library-fxskins-released/ScrollPane4.gif" alt="FXSkins ScrollPane Skin" loading="lazy"&gt;
&lt;/p&gt;
&lt;p&gt;FXSkins is a Java / JavaFX library targeted for Java 11 and above, up until the most recent Java version (but should also work with Java 9 and 10). It is currently being built and tested using the current LTS Java version which is Java 11.&lt;/p&gt;</description></item><item><title>Released: JReleaser 0.4.0 is Now Available</title><link>https://foojayio.github.io/website/today/jreleaser-0-4-0-is-now-available/</link><pubDate>Mon, 31 May 2021 20:11:44 +0000</pubDate><guid>https://foojayio.github.io/website/today/jreleaser-0-4-0-is-now-available/</guid><description>&lt;p&gt;JReleaser v0.4.0 has been released!&lt;/p&gt;
&lt;p&gt;JReleaser is a tool that streamlines creating releases for [Java] projects. It can create a GitHub/GitLab/Gitea release, while also packaging binaries for Homebrew, Snapcraft, Docker, Chocolatey, Scoop, JBang and, more than that, announces releases to Twitter, SdkMan!, e-mail, Zulip, Discord, Gitter, Slack, Teams, and more.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s CI friendly and runs on a variety of services.&lt;/p&gt;
&lt;p&gt;JReleaser provides a unified model across all supported services and delivers equal user experience on local environments and CI servers.&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>Welcome to the FXGL Game Engine 11.16 Release</title><link>https://foojayio.github.io/website/today/fxgl-game-engine-11-16-release/</link><pubDate>Tue, 25 May 2021 12:10:16 +0000</pubDate><guid>https://foojayio.github.io/website/today/fxgl-game-engine-11-16-release/</guid><description>&lt;p&gt;FXGL is a JavaFX game engine: &lt;a href="https://github.com/AlmasB/FXGL" target="_blank" rel="noopener noreferrer"&gt;https://github.com/AlmasB/FXGL&lt;/a&gt;
&lt;/p&gt;
&lt;h2 id="h2-0-release-highlights"&gt;Release Highlights&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;The restored Multiplayer Service allows easy replications of input, events and entities on a remote machine. For example, by just adding a single line of code (see MultiplayerService API), any key or mouse inputs that occur on one end of the connection can be replicated on the other end.&lt;/li&gt;
&lt;li&gt;The new FPS camera allows easy control of the player (or their &amp;ldquo;line of sight&amp;rdquo;) in the context of a first-person 3D game.&lt;/li&gt;
&lt;li&gt;There is no longer a transitive dependency on the &lt;code&gt;javafx.swing&lt;/code&gt; module. This means FXGL users will not need an extra module in their module graph.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="h2-1-release-notes"&gt;Release Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Restored and refactored MultiplayerService&lt;/li&gt;
&lt;li&gt;Added ReplicationEvent (javafx event that can be replicated on a remote machine)&lt;/li&gt;
&lt;li&gt;FPS camera (&lt;code&gt;camera3D.setFPSCamera(true)&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Mouse sensitivity setting&lt;/li&gt;
&lt;li&gt;Removed dependency on &lt;code&gt;javafx.swing&lt;/code&gt; module, thanks to @FDelporte&lt;/li&gt;
&lt;li&gt;Performance improvements in Tiled map loading, thanks to @adambocco&lt;/li&gt;
&lt;li&gt;&lt;code&gt;isExperimental3D&lt;/code&gt; -&amp;gt; &lt;code&gt;3D&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;isExperimentalNative&lt;/code&gt; -&amp;gt; &lt;code&gt;isNative&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Model3D can be loaded from an .obj&lt;/li&gt;
&lt;li&gt;Model3D now has a copy()&lt;/li&gt;
&lt;li&gt;Added Cuboid shape&lt;/li&gt;
&lt;li&gt;EntityGroup::size(), thanks to @adambocco&lt;/li&gt;
&lt;li&gt;Allow providing a custom default cursor for all scenes&lt;/li&gt;
&lt;li&gt;Internal physics refactoring&lt;/li&gt;
&lt;li&gt;Entity no longer throws an exception when adding a duplicate Component (warns instead), thanks to @Zhack47&lt;/li&gt;
&lt;li&gt;JavaFX 15 -&amp;gt; 16&lt;/li&gt;
&lt;li&gt;Compile target for Kotlin: 1.8 -&amp;gt; 11&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="h2-2-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/fuDQg7W0v4g?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;</description></item><item><title>Payara Services Wins Prestigious Queen’s Award!</title><link>https://foojayio.github.io/website/today/payara-services-wins-prestigious-queens-award/</link><pubDate>Thu, 06 May 2021 08:07:23 +0000</pubDate><guid>https://foojayio.github.io/website/today/payara-services-wins-prestigious-queens-award/</guid><description>&lt;p&gt;Micro-multinational open source software company, Payara Services, has been commended for its achievements within global trading and exporting with the Queen&amp;rsquo;s Award for Enterprise for International Trade.&lt;/p&gt;
&lt;figure class="alignright size-large is-resized"&gt;
 &lt;img fetchpriority="high" decoding="async" src="4.-Payara-Services-QA-Logo-2021-1-3-593x1024.png" alt="" class="wp-image-44793" width="259" height="448"&gt;
&lt;/figure&gt;
&lt;p&gt;Now in its 55^th^ year, the Queen&amp;rsquo;s Award for Enterprise: International Trade is the UK&amp;rsquo;s most prestigious business award, honouring organisations that have excelled in overseas exports whilst maintaining the highest standards in social, economic, and environmental activity.&lt;/p&gt;
&lt;p&gt;Payara&amp;rsquo;s win attests to the growing success of the open source software business model. Payara&amp;rsquo;s open source product offering, the Payara Platform, is based on the global initiatives of the Jakarta EE and MicroProfile standards. Community users can download the Payara Platform Community Edition for their development projects and containerized Jakarta EE and MicroProfile applications, while the fully supported, subscription based Payara Enterprise Edition is designed for mission critical systems in production and containerized Jakarta EE and MicroProfile applications.&lt;/p&gt;</description></item><item><title>Preview of January 2021 OpenJDK Update Release</title><link>https://foojayio.github.io/website/today/preview-of-january-2021-openjdk-update-release/</link><pubDate>Wed, 13 Jan 2021 09:12:00 +0000</pubDate><guid>https://foojayio.github.io/website/today/preview-of-january-2021-openjdk-update-release/</guid><description>&lt;p&gt;On the Tuesday closest to the 17th day of January, April, July, and October under the normal Oracle Critical Patch Update schedule, a new quarterly OpenJDK update is made available.&lt;/p&gt;
&lt;p&gt;For the January 2021 update, set to be released next week, a preview list of the fixes that will be in that update is available from today &lt;a href="https://foojayio.github.io/website/"&gt;on foojay.io, on the frontpage,&lt;/a&gt;
 you&amp;rsquo;ll see a new button providing you access to the preview list:&lt;/p&gt;</description></item><item><title>Run WebSphere Liberty and Open Liberty on OpenShift</title><link>https://foojayio.github.io/website/today/run-websphere-liberty-and-open-liberty-on-openshift/</link><pubDate>Wed, 16 Dec 2020 14:45:23 +0000</pubDate><guid>https://foojayio.github.io/website/today/run-websphere-liberty-and-open-liberty-on-openshift/</guid><description>&lt;p&gt;We are very happy to announce the availability of initial guidance to run IBM WebSphere Liberty and Open Liberty on Azure Red Hat OpenShift (ARO). This is the first release delivered through an ongoing collaboration between IBM and Microsoft around the WebSphere family of products and Azure.&lt;/p&gt;
&lt;p&gt;Developed alongside IBM, the guidance utilizes the Open Liberty Operator and provides step-by-step instructions for running WebSphere Liberty or Open Liberty on an ARO cluster. The guidance is intended to make it as easy as possible to get started with production ready deployments utilizing best practices from both IBM and Microsoft. &lt;a href="https://docs.microsoft.com/en-us/azure/openshift/howto-deploy-java-liberty-app" target="_blank" rel="noopener noreferrer"&gt;Evaluate the guidance&lt;/a&gt;
 for full production usage and reach out to &lt;a href="https://aka.ms/migration-survey" target="_blank" rel="noopener noreferrer"&gt;collaborate on migration cases&lt;/a&gt;
.&lt;/p&gt;</description></item><item><title>Apple Silicon with Zulu OpenJDK and IntelliJ IDEA</title><link>https://foojayio.github.io/website/today/apple-silicon-with-zulu-openjdk-and-intellij-idea/</link><pubDate>Thu, 26 Nov 2020 09:01:34 +0000</pubDate><guid>https://foojayio.github.io/website/today/apple-silicon-with-zulu-openjdk-and-intellij-idea/</guid><description>&lt;p&gt;Azul has been leading the OpenJDK community effort (&lt;a href="http://openjdk.java.net/jeps/391" target="_blank" rel="noopener noreferrer"&gt;JEP 391&lt;/a&gt;
) initiated in August 2020 to add support for Apple Silicon, Arm-based Macs, in future versions of OpenJDK.&lt;/p&gt;
&lt;p&gt;In addition to targeting future Java versions, Azul has made OpenJDK builds of currently popular Java versions, including Zulu builds of OpenJDK 8, 11, and 13, as well as 16-ea, widely available for use on Apple Silicon, Arm-based Macs.
&lt;a href="https://www.azul.com/downloads/zulu-community/?os=macos&amp;amp;architecture=arm-64-bit&amp;amp;package=jdk" target="_blank" rel="noopener noreferrer"&gt;&lt;img src="https://foojayio.github.io/website/today/apple-silicon-with-zulu-openjdk-and-intellij-idea/image-1024x761.png" alt="" loading="lazy"&gt;
&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;In June 2020, Apple announced a two-year plan to transition the CPUs in its Macintosh line of computers from Intel&amp;rsquo;s x86-64 processors to Apple-designed chips that use the ARM64 architecture. At its &amp;ldquo;One More Thing&amp;rdquo; event on November 10 2020, Apple followed through on its promise and debuted new MacBook Air, MacBook Pro and Mac Mini Arm-based models powered by Apple Silicon.&lt;/p&gt;</description></item><item><title>COVID-19 Time Series Analysis with Software EKG</title><link>https://foojayio.github.io/website/today/covid-19-time-series-analysis-with-software-ekg/</link><pubDate>Fri, 20 Nov 2020 10:55:45 +0000</pubDate><guid>https://foojayio.github.io/website/today/covid-19-time-series-analysis-with-software-ekg/</guid><description>&lt;p&gt;Software-EKG is a powerful tool for time series analysis developed by &lt;a href="http://www.qaware.de/" target="_blank" rel="noopener noreferrer"&gt;QAware Software Engineering&lt;/a&gt;
&lt;em&gt;.&lt;/em&gt; Using a highly efficient search index and optimized algorithms, the tool enables you to both visualize and analyze time series containing billions of values.&lt;/p&gt;
&lt;p&gt;Our special COVID-19 Edition provides you with the latest data on COVID-19 from all countries worldwide. Not only can you get a detailed overview of the Coronavirus pandemic in a single country, it is also possible to compare different countries with each other using a plethora of metrics like positive test rate, population density or even hospital beds available.
&lt;img src="https://foojayio.github.io/website/today/covid-19-time-series-analysis-with-software-ekg/software-ekg-covid-01-1024x555.png" alt="" loading="lazy"&gt;
&lt;/p&gt;</description></item><item><title>Run Oracle WebLogic Server on Azure Kubernetes Service</title><link>https://foojayio.github.io/website/today/run-oracle-weblogic-server-on-azure-kubernetes-service/</link><pubDate>Mon, 16 Nov 2020 13:40:19 +0000</pubDate><guid>https://foojayio.github.io/website/today/run-oracle-weblogic-server-on-azure-kubernetes-service/</guid><description>&lt;p&gt;We are delighted to announce the initial release of solutions to run Oracle WebLogic Server (WLS) on the Azure Kubernetes Service (AKS) developed with the WebLogic team as part of a broad-ranging partnership between Microsoft and Oracle. The partnership includes joint support for a range of Oracle software running on Azure, including Oracle WebLogic, Oracle Linux, and Oracle DB, as well as interoperability between Oracle Cloud Infrastructure (OCI) and Azure.&lt;/p&gt;</description></item><item><title>Details on OpenJDK vs. OpenJFX Release Cycles</title><link>https://foojayio.github.io/website/today/openjdk-vs-openjfx-release-cycles/</link><pubDate>Thu, 29 Oct 2020 14:41:57 +0000</pubDate><guid>https://foojayio.github.io/website/today/openjdk-vs-openjfx-release-cycles/</guid><description>&lt;p&gt;Confused about the release cycles of OpenJDK and OpenJFX and the relationship between them? Read on!&lt;/p&gt;
&lt;h2 id="h2-0-openjdk"&gt;OpenJDK&lt;/h2&gt;
&lt;p&gt;Since 2018, Java switched to a 6-months release cycle. Every new release brings new finished features, but also &amp;ldquo;preview&amp;rdquo; ones which are not finished yet. These can be enabled &lt;a href="https://mkyong.com/java/java-how-to-enable-the-preview-language-features/" target="_blank" rel="noopener noreferrer"&gt;with a flag&lt;/a&gt;
 (`&lt;code&gt;java --enable-preview&lt;/code&gt;`) to allow developers to start experimenting with them and provide feedback to the developers to further improve these so they can become available in one of the next releases.
&lt;img src="https://foojayio.github.io/website/today/openjdk-vs-openjfx-release-cycles/history_java_releases.png" alt="" loading="lazy"&gt;
 Java release history&lt;/p&gt;</description></item><item><title>What's New in the Payara Platform October Release?</title><link>https://foojayio.github.io/website/today/whats-new-in-the-payara-platform-october-release/</link><pubDate>Thu, 15 Oct 2020 14:19:00 +0000</pubDate><guid>https://foojayio.github.io/website/today/whats-new-in-the-payara-platform-october-release/</guid><description>&lt;p&gt;We&amp;rsquo;re happy to announce that Payara Platform Community 5.2020.5 (&lt;a href="https://www.payara.fish/downloads/payara-platform-community-edition/" target="_blank" rel="noopener noreferrer"&gt;direct download here&lt;/a&gt;
) and Payara Platform Enterprise 5.22.0 (&lt;a href="https://www.payara.fish/page/payara-enterprise-downloads/" target="_blank" rel="noopener noreferrer"&gt;request here&lt;/a&gt;
) Editions are out!&lt;/p&gt;
&lt;p&gt;With this major release of Payara Platform Enterprise, we&amp;rsquo;re introducing &lt;strong&gt;Payara InSight&lt;/strong&gt;: a new and improved version of the Community Edition&amp;rsquo;s Monitoring Console. Enterprise Edition also features some tooling enhancements including IntelliJ support and NetBeans Community Tooling.&lt;/p&gt;
&lt;p&gt;Meanwhile, the Payara Community Edition introduces support for the Jakarta EE 9 Platform as a &lt;em&gt;Tech Preview&lt;/em&gt; feature and a major Notifier API Update.&lt;/p&gt;</description></item><item><title>WebLogic on Azure Virtual Machines Major Release Available</title><link>https://foojayio.github.io/website/today/weblogic-on-azure-virtual-machines-major-release-available/</link><pubDate>Fri, 25 Sep 2020 19:06:16 +0000</pubDate><guid>https://foojayio.github.io/website/today/weblogic-on-azure-virtual-machines-major-release-available/</guid><description>&lt;p&gt;We are delighted to announce the availability of a major release for solutions to run Oracle WebLogic Server (WLS) on Azure Linux Virtual Machines.&lt;/p&gt;
&lt;p&gt;The release is jointly developed with the WebLogic team as part of the broad-ranging partnership between Microsoft and Oracle. The partnership also covers joint support from Oracle/Microsoft and a range of Oracle software running on Azure. Software available under the partnership includes Oracle WebLogic, Oracle Linux and Oracle Database as well as interoperability between Oracle Cloud Infrastructure (OCI) and Azure.&lt;/p&gt;</description></item><item><title>What's New, Noteworthy, and Enhanced in Java 15?</title><link>https://foojayio.github.io/website/today/whats-new-in-java-15/</link><pubDate>Thu, 17 Sep 2020 19:35:08 +0000</pubDate><guid>https://foojayio.github.io/website/today/whats-new-in-java-15/</guid><description>&lt;p&gt;Now that Java 15 has been released, let&amp;rsquo;s take a look at what&amp;rsquo;s new!&lt;/p&gt;
&lt;p&gt;&lt;a href="https://foojayio.github.io/website/java-15/?quarter=072020"&gt;Here on foojay&lt;/a&gt;
, the fixes that went into the release are listed, giving you a unique and readable changelog in helpful categories, with the invitation for you to vote on those that are most relevant to you:
&lt;a href="https://foojayio.github.io/website/java-15/?quarter=072020"&gt;&lt;img src="https://foojayio.github.io/website/today/whats-new-in-java-15/new-java-15-foojay-1024x617.png" alt="" loading="lazy"&gt;
&lt;/a&gt;
&lt;/p&gt;
&lt;h3 id="h3-0-new-features"&gt;New Features&lt;/h3&gt;
&lt;h4 id="jvm"&gt;JVM&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Disable and Deprecate Biased Locking ( &lt;a href="https://openjdk.java.net/jeps/374" target="_blank" rel="noopener noreferrer"&gt;JEP 374&lt;/a&gt;
 )&lt;/li&gt;
&lt;li&gt;ZGC ( &lt;a href="https://openjdk.java.net/jeps/377" target="_blank" rel="noopener noreferrer"&gt;JEP 377&lt;/a&gt;
 )&lt;/li&gt;
&lt;li&gt;Shenandoah GC ( &lt;a href="https://openjdk.java.net/jeps/379" target="_blank" rel="noopener noreferrer"&gt;JEP 379&lt;/a&gt;
 )&lt;/li&gt;
&lt;li&gt;Remove the Solaris and SPARC Ports ( &lt;a href="https://openjdk.java.net/jeps/381" target="_blank" rel="noopener noreferrer"&gt;JEP 381&lt;/a&gt;
 )&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="language"&gt;Language&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Pattern Matching for instanceof Preview ( &lt;a href="https://openjdk.java.net/jeps/375" target="_blank" rel="noopener noreferrer"&gt;JEP 375&lt;/a&gt;
 )&lt;/li&gt;
&lt;li&gt;Text Blocks ( &lt;a href="https://openjdk.java.net/jeps/378" target="_blank" rel="noopener noreferrer"&gt;JEP 378&lt;/a&gt;
 )&lt;/li&gt;
&lt;li&gt;Records Preview ( &lt;a href="https://openjdk.java.net/jeps/384" target="_blank" rel="noopener noreferrer"&gt;JEP 384&lt;/a&gt;
 )&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="api"&gt;API&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Edwards-Curve Digital Signature Algorithm (EdDSA) ( &lt;a href="https://openjdk.java.net/jeps/339" target="_blank" rel="noopener noreferrer"&gt;JEP 339&lt;/a&gt;
 )&lt;/li&gt;
&lt;li&gt;Sealed Classes Preview ( &lt;a href="https://openjdk.java.net/jeps/360" target="_blank" rel="noopener noreferrer"&gt;JEP 360&lt;/a&gt;
 )&lt;/li&gt;
&lt;li&gt;Hidden Classes ( &lt;a href="https://openjdk.java.net/jeps/371" target="_blank" rel="noopener noreferrer"&gt;JEP 371&lt;/a&gt;
 )&lt;/li&gt;
&lt;li&gt;Remove the Nashorn JavaScript Engine ( &lt;a href="https://openjdk.java.net/jeps/372" target="_blank" rel="noopener noreferrer"&gt;JEP 372&lt;/a&gt;
 )&lt;/li&gt;
&lt;li&gt;Reimplement the Legacy DatagramSocket API ( &lt;a href="https://openjdk.java.net/jeps/373" target="_blank" rel="noopener noreferrer"&gt;JEP 373&lt;/a&gt;
 )&lt;/li&gt;
&lt;li&gt;Foreign-Memory Access API (Second Incubator) ( &lt;a href="https://openjdk.java.net/jeps/383" target="_blank" rel="noopener noreferrer"&gt;JEP 383&lt;/a&gt;
 )&lt;/li&gt;
&lt;li&gt;Deprecate RMI Activation for Removal ( &lt;a href="https://openjdk.java.net/jeps/385" target="_blank" rel="noopener noreferrer"&gt;JEP 385&lt;/a&gt;
 )&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Go here for foojay&amp;rsquo;s almanac of all the info about where to go to download Java 15, including a comparison of Java 15 APIs versus those from previous releases: &lt;a href="https://foojayio.github.io/website/almanac/jdk-15"&gt;foojay.io/almanac/jdk-15&lt;/a&gt;
&lt;/p&gt;</description></item><item><title>What's New, Noteworthy, and Enhanced in JavaFX 15?</title><link>https://foojayio.github.io/website/today/whats-new-in-javafx-15/</link><pubDate>Tue, 15 Sep 2020 13:26:28 +0000</pubDate><guid>https://foojayio.github.io/website/today/whats-new-in-javafx-15/</guid><description>&lt;p&gt;A couple of weeks ago, JavaFX version 15 was released.&lt;/p&gt;
&lt;h3 id="h3-0-highlights"&gt;Highlights&lt;/h3&gt;
&lt;p&gt;These are some of the highlights we&amp;rsquo;ve selected for you:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;JavaFX now has 3D support for the newer Intel graphics drivers on Linux,&lt;/li&gt;
&lt;li&gt;Support for e-paper displays on i.MX6 devices was added,&lt;/li&gt;
&lt;li&gt;FX scripting support was enhanced.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="h3-1-enhancements"&gt;Enhancements&lt;/h3&gt;
&lt;p&gt;These are some of the improvements that were implemented in JavaFX 15:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Better native keyboard handling and integration on iOS and Android,&lt;/li&gt;
&lt;li&gt;Adjusted font size in JavaFX apps with enabled Monocle on Raspberry Pi,&lt;/li&gt;
&lt;li&gt;Capped the refresh rate on iOS (to a maximum of 30 Hz).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="h3-2-code-cleanup"&gt;Code Cleanup&lt;/h3&gt;
&lt;p&gt;With every new release, a code cleanup is done, for instance:&lt;/p&gt;</description></item><item><title>OpenJDK Update Release Details Dashboard</title><link>https://foojayio.github.io/website/today/dashboard-for-openjdk-update-release-details/</link><pubDate>Fri, 01 May 2020 14:59:00 +0000</pubDate><guid>https://foojayio.github.io/website/today/dashboard-for-openjdk-update-release-details/</guid><description>&lt;p&gt;Java is a well-maintained development and deployment platform. Through the &lt;a href="https://openjdk.java.net/" target="_blank" rel="noopener noreferrer"&gt;OpenJDK project&lt;/a&gt;
, regular updates to production releases follow a traditionally established schedule. On a specific Tuesday in January, April, July and October, a set of updates are published covering security-related issues as well as bug fixes and even minor enhancements. Regular updates have been a long-standing tradition for Java. The update cadence has been a long-standing tradition for Java and is relied on by those responsible for ensuring Java-based systems are kept up to date and secure.&lt;/p&gt;</description></item></channel></rss>