1

これは、Web アプリとデスクトップ アプリの作成に関する問題ではありません。これは、カスタム プラグインを使用して特注のアプリケーションをブラウザーで実行できるようにし、ブラウザーをレンダリング ウィンドウとして効果的に使用できるようにすることについての質問です。

QuakeLive はこれを行います。これは、ブラウザーを介して実行する追加のコードを含む C++ アプリケーションです。Unity3D および Torque ゲーム エンジンも、同じことを行うための展開オプションを提供します。

個人的には、このようなシステムの有用性については少し疑問があります。しかし、これが良いアイデアなのかそうでないのかについて、他の意見を歓迎します。

これに適切な用語があるかどうかわからないので、もしあれば私のタグを編集してください!

4

1 に答える 1

1

アプリケーションによって異なります。私のバックグラウンドは医用画像処理ですが、私が言わなければならないことは、多くの情報システム クライアントに当てはまります。

長所:

  • アプリケーション間の REST ベースの統合の構築が容易になります。このタイプの統合は、管理者が統合ポータルを構築するために使用できます。(したがって、あるアプリケーションのケース ID を使用して、適切なコンテキストなどで別のアプリケーションを起動できます)。
  • 理想的には、ユーザーが自分でアプリケーションをオンデマンドでインストールできます (これが本当に可能かどうかはコンテキストによって異なります)。
  • 新しいバージョンの展開が容易になります。通常、ホスティング テクノロジには展開が組み込まれています。クライアント サーバー環境では、これにより IT 部門の作業を大幅に節約できます。
  • PC とシン Web クライアント (電話など) に対して単一の開始 URL を設定できます。これにより、ユーザーはアプリケーションを見つけやすくなります。
  • クライアントの構成を一元化できます。スタンドアロン クライアントの場合、もちろん何らかの方法で構成を一元化できますが、アプリが Web ベースの場合は、サーバーが存在することが常にわかっているため、いつでも使用できます。
  • ローカルで行うには非効率な作業をサーバーにオフロードできます。(クライアント/サーバー間の往復回数を減らします)。

短所:

  • 各ブラウザー ベンダーには、ネイティブ コードをラップする独自のモデルがあります。それほど多くはありませんが、それは明らかに余分な作業です。
  • あなたのアプリは、ホスティング アプリケーションと "うまくやる" 必要があります。ユーザーがブラウザー ウィンドウを閉じるときと同様に、ユーザーに保存を求めるタイミングと方法をブラウザーが規定している場合があります。
  • ブラウザを更新すると、プラグインが壊れる可能性があります。
  • システム管理者がプラグインのインストールを制限し、ユーザーがオンデマンドでアプリケーションをインストールできないようにしている可能性があります (これは ActiveX でよく発生します)。
  • ユーザーは、余分なコードがブラウザーに挿入されることを好まない場合があります (これを行うマルウェアがたくさんあります)。
  • インストール前に前提条件を更新する機会がない
  • 既存のコードをプラグイン フレームワークにラップしているだけだとは思えません。
  • サーバーがダウンすると、アプリケーションは動作しなくなります...
于 2010-11-06T21:24:04.140 に答える