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:
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.
David Ramel is an editor and writer for Converge360.