Microsoft の Visual Studio Code に強化された Java サポート – 開発者を魅了するには十分でしょうか?

Table of Contents

Microsoft の Visual Studio Code に強化された Java サポート – 開発者を魅了するには十分でしょうか?

Microsoft は、人気のオープン ソース エディタである Visual Studio Code における Java サポートのいくつかの改善を発表しました。

Visual Studio Code は汎用エディタですが、何千もの拡張機能の恩恵を受けています (現在、拡張機能マーケットプレイスには何千もの拡張機能が掲載されています)。Java の言語サポート (Red Hat によって作成された拡張機能ですが、まだプレビューと表示されています) は、460 万インストールで 7 番目に人気があり、Python、C/C++、ESLint、C#、Chrome 用デバッガー、Prettier コード フォーマッタに続いています。

ほとんどのJava開発者にとって、MicrosoftのJava Extension Packの方がより良い選択肢です。このパッケージには、Red Hat Language Supportに加え、デバッガー、テストランナー、Maven、依存関係ビューア、Visual Studio IntelliCodeがインストールされます。また、Springフレームワークをご利用の方には、Spring Boot拡張パックも用意されています。

Visual Studio Code における Java の新機能は何でしょうか?シニアプログラムマネージャーの Xiaokai Hi が、新しい呼び出し階層ビューをはじめとする数々のアップデートについて説明します。関数を右クリックし、「ピーク」>「呼び出し階層をピーク」を選択すると、発信呼び出しと着信呼び出しのリストが表示されます。リストを切り替えるトグルボタンがあり、ツリーをドリルダウンすることもできます。

VS Code の Java の新機能、呼び出し階層

VS Code の Java の新機能、呼び出し階層

もう一つの新機能はデータブレークポイントです。変数の値が変化したときにブレークポイントを設定できます。さらに、コードアクション(エディター内の電球アイコンによる提案)が「関連性」でソートされるようになりました。これはおそらく何らかのAIによって判断されたものでしょう。また、静的要素のアクセス修飾子を修正するための新しいクイックフィックスも追加されました。Java Test Runner拡張機能のユーザーは、テスト結果をテストエクスプローラーで直接確認できます。

これらは大きな改善ではありませんが、VS Codeは着実に進化を遂げ、効果的な軽量Java開発ツールへと進化してきました。JetBrains IntelliJ IDEA(またはIntelliJベースのAndroid Studio)やApache NetBeansといった専用IDEほど機能豊富ではありませんが、そのスピードと比較的シンプルな操作性は魅力です。

VS Codeは、複数のプログラミング言語を扱う開発者にとって魅力的なツールです。同じエディタを使いながら、作業内容に合わせて適切な拡張機能が用意されているからです。また、クロスプラットフォームで無料で使用できます。

Java開発者の間でVS Codeはどれほど普及しているのでしょうか?信頼できる統計を見つけるのは常に困難です。JetBrainの調査では、VS Codeの使用率はわずか3%で、IntelliJ IDEA(当然のことですが)だけでなく、Eclipse、Android Studio、NetBeansにも後れを取っています。しかし、StackOverflowの2019年の調査では、モバイル開発者の53.8%がVS Codeを使用しており、その多くはAndroidをターゲットとするためにJavaを使用しています。これはAndroid Studioにわずかに遅れをとりますが、IntelliJの31.1%を上回っています。

Eclipse IDEは伝統的にJava開発者の間で人気があり、特にAndroid開発ではなくエンタープライズJava開発において人気がありました。オリジナルのEclipse IDEは今でも非常に高性能で、最新バージョンの2019-12ではJava 13用のツールが搭載され、パフォーマンスも向上しているとされています。

EclipseはVS Codeと比較すると確かに重く、デスクトップ開発に縛られているという印象を受けます。VS Codeは組み込みブラウザ技術とJavaScriptをベースとしているため、MicrosoftのVisual Studio Onlineが示すように、クラウドIDEとして容易に適応できます。Eclipse Foundationは、Eclipse Theiaを開発することでVS Codeの利点を認めており、具体的には「[VS Code]の設計上の決定事項の多くを取り入れ、VS Codeの拡張機能を直接サポート」しています。

パイソン

PythonがJavaを追い越し、GitHubでJavaScriptに次いで2番目に人気の言語に

続きを読む

EclipseとVS Codeの連携はTheiaだけではありません。Red HatのVS Code向けJava言語拡張機能は、Eclipse JDT Language Serverを使用しています。また、1994年にデザインパターンに関する影響力のある書籍を執筆した「4人組」の1人であるErich Gammaが、2011年にMicrosoftに入社してVisual Studio Codeの開発に携わる前は、Eclipseのオリジナル設計者の1人であったことも注目に値します。

Eclipse のエグゼクティブ ディレクターである Mike Milinkovich 氏が、Microsoft による「開発エクスペリエンスと [GitHub 経由の] 成果物パイプラインの独占」を嘆いているにもかかわらず、現時点では Theia が VS Code に追いつく可能性は低いようです。

VS Code は、Java 開発用の商用 IntelliJ IDEA と同等ではなく、他の専用 Java IDE ほど完全ではありませんが、現時点ではパフォーマンスと機能の適切なバランスを提供し、クラウド IDE にシームレスに移行する機能も備えています。

主なリスクは、より多くの機能を追加しなければならないというプレッシャーによって、時間が経つにつれてその優位性が失われ、より機敏な新しいツールに取って代わられてしまうことです。これは、ガンマ氏とその同僚が懸命に回避しなければならないことです。®

Discover More