ファット クライアント .NET アプリケーションを HTML5 ベースの Web アプリケーションに移植することを検討していますが、さまざまな USB/シリアル/共有デバイス (レシート プリンター、レポート プリンター、特殊なアーカイブ プリンター、sigpads、スキャナー、ウェブカメラなど)。
HTML5 サイトに、ローカルの USB/シリアル周辺機器またはローカル サービスとのインターフェイス機能を持たせるための実行可能な方法はありますか (たとえば、www.site.com/app を参照し、localhost:1234/api とやり取りしてリクエストします)。署名や印刷ジョブなどの送信など)?
私が考えていたもう 1 つのオプションは、リモート サーバーの API から UI 要素を要求するローカル シンクライアント タイプのセットアップを用意することですが、内部的に周辺機器が何をしているかを知るロジックを持ち、API 経由でデータを渡します。
最も優先度の低い項目は、ある種のブラウザ プラグインを作成することです。これは、Java アプレットの使用に関連付けられています。Silverlight は動作する可能性がありますが、あまり調査していません。
理想的には、アプリをクロスプラットフォームにするためにこれを行いたいのですが、状況に対するベスト プラクティスが何であるか、または抵抗が最も少ないパスは何かなどがわからない.