リモート開発に関する FAQ
リモート開発とは何ですか?
Remote Development は JetBrains Rider の新機能であり、世界中のどこからでも IDE バックエンドが実行されているリモートサーバーに接続し、そのサーバー上のプロジェクトにローカルマシンにあるかのようにシームレスに作業できるよう有効化します。
リモート開発の利点は何ですか?
ローカルで実行しているものとは異なる OS でアプリケーションを編集、ビルド、デバッグする機能。
開発のためにローカルマシンよりも大きいまたはより強力なハードウェアを使用する機能。
ノートパソコンをシンクライアントとして利用でき、ソースコードをローカルマシンに保存する必要はありません。
機密性の高いインテリジェンスが会社のサーバーでのみホストされている間、どこからでも作業できる機能。
リモート開発のライセンススキームとは何ですか?
ベンダーのプラグインまたはリモート開発の組み込み SSH 機能を使用するには、デスクトップバージョンの場合と同様に、対応する IDE のライセンスが必要です。 リモート IDE に接続すると、ローカルマシンでライセンスが要求されます。 ローカルワークステーションにアクティブな適切なライセンスがすでにある場合、JetBrains Client はそれを選択します。 ベンダーになりたい場合、または組織内でリモート開発を調整している場合は、詳細についてお問い合わせください。
リモート開発はどのように機能しますか?
リモート開発のプロセスは次のようになります:
ソースコードをホストし、ほとんどの IDE 機能を実行するヘッドレス JetBrains Rider やその他の IDE を動作させるための物理または仮想マシンのサーバーがあります。
クライアントとは、開発者がサーバーに接続して作業するための物理マシンであり、シンクライアントとして利用します。 例えば、ノートパソコンが該当します。
JetBrains Gateway を起動し、すべてをつなぎ合わせ、高度なエディターを備えたシンクライアントを出力として取得します。このエディターは JetBrains Rider の RD プロトコルに基づいており、編集時のタイピングや操作が即座に反映されます。
また、 JetBrains Toolbox App を使用して Windows、macOS、Linux などのさまざまなホストプラットフォームに接続し、統合された OpenSSH を使用して安全でカスタマイズ可能な SSH 接続を実現することもできます。 Toolbox App は、リモート SSH ホストだけでなく、Coder、Gitpod、CodeCanvas などのプロバイダーの環境への接続もサポートしています。
リモートサーバーのシステム要件は何ですか?
システム要件のセクションを参照できます。
実装の現在の制限は何ですか ?
JetBrains Gateway 接続をご利用の場合、バックエンドとして Linux サーバーのみがサポートされます。 JetBrains Toolbox App をご利用の場合は、macOS サーバーと Windows サーバーもサポートされます。
リモートサーバーとローカルコンピューターの両方、またはローカルコンピューターのみが、以下のリストにある 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 ファイルの対応バージョンを提供します。
バックエンド IDE が Rider の場合は、「プロジェクトディレクトリ」ステップ / 選択中にソリューションファイル (.sln) へのフルパスを使用します。
JetBrains Gateway とは何ですか?
基本的に、 JetBrains Gateway(ジェットブレインズ ゲートウェイ) はバックエンドサーバーとローカル環境を統合するランチャーです。 ローカルマシン上で実行され、新しい環境を作成したり、既存の環境に接続したりすることができます。 JetBrains Gateway で環境を要求すると、その環境専用の JetBrains Client が起動します。
JetBrains Rider からリモートサーバーに接続できますか?
はい、できます。 ただし、依然として JetBrains Client をダウンロードします。 JetBrains Gateway に付属するすべての機能が JetBrains Rider で利用できます。
あるいは、 JetBrains Toolbox App を使用してリモートサーバーに接続することもできます。
なぜ 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 セキュリティ接続が使用されます。
テレメトリを収集しますか?
テレメトリルールは JetBrains Rider と同じで、同じ同意、設定、デフォルトが適用されます。 詳細については、 データの共有 を参照してください。
接続にリレーサーバーを使用していますか?
接続は直接であり、JetBrains リレーサーバーは関与しません。
リモート GUI をローカルに表示するために使用されるメカニズムは何ですか?
JetBrains Rider プラットフォームを基盤とした JetBrains Client と Projector テクノロジーは、リモート GUI をローカルに表示するために使用されます。
予想される待ち時間はどれくらいですか?
JetBrains Client には、JetBrains Rider の RD プロトコルに基づいた高度なエディターがあり、タイピングを瞬時に行うことができます。 さらに、JetBrains Rider サーバー上で行われる高度なコードインテリジェンスは、ローカルで実行されているかのように表示されます。
JetBrains Client での作業中にプラグインをインストールすると、それらはリモートサーバーにインストールされますか ?
プラグインは、通常のプロジェクトと同じ方法でインストールできます。 リモートプラグインは ホスト上 ラベルでマークされています。 プラグインはプロジェクトごとにインストールされることに注意してください。
リモートセッションでアクティブになるキーボードバインディングは何ですか?
JetBrains Client で設定されたショートカットは、リモートセッション中にローカルとリモートの両方で利用できます。