IntelliJ IDEA 2024.1 ヘルプ

リモート開発に関する FAQ

リモート開発とは何ですか?

リモート開発は IntelliJ IDEA の新機能であり、世界中のどこからでも IDE バックエンドを実行しているリモートサーバーに接続し、そのサーバー上にあるプロジェクトをローカルマシン上にあるかのようにシームレスに作業できます。

リモート開発の利点は何ですか?

  • ローカルで実行しているものとは異なる OS でアプリケーションを編集、ビルド、デバッグする機能。

  • 開発のためにローカルマシンよりも大きいまたはより強力なハードウェアを使用する機能。

  • ラップトップをシンクライアントとして使用する機能。ローカルマシンでソースコードをホストする必要はありません。

  • 機密性の高いインテリジェンスが会社のサーバーでのみホストされている間、どこからでも作業できる機能。

リモート開発のライセンススキームとは何ですか?

ベンダーのプラグインまたはリモート開発の組み込み SSH 機能を使用するには、デスクトップバージョンの場合と同様に、対応する IDE のライセンスが必要です。リモート IDE に接続すると、ローカルマシンでライセンスが要求されます。ローカルワークステーションにアクティブな適切なライセンスがすでにある場合、JetBrains Client はそれを選択します。ベンダーになりたい場合、または組織内でリモート開発を調整している場合は、詳細についてお問い合わせください。

リモート開発はどのように機能しますか?

リモート開発のプロセスは次のように機能します。

  • ソースコードをホストし、ほとんどの IDE 機能を実行するヘッドレス IntelliJ IDEA またはその他の IDE を実行するための物理マシンまたは仮想マシンであるサーバーがあります。

  • クライアントがあります。これは、開発者がサーバーに接続し、開発者の作業に使用されるシンクライアントを提供するために使用する物理マシンです。例: それはあなたのラップトップかもしれません。

  • JetBrains Gateway を起動すると、すべてが接続され、高度なエディターを備えた出力としてシンクライアントが得られます。このエディターは、JetBrains Rider の RD プロトコルに基づいており、エディターでの入力と作業を瞬時に行うことができます。

リモートサーバーのシステム要件は何ですか?

システム要件のセクションを参照できます。

実装の現在の制限は何ですか ?

  • バックエンドに適しているとしてサポートされているのは Linux サーバーのみです。macOS と Windows が計画されていますが、ETA はまだ提供できません。

  • リモートサーバーとローカルコンピューターの両方、またはローカルコンピューターのみが、次のリストの JetBrains の URL へのネットワーク接続を持っている必要があります。

    https://code-with-me.jetbrains.com

    https://download.jetbrains.com

    https://download-cf.jetbrains.com

    https://download-cdn.jetbrains.com

    https://cache-redirector.jetbrains.com

    https://data.services.jetbrains.com/products

    これらのアドレスは、JetBrains Client (シンクライアント) および JBR ファイルの対応するバージョンを提供します。

JetBrains Gateway とは何ですか?

基本的に、JetBrains Gateway はバックエンドサーバーとローカル環境を統合するランチャーです。ローカルマシン上で実行され、新しい環境を作成したり、既存の環境に接続したりできます。JetBrains Gateway で環境を要求すると、その環境に固有の JetBrains Client が起動します。

IntelliJ IDEA からリモートサーバーに接続できますか?

はい、できます。ただし、依然として JetBrains Client をダウンロードします。JetBrains Gateway に付属するすべての機能は IntelliJ IDEA でも利用できます。

なぜ JetBrains Gateway を使用する必要があるのでしょうか ?

  • クライアントマシンでローカル開発を行わないようにするため

  • さまざまなリモートバックエンドに単一のエントリポイントを設けるには

JetBrains Gateway はどのように機能しますか ?

JetBrains Gateway により、ユーザーはすべての JetBrains IDE バックエンドを利用できるようになります。これにより、新しいリモート接続を構成したり、既存の接続を管理したりできます。IDE バックエンドで動作するクライアントの正確なバージョンが自動的にダウンロードされます。

