私たちはクラウドベースの医療ソフトウェアを実行しており、プログラムの非常に重要な部分は、ウェブサイトから直接イメージングソフトウェアにブリッジし、コマンドライン引数を通じて情報を渡します。 Java=アプレットを介して患者の名前とIDを渡すと、ユーザーのコンピューターにローカルにインストールされているイメージングプログラムが開きます。ブリッジする多くの異なるイメージングソフトウェアベンダーがあるため、ブラウザで独自のイメージングソフトウェアを作成することはできません。
私が持っているJavaアプレットを使用せずに、これらの引数を渡してプログラムを開くには、GoogleがNPAPIサポートをChromeで削除することをお勧めします。 Javaアプレットをデフォルトで無効にするアップデート42を最近プッシュしました。今のところそれらを引き続き使用することは可能ですが、サポートは9月までに完全に終了します。したがって、何が最善でしょうJavaアプレットを置き換える?
Webブラウザーを介してローカルプログラムを実行することは、ほとんどのシナリオで問題が発生するため、ブラウザーは実際にはそのサポートを実装する必要はありません。
私があなたにできることの1つのアイデアは、あいまいなファイル拡張子を作成し、それらを開くためにクライアント側アプリを登録することです。次に、あなたのウェブページはそのファイル拡張子でいくつかのファイルを提供します。ファイルはクライアント側のアプリによって開かれ、ファイルの内容はアプリに何をすべきかを指示します。次に、確認なしでこれらのファイルをダウンロードして開くようにブラウザーを構成します。
「Java Web Start(JavaWS、javawsまたはJAWSとも呼ばれます)は、Sun Microsystems(現在のOracle)によって開発されたフレームワークで、ユーザーはJavaプラットフォームのアプリケーションソフトウェアを直接使用してウェブブラウザ。」
ソース: " http://en.wikipedia.org/wiki/Java_Web_Start "
Java WSを使用すると、デスクトップを起動できますJavaアプリケーション(アプレットではありません)。
Chrome: How to Configure Chrome to Open JNLP Files) からJNLPリンクを使用できます
そして最後に、これはローカルデスクトップにパラメーターを渡す方法ですJavaアプリケーションをインターネットから動的に渡す: 動的パラメーターをJava Web Start Appに渡す(JNLP)
追伸:デスクトップアプリケーションがJavaでない場合でも、Javaデスクトップアプリケーションをリレーとして使用して起動できます。