News

Back-to-School Edition of Java on VS Code Courts Educators, Students

In a seasonal twist, Microsoft's dev team for Java on Visual Studio Code introduced a special education edition in the February 2022 update, courting educators and students with new functionality as classes resume after a winter break.

"Many schools are back in session after the winter holidays, and in order to provide student and educators a better experience using Java on Visual Studio Code this semester, we have been making a series of improvements regarding unit testing, GUI application development and Gradle project creation," said Nick Zhu, senior program manager, in a Feb. 10 blog post.

For unit testing, the team addressed student feedback about the need to manually add testing framework JARs (a package file format like ZIP) to a simple Java project, getting no help from the dev team's extensions. "To address this, we have added a new feature in our extensions so that if your project (assuming it is a basic project without build tools) does not contain any testing related libraries, you can easily add the JAR and enable unit testing in your project," Zhu said.

That's done via the Extension Pack for Java, which provides a new Enable Java Tests button in the Testing view that downloads specific testing-related JARs and then adds them to the libraries folder, shown below in animated action:

Enabling Tests in Animated Action
[Click on image for larger, animated GIF view.] Enabling Tests in Animated Action (source: Microsoft).

GUI application development, meanwhile, is boosted by improvements to the most popular GUI frameworks: JavaFX, Swing and Abstract Window Toolkit (AWT).

"GUI-based Java applications are quite common in school projects," said Zhu, who detailed:

  • JavaFX: New support for creating a JavaFX-based project with a Maven archetype (kind of like a template), along with providing more Visual Studio Code sample projects for JavaFX. "We also realize students might be working on JavaFX projects using other build tools (Gradle) or no build tools at all, therefore we have provided complete JavaFX samples for all those different cases," Zhu said.
  • AWT: Developers can now enable code-completion functionality for AWT types, which are necessarily hidden by default and thus not subject to code completion. "To enable the code completion for AWT, you can open the Command Palette (Ctrl+Shift+P) and then select the command Java: Help Center," Zhu explained. "Go to the Student section and select Enable AWT Development. Please note that this action will update a setting at the workspace level, so please make sure a workspace is opened in Visual Studio Code."
  • Swing: "Swing application development is supported in the Extension Pack for Java by default," Zhu said. "You can directly develop any Swing application without additional setup. To find more Swing examples, you can visit the official Oracle documentation."

Another GUI-related improvement is a new dedicated article ("Develop AWT applications") for Java GUI application development now included in the VS Code documentation.

The team also added support for Gradle project creation in the Java project creation workflow, which comes in the Gradle for Java extension included in the aforementioned Extension Pack for Java. That extension pack -- still in preview -- has now been installed more than 11.3 million times.

About the Author

David Ramel is an editor and writer at Converge 360.

comments powered by Disqus

Featured

  • Hands On: New VS Code Insiders Build Creates Web Page from Image in Seconds

    New Vision support with GitHub Copilot in the latest Visual Studio Code Insiders build takes a user-supplied mockup image and creates a web page from it in seconds, handling all the HTML and CSS.

  • Naive Bayes Regression Using C#

    Dr. James McCaffrey from Microsoft Research presents a complete end-to-end demonstration of the naive Bayes regression technique, where the goal is to predict a single numeric value. Compared to other machine learning regression techniques, naive Bayes regression is usually less accurate, but is simple, easy to implement and customize, works on both large and small datasets, is highly interpretable, and doesn't require tuning any hyperparameters.

  • VS Code Copilot Previews New GPT-4o AI Code Completion Model

    The 4o upgrade includes additional training on more than 275,000 high-quality public repositories in over 30 popular programming languages, said Microsoft-owned GitHub, which created the original "AI pair programmer" years ago.

  • Microsoft's Rust Embrace Continues with Azure SDK Beta

    "Rust's strong type system and ownership model help prevent common programming errors such as null pointer dereferencing and buffer overflows, leading to more secure and stable code."

  • Xcode IDE from Microsoft Archrival Apple Gets Copilot AI

    Just after expanding the reach of its Copilot AI coding assistant to the open-source Eclipse IDE, Microsoft showcased how it's going even further, providing details about a preview version for the Xcode IDE from archrival Apple.

Subscribe on YouTube

Upcoming Training Events