<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Desktop on foojay.io - Friends of OpenJDK</title><link>https://foojayio.github.io/website/today/category/desktop/</link><description>Recent content in Desktop on foojay.io - Friends of OpenJDK</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Thu, 13 Nov 2025 08:45:42 +0000</lastBuildDate><atom:link href="https://foojayio.github.io/website/today/category/desktop/index.xml" rel="self" type="application/rss+xml"/><item><title>Introducing a New Java DMX512 Library With Demo JavaFX User Interface</title><link>https://foojayio.github.io/website/today/introducing-a-new-java-dmx512-library-with-demo-javafx-user-interface/</link><pubDate>Fri, 25 Jul 2025 06:17:00 +0000</pubDate><guid>https://foojayio.github.io/website/today/introducing-a-new-java-dmx512-library-with-demo-javafx-user-interface/</guid><description>&lt;p&gt;In this post, I would like to inform you about a new Java library that is now available on Maven Central, allowing interaction with DMX512 devices using (optionally) the Open Fixture Library (OFL). I also published a video with a code walkthrough of my test setup and demo code.&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/ztrO3Crexmg?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;But first&amp;hellip;&lt;/p&gt;</description></item><item><title>Autopo: An open source tool to automate .po file translation with AI.</title><link>https://foojayio.github.io/website/today/building-autopo-an-ai-powered-open-source-application-to-manage-po-files/</link><pubDate>Mon, 12 May 2025 07:12:39 +0000</pubDate><guid>https://foojayio.github.io/website/today/building-autopo-an-ai-powered-open-source-application-to-manage-po-files/</guid><description>&lt;p&gt;As a developer today, you&amp;rsquo;ve almost certainly encountered the need of localizing your application or website. While setting up your project for internationalization is usually straightforward, managing translations over time can become a complex, time consuming and costly task, especially for open source projects.&lt;/p&gt;
&lt;p&gt;Fortunately, machine translation have come a long way. It&amp;rsquo;s not perfect, but with the right context, modern AI can deliver surprisingly accurate results.&lt;/p&gt;
&lt;p&gt;In this article , I&amp;rsquo;ll walk you through the journey that led me to create &lt;a href="https://autopo.ooo" title="Autopo" target="_blank" rel="noopener noreferrer"&gt;Autopo&lt;/a&gt;
, a free and &lt;a href="https://github.com/soberlemur/autopo/" target="_blank" rel="noopener noreferrer"&gt;open source&lt;/a&gt;
 JavaFX desktop tool for managing &lt;code&gt;.po&lt;/code&gt; files and with AI-powered features to translate and validate &lt;code&gt;.po&lt;/code&gt; entries.&lt;/p&gt;</description></item><item><title>More Free Shells for your Java IDE</title><link>https://foojayio.github.io/website/today/more-free-shells-for-your-java-ide/</link><pubDate>Tue, 31 Dec 2024 14:30:57 +0000</pubDate><guid>https://foojayio.github.io/website/today/more-free-shells-for-your-java-ide/</guid><description>&lt;p&gt;You may be using one of the terminal applications installed on your operating system or use the included terminal panel of the IDE.&lt;/p&gt;
