0

ファット クライアント .NET アプリケーションを HTML5 ベースの Web アプリケーションに移植することを検討していますが、さまざまな USB/シリアル/共有デバイス (レシート プリンター、レポート プリンター、特殊なアーカイブ プリンター、sigpads、スキャナー、ウェブカメラなど)。

HTML5 サイトに、ローカルの USB/シリアル周辺機器またはローカル サービスとのインターフェイス機能を持たせるための実行可能な方法はありますか (たとえば、www.site.com/app を参照し、localhost:1234/api とやり取りしてリクエストします)。署名や印刷ジョブなどの送信など)?

私が考えていたもう 1 つのオプションは、リモート サーバーの API から UI 要素を要求するローカル シンクライアント タイプのセットアップを用意することですが、内部的に周辺機器が何をしているかを知るロジックを持ち、API 経由でデータを渡します。

最も優先度の低い項目は、ある種のブラウザ プラグインを作成することです。これは、Java アプレットの使用に関連付けられています。Silverlight は動作する可能性がありますが、あまり調査していません。

理想的には、アプリをクロスプラットフォームにするためにこれを行いたいのですが、状況に対するベスト プラクティスが何であるか、または抵抗が最も少ないパスは何かなどがわからない.

4

1 に答える 1

0

Web ブラウザーをスタンドアロン アプリケーションに組み込み、バックエンドでの対話をコーディングしてみてください。

もちろん、ローカル サービス アプリケーションを使用して面倒な作業を行うこともできますが、何らかの方法で通信する必要があります: WebSockets、AJAX リクエストなどです。最新のブラウザーにコード化されているセキュリティ対策 (クロス ドメイン リクエストと DNS トリック) を回避する方法はありますが、主なハードルは顧客にサービスをインストールしてもらうことです。それを管理できれば、サービスは HTML ページを直接提供し、周辺機器の要求を処理することができます。

于 2014-10-23T20:15:16.717 に答える