<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Eclipse on foojay.io - Friends of OpenJDK</title><link>https://foojayio.github.io/website/today/category/eclipse/</link><description>Recent content in Eclipse on foojay.io - Friends of OpenJDK</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Tue, 02 Dec 2025 10:44:32 +0000</lastBuildDate><atom:link href="https://foojayio.github.io/website/today/category/eclipse/index.xml" rel="self" type="application/rss+xml"/><item><title>From Spring Boot To Jakarta EE 11</title><link>https://foojayio.github.io/website/today/from-spring-boot-to-jakarta-ee-11-how-payara-starter-eases-the-transition/</link><pubDate>Fri, 28 Nov 2025 08:11:53 +0000</pubDate><guid>https://foojayio.github.io/website/today/from-spring-boot-to-jakarta-ee-11-how-payara-starter-eases-the-transition/</guid><description>&lt;p&gt;If you&amp;rsquo;ve been living in the Spring ecosystem, you&amp;rsquo;re used to fast project setup. Spring Initializr gives you a sleek interface, some starter dependencies and a running project within minutes. Now you&amp;rsquo;re moving to Jakarta EE, where do you begin?&lt;/p&gt;
&lt;p&gt;In this blog, you&amp;rsquo;ll see how Spring developers &lt;strong&gt;can create Jakarta EE applications with the same ease they&amp;rsquo;re used to from Spring Initializr.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s be honest: Spring Boot abstracts away so much of the setup pain that you forget it&amp;rsquo;s even there. You don&amp;rsquo;t worry about the underlying servlet container, dependency versions or deployment descriptors, as Spring Boot handles it all.&lt;/p&gt;</description></item><item><title>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>Book Review: Mastering the Java Virtual Machine</title><link>https://foojayio.github.io/website/today/book-review-mastering-the-java-virtual-machine/</link><pubDate>Fri, 18 Oct 2024 13:54:49 +0000</pubDate><guid>https://foojayio.github.io/website/today/book-review-mastering-the-java-virtual-machine/</guid><description>&lt;p&gt;&lt;strong&gt;Otávio Santana&amp;rsquo;s&lt;/strong&gt; &lt;strong&gt;&amp;ldquo;Mastering the Java Virtual Machine&amp;rdquo;&lt;/strong&gt; takes readers on an insightful journey through the inner workings of the JVM. As I read this book, I found myself reconnecting with the fundamentals of Java programming while also discovering new depths of understanding.&lt;/p&gt;
&lt;p&gt;The book strikes a perfect balance between nostalgia and innovation. It reminded me of my early programming days, while also introducing cutting-edge concepts that are crucial for modern Java development. Santana uses clever technical metaphors to make complex JVM internals more accessible, bridging the gap between theory and practical application.&lt;/p&gt;</description></item><item><title>Effective cloud-native Java dev in Eclipse IDE with Open Liberty</title><link>https://foojayio.github.io/website/today/effective-cloud-native-development-eclipse-ide-open-liberty/</link><pubDate>Tue, 09 Jan 2024 12:50:12 +0000</pubDate><guid>https://foojayio.github.io/website/today/effective-cloud-native-development-eclipse-ide-open-liberty/</guid><description>&lt;p&gt;&lt;strong&gt;The Eclipse IDE has been a popular choice with developers for many years, placing 2nd in &amp;ldquo;most popular IDE of 2022&amp;rdquo; by &lt;a href="http://https://www.jrebel.com/blog/best-java-ide" title="JRebel" target="_blank" rel="noopener noreferrer"&gt;JRebel&lt;/a&gt;
. This mature and fully-featured &lt;a href="https://www.redhat.com/en/topics/middleware/what-is-ide" target="_blank" rel="noopener noreferrer"&gt;IDE&lt;/a&gt;
, with an extensive plugin repository, can help to significantly improve the development experience. However, ensuring that developers have the most appropriate and helpful plugins can be the key to unlocking this improved development experience and enhanced productivity.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In this article, we&amp;rsquo;ll explore the Liberty Tools plugin for Eclipse IDE and how it can help enable fast, easy, and efficient development of cloud-native Java applications with Open Liberty and WebSphere Liberty.&lt;/p&gt;</description></item><item><title>Write Once, Run Embedded in any IDE</title><link>https://foojayio.github.io/website/today/write-once-run-embedded-in-any-ide/</link><pubDate>Tue, 16 May 2023 13:34:19 +0000</pubDate><guid>https://foojayio.github.io/website/today/write-once-run-embedded-in-any-ide/</guid><description>&lt;p&gt;&lt;a href="https://foojayio.github.io/website/time-zones.png"&gt;&lt;img src="https://foojayio.github.io/website/today/write-once-run-embedded-in-any-ide/time-zones-1024x192.png" alt="Same Time Zones application running in IntelliJ IDEA, Eclipse and NetBeans" title="Same application running in IntelliJ IDEA, Eclipse and NetBeans" loading="lazy"&gt;
&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Having written many Java GUI applications, I thought it would be cool to run them embedded in IntelliJ IDEA, Eclipse and NetBeans. I didn&amp;rsquo;t want to write three plugins per application so I came up with this solution.&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="h2-0-the-embedded-panel-criteria"&gt;The embedded panel criteria&lt;/h2&gt;
&lt;p&gt;To convert my Java Swing applications to run embedded in an IDE, I had to put the user interface in a panel with minimal implementation changes. I came up with these &lt;em&gt;should ideally&lt;/em&gt; criteria:&lt;/p&gt;</description></item><item><title>Is There a Best OS to Develop a Java Application on?</title><link>https://foojayio.github.io/website/today/is-there-a-best-os-to-develop-a-java-application-on/</link><pubDate>Wed, 22 Feb 2023 11:43:40 +0000</pubDate><guid>https://foojayio.github.io/website/today/is-there-a-best-os-to-develop-a-java-application-on/</guid><description>&lt;p&gt;&lt;em&gt;&lt;strong&gt;One subject that often evokes a lot of debate is which is the best OS to develop a Java application on. This article gives my view on the issue.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Java runs very well on Windows, macOS and Linux Distributions.&lt;/p&gt;
&lt;p&gt;I work for &lt;a href="https://ga-dev-tools.web.app/campaign-url-builder/" title="Chronicle Software" target="_blank" rel="noopener noreferrer"&gt;Chronicle Software&lt;/a&gt;
, and much of our software is open-source Java libraries, so we don&amp;rsquo;t, or rather we can&amp;rsquo;t, require our customers to run on a particular operating system. You may be surprised to hear that we don&amp;rsquo;t mandate which operating system our staff should use either. We let them use the one that causes the least friction, the one that they are most productive with.&lt;/p&gt;</description></item><item><title>Foojay Podcast #12: State and Future of the IDEs</title><link>https://foojayio.github.io/website/today/foojay-podcast-12/</link><pubDate>Mon, 23 Jan 2023 10:14:45 +0000</pubDate><guid>https://foojayio.github.io/website/today/foojay-podcast-12/</guid><description>&lt;p&gt;In this podcast, we are talking to some of the key people working on different IDEs, Integrated Development Environments.&lt;/p&gt;
&lt;p&gt;Those are applications that provide tools to computer programmers for software development.&lt;/p&gt;
&lt;p&gt;An IDE typically consists of at least a source code editor, build automation tools, and a debugger.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s learn how these tools evolved, and the challenges they face to stay up-to-date with the many evolutions in Java and all other programming languages.&lt;/p&gt;</description></item><item><title>Building JavaFX with Gradle</title><link>https://foojayio.github.io/website/today/building-javafx-with-gradle/</link><pubDate>Thu, 05 Jan 2023 11:32:24 +0000</pubDate><guid>https://foojayio.github.io/website/today/building-javafx-with-gradle/</guid><description>&lt;p&gt;Usually Maven is my build tool of choice and for Java front-ends I sometimes still build a front-end application using ANT, Swing with Oracle&amp;rsquo;s JDK 8u202 and JDK 8&amp;rsquo;s Java Packager, but don&amp;rsquo;t tell anyone&amp;hellip;.&lt;/p&gt;
&lt;p&gt;Over time, as I wanted to move forward with some more lightweight front-ends, I started building JavaFX applications.&lt;/p&gt;
&lt;p&gt;Of course, I don&amp;rsquo;t want to lock customers into JDK maintenance contracts; for backend software and servers, where the customer usually has their own runtime architecture, that&amp;rsquo;s easy, but for GUIs, I generally don&amp;rsquo;t want to ship a full JDK anymore, I want to use modular Java, ship a JDK of my choice, and provide a proper build system for it all. So that&amp;rsquo;s it, I use the following components and software:&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>How To Get Your JDK As Easily As Possible!</title><link>https://foojayio.github.io/website/today/get-your-jdk-as-easily-as-possible/</link><pubDate>Tue, 20 Jul 2021 07:00:31 +0000</pubDate><guid>https://foojayio.github.io/website/today/get-your-jdk-as-easily-as-possible/</guid><description>&lt;p&gt;Have you ever been in the situation where you&amp;rsquo;ve been looking for a specific JDK version of a specific distribution? I think most of us have been there and, I don&amp;rsquo;t know how you handle this, but in the past I used to save links to distributions in my browser and then I usually I started searching through the vendor website for the package I was looking for.&lt;/p&gt;
&lt;p&gt;Sometimes that was easy&amp;hellip; sometimes it was hard&amp;hellip; but it never was fun. And if you&amp;rsquo;re used to working with JavaFX, the whole thing got even harder when JDK 11 came out and JavaFX was not bundled with the distribution any longer.&lt;/p&gt;</description></item><item><title>Primitive Set Operations in Eclipse Collections — Part 2</title><link>https://foojayio.github.io/website/today/primitive-set-operations-in-eclipse-collections-part-2/</link><pubDate>Tue, 22 Jun 2021 22:58:38 +0000</pubDate><guid>https://foojayio.github.io/website/today/primitive-set-operations-in-eclipse-collections-part-2/</guid><description>&lt;p&gt;&lt;img src="https://foojayio.github.io/website/today/primitive-set-operations-in-eclipse-collections-part-2/foojay-2-featured.png" alt="Primitive Set Operations in Eclipse Collections - Part 2" loading="lazy"&gt;
&lt;/p&gt;
&lt;p&gt;Primitive Set Operations in Eclipse Collections - Part 2{#caption-attachment-45284}&lt;/p&gt;
&lt;p&gt;Continuing &lt;a href="https://foojayio.github.io/website/today/primitive-set-operations-in-eclipse-collections/"&gt;from Part 1&lt;/a&gt;
, in the Eclipse Collections 11.0 release, we will have the following Set operations &lt;code&gt;union&lt;/code&gt;, &lt;code&gt;intersect&lt;/code&gt;, &lt;code&gt;difference&lt;/code&gt;, &lt;code&gt;symmetricDifference&lt;/code&gt;, &lt;code&gt;isSubsetOf&lt;/code&gt;, &lt;code&gt;isProperSubsetOf&lt;/code&gt;, &lt;code&gt;cartesianProduct&lt;/code&gt; on primitive collections.&lt;/p&gt;
&lt;img decoding="async" aria-describedby="caption-attachment-45283" class="wp-image-45283 size-medium" src="Set_Operations-4-700x444.png" alt="Set Operations that will be available on primitive sets in Eclipse Collections 11.0." width="700" height="444"&gt;
&lt;p&gt;Set Operations that will be available on primitive sets in Eclipse Collections 11.0.{#caption-attachment-45283}&lt;/p&gt;</description></item><item><title>Latest Java Releases and Eclipse Java IDE</title><link>https://foojayio.github.io/website/today/keeping-pace-with-java-using-eclipse-ide/</link><pubDate>Tue, 30 Mar 2021 07:51:12 +0000</pubDate><guid>https://foojayio.github.io/website/today/keeping-pace-with-java-using-eclipse-ide/</guid><description>&lt;p&gt;The Java language has been evolving at a fast pace with a six month release cadence and preview features.&lt;/p&gt;
&lt;p&gt;With faster Java releases, it&amp;rsquo;s an exciting time to be a Java developer. Every new release of Java promises interesting features and updates.&lt;/p&gt;
&lt;p&gt;To give them a spin, you have the tooling support in Eclipse Java IDE ready at your disposal.&lt;/p&gt;
&lt;h2 id="h2-0-under-the-hood"&gt;Under the Hood&lt;/h2&gt;
&lt;p&gt;The Java tooling in Eclipse IDE has its own compiler implementation which not only generates class files, but also produces a Java document model which forms the basis for implementing a large number of tooling features.&lt;/p&gt;</description></item><item><title>Primitive Set Operations in Eclipse Collections</title><link>https://foojayio.github.io/website/today/primitive-set-operations-in-eclipse-collections/</link><pubDate>Mon, 07 Dec 2020 11:14:46 +0000</pubDate><guid>https://foojayio.github.io/website/today/primitive-set-operations-in-eclipse-collections/</guid><description>&lt;img fetchpriority="high" decoding="async" class="size-medium wp-image-36467" src="foojay-prim-1-700x157.png" alt="Set Operations Venn Diagrams" width="700" height="157"&gt;
&lt;br /&gt;
&lt;p&gt;&lt;a href="https://www.eclipse.org/collections/" target="_blank" rel="noopener noreferrer"&gt;Eclipse Collections&lt;/a&gt;
 has a rich assortment of data structures, and one of them is a Set.&lt;/p&gt;
&lt;p&gt;Recently, I worked on an issue to implement union, intersect, and difference operations in sets for primitive types.&lt;/p&gt;
&lt;p&gt;The sections below cover each operation&amp;rsquo;s objective, design considerations, and code implementation.&lt;/p&gt;
&lt;p&gt;The last section covers the takeaways.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="h3-0-union-what-does-this-operation-do"&gt;Union: What Does This Operation Do?&lt;/h3&gt;
&lt;p&gt;Method signature: &lt;code&gt;setA.union(setB)&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Union as the name indicates, it takes elements from two sets and combines them into one.&lt;/p&gt;</description></item><item><title>Why You Should Join EclipseCon Community Day</title><link>https://foojayio.github.io/website/today/why-you-should-join-eclipsecon-community-day/</link><pubDate>Thu, 08 Oct 2020 06:46:57 +0000</pubDate><guid>https://foojayio.github.io/website/today/why-you-should-join-eclipsecon-community-day/</guid><description>&lt;p&gt;EclipseCon Community Day is on Monday, October 19 14:00 to 18:00 CET (the day before the start of the main EclipseCon conference). Community Day at EclipseCon has always been a great event for Eclipse working groups and project teams. This year both EclipseCon and Community Day is virtual and free. Space for Community Day is limited, so please &lt;a href="https://www.eclipsecon.org/2020/registration" target="_blank" rel="noopener noreferrer"&gt;register&lt;/a&gt;
 and save your spot soon.&lt;/p&gt;
&lt;p&gt;We have a packed agenda centered on the Jakarta EE, MicroProfile and Cloud Native Java communities. If there is a set of very focused sessions you should attend on these topics, the agenda offers the one place this year to do so. The sessions are intended not only for learning, but also for the community to actively engage with some key leaders. Note, after you register for EclipseCon, you will need to reserve your spot for Community Day through the Swapcard platform (let me know if you run into any issues).
&lt;img src="https://foojayio.github.io/website/today/why-you-should-join-eclipsecon-community-day/jakartaee_logo-1024x308.jpg" alt="" loading="lazy"&gt;
 &lt;img src="https://foojayio.github.io/website/today/why-you-should-join-eclipsecon-community-day/microprofile.jpg" alt="" loading="lazy"&gt;
&lt;/p&gt;</description></item></channel></rss>