JetBrains は、Java 15 と Jakarta EE9 のサポートを追加し、GitHub 統合を改善した大きな中間アップデートである IntelliJ IDEA 2020.2 をリリースしました。
JetBrainsのIntelliJプラットフォームは、GoogleのAndroid Studioを含む様々なIDEの基盤となっています。このIDEはJVM(Java仮想マシン)上で動作し、主にJavaで記述されていますが、一部はJetBrainsが開発・保守するJVM(Java仮想マシン)をターゲットとする言語であるKotlinで記述されています。
IntelliJ のコアはオープンソースであり、無料の IntelliJ Community Edition の形で GitHub で入手できます。
StackOverflowの2019年の調査(この質問は2020年の調査には掲載されていません)によると、IntelliJはVisual Studio Code、Visual Studio、そして忘れてはならないNotepad++に次いで、開発者の約25%が使用している開発環境として4位にランクインしています。無料ツールとの競争が激しい中、JetBrainsは商用IDE市場での地位を維持しており、GoogleがAndroid StudioでIntelliJを採用したことや、KotlinがAndroid開発の第一候補言語として選ばれたことも追い風となっています。
JetBrainsは今週、Java IDEのバージョン2020.2をリリースします。
IntelliJのメジャーアップデートは年に3回、通常は3月、7月末(今回)、そして11月/12月に実施されます。今週は、Java/Kotlin対応IDEであり、JetBrainsファミリーの中で最も包括的な製品であるIDEA 2020.2がリリースされました。その他の関連IDEは、Python、JavaScript、PHP、C#、C/C++、Ruby、Objective-C/Swift、Goをカバーしています。これらの言語のサポートは、プラグインを介してIDEAに追加することもできます。商用版、言語特定版、無料版の区別は、クローズドソースプラグインへのアクセスレベルによって実現されており、IDEA Ultimateではすべての機能が利用可能です。
IntelliJ IDEA 2020.2は、9月に予定されているJava 15への対応を含む、Java開発者向けの重要なアップデートを提供します。具体的には、レコード(不変データを扱うための軽量クラス)のサポートや、sealedクラスおよびインターフェースのハイライト表示などが挙げられます。プロジェクトの言語レベルを設定することで、これらの機能が適切な場合にのみ有効になります。
Javaのより一般的なアップデートも含まれています。デバッグ中に例外ファイルが発生した場合、静的解析は根本原因を特定し、例外が発生したコード行(多くの場合、例外がスローされた行ではない)まで移動します。また、ドキュメントによると「自明ではない」場合でもゼロと評価される式を報告できる新しいデータフロー解析機能も追加されました。新しい右クリックアクションは、必要に応じて文をループに折りたたみます。
2020.2アップデートでは、名前空間がjavaxからJakartaに変更されただけの大きなリリースであるJakarta EE 9のサポートも追加されました。フレームワーク側では、Kubernetesで動作するマイクロサービスであるQuarkusと、マイクロサービスフレームワークであるmicronautのサポートも強化されています。APIを視覚化するためのSwagger UIがIDEに統合されました。Android開発者は、Android Studio 4.0のすべてのアップデートを利用できるようになります。
IDEAを使ったことがある開発者なら、大規模プロジェクトのインデックス作成を待つのがどれほど面倒かご存知でしょう。新しい共有インデックスプラグインを使えば、同じコードで作業している他の開発者が作成したインデックスや、JDKなどの標準コード用のインデックスをダウンロードできます。開発チームは、これによりインデックス作成時間を約60~75%短縮できると見積もっています。
IntelliJ IDEA 2020.2 には、警告、エラー、その他の問題を表示する改良された Inspections ウィジェットも搭載されており、ユーザー インターフェイスが再設計され、古い F2 キーではなく矢印キーを使用してナビゲーションします (F2 キーも引き続き機能します)。
私のOAuthについて
GitHubサポートも今回のリリースのもう一つのテーマです。特に、プルリクエストのワークフロー全体をIDE内から実行できるようになりました。閲覧、レビュー、割り当て、コメント、マージなど、すべての操作が行えます。GitHubの認証はOAuthベースになりました。パスワード認証が廃止されたため、これはまさに待望の対応です。Windows開発者は、Windows Subsystem for Linux 2 (WSL 2)にインストールされたGitを使用できるようになりました。
GitHub プルリクエスト統合により、開発者は IDE 内からプルリクエストをレビューしてマージできます。
GitHubとの統合に関してはVS Codeに追いつくのが難しいですが、どちらもMicrosoft傘下なので当然と言えるでしょう。VS Codeはプルリクエストだけでなく、コード内のToDoコメントからIssueを作成する機能など、GitHubのIssueもサポートしています。IntelliJ IDEAは、GitHubのIssueにリンクできる「トラッカータスク」と呼ばれる機能のソースとしてGitHubをサポートしていますが、プロジェクトごとの完全な統合と比較すると制限があります。
JetBrains は、少なくとも Java 開発者に関しては、あまり心配する必要はありません。Java 言語サポートは VS Code よりはるかに進んでいるからです。
最新のIDEAを簡単に見てみました。JetBrainsは長年この分野に取り組んでおり、最初のIDEAは2001年にリリースされました。成熟した製品に期待されるように、Javaサポートは包括的で、特に静的解析とリファクタリングツールが強力です。
IDEのパフォーマンスは良好で、ユーザーインターフェースは時折雑然としたものの、開発者がコードに集中できるという点で優れています。新しいコード検査パネルも使いやすく、全体としてJava開発者にとって価値のあるアップグレードと言えるでしょう。®