Do you want your ad here?

Contact us to get your ad seen by thousands of users every day!

[email protected]

Java on Visual Studio Code – June 2023

  • July 10, 2023
  • 2995 Unique Views
  • 3 min read
Table of Contents
Resources

Hi everyone, welcome to the our June update for Visual Studio Code for Java!

In this article, we're 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 a result, we have actually made significant progress.

We will write a detailed blog later highlighting the technical details but here is some preliminary result between version 1.16 (2023-03) and version 1.19 pre-release (2023-05)

Latency reduction (compared to 1.16) P99 P95 P90 P80 P50
1.19 pre-release (2023-05-19) 56% 50% 46% 36% 32%

We hope the code completion performance improvement can bring you better coding experience and we will continue to enhance the performance, reliability and compatibility of the Java language support in Visual Studio Code Java. In the next few months we will roll out a series of performance updates, please stay tuned!

Support postDebugTask in Test Runner for Java

In latest release of Test Runner for Java (part of Extension Pack for Java), we have added the support for attribute postDebugTask. This attribute will launch a task at the very end of a debug session. This will be very useful if developer needs to perform some cleanup task after the unit testing is done. For example, cleaning up databases. You can configure the task in the following way:

Settings.json

Settings

Tasks.json

Tasks

Notice that these are just examples and you can configure the tasks the way whichever way you prefer.

Here's a demo:

For more about postDebugTask, you can read more here.

New Project Types in Project Manager

Thanks to contribution from the community (PR #765 and PR#757). Project Manager for Java now supports creating Micronaut and Graal Cloud Native Projects, you can now create those projects from the command palette (Java: Create Java Project) or just using "Create Java Project" button on the UI. Here's a demo. Notice: you will need to install the corresponding extensions for these to work.

New project type

Install Extension Pack for Java

To use all features mentioned above, please download and install Extension Pack for Java on Visual Studio Code.

Extension pack for Java

If you are a Spring developer working on a Spring Boot application, you can also download the Spring Boot Extension Pack for specialized Spring experience.

Spring boot extension pack

Feedback and suggestions

As always, your feedback and suggestions are very important to us and will help shape our product in future. There are several ways to give us feedback

Resources

Here is a list of links that are helpful to learn Java on Visual Studio Code.

Debugging OpenJDK Tests in VSCode (Without Losing Your Mind)

jtreg is the test harness used by the JDK test framework. Attaching a debugger like gdb is possible but rather cumbersome,

Java on Visual Studio Code – May 2023

Tons of new features covering performance improvement, user experience as well as Spring Boot integration.

Java on Visual Studio Code Update – February 2023

In this article, we will bring you new features related to JUnit 5 parallel testing as well as new filter widget for Spring Boot dashboard.

Foojay Podcast #12: State and Future of the IDEs

In this podcast,  we are talking to some of the key people working on different IDEs, Integrated Development Environments.

7 Reasons Why, After 26 Years, Java Still Makes Sense!

After many discussions with Java developers, combined with my personal experiences with the Java community and platform, here are the key reasons why Java developers love Java after all these years!

Do you want your ad here?

Contact us to get your ad seen by thousands of users every day!

[email protected]

Comments (0)

Highlight your code snippets using [code lang="language name"] shortcode. Just insert your code between opening and closing tag: [code lang="java"] code [/code]. Or specify another language.

No comments yet. Be the first.

Subscribe to foojay updates:

https://foojay.io/feed/
Copied to the clipboard