5

おそらく似たような質問がたくさんありますが、私はこれに対する解決策をほとんど知らないので、うまくいくかどうかわからないので、何か他のもの、おそらく新しい技術を探しています...

私たちが持っているのは、それほど派手ではないこのUSBデバイスです(もちろん、ドライバをロードする必要があります)、そこから特定の出力を取得するのに役立ついくつかのC++ dllがあります. その上で、デバイスをより魅力的な方法で利用する C# デスクトップ アプリケーションを作成しました (内部で十分な相互運用性を実現)。

ここまでは順調ですが、柔軟性を高めるためにアプリケーションを Web に移行する必要があります。どのようなオプションがありますか?

既知の解決策は次のとおりです。

  • 1) ActiveX - ちょっと古いテクノロジーで、クロスブラウザーではありません。
  • 2) .Net 'アプレット' - あまり一般的ではありません (これも解決策ですか?)
  • 3) Java アプレット- よく知られていますが、JVM が必要です (C++ を使用したため、C# は範囲外である可能性があります)。
  • 4) USB デバイス自体の Web サービス- 私たちのデバイスは非常に軽いので、そこに置くことはできません。

他の方法はありますか?Silverlight 4、5 (おそらく「ブラウザー外」) は実行可能なソリューションですか? 今日のこれらの新しいテクノロジーはどうですか?HTML5か何か?

EDIT1:特に、Silverlight に興味があります。Silverlightを使用する方法はありますか?

EDIT2:この質問を見つけました: Silverlight は、USB ポートにアクセスする .Net ライブラリにアクセスできますか? . そこから私は何を理解するでしょうか?Silverlight は本当に私のシナリオにとって実行可能なソリューションではないのでしょうか?

編集 3: 非常に重要です!

これらのデバイスは、顧客側で使用する必要があります! ブラウジングする人は、自分の PC でローカルに使用する必要があります。

前もって感謝します。

4

3 に答える 3

3

アプリケーションをウェブに持ち上げる [...]

簡単な解決策: USB デバイスに接続された PC で Web サーバー (http サーバー) を実行し、CGI などの Web サーバーのインターフェイスの 1 つを使用して USB デバイスと通信します。この方法では、C++ または C# の USB-to-CGI ラッパー プログラムのみをコーディングする必要があります。

于 2012-05-26T01:40:26.987 に答える
2

Silverlight 5を使用すると、ファイルシステムとUSBストレージデバイスにアクセスできます。他のUSBデバイス(プリンター、スキャナーなど)を制御する場合は、デバイスタイプを指定する必要があります。私は知っています、Silverlight 5はファイルシステムとウェブカメラでうまく動作します...)

于 2012-05-23T07:24:22.380 に答える
2

もう 1 つの方法は、ブラウザ プラグインを作成することです。

ここで直面する問題は、Web アプリがコンピューターにアクセスできないように、ブラウザーのコンテンツがサンドボックスで実行されることが多いということです。これには正当な理由があります - 主にセキュリティです。コンピューターのコンテキストでコードを実行する 1 つの方法は、コンピューターのハードウェア リソースにアクセスできるが、ブラウザーのコンテンツとやり取りできるブラウザー プラグインを使用することです。残念ながら、ブラウザごとに異なるプラグインを作成することになるかもしれません。

ブラウザプラグインの作成をより管理しやすくするフレームワークが存在します。簡単な検索で、これらの候補の一部が表示されるはずです。

于 2012-05-22T16:18:03.663 に答える