&lt;p&gt;Not all shells are included in your IDE. Here is a list of shells by default supported for the IDE&amp;rsquo;s based on my &lt;strong&gt;Windows&lt;/strong&gt; computer.&lt;/p&gt;
&lt;p&gt;|&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;ndash;|&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;|&amp;mdash;&amp;mdash;&amp;mdash;|&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;ndash;|
| &lt;strong&gt;Shell&lt;/strong&gt; | IntelliJ IDEA | Eclipse | Apache NetBeans |
| Command Prompt | ✅ | ✅ | |
| Powershell | ✅ | | |
| WSL (Windows Subsystem for Linux) | ✅ | ✅ | |
| Git Bash | (1) | ✅ | |
| Cygwin | (1) | | ✅ |
| SSH (Secure SHell) | | ✅ | ✅ |&lt;/p&gt;</description></item><item><title>Azul Brings Java from Edge to Cloud</title><link>https://foojayio.github.io/website/today/azul-brings-java-from-edge-to-cloud/</link><pubDate>Fri, 27 Sep 2024 11:30:22 +0000</pubDate><guid>https://foojayio.github.io/website/today/azul-brings-java-from-edge-to-cloud/</guid><description>&lt;p&gt;In Part 1 of this series, &amp;ldquo;&lt;a href="https://foojayio.github.io/website/today/a-fresh-look-at-embedded-java/"&gt;A Fresh Look at Embedded Java&lt;/a&gt;
,&amp;rdquo; we explored the use of Java for embedded use cases.&lt;/p&gt;
&lt;p&gt;Azul and its Zulu Build of OpenJDK (Zulu) are the ideal partners in this part of the software world.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s expand and look at the cloud part of a typical end-to-end solution with sensors, edge devices, client applications, and cloud services.
&lt;img src="https://foojayio.github.io/website/today/azul-brings-java-from-edge-to-cloud/edge-diagram.png" alt="" loading="lazy"&gt;
&lt;/p&gt;
&lt;h2 id="Azul-Platform-Core-for-Edge-Devices-and-Client-Applications"&gt;Azul Platform Core for edge devices and client applications&lt;/h2&gt;
&lt;p&gt;Because Java delivers fast development speed thanks to its amazing methods and tools and its impressive performance in handling massive amounts of data, it&amp;rsquo;s the ideal programming language for building applications for edge devices that collect data from various sensors.&lt;/p&gt;</description></item><item><title>JavaFX Links of July 2024</title><link>https://foojayio.github.io/website/today/javafx-links-of-july-2024/</link><pubDate>Wed, 31 Jul 2024 17:54:43 +0000</pubDate><guid>https://foojayio.github.io/website/today/javafx-links-of-july-2024/</guid><description>&lt;p&gt;Here is the overview of the JavaFX LinksOfTheMonth of July 2024, published on &lt;a href="https://www.jfx-central.com/" target="_blank" rel="noopener noreferrer"&gt;jfx-central.com&lt;/a&gt;
 during this month.&lt;/p&gt;
&lt;h2 id="h2-0-core"&gt;Core&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;A message by &lt;strong&gt;Kevin Rushforth&lt;/strong&gt; on the &lt;a href="https://mail.openjdk.org/mailman/listinfo/openjfx-dev" target="_blank" rel="noopener noreferrer"&gt;[email protected]&lt;/a&gt;
 mailing list shows the Java/JavaFX release train is approaching the next station ;-): &amp;ldquo;Bump the version number of JavaFX to 24. I will integrate this to &lt;code&gt;master&lt;/code&gt; as part of forking the &lt;code&gt;jfx23&lt;/code&gt; stabilization branch, which is scheduled for Thursday, July 11, 2024 at 16:00 UTC.&amp;rdquo; We&amp;rsquo;re looking forward to the release of v23 in September!&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="h2-1-applications"&gt;Applications&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://techhub.social/@thejvmbender/112693990775120413" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;Özkan Pakdil&lt;/strong&gt; is working on an opensource alternative for Postman&lt;/a&gt;
