Blog Layout

Payara Launches Payara Cloud – Serverless Approach for Jakarta EE

The cloud native application runtime automates tasks like Kubernetes deployment, ingress and YAML. Payara has launched a new product Payara Cloud, designed to run Jakarta EE apps easily and quickly on the cloud. Developers simply upload any web application following the Jakarta Web Profile specification and run it in a containerized Payara Micro instance. Payara Cloud deals with infrastructure, allowing them …

Read More »

EJB Support in Piranha via CDI

Enterprise Beans was once the face of Java EE, but as we discussed in the previous article, is currently de-emphasised in Jakarta EE. However, since there’s so much existing code using Enterprise Beans, a certain level of support is still desired. Piranha Cloud, a relatively new runtime supporting Jakarta EE, takes a somewhat novel approach to Enterprise Beans. Instead of …

Read More »

Java Mastodon Service: The Feedback

Yesterday we launched this idea: Let’s Start a Java Mastodon Community for Friends of OpenJDK!. At the same time, we shared this post on Twitter (yes, the irony), Mastodon, and LinkedIn. Let’s see what the community thinks… TL;DR; Yes, a lot of likes and +1, most of the reactions think this would be a good idea. No, not everyone is …

Read More »

Let’s Start a Java Mastodon Community for Friends of OpenJDK!

Twitter has been my absolute “source of truth” for many years. For me, it’s the ideal medium to pick up new technologies, learn from experts, meet new people, etc. It even seemed I was able to “train the model” by carefully selecting the people I follow, as it has never been an abusive or hostile environment as it is perceived …

Read More »

Java Profiling Overview

When I ask Java developers whether they do profile, the answer is usually “no”. The few that profiled before usually used VisualVM as a student and maybe JProfiler or YourKit years ago at work. One of the reasons for this is a lack of available information and thus knowledge for everyday Java developers. This is a pity as profiling should …

Read More »

API Mocking: Essential and Redundant

I love contradictions where both states of truth can work at the same time. Case in point is this tweet about mocking from the other week: If you use mocks, you are not testing My answer was: [Mocks help assert limited fixed functionality and they do it FAST. Which is what unit tests are about. Mocks are an essential part …

Read More »

The Future of EJB

EJB, or Enterprise Beans, are Java classes with a number of container provided services attached to them, such as transactions, remoting and security. In this article we will take a look at what we can expect for EJB in the future. Once upon a time EJB was almost synonymous with what was called Java EE or J2EE back then (Jakarta …

Read More »

What is Jakarta RPC?

Jakarta EE is at the forefront of innovation in enterprise Java. This means staying close to the community and working on new specifications to meet developer needs. Now that Jakarta EE 10 has been released, the first release to bring new features since the move to the jakarta namespace, all the upcoming releases of Jakarta EE will bring new features. The improvements …

Read More »

Reducing Tail Latencies with Chronicle Queue Enterprise

Persistent queue solutions are frequently used when designing low-latency applications. The problem is that high sustained message rates, or bursty workloads, can lead to delays caused by the OS or hardware which are challenging to mitigate. In this article, we will describe how Chronicle Queue Enterprise solves this. Background When benchmarking Java low-latency persistent queue solutions, latencies tend to be …

Read More »

Java Performance: Ahead-Of-Time versus Just-In-Time

Recently the Azul team attended Devoxx Belgium, one of the biggest Java conferences with over 3,200 visitors. We talked with many developers and DevOps engineers, and one of the recurring questions was about the difference between Just-In-Time (JIT) and Ahead-Of-Time (AOT) execution of applications. More specifically, about better JIT performance compared to a native compiled AOT application. In this post, …

Read More »