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 at Converge 360.

comments powered by Disqus

Featured

  • Compare New GitHub Copilot Free Plan for Visual Studio/VS Code to Paid Plans

    The free plan restricts the number of completions, chat requests and access to AI models, being suitable for occasional users and small projects.

  • Diving Deep into .NET MAUI

    Ever since someone figured out that fiddling bits results in source code, developers have sought one codebase for all types of apps on all platforms, with Microsoft's latest attempt to further that effort being .NET MAUI.

  • Copilot AI Boosts Abound in New VS Code v1.96

    Microsoft improved on its new "Copilot Edit" functionality in the latest release of Visual Studio Code, v1.96, its open-source based code editor that has become the most popular in the world according to many surveys.

  • AdaBoost Regression Using C#

    Dr. James McCaffrey from Microsoft Research presents a complete end-to-end demonstration of the AdaBoost.R2 algorithm for regression problems (where the goal is to predict a single numeric value). The implementation follows the original source research paper closely, so you can use it as a guide for customization for specific scenarios.

  • Versioning and Documenting ASP.NET Core Services

    Building an API with ASP.NET Core is only half the job. If your API is going to live more than one release cycle, you're going to need to version it. If you have other people building clients for it, you're going to need to document it.

Subscribe on YouTube