繁体   English   中英

通过浏览器访问专有USB设备......可能吗? Silverlight可能吗? (现在不包括Java)

[英]Proprietary USB device access via browser… possible? Silverlight maybe? (Java is excluded for now)

可能周围有很多类似的问题,但由于我只知道很少的解决方案,我不确定这对我们有用,我正在寻找其他的东西,也许是新技术......

我们所拥有的是这个USB设备并不那么花哨(当然,它需要加载驱动程序),并且它有几个C ++ dll来帮助从中获取某些输出。 最重要的是,我们制作了一个C#桌面应用程序,它以更具吸引力的方式使用该设备(内部充足的互操作)。

到目前为止一直很好,但要将应用程序提升到网络以获得更大的灵活性......有哪些选择?

已知的解决方案是:

  • 1) ActiveX - 有点旧技术而不是跨浏览器;
  • 2) .Net'小程序' - 不常见(这甚至是解决方案吗?)
  • 3) Java applet - 众所周知,但需要JVM(因为我们选择C ++ C#可能超出了范围);
  • 4) USB设备本身的Web服务 - 我们的设备非常轻,我们不能拥有它。

还有其他方法吗? Silverlight 4,5(可能是“浏览器外”)是一个可行的解决方案吗? 那么现在这些新技术怎么样? Html 5还是什么?

编辑1:特别是我对Silverlight感兴趣。 有没有办法使用Silverlight

EDIT2:我发现了这个问题: Silverlight可以访问访问USB端口的.Net库吗? 我能从中得到什么? 对于我的场景,Silverlight真的不是一个可行的解决方案吗?

编辑3:非常重要!

这些设备需要在客户端使用! 浏览的人必须在他们的PC上本地使用它们!

提前致谢。

让应用程序升级到网络[...]

简单的解决方案:让网络服务器(http服务器)在连接到USB设备的PC上运行,并使用其中一个网络服务器接口(如CGI)与USB设备通信。 这样,您只需要编写USB-to-CGI包装程序,可以是C ++或C#。

另一种方法是编写浏览器插件。

您将面临的问题是浏览器中的内容通常在沙箱中运行,这样Web应用程序无法访问计算机。 这有很好的理由 - 主要是安全性。 让一些代码在计算机上下文中运行的一种方法是使用浏览器插件来访问计算机的硬件资源,但可以与浏览器内容进行交互。 不幸的是,您最终可能会为不同的浏览器编写不同的插件。

确实存在一些框架,使编写浏览器插件更易于管理。 一个简单的搜索应该会出现一些候选人。

您可以使用Silverlight 5,它可以让您访问您的文件系统和USB存储设备。 如果您想要控制其他USB设备(打印机,扫描仪等),您应该提供设备类型。 我知道,Silverlight 5可以正常使用文件系统和网络摄像头......)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM