サーバー上で任意のアプリケーション(おそらく複数)を実行していて、リモートクライアントがサーバーに接続して特定のアプリケーション(およびそのアプリケーションのみ)を使用できるようにしたい。複数のクライアントの場合、各クライアントは実行中のプログラムの独自のコピーを取得する必要があります。他の人との共有画面ではありません。
私の知る限り、VNCでは画面全体(デスクトップ全体など)のみをブロードキャストできます。上記の要件はVNCが実行できるものですか、それとも別のプロトコルがそのようなタスクにより適していますか?
もう1つの制約は、サーバーがWindows、Linux、Macであり、クライアントもこれら3つのいずれかである可能性があることです。
PS。完全な回答がない場合は、ご意見を述べたり、役立つリンクを提供していただければ幸いです。
これはVNCサーバー自体の機能です。サーバーは画面領域全体にクリックやキーストロークを渡す必要がないため、クライアントはそれをサポートする必要はありません。画面タイトルリストを取得し、クリックを通過してそれらのウィンドウにのみ渡すのに十分スマートなもの。ただし、これはすべてのユーザーに対して1つの画面に表示されます。
あなたが探しているものは「アプリケーション仮想化」のように聞こえます。これはかなり新しい概念であり、かなりのマーケティングの話題のプレッシャーの下にあります。 Citrixは、この市場で非常に大きな存在感を示しています。
some VNCサーバーアプリケーションでは、アプリケーションのタイトルを入力してそのウィンドウのみを共有できることを認識しています。まだ必要がないため、悲しいことにこれを試していません。
私は信じています(私が間違っているなら私を殺さないでください) ultraVNCはこの機能を持っていますwww.uvnc.com
SSHを介したX11転送についてまだ誰も言及していないことに驚いています。これであなたのニーズを満たすことができると思います。
VNCはそれを行うことができません、あなたは正しいです。ただし、Citrixの製品など、他の多くのシステムはこれを実行しますが、クライアントとしては問題なく、OSXの「サーバー」からそれを実行するアプリを見つけるのに本当に苦労します。
面白いことに、Linux上のVNCはデフォルトでこれにかなり近いことを行い、Windows上のVNCの動作に慣れている多くの人々を激怒させます。 Linuxでは、ログインしている人の実際のデスクトップを共有するのではなく、Linux VNCは、VNCクライアントにのみ表示される仮想デスクトップを作成し、その仮想デスクトップで実行されるアプリケーションのみがクライアントに使用可能になります。
Webexは、彼らのシステムはWindows、Mac、またはLinuxで使用できると主張していますが、私自身は使用していません。 MacとWindowsのクライアントがあり、特定のウィンドウを共有する機能を備えたCitrixのgotomeetingを使用しています(アプリケーションではありません... Webサイトを共有していて、ポップアップウィンドウを開く場合、gotomeetingは通常、ポップアップを閉じるまで一時停止します。ポップアップウィンドウの共有に切り替えてもらいます)。
ただし、webexもgotomeetingも無料ではありません。
サーバー側でのみWindowsにアクセスできる場合、最新のWindowsサーバーは ターミナルサービスリモートアプリ (または wikiリンク )を使用してネイティブにこれを実行できますが、これはかなりです多くのWindowsクライアントも。あるいは、 Citrix がWindowsサーバー上で実行されており、これは同様に実行されますが、はるかに優れており、クライアントとしてほとんどすべての最新デバイス(iPhone/iPadまで)を使用できます。