Exploring Java 21’s Intriguing Additions: Unveiling New Features (Part 1)

Introduction: Java 21 is going to introduce several intriguing additions that enhance the language’s capabilities. This article aims to discuss a few notable features that stand out, providing an overview of their functionalities and potential use cases. Character Enhancements: Character.isEmoji(int codePoint): This method determines whether a character is considered an emoji based on its Unicode properties defined in Unicode Emoji …

Read More »

Manifold vs. Lombok: Enhancing Java with Property Support

Today, we’ll explore an intriguing aspect of Manifold: its property support. In comparison, we’ll also examine Lombok, a popular library that offers similar features. By analyzing the differences between these two projects, we can gain insight into their core philosophies and advantages. Let’s dive in and discover how Manifold’s property support stands out. As always, you can find the code …

Read More »

Foojay Podcast #25: Game Development with Java, JavaFX, and FXGL

Java and JavaFX are probably not the first options you consider if you want to create a game application. But the FXGL library allows you to do precisely that! Create games that run on all platforms with the same codebase as we are used to with Java. And even without an extra library, the JavaFX Components and Canvas provide many …

Read More »

Report of My Small Tour d’Europe

Between 31st May and 14th June, I was on tour, giving seven talks in 4 cities in 3 different countries: 31st May: JUG Milano 5th June: OpenValue Munich Meetup 7th June: JDriven Full Stack Conference in Nieuwegein 10th and 11th of June: Gulasch Programmier Nacht Karlsruhe 14th of June: Karlsruher Entwicklertag A visualization of all the cities I visited, but …

Read More »

The Anatomy of a JVM

Java is not only a programming language. It’s an “umbrella” that covers tools, runtimes, and even a whole community. In this article, we want to look at one part under the umbrella: the Java Virtual Machine. What is it exactly, and how does it work? Java is consistently in the top of most popular languages. The real reason for this …

Read More »

Vaadin 24.1: Bringing You More Than Minor Improvements!

I am pleased to share with you the newest release of Vaadin 24.1. While Vaadin 24.0 was about upgrading the technology baseline and compatibility, this version brings you some new features. Here are the best of them! Visual View Builder Built into start.vaadin.com, Visual View Builder helps you to create application prototypes using Vaadin UI components, generate Java code and …

Read More »

Exploring Java Records In A Jakarta EE Context

Java Records, one of the major highlights of the Java 16 release, provides a concise and immutable way to define classes for modelling data. This conciseness lends itself useful in a typical Jakarta EE application that can have a number of layers that need to share data. For example, the data layer might want to return a subset of a …

Read More »

Unique Identifiers Based on Timestamps in Distributed Applications

At Chronicle we build applications that must process very high numbers of events with minimum latency. Generating unique IDs for these events using the traditional method of UUIDs introduces an unacceptable time overhead into our applications, so an alternative approach is needed. I recently wrote an article on how timestamps can be used as unique identifiers, as they are much …

Read More »

Java on Visual Studio Code – May 2023

Hi everyone, welcome to our May update for Visual Studio Code Java! In this article, we have tons of new features covering performance improvement, user experience as well as Spring Boot integration, so let’s get started! Built-in Java Profile Templates in VS Code Profiles is a recent feature from VS Code that allows you to quickly switch your editor extensions, settings, …

Read More »

Breaking the Code: How Chris Newland is Changing the Game in JVM Performance!

We’re excited to introduce you to Chris Newland, an industry veteran and dedicated JVM performance specialist. Chris has a long-standing history of contributing to the Java community with open-source tools aimed at enhancing Java and JVM understanding. Among his well-known tools is JITWatch, which has gained significant recognition and use in the JVM community. In this conversation, we delve into …

Read More »