Last week's highlights

Weekly Review: New JEPs, Gradle 6.4, Eclipse Theia explained & more

Every Monday, we take a step back and look at all the cool stuff that went down during the previous week. Last week, we took a closer look at two new JEPs, developer productivity during quarantine, and how to stay connected during these times. And also, if you have been wondering how exactly Eclipse Theia differs from Visual Studio Code, we’ve got you covered.

It's a JEP!

JEP 380: Unix-domain socket channels

Another day, another JEP. The goal of JEP 380 is to introduce support for Unix-domain socket features that are common to the major Unix platforms and Windows. This will be achieved by adding a handful of API elements. Let’s take a closer look.

Taking a fundamental approach

An Introduction to BDA for Java Developers

Working with BDA in Java relies on a number of tools. Most of these are open source, and when used together they form a BDA stack that provides a powerful level of functionality. This article examines some of the top tools.

It's a JEP!

JEP 378 – Text blocks leave preview in JDK 15

Text blocks were added to Java as a preview feature in JDK 13. With JDK 14 the feature was previewed for a second time with the addition of two more escape clauses. Now, text blocks will be a full-fledged feature in JDK 15 because the community is in agreement: text blocks are ready. Let’s take a closer look.

Supersonic subatomic Java

Quarkus – an IO thread and a worker thread walk into a bar: a microbenchmark story

A competitor recently published a microbenchmark comparing the performance of their stack to Quarkus. The Quarkus team feels this microbenchmark shouldn’t be taken at face value because it wasn’t making a like-to-like comparison leading to incorrect conclusions. Both of the two frameworks under comparison support reactive processing. Reactive processing enables running the business logic directly on the IO thread, which ultimately performs better in microbenchmark focusing on response time and concurrency. The microbenchmark should have been written so that both frameworks (or neither framework) obtain this benefit. Anyway, this turns out to be a very interesting topic and good information for Quarkus users, so read on.

Improved startup with syntax server

Java on VS Code April update includes Java 14 support

The monthly update for Java on Visual Studio Code has arrived from Microsoft. The April 2020 update includes support for Java 14, new performance upgrades, previews for proposed upcoming changes, and much more. See what’s new.

New extensions, HTTP/2 support, & more

Quarkus 1.4.1.Final deprecates Java 8

Quarkus 1.4.1.Final arrived with several new features. This version deprecates Java 8; users are now recommended to use Java 11. It also introduced a new FaaS framework and a new command mode for building command line apps.

Slow startup and large footprint will be a thing of the past

Project Leyden to bring static images to the Java platform and JDK

Chief Architect of the Java Platform Group at Oracle, Mark Reinhold, has written a call for discussion proposing a new project, Project Leyden, that will address the long-term pain points of Java’s slow startup time, slow time to peak performance, and large footprint. It will do this by introducing static images to the Java platform and JDK. Let’s take a closer look.