: &amp;ldquo;I am looking for people to test or join, it&amp;rsquo;s in beta phase, but I am sure http get is working.&amp;rdquo; You can &lt;a href="https://github.com/ozkanpakdil/swaggerific" target="_blank" rel="noopener noreferrer"&gt;find it on GitHub&lt;/a&gt;
.&lt;/li&gt;
&lt;li&gt;LogoRRR is now available for download in the &lt;a href="https://apps.microsoft.com/detail/xpdlk5t61gqwlt?cid=DevShareCLPCS&amp;amp;hl=en-us&amp;amp;gl=SE" target="_blank" rel="noopener noreferrer"&gt;Microsoft App Store&lt;/a&gt;
!&lt;/li&gt;
&lt;li&gt;&lt;a href="https://x.com/SeanMiPhillips/status/1808556671188545555" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;Sean Phillips&lt;/strong&gt; shared a screenshot&lt;/a&gt;
: &amp;ldquo;New automatic Clustering features available from main branch of the Trinity 3D Visual Explainable AI tool. You can configure and asynchronously run multiple clustering algorithms in 3D, including DBSCAN, HDBSCAN, KMeans++, KMedoids Affinity Propagation, and more.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.linkedin.com/posts/emad-hanif-00b4aa227_javafx-spring-rxjava-activity-7214316565842845697-Xk4M/" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;Emad Hanif&lt;/strong&gt; shared a long description and video of Barcodify&lt;/a&gt;
: &amp;ldquo;Built with JavaFX, Spring Core and RxJava. This application empowers users to personalize every aspect, from color schemes and font sizes to margins and bar dimensions, delivering a comprehensive package with an elegant design. It currently supports 8 types of linear barcodes &amp;mdash; Code39, Code128, Codabar, Interleaved 2 of 5, UPC-A, UPC-E, EAN-8, and EAN-13.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://x.com/crschnick/status/1806954732964966740" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;Christopher Schnick&lt;/strong&gt; added native window styling to XPipe 10&lt;/a&gt;
.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://x.com/xiongchun007/status/1808935782033600521" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;Xiong Chun&lt;/strong&gt; shared progress in Datacollie&lt;/a&gt;
: &amp;ldquo;Tonight, the basic SQL query and result display of the SQL query window implemented. There are still many details to be improved in this module.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Igor Azarny&lt;/strong&gt; released v2.5.5 of &lt;a href="http://gitgui.org/" target="_blank" rel="noopener noreferrer"&gt;Gitember, a cross platform graphical user interface for GIT&lt;/a&gt;
. You can find the &lt;a href="https://github.com/iazarny/gitember" target="_blank" rel="noopener noreferrer"&gt;sources on GitHub&lt;/a&gt;
.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://foojay.social/@jabref/112797436287631234" target="_blank" rel="noopener noreferrer"&gt;JabRef announced release 5.15&lt;/a&gt;
 with &lt;a href="https://blog.jabref.org/2024/07/16/JabRef5-15/" target="_blank" rel="noopener noreferrer"&gt;a blog post&lt;/a&gt;
, &amp;ldquo;with binaries for Intel macs and fixes for Snap users. This release comes with some nice improvements for TeXLaTeX users and experimental support for using bst styles as preview.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://x.com/WebFXProject/status/1815417115161121078" target="_blank" rel="noopener noreferrer"&gt;WebFX shared&lt;/a&gt;
 an app they are hosting at &lt;a href="https://meteo.webfx.dev" target="_blank" rel="noopener noreferrer"&gt;meteo.webfx.dev&lt;/a&gt;
