JetBrainsの全面的改革:リモート開発の導入、新IDEのプレビュー

Table of Contents

JetBrainsの全面的改革:リモート開発の導入、新IDEのプレビュー

JetBrains は、さまざまな IDE にリモート開発を導入したほか、すべての主要プログラミング言語をカバーする新しいツールの基盤となる Fleet という新しい IDE をプレビューしました。

JetBrainsは、IntelliJ IDEA Javaツールで使用されるコアIDEに加え、Google Androidの公式プログラミング環境であるAndroid Studio、Python用のPyCharm、C#用のRiderなど、様々なIDEを提供しています。これらのIDEはJava仮想マシン(JVM)上で動作し、JavaとKotlinでコーディングされています。Kotlinは主にJVM言語ですが、JavaScriptまたはネイティブコードへのコンパイルオプションも備えています。

Fleetは「IDEと軽量コードエディタの両方」であると、同社は製品発表で述べています。これは、拡張可能なコードエディタであるMicrosoftのVisual Studio Codeの成功からプレッシャーを感じている可能性を示唆しています。当初の言語サポートはJava、Kotlin、Go、Python、Rust、JavaScriptですが、C#などの他の言語も追ってサポートする予定です。VS Codeと同様に、Fleetはローカルマシンでもリモートサーバーでも実行できます。この新しいIDEは、コード補完やリファクタリングなどの機能にIntelliJ向けに開発されたコード処理エンジンなどの技術を採用しています。

JetBrains Fleet, now in preview

JetBrains Fleet、プレビュー開始

IntelliJの何が問題なのでしょうか?「近年、ソフトウェア開発の方法は大きく変化しました」と同社は述べています。「当社の既存のIDEスイートは数百万のユーザーに利用されており、開発者が採用するほとんどの手法をサポートしていますが、そのアーキテクチャ上の特性によっては、一定の制限が課せられる場合があります。例えば、複数のテクノロジーを使用するプロジェクトがこれに該当します。Fleetはそれらすべてをサポートし、開発者は1つのIDEのみを利用できるようになります。」

Fleet は IntelliJ に取って代わるのでしょうか? 「現在の IntelliJ ベースの製品ラインと Fleet は、今後もしばらくの間共存し、選択肢を残しておく予定です」と同社は述べています。

Android Studioの基盤となるIntelliJ Community Editionは無料で提供されていますが、Fleetのライセンスはまだ決定されていません。「ライセンスと価格についてはまだ検討中で、Fleetのコードベースの一部をオープンソース化することを検討しています。ただし、詳細はまだわかりません」と広報担当者は述べています。

時期についても具体的な発表はありません。招待制のプレビューは本日開始されますが、誰でも応募可能です。「いただいたフィードバックと当社の処理能力に基づき、徐々にアーリーアダプターの皆様を招待していく予定です」と説明を受けました。「リリースの具体的な期限は設定しておらず、プレビュー(クローズド、その後一般公開)は2022年の大部分の期間を予定しています。」

IntelliJ を使用したリモート開発

JetBrainsは、FleetだけでなくIntelliJベースのIDEにもリモート開発機能を導入しました。「ソースコード、ツールチェーン、IDEバックエンドをリモートサーバーにホストし、IntelliJプラットフォームベースのローカルシンクライアントを使用して、プロジェクトの作成、ナビゲート、リファクタリング、実行、デバッグ、テストを行うことができます。まるでローカルにホストされたプロジェクトとローカルにインストールされたJetBrains IDEを操作しているかのような体験が得られます」と本日の投稿には記されています。バックエンドサービス、ローカルシンクライアント、そしてGatewayと呼ばれる接続アプリケーションまたはプラグインなど、複数のコンポーネントが用意されています。JetBrainsのコラボレーションツールであるSpaceへのリンクもあります。

「Spaceは現在、プロジェクト内のあらゆるリポジトリに開発環境を作成する機能を提供しています」と同社は述べている。

The Registerは、リモート開発とマルチユーザープログラミングを可能にするCode With Meのプログラミングリーダーを務めるキリル・スクリガン氏にインタビューを行いました。なぜ同社はこの機能を導入するのでしょうか?「これはかなり前から検討されていました。いわゆる『クラウドIDE』をどのように作るかについて、私たちは常に考えていました」とスクリガン氏は語ります。「現在、誰もがAWSサービス、Azureサービス、IaaS(Infrastructure as a Service)を利用しており、すべてがDockerで、すべてがKubernetesクラスターで稼働しています。IDEもクラウド上で動作し、インターネットサービスとしてアクセスできるべきなのは当然のことです。」

