<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Rudy De Busscher on foojay.io - Friends of OpenJDK</title><link>https://foojayio.github.io/website/today/author/rudy-de-busscher/</link><description>Articles written by Rudy De Busscher on foojay.io - Friends of OpenJDK</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Thu, 13 Oct 2022 16:10:31 +0000</lastBuildDate><atom:link href="https://foojayio.github.io/website/today/author/rudy-de-busscher/index.xml" rel="self" type="application/rss+xml"/><item><title>MicroProfile Config for Java SE</title><link>https://foojayio.github.io/website/today/microprofile-config-for-java-se/</link><pubDate>Thu, 13 Oct 2022 16:10:31 +0000</pubDate><guid>https://foojayio.github.io/website/today/microprofile-config-for-java-se/</guid><description>&lt;p&gt;The &lt;a href="https://microprofile.io/microprofile-config/" target="_blank" rel="noopener noreferrer"&gt;MicroProfile Config&lt;/a&gt;
 specification is one of those attempts to create a specification around application configuration for the Java Enterprise world. In the past, there were already some other attempts within Java EE to define this specification for Java EE, but they were never finalised.&lt;/p&gt;
&lt;p&gt;Currently, another attempt is in progress with Jakarta EE Config but since MicroProfile is closely related to Jakarta EE, it is the best available solution today. That is the reason why almost all Jakarta EE runtimes also support MicroProfile Config and the other specifications of the MicroProfile umbrella.&lt;/p&gt;</description></item><item><title>MicroStream - Part 5: Caching, Integrations and Clustering</title><link>https://foojayio.github.io/website/today/microstream-part-5-caching-integrations-and-clustering/</link><pubDate>Wed, 06 Jul 2022 07:11:38 +0000</pubDate><guid>https://foojayio.github.io/website/today/microstream-part-5-caching-integrations-and-clustering/</guid><description>&lt;p&gt;&lt;strong&gt;In this last article of the series, we cover a few other MicroStream features: caching, clustering, and the integrations into other frameworks.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We have now covered three main aspects of MicroStream:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;We have seen how you can &lt;a href="https://foojayio.github.io/website/today/microstream-part-2-configure-the-storage-manager/"&gt;configure the StorageManager&lt;/a&gt;
 to define where data is stored.&lt;/li&gt;
&lt;li&gt;We have discussed the &lt;a href="https://foojayio.github.io/website/today/microstream-part-3-storing-data/"&gt;strategy&lt;/a&gt;
 that you should follow to make sure the changes are also reflected in the storage so that we do not lose data.&lt;/li&gt;
&lt;li&gt;We described the &lt;a href="https://foojayio.github.io/website/today/microstream-part-4-serialisation-engine/"&gt;serialisation framework of MicroStream&lt;/a&gt;
 that stores the objects in a binary format so that it survives a process restart.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In this last article of the series, we cover a few other features of MicroStream: caching, integrations into other products, and we discuss a major upcoming feature.&lt;/p&gt;</description></item><item><title>MicroStream Next-Generation Serialisation Engine</title><link>https://foojayio.github.io/website/today/microstream-part-4-serialisation-engine/</link><pubDate>Wed, 29 Jun 2022 08:07:20 +0000</pubDate><guid>https://foojayio.github.io/website/today/microstream-part-4-serialisation-engine/</guid><description>&lt;p&gt;&lt;strong&gt;In this fourth part we go deeper into the Serialisation engine that is within MicroStream to store the Object graph in a binary format.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In the previous articles (&lt;a href="https://foojayio.github.io/website/today/microstream-part-1-what-is-it/"&gt;part 1&lt;/a&gt;
, &lt;a href="https://foojayio.github.io/website/today/microstream-part-2-configure-the-storage-manager/"&gt;part 2&lt;/a&gt;
 and &lt;a href="https://foojayio.github.io/website/today/microstream-part-3-storing-data/"&gt;part 3&lt;/a&gt;
), we have already mentioned that MicroStream stores Java instances in storage in a binary way with a new, from the ground up created, serialisation framework.&lt;/p&gt;
&lt;p&gt;In this article, we go a bit more in detail about the next generation Java serialisation that we have built to achieve the MicroStream Java Object database and how you can use it outside the functionality of storing the root object that makes up your database.&lt;/p&gt;</description></item><item><title>MicroStream: How to store your data?</title><link>https://foojayio.github.io/website/today/microstream-part-3-storing-data/</link><pubDate>Wed, 22 Jun 2022 11:10:55 +0000</pubDate><guid>https://foojayio.github.io/website/today/microstream-part-3-storing-data/</guid><description>&lt;p&gt;&lt;strong&gt;In the third article of the MicroStream series, we go into the details what you need to do so that data is stored externally to survive the process restart.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In the previous articles in this series, we introduced the &lt;a href="https://foojayio.github.io/website/today/microstream-part-1-what-is-it/"&gt;main features of the framework&lt;/a&gt;
 and how you can &lt;a href="https://foojayio.github.io/website/today/microstream-part-2-configure-the-storage-manager/"&gt;configure the &lt;em&gt;StorageManager&lt;/em&gt;&lt;/a&gt;
