- 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 – 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...
Java on Visual Studio Code Update – June 2024
Hi everyone, welcome to the June update for Visual Studio Code for Java! In this blog we are going to share several user experience updates, as well as important Spring features improvements, so let's get started! Project Settings Page Enhancements New Compiler Section A new compiler section was added to the project settings page. This allows you to conveniently set Java compiler related options for your project. Currently the options include source and target compatibility, --release option for cross compilation and customization for class file generation. See the screenshot below for the compiler section. ...
Improving OpenJDK Scalar Replacement – Part 2/3
In the previous part of this blog series, we explored the foundational concepts and purpose of scalar replacement (SR) in OpenJDK, laying the groundwork for understanding how this optimization can boost the performance of Java applications. Now, in the second installment of the series, we shift our focus to the specific enhancements that we have introduced to the SR implementation, highlighting how it lifts the constraints identified in the original SR implementation in the C2 compiler. The Improvement Listing 1 shows a version of the CompositeChecksum method that’s slightly different from the previous one. ...
Jakarta EE on Azure – June 2024
Hi everyone, welcome to the June 2024 update for Jakarta EE on Azure. The June update covers the following topics: 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. Additionally, within the Azure Learn platform, you’ll find an extensive collection of Java EE, Jakarta EE and MicroProfile documentation guidance. This documentation simplifies the pro...
Using Java with ACA dynamic sessions
Have you ever needed to just run your Java code in an instant-on container in the cloud without the hassle of managing your own Kubernetes server? How about having access to Open AI code interpreter built-in to that container and billed on a consumption basis? About Azure Container Apps and dynamic sessions Azure Container Apps (ACA) dynamic sessions provide fast access to secure, sandboxed environments that have access to Azure Open AI (AOAI) via a code interpreter. ACA dynamic sessions offer strong isolation, access through a REST API, and are automatically deleted when no longer in use. The fast startu...
Improved Performance of TLS 1.3 in Java JDK 8
Transport Layer Security (TLS) 1.3 is the latest version of the TLS protocol, built on the foundation of its predecessors, with significant improvements in terms of security, performance, and simplicity. TLS 1.3 is widely considered one of the most secure network protocols currently available. Support for TLS 1.3 across Microsoft Azure has started to roll out over the past year, and many services have either added support or now made TLS 1.3 the default. Java and TLS 1.3 Significant work was done by Oracle to implement TLS 1.3 in JDK 11 through JEP 332, then backported to JDK 8 8u272 (see...
Java on Azure Tooling Update – May 2024
Hi everyone, welcome to the May update of Java on Azure Tooling. In this update, we will introduce our getting started guide for Java 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 Getting Started Guide for Java on Azure Container Apps In the previous update, we have announced that Azure Toolkit for IntelliJ has provided support for Java on Azure Container Apps (Java on ACA) with flexible deployment options. For Java developers w...
Java on Visual Studio Code Update – May 2024
Hi everyone, welcome to the May update for Visual Studio Code for Java! In this blog we are going to share an exciting new AI related feature for Java developers on Visual Studio Code. In addition, there will be several important Spring updates, so let's get started. Rewriting your Java code with Copilot-based suggestions As our code undergoes updates and iterations, our business logic continues to grow in complexity. Meanwhile, Java versions are constantly evolving. Often, our older code can be replaced with newer, more efficient alternatives, not only improving their performance but also making the code more ...