Linux ...ファイルシステムの相互作用はWindowsやMac OSよりもはるかに高速で、2~3倍高速です。

「業界は多くの面でその方向へ進んでいます」とスクリーガン氏は述べた。「まずセキュリティです。企業は開発者がノートパソコンにソースコードを置くことを望んでいません。次にパフォーマンスです。そのため、ノートパソコンのローカルパフォーマンスに限定されません。また、ファイルシステムのやり取りに関して、LinuxはWindowsやMac OSよりもはるかに高速で、2~3倍も高速です。3つ目はアクセシビリティと共有です。以前はGitを使っていて、別の人がすべてのソースをプルしてブランチをチェックアウトする必要がありました。そうすると、ノートパソコンに依存関係が不足していることが判明しました。ここではそのような問題はありません。」スクリーガン氏はまた、オフィスで作業したりリモートで作業したりする人にとって、開発サーバーが1台あれば作業の再開が容易になると指摘した。

  • 世界に新たなクロスプラットフォームフレームワークは必要だろうか? 難しい話だが、JetBrainsのCompose Multiplatformがここにある。
  • JetBrainsはTeamCityをクラウドに押し込み、ビルドパイプラインにはKotlinを採用した。YAMLは「本当に面倒」だからだ。
  • 5月の群れは干し草の山ほどの価値がある? JetBrains Code With Me 共同プログラミングツールがリリース
  • JetBrainsのビルド自動化ソフトウェアがSolarWindsハッキングの潜在的原因として注目されている

JetBrainsは、GitpodやGitHubのCodespacesといったプロジェクトで最近注目を集めているリモート開発機能を提供している唯一の企業ではありません。しかし、JetBrainsのソリューションはセルフホスティング向けに設計されているという点で、他の企業と大きく異なります。この機能は有料IDEにも標準搭載されています。「有料ユーザーの皆様には、リモート開発に料金を請求することはありません。現時点では、コミュニティIDEではリモート開発はご利用いただけません。これは来年のロードマップに含まれています」とSkrygan氏は述べています。

インフラストラクチャをコントロールするもう一つの利点は、リモート環境が一時的なものか永続的なものかという不確実性がなくなることです。「独自のSSHサーバーがあれば、すべてが永続化されます。これはあなた専用のサーバー、あなた専用のLinuxなので、好きなように管理できます」と彼は語りました。

スクリガン氏によると、GitpodやCodespacesなどは必ずしも競合相手ではないものの、JetBrainsのソリューションと連携できるとのことだ。「これらのオーケストレーションツールはすべて、IntelliJのリモート開発環境と統合できる可能性があります」とスクリガン氏は述べた。「私たちはすでに多くのオーケストレーションベンダーと連携してこれを実現しており、来年にはIntelliJがサードパーティベンダーと連携できるようになると確信しています。」

リモート開発のリリース状況はどうなっているのでしょうか?この機能は、今週リリースされるIntelliJ IDEの2021.3リリース(IDEA、PyCharm、GoLand、PhpStorm、RubyMine向け)にベータ版として組み込まれています。「ローカル開発を一切行わないユーザー向けに設計された、軽量ランチャーアプリケーションであるJetBrains Gatewayも導入しました」とSkrygan氏は述べています。「これは今週、一般向けにリリースされます。」IDEのリモート開発がベータ版であるのに対し、Gatewayがベータ版でない理由は、「少しテストしてフィードバックを集めたいためです。次の四半期には一般向けにリリースする予定です」とSkrygan氏は述べています。

Android開発についてはどうでしょうか?「Androidアプリケーションを実行するためのサーバーを備えたクラウドインフラストラクチャと、テスト用のモバイルデバイスファームを提供することが考えられます。現在、Googleと実現方法について交渉中です。来年には、Code With MeとAndroid Studioのリモート開発の両方について、何らかのソリューションが提供されると思います。」

AppleのiOSは別の問題だ。「開発者の90%以上が依然としてXcodeを使用しています」とスクリガン氏は述べた。「ですから、この点に関してはAppleと協力する必要があるのです。」

プログラミングの世界では、Visual StudioとVS Codeを提供するMicrosoftと、Android Studioを含むIntelliJシリーズを提供するJetBrainsが、プログラマーの大部分をカバーしています。IntelliJがリモート開発をサポートしたことで、この機能は広く利用可能になるでしょう。ただし、導入は段階的に進み、完全にローカルな環境による制御性とシンプルさを好むユーザーもいるでしょう。しかし、Skrygan氏がこれをセキュリティ機能として推奨していることは注目に値します。企業が同意すれば、導入ペースは比較的速まる可能性があります。®

Discover More