.&lt;/p&gt;
&lt;p&gt;Java instances in memory are your database but the &lt;em&gt;StorageManager&lt;/em&gt; makes sure that the data are persisted so that they are read the next time the runtime is started again.&lt;/p&gt;</description></item><item><title>MicroStream: Configure the StorageManager</title><link>https://foojayio.github.io/website/today/microstream-part-2-configure-the-storage-manager/</link><pubDate>Wed, 15 Jun 2022 08:04:11 +0000</pubDate><guid>https://foojayio.github.io/website/today/microstream-part-2-configure-the-storage-manager/</guid><description>&lt;p&gt;&lt;strong&gt;In this second article in the series, we cover how to get started configuring the StorageManager of MicroStream!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;As we have discussed in the &lt;a href="https://foojayio.github.io/website/today/microstream-part-1-what-is-it/" title="introduction article"&gt;introduction article&lt;/a&gt;
 of this series, MicroStream provides you with a solution to use Java instances in memory as your database.&lt;/p&gt;
&lt;p&gt;You can access the data through getters, the Stream API, or any other method provided on the Java Objects.&lt;/p&gt;
&lt;p&gt;This means ultrafast, no mapping required, and no external system for your data.&lt;/p&gt;</description></item><item><title>MicroStream: High-Performance Java-Native-Persistence framework</title><link>https://foojayio.github.io/website/today/microstream-part-1-what-is-it/</link><pubDate>Mon, 06 Jun 2022 08:03:02 +0000</pubDate><guid>https://foojayio.github.io/website/today/microstream-part-1-what-is-it/</guid><description>&lt;p&gt;Within every application, data plays a very important role.&lt;/p&gt;
&lt;p&gt;In every industry, you have data, such as customer or product information, analysis results, patient data, or account data is a vital part of the business and the applications that support your business processes.&lt;/p&gt;
&lt;p&gt;Data must be in memory to be processed by your application, but must be stored outside of it because the application&amp;rsquo;s memory is temporary.&lt;/p&gt;
&lt;p&gt;Information is lost when the process ends unless we have stored it somewhere else in a sustainable way.&lt;/p&gt;</description></item><item><title>Getting Started with Jakarta EE 9: Jakarta EE 9.1</title><link>https://foojayio.github.io/website/today/getting-started-with-jakarta-ee-9-jakarta-ee-9-1/</link><pubDate>Wed, 13 Oct 2021 08:02:33 +0000</pubDate><guid>https://foojayio.github.io/website/today/getting-started-with-jakarta-ee-9-jakarta-ee-9-1/</guid><description>&lt;p&gt;Jakarta EE 9.1 was officially released at the end of May 2021.&lt;/p&gt;
&lt;p&gt;The objective of Jakarta EE 9.1 is to provide certification on Java SE 11 and not to deliver new features. These are scheduled for Jakarta EE 10.&lt;/p&gt;
&lt;p&gt;In this article, we describe how you can use Jakarta EE 9.1 and some background around Jakarta EE 9.1.&lt;/p&gt;
&lt;h2 id="h2-0-using-jakarta-ee-9-1"&gt;Using Jakarta EE 9.1&lt;/h2&gt;
&lt;p&gt;Just as with Jakarta EE 9, you can easily define all dependencies on Jakarta EE 9.1 for your web application by defining the &lt;code&gt;jakarta.jakartaee-web-api&lt;/code&gt; artifact in your Maven pom file.&lt;/p&gt;</description></item><item><title>Foojay Podcast #3: Journey to Jakarta EE</title><link>https://foojayio.github.io/website/today/foojay-podcast-3/</link><pubDate>Tue, 31 Aug 2021 14:26:29 +0000</pubDate><guid>https://foojayio.github.io/website/today/foojay-podcast-3/</guid><description>&lt;p&gt;Foojay community members discuss the modernization of Jakarta EE applications from the older Java EE form, including backwards-compatibility, as well as forwards-excitement about cool new developments like Microprofile.&lt;/p&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
			&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/OgafP0YeoTE?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
		&lt;/div&gt;

