Navigating OpenJDK choices

What to look for in an OpenJDK Distro

Do you really need OpenJDK support? It can be tricky, and even dangerous in the case of enterprise use. When it comes to OpenJDK builds, there are several different options you can turn towards. Find out how much it will cost you, what versions of Java and security fixes are provided, what operating systems are supported, and more facts.

Latest major release of GraalVM is here

GraalVM 20.0 adds new features for Java, JavaScript, Python & more

GraalVM 20.0.0 has been released. The universal virtual machine supports different programming languages and is designed to run applications faster. V20.0, the latest major version, has new features for Java, JavaScript, LLVM, Python, GraalVM Windows builds and more on board.

Microservices hurdles

Testing Java microservices applications

Although it is essential, testing Java apps has become more complicated than ever with the increase of DevOps and new development challenges. Thus, testing strategies need to adapt in order to fit the new realities of microservices. Rod Cope, CTO of Perforce Software, examines how to test Java microservices applications and how to overcome some of the hurdles.

Karate 0.9.5 adds breaking changes

Test automation framework Karate reaches milestone release

Karate 0.9.5 has been released. The test automation framework is open source and was developed as an alternative to Selenium. It combines API test-automation, mocks, performance-testing and UI automation. Let’s take a look at the milestone release that has a new debugger and other updates on board.

Last week's highlights

Weekly Review: Women and girls in science, carbon footprints, Angular 9 and more

Every Monday, we take a step back and look at all the cool stuff that went down during the previous week. Last week, Angular 9 continued to spark your interest as we took a closer look at Ivy, the new compiler it has on board. Other topics include the latest version of Groovy, the International Day of Women & Girls in Science, and how to build better microservices.

Features coming soon

Helidon 2.0.0-M1: Better microservices building with Java libraries

Before Helidon version 2.0 arrives later this year, you can catch a preview of some of its upcoming features with the Helidon 2.0.0-M1 release. Helidon is a collection of Java libraries that made building microservices easier and 2.0 has some big changes in store, including GraalVM support, a new database client, a command line tool, web client, and extended Jakarta EE specifications support.

Feelin' Groovy.

Groovy 3.0: New default parser & Java-style Lambda syntax

After several release candidates and years of work, welcome the latest version of Groovy: version 3.0. This Java-syntax-compatible language hits a new milestone and adds plenty of improvements and brand new capabilities. The biggest change in Apache Groovy 3.0 is the new parser, Parrot, which adds support for additional syntax and new language features.

Last week's highlights

Weekly Review: Hidden classes in Java, Red Hat fights for software freedom, and Angular 9 is finally here!

Every Monday, we take a step back and look at all the cool stuff that went down during the previous week. And last week that was a lot! The frequency of Angular 9 release candidates had been picking up speed, and now Angular 9 has been released at last. We took a peek at all the cool new features including Ivy and lazy loading. Further topics include hidden classes in Java and the court case Oracle v. Google.

Spring, Gradle, IntelliJ Idea and Java language versions

Top Java technologies in 2020 – JVM programming languages, IDEs, tools & more

We compared two current survey reports to find out about this year’s top three Java IDEs, frameworks, build tools and the most popular JVM languages. And, of course, the surveys conducted by Snyk and JRebel didn’t miss out on asking about the most used Java versions. The winner was no surprise, but what reasons speak against migrating?

Just because you can't see it, doesn't mean it's not there.

JEP 371: Hidden Classes in Java

We’ve got our first Java Enhancement Proposal (JEP) of 2020. JEP 371 proposes to introduce “hidden classes”, which should improve how Java works with frameworks. In a future version of the programming language, dynamically created classes could be replaced by hidden classes in places. Let’s take a closer look.

Most clicked news

Top 10 Java stories of January: DevOps, Java & IT skills predictions for 2020, Microsoft Blazor and more

We are still getting used to writing 2020, and suddenly it’s February—which means it’s time for our monthly recap once again. In January, we looked back at what happened in 2019 and made some predictions for the new year, from the most popular programming languages to relevant IT skills and DevOps. Here are our top 10 most clicked articles of the month.

Watch Ben Abramson's JAX London session

How to manage state in Apache Kafka

Apache Kafka has transformed our ability to move and process data. The old accepted approaches of request/response and RDBMS in system design are no longer the de facto options. However, what does this mean for the way we manage and store the state within our systems?