0

我们正在研究将胖客户端 .NET 应用程序移植为基于 HTML5 的 web 应用程序,但问题是我们与各种 USB/串行/共享设备(收据打印机、报告打印机、专业存档打印机、sigpad、扫描仪、网络摄像头等)。

是否有任何可行的方法让 HTML5 站点能够与本地 USB/串行外围设备或本地服务交互(例如,浏览到 www.site.com/app 并让它与 localhost:1234/api 交互以请求诸如签名之类的东西并发送诸如打印作业之类的东西)?

我正在考虑的另一个选择是设置本地瘦客户端类型,它从远程服务器的 API 请求 UI 元素,但在内部具有知道外围设备在做什么并通过 API 传递数据的逻辑。

最不优先的项目是尝试编写某种浏览器插件,这与使用 java 小程序有关。Silverlight 可能会起作用,但我没有对其进行过多研究。

理想情况下,我们希望这样做以使我们的应用程序跨平台,并且我们不确定适合我们情况的最佳实践是什么,或者阻力最小的路径是什么等。

4

1 回答 1

0

尝试将 Web 浏览器嵌入到独立应用程序中并在后端编写交互代码: 一些替代方案:

您当然可以使用本地服务应用程序为您完成繁琐的工作,并且您必须以某种方式进行通信:WebSockets、AJAX 请求。有一些方法可以绕过编码到现代浏览器中的安全措施(跨域请求和 DNS 欺骗),但主要障碍将是让您的客户安装服务。如果你能做到这一点,那么该服务可以很好地直接为 HTML 页面提供服务并处理对外围设备的请求。

于 2014-10-23T20:15:16.717 回答