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

How Tiered Compilation works in OpenJDK

The OpenJDK HotSpot runtime system is a complex piece of software that employs several techniques to optimize the execution of Java programs on the fly. The system is composed of two different compilers, one interpreter and several different Garbage Collectors, among several other components. These compilers are orchestrated in a tiered compilation mechanism which tries to use the most suitable compiler for each method.  HotSpot has the critical goal of generating efficient machine code while keeping the runtime cost at a minimum. To achieve that it employs various strategies, such as tiered compilation, dynami...

Java on Azure Tooling Update – June 2023

Hi everyone, welcome to the June update of Java on Azure Tooling. In this update, we will introduce Azure Spring Apps Standard Consumption and Dedicated plan support and Local Storage Account (Azurite) support. We hope you like these features and enjoy a smooth experience with our Azure toolkit. Please download and install the Azure Toolkit for IntelliJ. Let’s get started. June Release and Feature Summary Azure Spring Apps Standard Consumption and Dedicated Plan Support Azure Spring Apps has introduced a new way to pay for its service – the consumption pricing plan, which is now available in public preview. ...

Java on Visual Studio Code – July 2023

Hi everyone, welcome to our July update for Visual Studio Code for Java! In this blog we are going to provide you an exciting update about our improved decompiler functionality. Additionally, we are going to do a deep-dive into our code completion. Let's get started! Decompiler Experience Upgrade Java decompiler is essential for understanding third-party libraries, debugging, and learning from well-written code. It helps the developer to reverse engineer compiled Java bytecode back into human-readable Java source code, enhancing the productivity and code comprehension. Previously, users have reported that ou...

Microsoft Build of OpenJDK – July 2023 Release

Hi Java community! We are happy to announce the latest July 2023 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. All binaries are available on their usual locations. For more details, see the download page. New feature enabled by default The release of MS Build of OpenJDK 17 and 11 now include an enhancement on escape analysis. With this feature, we identified latency improvements up to 13% on controlled benchmarks. The feature has...

Jakarta EE on Azure – July 2023

Hi everyone, welcome to July update for Jakarta EE on Azure. Microsoft partners with Jakarta EE application server vendors to create Azure Marketplace offers that allow customers to quickly deploy their software on Azure Virtual Machines, Azure Kubernetes Service, Azure Red Hat OpenShift. Besides, lots of Jakarta EE and MicroProfile topics are also provisioned in Azure Learn platform. To refresh your experience of using Java EE, Jakarta EE, and MicroProfile on Azure, here are news you should know. App Gateway Support for Azure Virtual Machines Our Marketplace solutions on Azure Virtual Machines (VMs) are all en...

Java on Visual Studio Code – June 2023

Hi everyone, welcome to the our June update for Visual Studio Code for Java! In this blog we are going to provide you an update about our code completion performance improvement, user experience enhancements in both unit testing and project creation, so let's get started! Code Completion Performance Improvement Faster code completion is a crucial aspect of any developer tool that can greatly enhance coding productivity. In the past, we have heard from our users they felt Java code completion was slow sometimes which has impacted their work. As a result, we have been researching into how to make it faster and as...

Java on Azure Tooling Update – May 2023

Hi everyone, welcome to the May update of Java on Azure Developer tools. In this update, we will introduce Azure Container Registry User Journey Enhancement and Azure Monitor Improvement. We hope you like these features and enjoy a smooth experience with our Azure toolkit. Please download and install the Azure Toolkit for IntelliJ. Let’s get started. May Release and Feature Summary Azure Container Registry User Journey Enhancement Azure Container Registry is a managed registry service based on the open-source Docker Registry 2.0. As part of a container development workflow, developers can use Azure Container...

Java on Visual Studio Code – May 2023

Hi everyone, welcome to our May update for Visual Studio Code Java! In this month's blog, we have tons of new features covering performance improvement, user experience as well as Spring Boot integration, so let's get started. Built-in Java Profile Templates in VS Code Profiles is a recent feature from VS Code that allows you to quickly switch your editor extensions, settings, and UI layout based on your current project or task. Starting in VS Code version 1.78, we have provided two built-in Java profile template for you to use. The two Java profiles are Once you switch to these profiles, you c...

Java on Azure Tooling Update – April 2023

Hi everyone, welcome to the April update of Java on Azure Tooling. Let’s talk about our investments for the next few months of Java on Azure Developer Tools. In this update, we will also introduce Azure Service Bus Support and Guided Getting Started Enhancement with Azure Spring Apps Sample. We hope you like these features and enjoy the experience with our Azure toolkits. Please download and install the Azure Toolkit for IntelliJ. Let’s get started. Roadmap Update We are excited to announce our roadmap for the next few months. Our goal is to provide a smooth and frictionless code-to-cloud journey for Java dev...