7

ブラウザや URL からアプリケーションを起動することは可能ですか? これを行うためのオプションは何ですか?

私はIEとWindowsでそれを行う方法を知っています(通常は機能しません)。理想的には、これをブラウザーに依存しないようにしたいと思います。

私たちのアプリケーションは RCP であるため、理論的には Java Web Start は機能しますが、アプリケーションをユーザーに配信する方法に大幅な変更を加えるだけで済みますが、これは避けたいと考えています。それが違いを生む場合、私たちのWebサーバーコードは現在すべてJavaです。

Apple のサイトの URL をクリックして iTunes を起動するまで、私はほとんど諦めていました。

Apple はどのようにそれを行うのですか?

4

3 に答える 3

14

iTunesは、カスタムおよびプロトコルのプロトコル ハンドラとして自身を登録します。そのプロトコルで URL にアクセスすると (この場合、Apple の Web サーバーでの間接的なステップの後)、ブラウザがURL を処理するために起動したり、電子メール プログラムが URLを処理するために起動したりするのと同じように、iTunes が起動してそれを処理します。itms://itmss://http://mailto:

これ自体は「クロスプラットフォーム」ではありませんが、URL ハンドラーが存在し、どこでも同じことを行うため、そこにあるすべてのプラットフォームで機能します。

アプリケーションが既にインストールされている場合にのみ機能するという欠点があります。そのため、必要に応じてアプリケーションをインストールするように人々に指示するスプラッシュ ページが必要になる場合があります。

于 2009-04-10T16:44:25.957 に答える
2

Silverlight 3 と Adob​​e Air を使用すると、ブラウザーの外部でアプリケーションを起動できます。

于 2009-04-10T16:45:13.383 に答える
0

これが OS に依存しない場合、利用可能な特定のプログラムに依存することはできません。とにかく、どのようなプログラムを起動したいですか?

于 2009-04-10T16:37:30.500 に答える