&lt;h2 id="h2-1--odcast-pps"&gt;Podcast Apps&lt;/h2&gt;
&lt;p&gt;You can listen and subscribe to the Foojay Podcast on:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://open.spotify.com/show/6CpTfgn9LirzJGAtc4ICdQ" target="_blank" rel="noopener noreferrer"&gt;Spotify&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://podcasts.apple.com/be/podcast/foojay-io-the-friends-of-openjdk/id1652281304" target="_blank" rel="noopener noreferrer"&gt;Apple Podcasts&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;And most others&amp;hellip;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="h2-1-guests"&gt;Guests&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Rudy De Busscher, product manager of &lt;a href="https://www.payara.fish/solutions/cloud-and-payara-platform/" target="_blank" rel="noopener noreferrer"&gt;Payara&lt;/a&gt;
 and EE contributor.&lt;/li&gt;
&lt;li&gt;Josh Juneau, consultant and author of &lt;a href="https://www.amazon.com/Jakarta-EE-Recipes-Problem-Solution-Approach/dp/1484255860/ref=sr_1_3?dchild=1&amp;amp;qid=1630357538&amp;amp;refinements=p_27%3AJosh&amp;#43;Juneau&amp;amp;s=books&amp;amp;sr=1-3" target="_blank" rel="noopener noreferrer"&gt;Jakarta EE Recipes&lt;/a&gt;
.&lt;/li&gt;
&lt;li&gt;Ivar Grimstad, Jakarta EE Advocate for the &lt;a href="https://www.eclipse.org/org/foundation/" target="_blank" rel="noopener noreferrer"&gt;Eclipse Foundation&lt;/a&gt;
.&lt;/li&gt;
&lt;li&gt;Erik Costlow, Developer Relations for &lt;a href="https://www.contrastsecurity.com/" target="_blank" rel="noopener noreferrer"&gt;Contrast Security&lt;/a&gt;
 to secure Java/Jakarta EE applications.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Ask Yourself: Do You Really Need Kubernetes?</title><link>https://foojayio.github.io/website/today/do-you-really-need-kubernetes/</link><pubDate>Wed, 07 Jul 2021 07:37:55 +0000</pubDate><guid>https://foojayio.github.io/website/today/do-you-really-need-kubernetes/</guid><description>&lt;p&gt;These days, it seems &lt;a href="https://kubernetes.io/" target="_blank" rel="noopener noreferrer"&gt;Kubernetes&lt;/a&gt;
 is a topic that is never too far from people&amp;rsquo;s lips. The tool, and the associated tools built around it, are talked about so often it seems it&amp;rsquo;s the only subject important to developers these days - especially as the IT world becomes increasingly orientated towards cloud and microservices.&lt;/p&gt;
&lt;p&gt;But in spite of all the conversation around Kubernetes&amp;hellip; do you &lt;em&gt;really&lt;/em&gt; need Kubernetes for your environment? Or is it just another case of the next &amp;rsquo;new and shiny&amp;rsquo; object, with people distracted by the novelty and possibility, rather than the facts? In this article, I&amp;rsquo;ll take a closer look at why Kubernetes might be a case of the hype outweighing the helpfulness in most cases.&lt;/p&gt;</description></item><item><title>Introduction to New AutoScale Feature Available in Payara Server</title><link>https://foojayio.github.io/website/today/introduction-to-new-autoscale-feature-available-in-payara-server/</link><pubDate>Wed, 23 Jun 2021 07:47:09 +0000</pubDate><guid>https://foojayio.github.io/website/today/introduction-to-new-autoscale-feature-available-in-payara-server/</guid><description>&lt;p&gt;Running your application sometimes requires multiple instances to handle the requests of the users. Within the Payara Platform, the Domain Data Grid helps you configure your environment to run your application in a cluster. Besides the setup of a cluster itself, many applications can benefit from an environment that scales dynamically.&lt;/p&gt;
&lt;p&gt;The number of instances must increase when the application usage peaks and should decrease when activity is low to reduce the resource usage and the corresponding costs associated with it. The introduction of the &lt;a href="https://docs.payara.fish/community/docs/documentation/extensions/autoscale/" target="_blank" rel="noopener noreferrer"&gt;AutoScale feature in Payara Server Community 5.2021.4&lt;/a&gt;
 helps us achieve this dynamic scalability.&lt;/p&gt;</description></item><item><title>Getting Started with Jakarta EE 9: Context &amp; Dependency Injection</title><link>https://foojayio.github.io/website/today/getting-started-with-jakarta-ee-9-context-and-dependency-injection-cdi/</link><pubDate>Wed, 26 May 2021 06:56:27 +0000</pubDate><guid>https://foojayio.github.io/website/today/getting-started-with-jakarta-ee-9-context-and-dependency-injection-cdi/</guid><description>&lt;p&gt;In the next part of the &amp;ldquo;&lt;a href="https://foojayio.github.io/website/today/getting-started-with-jakarta-ee-9-how-to-create-a-rest-api-with-jakarta-ee-9/"&gt;Getting Started with Jakarta EE&lt;/a&gt;
