News

Visual Studio Code Gets Boost for Java, Spring Boot Development

As part of a wide-ranging collaboration with Pivotal Software Inc., Microsoft's Visual Studio Code editor is getting improved support for Java and Pivotal's Spring Boot framework in the form of new and enhanced extensions.

At its SpringOne conference, Pivotal announced closer ties with Microsoft development tooling, including a beta offering of the Pivotal Cloud Foundry -- an open source, multi-cloud application platform as a service -- for Azure Stack, which brings Microsoft's cloud platform's functionality to on-premises environments.

The beta offering of Pivotal Cloud Foundry on Microsoft Azure in the Azure Marketplace was described by Microsoft as a "small footprint runtime" packaged in a new, lightweight image that requires 70 percent fewer virtual machines (VMs).

Along with Azure/Pivotal integrations, Microsoft also announced it's now easier to develop and debug Java functions in the open source, cross-platform Visual Studio Code editor, following a preview of Java support for Azure Functions -- Microsoft's "serverless" computing offering -- that was announced in October.

Incorporating developer feedback from the preview, Microsoft said it made some key improvements to its Java support for the serverless platform, along with new functionality.

The new features, which Microsoft said are designed to make the experience of coding Java functions on Azure more enjoyable, include remote debugging support and an Azure Functions extension for VS Code.

With the former, coders who previously had to test and debug Java functions using a local emulator can now attach the editor's debugger to remote functions running on Azure, facilitating more complex and real-world-like scenarios.

The new Azure Functions extension preview, meanwhile, lets programmers develop, test and deploy Java functions directly to the Azure cloud -- as well as manage existing functions -- from within the editor, which runs on Windows, macOS and Linux.

A Serverless Function in Java Debugged Using Visual Studio Code
[Click on image for larger view.] A Serverless Function in Java Debugged Using Visual Studio Code (source: Microsoft).

While the Azure Functions extension comes from Microsoft, Pivotal also shared new extensions in the marketplace that come bundled in the Spring Boot Development Extension Pack for VS Code.

It includes four separate extensions for working with Spring Boot, a low-configuration option that takes an "opinionated" view of building production-ready Spring applications with an approach that favors convention over configuration in order to get developers up and running quickly with minimal hassle.

Spring Boot is a complementary offering to the open source, layered Java/J2EE Spring Framework, one of the most popular programming and configuration models for developing modern Java-based enterprise applications on any deployment platform.

As part of Pivotal's effort to make Spring Boot development easier for developers using an editor of their choice -- including VS Code -- the extension pack provides: support for code-completion; validation and assistance for application property files; navigation shortcuts; the ability to inspect running apps; and more.

Microsoft said the extension pack can be used in conjunction with another Pivotal offering -- Spring Initializr -- to initiate, create and deploy applications anywhere, including Pivotal Cloud Foundry on Azure and Azure Stack. Spring Initializr helps developers handle dependency management in their applications while also serving to ease the bootstrapping process for Spring projects.

To further Spring Initializr functionality in the Azure cloud, Microsoft announced new Spring Boot Starters for Azure.

The four initial offerings include:

  • Azure Support: Provides support for the Azure services below, plus all other services currently available via Spring Boot Starters.
  • Azure Active Directory: Enterprise grade authentication using Azure Active Directory.
  • Azure Key Vault: Manage application secrets using Azure Key Vault.
  • Azure Storage: Integration with Azure Storage including object storage, queues, tables and more.

For further information, developers can check out the developer hub for Spring Framework on Azure, a Serverless Java Apps with VS Code tutorial, the Azure Functions Java developer guide; the Azure Spring Boot GitHub repository; and yesterday's blog post titled "Bringing hybrid cloud Java and Spring apps to Azure and Azure Stack."

About the Author

David Ramel is an editor and writer for Converge360.

comments powered by Disqus

Featured

  • AI for GitHub Collaboration? Maybe Not So Much

    No doubt GitHub Copilot has been a boon for developers, but AI might not be the best tool for collaboration, according to developers weighing in on a recent social media post from the GitHub team.

  • Visual Studio 2022 Getting VS Code 'Command Palette' Equivalent

    As any Visual Studio Code user knows, the editor's command palette is a powerful tool for getting things done quickly, without having to navigate through menus and dialogs. Now, we learn how an equivalent is coming for Microsoft's flagship Visual Studio IDE, invoked by the same familiar Ctrl+Shift+P keyboard shortcut.

  • .NET 9 Preview 3: 'I've Been Waiting 9 Years for This API!'

    Microsoft's third preview of .NET 9 sees a lot of minor tweaks and fixes with no earth-shaking new functionality, but little things can be important to individual developers.

  • Data Anomaly Detection Using a Neural Autoencoder with C#

    Dr. James McCaffrey of Microsoft Research tackles the process of examining a set of source data to find data items that are different in some way from the majority of the source items.

  • What's New for Python, Java in Visual Studio Code

    Microsoft announced March 2024 updates to its Python and Java extensions for Visual Studio Code, the open source-based, cross-platform code editor that has repeatedly been named the No. 1 tool in major development surveys.

Subscribe on YouTube