HTML5与本地外围设备

时间:2014-10-23 19:37:25

标签: html5 printing usb signaturepad network-scan

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

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

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

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

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

对于扫描仪和打印机等设备,您可以使用TWAIN插件通过网络应用与设备进行交互。尝试使用此Dynamic Web TWAIN online demo进行网络扫描和图像捕获,看看它是如何满足您的需求的。 web twain SDK包括ActiveX控件,HTML5 WebSocket SDK和插件,可与不同的浏览器配合使用。

免责声明:我为公司工作。