- Dev Blogs
- Microsoft for Java Developers
Microsoft for Java Developers
News, updates, and insights for Java development with Microsoft tools, Azure services, and OpenJDK.
Latest posts

Java on Visual Studio Code Update – September 2024

Hi everyone, welcome to the September update for Visual Studio Code for Java! In this blog, we will cover some important Spring feature updates and Gradle enhancements, let's get started! Spring Updates Explain SpEL expressions, query statements, and AOP pointcut expressions with GitHub Copilot SpEL expressions, query statements, and AOP pointcut expressions can sometimes be challenging to craft, but if you are using GitHub Copilot in your Visual Studio Code environment, the Spring Tools now show code lenses above these expressions that allow you to quickly let GitHub Copilot explain those statements for you. ...

Jakarta EE on Azure – September 2024

Hi everyone, welcome to the September 2024 update for Jakarta EE on Azure. The September 2024 update covers the most popular workshop series- Build, run and monitor intelligent Java apps on Azure Container Apps with Azure OpenAI, along with the latest updates on our Quarkus Azure extensions and other offers. Microsoft partners with Jakarta EE application server vendors to create Azure Marketplace offers. These Marketplace offers have Solution Templates and Base Images which allow customers to quickly deploy their software on Azure Virtual Machines (VMs), Azure Kubernetes Service (AKS), Azure Red Hat OpenShift....

Java on Visual Studio Code Update – August 2024

Hi everyone, welcome to the August update for Visual Studio Code for Java! In this blog, we will cover important Gradle updates, more user experience improvements, and an improved getting started experience, let's get started! Gradle Updates Adding Gradle for Java into Extension Pack for Java Some of our users might have noticed that recently in Extension Pack for Java, an extension called "Gradle for Java" was added into this pack. Here we want to offer some background behind this change Gradle for Java extension is an extension that's dedicated to offer Gradle support on Visual Studio Code. We have been a...

Java on Azure Tooling Update – August 2024

Hi everyone, welcome to the August update of Java on Azure developer tools. In this update, we will introduce our Managed Identity Support for Azure App Service in Azure toolkit, and General Availability of Java experiences on Azure Container Apps. We hope you enjoy these updates and have a smooth experience with our Azure toolkit. Please download and install the Azure Toolkit for IntelliJ. Let’s get started. Azure Toolkit for IntelliJ Improvements Managed Identity Support for Azure App Service ​​Managed Identity is a feature in Azure that simplifies the management of credentials for applications. For more d...
Reliable Web App – Reliability Patterns

As applications migrate to the cloud, they must be designed to handle inevitable failures gracefully. Network issues, service outages, and other transient faults are common in distributed systems. Without proper handling mechanisms, these failures can lead to system instability and poor user experiences. This is why Retry and Circuit Breaker patterns are essential. The Retry pattern allows applications to recover from temporary failures by reattempting failed operations, while the Circuit Breaker pattern helps prevent cascading failures by stopping attempts to perform an action that is likely to fail, there...

Microsoft Build of OpenJDK – July 2024 Patch & Security Update Release

Java OpenJDK July 2024 Patch & Security Updates Hello Java community! (Apologies for the late publishing of this post - things have been busy on the Java team and this one fell through the cracks!) We are happy to announce the latest July 2024 patch & security update release for the Microsoft Build of OpenJDK. See the release notes for detailed changes present in the Microsoft Build of OpenJDK binaries. And download or install the binaries today. Check our release notes page for details on fixes and enhancements. As a reminder, the source code of our builds is now available ...

Improving OpenJDK Scalar Replacement – Part 3/3

Welcome to the final part of our series on scalar replacement in OpenJDK. In the previous posts, we covered the basics of scalar replacement and detailed the improvements we introduced to the implementation. Now, it's time to see these enhancements in action. In this post, we'll present the results of our work, showcasing the performance gains achieved through our contributions. Benchmarking  Figure 3 shows the execution time, in seconds, of a collection of synthetic JMH benchmarks. The blue bars show the time the program took to execute when the improvements were disabled, and the orange bars represent how ...

Java on Visual Studio Code Update – July 2024

Hi everyone, welcome to the July update for Visual Studio Code for Java! This blog will cover the latest Gradle enhancements, user experience improvements and new Spring features, so let's get started! Gradle enhancements HCR Support for Gradle Build Server HCR (Hot Code Replace) is an advanced feature that debugger supports in VS Code Java. It allows you to start a debugging session and change a Java file without restart, and the debugger will replace the code in the running JVM. Previously, this feature does not support Build Server for Gradle which is used in Gradle Extension. With our recent update, we hav...

Java on Azure Tooling Update – June 2024

Hi everyone, welcome to the June update of Java on Azure developer tools. In this update, we will introduce our Workload Profiles Support for Azure Container Apps in Azure Toolkit for IntelliJ IDEA. We hope you enjoy these updates and have a smooth experience with our Azure toolkit. Please download and install the Azure Toolkit for IntelliJ. Let’s get started. Azure Toolkit for IntelliJ Improvements Workload Profiles Support for Azure Container Apps In the May update, we announced that Azure Toolkit for IntelliJ has provided support for Java on Azure Container Apps(Java on ACA) with flexible deployment optio...