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

Announcing Technical Preview of the GitHub Copilot upgrade assistant for Java

As AI and LLMs continue to evolve, agentic workflows are rapidly emerging as the next wave of AI-assistance. Agentic workflows allow AI systems to coordinate tasks and make decisions with minimal human input. These systems use autonomous agents in their workflow and can bring enormous benefits as they can create plans, perform individual tasks, employ external tools, interact with users, fix errors, and write code! Â These capabilities allow agentic workflows to address complex, mission-critical, and often tedious tasks in enterprise development cycles. One such challenge is upgrading Java runtimes, frameworks...

Java OpenJDK October 2024 Patch & Security Updates

Hello Java customers! We are happy to announce the latest October 2024 patch & security update release for the Microsoft Build of OpenJDK. Download and install the binaries today. Check our release notes page for details on fixes and enhancements. The source code of our builds is available now on GitHub for further inspection: jdk21u, jdk17u, jdk11u. Microsoft Build of OpenJDK specific updates OpenJDK21 OpenJDK17 OpenJDK11 Summary of Upstream Updates OpenJDK 21 OpenJDK 17 OpenJDK 11 OpenJDK 8 We continue to provide...

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 ...