7月17日(米国時間)、Microsoftは「Visual Studio Code for Java」の7月アップデートを公開しました。このアップデートでは、Javaの冗長なボイラープレートコードを簡潔にしてくれるライブラリ「Lombok」がVSC for Javaでもサポートされたことが話題になっています。
VSC for Javaのアプデにあわせ、国内有数のJavaエバンジェリストであり、Javaチャンピオンでもある日本マイクロソフトの寺田佳央氏がユーザに向けてアンケートを実施されています。そこで今回の「Ask the Expert」では寺田さんにJava開発環境としてのVSC for Javaの魅力を聞いてみました。
今回話を伺ったエキスパート
フォローしよう!
−−7/17にVisual Studio Code for Javaのアップデートが公開されました。Lombokのサポートが話題ですが、寺田さんが注目しているポイントはほかにもありますか。
7月のアップデートではLombokのサポートが一番大きなアップデートですが、Visual Studio Code for Javaに関しては毎月定期的にアップデートを行っています。そして、これらのアップデートによりJavaの開発者の方々の開発生産性を高める機能が日々盛り込まれています。実際、私が最初に触ったころに比べると格段に使い勝手が良くなっていると実感しています。
私がとくに最近お勧めしたい機能、Javaの開発者の方々にぜひお試しいただきたい機能はGitHub CopilotのExtensionです。今までもIDEですばやくコード記述ができるようにショートカットを利用した実装を行っていました。たとえば'psvm'と入力すると"public static void main(String[] args){}"のメソッド定義が自動的に記述されるようになっていました。こうしたショートカット機能を覚えると、より速くコーディングできるようになるので、多くの開発者がショートカットを活用してきました。
一方で、GitHub Copilotを利用すると、開発者が実装したいであろうコードを自動的に推測し、コードのロジックに近い部分までを自動生成してくれます。これは、ショートカットでの実装に比べ、より処理の内部まで踏み込んだ形で自動的にコード生成してくれるようになります。内部的にはOpenAI Codexを利用して、コードの生成を行っているのですが、これを利用することでコードの実装がよりすばやくできる可能性があります。
たとえば、以下のように途中までJavaのコードを記入すると、グレーで表示された部分が続きで実装したいコードではないかと表示してくれます。
この状態で、TABキーを押すとコードが実際にエディタに書き込まれます。より開発生産性を高められる可能性がありますので、ぜひお試しいただきたいと思います。
Lombokサポートに加え、GitHub Copilotによるコードの自動生成機能が秀逸!
--今回アップデートされた点も含め、VSC Javaの最大の魅力はどこにあると思われますか。
Lombokのサポートもそうですが、VS Code for Javaはオープンソースで拡張機能を開発可能で、これにより非常に多くのコミュニティメンバーがVS CodeでのJavaの開発生産性を高める機能を実装しています。Language Supportの面ではRed Hatが非常に貢献していますし、Spring BootなどのExtensionではVMwareとともに機能を追加しています。TomcatやOpenLiberty、Quarkus、Payaraなどとの連携も容易にできます。さらに、GitHub Codespacesを利用した多人数での開発やRemote Containerを利用したコンテナ上での開発などモダンな開発も容易にできるようになっています。何よりも軽量に扱えるのが大きなメリットですね。
単純な Java のコーディング部分だけではなく、豊富なExtensionのエコシステムを利用することで、よりVisual Studio Code for Javaを便利にご活用いただけるのではないかと考えています。
VSC for Javaはオープンなエコシステムの中で成長中!
--現在、ユーザの方に向けてVSC for Javaのアンケートをお願いされていますが、このアンケートの意図は?
Visual Studio Code for Javaは、数年前に比べてずいぶんと使い勝手は良くなってきており、通常のJavaの開発において困る部分は少なくなってきていると感じています。しかし一方で、一部のコアな開発者の方々にとっては、まだ物足りない、痒いところに手が届いていないと感じる部分もあるかと思っています。そうした部分を改善するため、そしてJavaの開発者の皆様がより便利に扱っていただけるため、今後も定期的なアップデートを考えています。
今回のアンケートは、今後さらに改善をしていく際に、いただいたフィードバックの中から要望の多い機能や重要さを検討し、優先順位を決めて対応していくための判断材料にしたいと考えています。そのため、多くのJava開発者の皆様からのフィードバックをお待ちしています。質問項目数が若干多いのですが、どうぞアンケートにご協力ください。
コアな開発者にも愛されたい! 今後の改善に向けてぜひアンケートにご協力を!
--VSC Javaユーザにむけてなにかメッセージがあればぜひ。
JavaのIDEではEclipse、IntelliJ IDEA、NetBeansなど老舗のIDEが数多くあります。JavaのIDEという観点でVisual Studio Codeはまだ新しい部類ですが、すでに世界中で100 万人以上の方々が使い始めてくれています。また、日本でもすでにご活用いただいている方が多くいらっしゃいます。
軽量で、無料でできるJavaのIDEとしてぜひお試しいただき、使い勝手の悪い点や不満な点がある場合は、ぜひアンケートからフィードバックをお寄せください。