- 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
![DeepSeek-R1 on Azure with LangChain4j Demo](https://devblogs.microsoft.com/java/wp-content/uploads/sites/51/2025/01/2025-01-29_20-52-09-2.png)
DeepSeek-R1 on Azure with LangChain4j Demo
![Rory Preddy](https://devblogs.microsoft.com/java/wp-content/uploads/sites/51/2023/09/FxbhwCEaYAAd3dW-96x96.jpeg)
DeepSeek-R1 has been announced on GitHub Models as well as on Azure AI Foundry, and the goal of this blog post is to demonstrate how to use it with LangChain4j and Java. We concentrate here on GitHub Models as they are easier to use (you just need a GitHub token, no Azure subscription required), then Azure AI Foundry uses the same model and infrastructure. Demo project The demo project is fully Open Source and available on GitHub at https://github.com/Azure-Samples/DeepSeek-on-Azure-with-LangChain4j. It contains the following examples: Please note that despite being called a Chat Model, D...
![Java OpenJDK January 2025 Patch & Security Update](https://devblogs.microsoft.com/java/wp-content/uploads/sites/51/2019/11/trexduke-blackwhite-cropped-half.png)
Java OpenJDK January 2025 Patch & Security Update
![Derek Keeler](https://devblogs.microsoft.com/java/wp-content/uploads/sites/51/2022/10/DerekEveningSun-96x96.jpg)
![Brian Stafford](https://devblogs.microsoft.com/java/wp-content/uploads/sites/51/2022/03/ProfilePicture-96x96.png)
Hello Java customers! We are happy to announce the latest January 2025 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 ...
![MWA pattern: Strangler Fig](https://devblogs.microsoft.com/java/wp-content/uploads/sites/51/2019/11/trexduke-blackwhite-cropped-half.png)
MWA pattern: Strangler Fig
![Rory Preddy](https://devblogs.microsoft.com/java/wp-content/uploads/sites/51/2023/09/FxbhwCEaYAAd3dW-96x96.jpeg)
Author’s Note: After announcing the Modern Web App (MWA) pattern (https://devblogs.microsoft.com/java/introducing-the-modern-web-app-mwa-pattern-for-java), we now focus on one of its many pattens - the Strangler Fig pattern. This pattern incrementally modernizes a legacy Java application by “strangling” targeted areas and replacing them with new microservices or minimal web apps. We’ll explore an example showing how to integrate this approach and smoothly transition from a monolith to modern microservices. MWA pattern: Strangler Fig Introduction In today's fast-paced technological landscape, modern...
![Free Plan Support for GitHub Copilot Available on JetBrains IDEs](https://devblogs.microsoft.com/java/wp-content/uploads/sites/51/2025/01/GHC-Free-Plan-eng.png)
Free Plan Support for GitHub Copilot Available on JetBrains IDEs
![Jialuo Gan](https://devblogs.microsoft.com/java/wp-content/uploads/sites/51/2022/03/Profile-logo-96x96.png)
Hello, developers! Welcome to our very first blog post dedicated to GitHub Copilot Plugin for JetBrains IDEs in 2025. We are excited to share that the new Free Plan for GitHub Copilot has been available for everyone on JetBrains IDEs! Whether you use IntelliJ IDEA (Ultimate, Community, Educational), PyCharm(Professional, Community, Educational), WebStorm, PhpStorm, Rider, or any other compatible JetBrains IDEs, you can now take advantage of this free plan to assist you in your development. With this Free Plan, you can enable GitHub Copilot using just your GitHub account—no trials, subscriptions, or credit cards ...
![Announcing Javac support in Visual Studio Code Java](https://devblogs.microsoft.com/java/wp-content/uploads/sites/51/2024/12/javaccover.png)
Announcing Javac support in Visual Studio Code Java
![Nick Zhu](https://devblogs.microsoft.com/java/wp-content/uploads/sites/51/2021/07/avatar-150x150.png)
Hi everyone, we are pleased to announce partial support of Javac as the underlying compiler in Visual Studio Code Java, JDT, and JDT-LS. The effort to provide this support has been a joint collaboration with Red Hat and Microsoft and is nearly a year in the making. This change aims to ensure timely support for the latest Java features and align Java language support on VS Code more closely with common build tools (such as Maven, Gradle). Many of our users have shared the desire for a more seamless, out-of-the-box development experience, and we believe introducing Javac is a strong first step toward making that...
![Deletion of Outdated Azul Zulu for Azure Container Images for Better Security](https://devblogs.microsoft.com/java/wp-content/uploads/sites/51/2019/11/trexduke-blackwhite-cropped-half.png)
Deletion of Outdated Azul Zulu for Azure Container Images for Better Security
![Bruno Borges](https://devblogs.microsoft.com/java/wp-content/uploads/sites/51/2019/10/Bruno-Borges-150x150.jpg)
We at Microsoft are committed to providing customers with a secure ecosystem of tools for building and deploying applications. As part of this commitment, we continuously update our Java container image offerings to ensure they meet the highest security standards. Back in January 2022, we announced the End of Updates for the Azul Zulu for Azure build of OpenJDK. As part of that announcement, we shared that Microsoft and Azul Systems were no longer going to provide further updates, security patches, and support for this specific Azul Zulu for Azure build of OpenJDK. Since then, we have updated Azure Platform serv...
![Jakarta EE on Azure – November 2024](https://devblogs.microsoft.com/java/wp-content/uploads/sites/51/2019/11/trexduke-blackwhite-cropped-half.png)
Jakarta EE on Azure – November 2024
![Josephine Qiu](https://devblogs.microsoft.com/java/wp-content/uploads/sites/51/2023/05/smaller-96x96.jpg)
Hi everyone, welcome to the November 2024 update for Jakarta EE on Azure. It covers topics as new AZD template of Quarkus Apps on Azure Container Apps, Cargo Tracker Deployment with AI integration, AI infused apps with Open Liberty on AKS, Java apps authentication with Microsoft Entra ID, and new features for JBoss EAP on Azure and WebLogic Server on Azure. If you're interested in providing feedback or collaborating on migrating Java workloads to Azure with the engineering team developing Jakarta EE on Azure solutions, please complete this short survey on Jakarta EE migration. The team of product managers, arc...
![Java Intelligent Application Templates in the Azure AI Gallery](https://devblogs.microsoft.com/java/wp-content/uploads/sites/51/2024/11/Screenshot-2024-11-21-133627.png)
Java Intelligent Application Templates in the Azure AI Gallery
![Bruno Borges](https://devblogs.microsoft.com/java/wp-content/uploads/sites/51/2019/10/Bruno-Borges-150x150.jpg)
Artificial Intelligence (AI) is no longer a futuristic concept—it’s transforming how developers build and innovate applications today. To help Java developers harness the full potential of AI, Microsoft’s Azure AI App Templates gallery offers a growing collection of AI-powered application templates. These templates are designed to streamline development, showcase integration patterns, and accelerate your AI journey. With the Azure Developer CLI (azd), Azure OpenAI and other Azure services, and comprehensive templates for Java developers, building intelligent applications has never been more accessible. In this b...
![Introducing the Modern Web App (MWA) Pattern for Java](https://devblogs.microsoft.com/java/wp-content/uploads/sites/51/2024/11/modern-web-app-java-1.png)
Introducing the Modern Web App (MWA) Pattern for Java
![Rory Preddy](https://devblogs.microsoft.com/java/wp-content/uploads/sites/51/2023/09/FxbhwCEaYAAd3dW-96x96.jpeg)
We are thrilled to announce the Modern Web App (MWA) pattern for Java, a comprehensive guide to modernizing Java applications with independently scalable, cloud-native architecture on Azure. Designed with the Spring Framework and Azure in mind, MWA can also be adapted to other frameworks and cloud providers, providing Java developers with flexible and actionable strategies to modernize their applications. The MWA pattern marks the next stage in transforming monolithic web applications toward cloud-native architecture, with a focus on the Refactor modernization strategy. Building on the Reliable Web App (RWA) p...