我们正在研究将胖客户端 .NET 应用程序移植为基于 HTML5 的 web 应用程序,但问题是我们与各种 USB/串行/共享设备(收据打印机、报告打印机、专业存档打印机、sigpad、扫描仪、网络摄像头等)。
是否有任何可行的方法让 HTML5 站点能够与本地 USB/串行外围设备或本地服务交互(例如,浏览到 www.site.com/app 并让它与 localhost:1234/api 交互以请求诸如签名之类的东西并发送诸如打印作业之类的东西)?
我正在考虑的另一个选择是设置本地瘦客户端类型,它从远程服务器的 API 请求 UI 元素,但在内部具有知道外围设备在做什么并通过 API 传递数据的逻辑。
最不优先的项目是尝试编写某种浏览器插件,这与使用 java 小程序有关。Silverlight 可能会起作用,但我没有对其进行过多研究。
理想情况下,我们希望这样做以使我们的应用程序跨平台,并且我们不确定适合我们情况的最佳实践是什么,或者阻力最小的路径是什么等。