: &amp;ldquo;It showcases some cool webfx features: Scene graph (no canvas), Charts, Dual CSS (javafx &amp;amp; web), I18n, Json, Web service, Java service, Local storage, Sound.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://x.com/PatrikKarlstrom/status/1816016154852299111" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;Patrik Karlström&lt;/strong&gt; shared screenshots&lt;/a&gt;
: &amp;ldquo;Bringing back the cron like scheduler to my JavaFX based rsync gui. Converting the old swing cron dialog was much less work than expected. JavaFX really do have nice things to offer!&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Datacollie, the SQL UI by &lt;a href="https://x.com/xiongchun007/status/1816419820268605848" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;Xiong Chun&lt;/strong&gt; looks more-and-more impressive&lt;/a&gt;
: &amp;ldquo;The paging model of the SQL query result is determined, and a toolbar is added to the result table.&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="h2-2-games"&gt;Games&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://x.com/petkovicdev/status/1808533009831694720" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;5kovic&lt;/strong&gt; made Tetris&lt;/a&gt;
: &amp;ldquo;Music and background found on Google, links in comment section.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://mastodon.social/@maehem/112747959541918758" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;Mark J Koch&lt;/strong&gt; is reverse engineering the &amp;ldquo;Game of the Year&amp;rdquo; from 1989&lt;/a&gt;
: &amp;ldquo;Screen grab of browsing the sprites extracted from the Neuromancer PC .DAT files. They are stored as indexed color, RLE and Huffman encoded blobs of data. I wrote some Java code to extract/decompress/decode them from the file and write them to a &amp;lsquo;cache&amp;rsquo; directory as PNG files. The game came on two floppies and is still one of my favorites and I play it in a DOS emulator from time to time.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://x.com/orango_mango/status/1812950078665204134" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;OrangoMango&lt;/strong&gt; made a game in 24h for the indiedevgamejam&lt;/a&gt;
: &amp;ldquo;Escape and drive on the highway as long as you can. By driving on the 2 leftmost lanes you get double score as well as driving fast.&amp;rdquo; You can play it on &lt;a href="https://orangomango.itch.io/milkywayescape" target="_blank" rel="noopener noreferrer"&gt;orangomango.itch.io/milkywayescape&lt;/a&gt;
.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="h2-3-components-libraries-tools"&gt;Components, Libraries, Tools&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://x.com/P_Duke/status/1815390389974503934" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;Pedro Duke&lt;/strong&gt; shared a video&lt;/a&gt;
: &amp;ldquo;A bunch of changes coming to Transit Theme&amp;hellip; One of them is that if you change it to Dark style it will also change the Window frame of where the theme is applied. (JavaFX always shows the Window frame in light color)&amp;rdquo;
&lt;ul&gt;
&lt;li&gt;And Pedro published a new post: &lt;a href="https://pixelduke.com/2024/07/24/transit-version-2-0-released/" target="_blank" rel="noopener noreferrer"&gt;&amp;ldquo;Transit Version 2.0 Released&amp;rdquo;&lt;/a&gt;
: &amp;ldquo;Styles work as User Agent Stylesheets like Modena (much easier to override) + True Dark Mode (Window frame also changes when set to Dark style).&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://x.com/dlemmermann/status/1816511301369331865" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;Dirk Lemmermann&lt;/strong&gt; shared a screenshot of an implementation of the FlexGanttFX library&lt;/a&gt;
: &amp;ldquo;We use it in our energy CRM system to visualise the consumption data provided by the home-installed electricity smart meters of our customers. In addition, it shows the time when our backend services send a request to the meters to send their data and which time periods they requested.&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="h2-4-podcasts-videos-books"&gt;Podcasts, Videos, Books&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Frank Delporte&lt;/strong&gt; published a &lt;a href="https://www.youtube.com/watch?v=XhDQvkcYJ88" target="_blank" rel="noopener noreferrer"&gt;video in which he experiments with the Azul Zulu runtimes with JavaFX support, JBang, and SDKMAN on a Raspberry Pi&lt;/a&gt;
 and a lot of colored circles.
&lt;ul&gt;
&lt;li&gt;Based on this experiment, he published an additional blog and video with a demo application to compare the performance between &lt;a href="https://webtechie.be/post/2024-07-22-javafx-nodes-versus-canvas/" target="_blank" rel="noopener noreferrer"&gt;thousands of Nodes versus drawing the same number of elements on a Canvas&lt;/a&gt;
: &amp;ldquo;On a Mac Studio, performance drops after 15k Nodes, versus 150k with Canvas.&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;YouTube Shorts by &lt;strong&gt;OrangoMango&lt;/strong&gt; :
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/shorts/2T3UNo5EVXg" target="_blank" rel="noopener noreferrer"&gt;Falling sand with JavaFX&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/shorts/iaOnGQj86lQ" target="_blank" rel="noopener noreferrer"&gt;Conway&amp;rsquo;s Game Of Life implementation in Java and JavaFX&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="h2-5-tutorials"&gt;Tutorials&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;On dev.to, &lt;a href="https://dev.to/paulike" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;Paul Ngugi&lt;/strong&gt; is publishing a blog series of JavaFX tutorials&lt;/a&gt;
.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="h2-6-miscellaneous"&gt;Miscellaneous&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://x.com/phidias51/status/1809962623448023389" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;Mark Fortner&lt;/strong&gt; replies&lt;/a&gt;
 to a message by &lt;a href="https://x.com/justinfagnani/status/1809709077150462075" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;Justin Fagnani&lt;/strong&gt; about Flutter&lt;/a&gt;