&amp;rdquo; series, we discuss Context and Dependency Injection (CDI) and the CDI specification.&lt;/p&gt;
&lt;p&gt;The CDI specification is an important backbone of Jakarta EE as it brings several specifications together. Over the years, it has become more and more important as an increasing number of specifications started using CDI as the basis for it.&lt;/p&gt;
&lt;p&gt;We will also tell you a bit about the different scopes, the interceptor mechanism, and the Event system.&lt;/p&gt;</description></item><item><title>How to Create a REST API with Jakarta EE 9</title><link>https://foojayio.github.io/website/today/getting-started-with-jakarta-ee-9-how-to-create-a-rest-api-with-jakarta-ee-9/</link><pubDate>Mon, 26 Apr 2021 07:18:39 +0000</pubDate><guid>https://foojayio.github.io/website/today/getting-started-with-jakarta-ee-9-how-to-create-a-rest-api-with-jakarta-ee-9/</guid><description>&lt;p&gt;In this second article of the &amp;ldquo;&lt;a href="https://foojayio.github.io/website/today/getting-started-with-jakarta-ee-9-hello-world/"&gt;Getting Started with Jakarta EE 9&lt;/a&gt;
&amp;rdquo; series, we show you some basic scenarios using the REST specification. Although most people are using the term REST or RESTful API just to indicate they do data transfer over HTTP, and ignore the &amp;ldquo;Hypermedia as the engine of application State (HATEOS)&amp;rdquo; part of REST. The technology is used a lot lately to connect the front-end with the back-end.&lt;/p&gt;</description></item><item><title>Getting Started with Jakarta EE 9: Hello World</title><link>https://foojayio.github.io/website/today/getting-started-with-jakarta-ee-9-hello-world/</link><pubDate>Wed, 07 Apr 2021 08:55:22 +0000</pubDate><guid>https://foojayio.github.io/website/today/getting-started-with-jakarta-ee-9-hello-world/</guid><description>&lt;p&gt;The &lt;a href="https://jakarta.ee/release/9/" target="_blank" rel="noopener noreferrer"&gt;release of Jakarta EE 9&lt;/a&gt;
, at the end of 2020, was in many ways a historic event. The Java Enterprise framework is already 20 years old, having its first release in 1999. It has changed names a few times but the main concepts of the first release can still be found in this new release. During all those years, it has adapted itself to keep it up to date but has always adhered to its main principle of stability and backward compatibility.&lt;/p&gt;</description></item><item><title>How to Convert a 3rd Party Library to the New Jakarta Namespace</title><link>https://foojayio.github.io/website/today/how-to-use-eclipse-transformer-to-convert-a-3rd-party-library-to-the-new-jakarta-namespace/</link><pubDate>Mon, 08 Mar 2021 16:56:53 +0000</pubDate><guid>https://foojayio.github.io/website/today/how-to-use-eclipse-transformer-to-convert-a-3rd-party-library-to-the-new-jakarta-namespace/</guid><description>&lt;p&gt;The release of Jakarta EE 9 breaks a tradition of Java Enterprise. A legal requirement of the Java EE code donation from Oracle to the Eclipse Foundation is the change of the namespace of &lt;em&gt;javax&lt;/em&gt; to&lt;em&gt;jakarta.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;But the change of the package and XML namespace in Jakarta EE 9 is only the beginning. The change of the namespace allows for new development and functionality, but all frameworks and libraries using one of the Java Enterprise specifications also need to be adjusted to the new version.&lt;/p&gt;</description></item></channel></rss>