リモートサーバーで既存の IDE を使用するようにリモート開発に指定できますか ?

バージョン 221.5481 以降、既存のバックエンド IDE を手動でリモートサーバーに登録し、ゲートウェイで表示できるようにすることができます。インストールされた IDE が利用可能なビルドのリストに表示されます。

開始ページの関連する説明を参照してください。

リモートサーバーへの接続をどのように保護しますか?

JetBrains Client と IDE バックエンド間の通信は、安全な SSH トンネルで実行される場合でも、1.3 TLS でエンドツーエンド暗号化されます。TLS 1.3 を使用し、それに加えて SSH セキュリティ接続が使用されます。

テレメトリを収集しますか?

テレメトリルールは IntelliJ IDEA と同じですが、同意、設定、デフォルトが同じです。詳細については、データの共有を参照してください。

接続にリレーサーバーを使用していますか?

接続は直接であり、JetBrains リレーサーバーは関与しません。

リモート GUI をローカルに表示するために使用されるメカニズムは何ですか?

IntelliJ IDEA プラットフォームに基づく JetBrains Client とプロジェクターテクノロジーは、リモート GUI をローカルに表示するために使用されます。

予想される待ち時間はどれくらいですか?

JetBrains Client には、JetBrains Rider の RD プロトコルに基づいた高度なエディターがあり、入力を瞬時に行うことができます。さらに、IntelliJ IDEA サーバー上で実行される高度なコードインテリジェンスは、あたかもローカルで実行されているかのように表示されます。

JetBrains Client での作業中にプラグインをインストールすると、それらはリモートサーバーにインストールされますか ?

プラグインは、通常のプロジェクトと同じ方法でインストールできます。リモートプラグインはホスト上ラベルでマークされています。プラグインはプロジェクトごとにインストールされることに注意してください。

リモートセッションでアクティブになるキーボードバインディングは何ですか?

JetBrains Client で設定されたショートカットは、リモートセッション中にローカルとリモートの両方でサポートされます。

リモート開発または JetBrains Gateway は IntelliJ IDEA Community Edition で利用できますか ?

どちらも IntelliJ IDEA Ultimate エディションでのみ使用できます。

関連ページ:

リモート開発のシステム要件

リモート開発はまだ開発中です。システム要件は時間の経過とともに変更される可能性がありますが、将来的にはより多くの種類のシステムをサポートするように取り組んでいきます。要件を満たさないシステムはリモート開発で動作する可能性がありますが、開発中に発生する可能性のある問題をサポートすることはできません。プロジェクトの規模に応じて、接続先のシステムが次の要件を満たしていることを確認してください。最小要件:またはアーキテクチャの 4 つの vCPU。また、コア数を増やすよりも、クロック周波数を高くするこ...

データの共有

機能の使用状況の統計を収集して分析することは、IntelliJ IDEA の開発に大いに役立ちます。最も多く使用されている機能とテクノロジー、および最も使用されていない機能とテクノロジーに関するインサイトを活用し、パフォーマンスの改善を追跡して、ユーザーが最も必要とする機能を優先します。当社は共有された情報を大切にし、個人情報や機密データが記録されないように慎重に取り扱います。データ共有を構成する:JetBrains が IntelliJ IDEA の操作時に使用する機能とアクションに関する匿...

リモートプロジェクト内での作業

リモートプロジェクトは、ローカルの IntelliJ IDEA IDE で開かれるのと同じように、JetBrains Client で開かれます。他のローカルプロジェクトと同じように開発できます: コードの編集、アプリケーションの実行、デバッグ、デプロイ。リモート開発プロセスとアーキテクチャ全般について詳しく知りたい場合は、リモート開発の概要を参照してください。開いたプロジェクトに SDK を追加するプロジェクトを最初に開くと、IntelliJ IDEA はプロジェクト SDK の追加を提案する通...