: &amp;ldquo;It&amp;rsquo;s always interesting watching people re-invent the future. JavaFX has all of the features that you describe. Scenegraphs, multilanguage support, compiles to WASM, CSS. I think it really boils down to one&amp;rsquo;s willingness to get out of one&amp;rsquo;s comfort stack.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;A new &lt;a href="https://x.com/crschnick/status/1809740192514793762" target="_blank" rel="noopener noreferrer"&gt;video by &lt;strong&gt;Christopher Schnick&lt;/strong&gt;&lt;/a&gt;
: &amp;ldquo;The JavaFX 22 platform preferences API in action with native window themes on Windows 11.&amp;rdquo;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://x.com/crschnick/status/1814024272295178515" target="_blank" rel="noopener noreferrer"&gt;Christopher also reports&lt;/a&gt;
: &amp;ldquo;Seems like JavaFX applications run fine on Windows ARM systems through the x86_64 compatibility layer.&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://x.com/hansolo_/status/1813616079769686335" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;Gerrit Grunwald&lt;/strong&gt; shared a screenshot&lt;/a&gt;
 of a private project (&amp;ldquo;sorry not allowed to share&amp;hellip;&amp;rdquo;) which recreates the &lt;a href="https://www.qlocktwo.com/en-be/" target="_blank" rel="noopener noreferrer"&gt;QLOCKTWO&lt;/a&gt;
 in JavaFX.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://x.com/cbm64/status/1815503568897540159" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;Chris&lt;/strong&gt; is wondering&lt;/a&gt;
: &amp;ldquo;Why are large displays in public spaces, including electronic ordering screens windows based?! It should be JavaFX territory running lightweight Linux on an SOC device.&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="h2-7-jfx-central"&gt;JFX Central&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The overview of the Links Of The Week of June are &lt;a href="https://foojayio.github.io/website/today/javafx-links-of-june-2024/"&gt;bundled on Foojay&lt;/a&gt;
.&lt;/li&gt;
&lt;li&gt;New content:
&lt;ul&gt;
&lt;li&gt;Learn &amp;gt; JavaFX: &lt;a href="https://www.jfx-central.com/learn-javafx/nodes-versus-canvas" target="_blank" rel="noopener noreferrer"&gt;Comparing Nodes versus
Canvas&lt;/a&gt;
.&lt;/li&gt;
&lt;li&gt;Learn &amp;gt; JavaFX on Raspberry Pi: &lt;a href="https://www.jfx-central.com/learn-raspberrypi/zulu-sdkman-jbang" target="_blank" rel="noopener noreferrer"&gt;Experiment with Azul Zulu, SDKMAN, and JBANG&lt;/a&gt;
.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://x.com/dlemmermann/status/1816486634260463781" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;Dirk Lemmermann&lt;/strong&gt; shared this message with a screenshot&lt;/a&gt;
: &amp;ldquo;We are working on a mobile-only version of jfx-central.com. The routing framework and the development &amp;rsquo;environment&amp;rsquo; provided by &lt;a href="https://x.com/jpro_one" target="_blank" rel="noopener noreferrer"&gt;@jpro_one&lt;/a&gt;
 and &lt;a href="https://x.com/FlorianKirmaier" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;Florian Kirmaier&lt;/strong&gt;&lt;/a&gt;
 helps a lot. It even allows us to simulate different phone resolutions.&amp;rdquo; Check all the commits by &lt;a href="https://x.com/LeeWyatt_7788" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;Li Wang Yang&lt;/strong&gt;&lt;/a&gt;
 in the &lt;a href="https://github.com/dlsc-software-consulting-gmbh/jfxcentral2/commits/develop/" target="_blank" rel="noopener noreferrer"&gt;public GitHub repository&lt;/a&gt;
.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;</description></item><item><title>Foojay Podcast #54: Music and MIDI with Java and Kotlin</title><link>https://foojayio.github.io/website/today/foojay-podcast-54/</link><pubDate>Mon, 24 Jun 2024 18:23:33 +0000</pubDate><guid>https://foojayio.github.io/website/today/foojay-podcast-54/</guid><description>&lt;p&gt;MIDI is a universal standard for communicating between musical instruments and computers.&lt;/p&gt;
&lt;p&gt;Within OpenJDK, there is a whole Java package dedicated to MIDI communication and data handling. Is it up to date? Are there better approaches now? And what can we do with music, Java, and Kotlin?&lt;/p&gt;
&lt;p&gt;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/tHKZA9yqIVM?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>12 Text Tools For Developers</title><link>https://foojayio.github.io/website/today/12-text-tools-for-developers/</link><pubDate>Tue, 09 Apr 2024 07:31:13 +0000</pubDate><guid>https://foojayio.github.io/website/today/12-text-tools-for-developers/</guid><description>&lt;p&gt;&lt;strong&gt;As developer, you would think we would spend all our time in an IDE doing development. The reality is a bit different. We may need to analyze logs, test our web services, generate test data, do security tests, analyze data in the database, and so on. Text processing os also part of a developer job. Let&amp;rsquo;s see a few free text tools to simplify your job.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Using online tools makes me wonder if I&amp;rsquo;m leaking company data to the website, so I wrote a desktop freeware &lt;a href="https://www.japplis.com/toolbox/" target="_blank" rel="noopener noreferrer"&gt;Japplis Toolbox&lt;/a&gt;
 containing a collection of text tools.&lt;/p&gt;</description></item><item><title>Run JavaFX on the Windows Subsystem for Linux and More!</title><link>https://foojayio.github.io/website/today/javafx-on-wsl/</link><pubDate>Tue, 12 Mar 2024 16:11:56 +0000</pubDate><guid>https://foojayio.github.io/website/today/javafx-on-wsl/</guid><description>&lt;p&gt;&lt;strong&gt;What does it take to run standalone JavaFX applications on exotic Linux systems like the Windows Subsystem for Linux or some embedded systems? As you will see, not a lot! Familiarizing yourself with the native libraries required by JavaFX and the font loading process is all that is needed. Then, JavaFX applications can run on them out of the box if you set everything up correctly.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Most graphical Linux systems will automatically come with all the native libraries that are required by Java(FX) as these are pretty standard. Running a standalone Java(FX) application, which has been created with jlink or jpackage for example, on these systems works without having to put in any thought about possible dependencies. However, there are systems where this is not the case.&lt;/p&gt;</description></item><item><title>Creating Executables For JavaFX Applications</title><link>https://foojayio.github.io/website/today/creating-executables-for-javafx-applications/</link><pubDate>Fri, 08 Dec 2023 13:46:50 +0000</pubDate><guid>https://foojayio.github.io/website/today/creating-executables-for-javafx-applications/</guid><description>&lt;p&gt;Here on Foojay, you can already find some great articles on how to create native executables from your JavaFX code:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://foojayio.github.io/website/today/native-applications-for-multiple-devices-from-a-single-javafx-project-with-gluon-mobile-and-github-actions/"&gt;Native Applications for Multiple Devices from a Single JavaFX Project with Gluon Mobile and GitHub Actions&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://foojayio.github.io/website/today/javafx-templates-for-desktop-applications/"&gt;JavaFX Templates for Desktop Applications&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Let&amp;rsquo;s take a look in this article at the current state of what can be done with &lt;code&gt;jpackage&lt;/code&gt; and GitHub Actions.&lt;/p&gt;
&lt;p&gt;All the sources and workflow files used here &lt;a href="https://github.com/heshanthenura/JavaPackageDemo" target="_blank" rel="noopener noreferrer"&gt;can be found in the &lt;code&gt;JavaPackageDemo&lt;/code&gt; repository&lt;/a&gt;
.&lt;/p&gt;</description></item><item><title>Java for desktop applications: Tips and Tricks (Part 1)</title><link>https://foojayio.github.io/website/today/java-for-desktop-applications-part-1/</link><pubDate>Fri, 24 Nov 2023 09:18:15 +0000</pubDate><guid>https://foojayio.github.io/website/today/java-for-desktop-applications-part-1/</guid><description>&lt;p&gt;&lt;strong&gt;As desktop applications have kind of become a niche topic, it&amp;rsquo;s getting harder to find information about up-to-date best practices for desktop development.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Since I have been doing this for many years now, I hope that I can share some of the lessons learned with other fellow desktop developers. Most items that are discussed here are taken straight from &lt;a href="https://github.com/xpipe-io/xpipe" target="_blank" rel="noopener noreferrer"&gt;XPipe&lt;/a&gt;
, the application I am working on right now. So if you&amp;rsquo;re skeptical or are interested in more details, you can take a look at the actual source code or try them in action yourself in the actual application.&lt;/p&gt;</description></item></channel></rss>