2010-10-23 30 views
1

我期待开发一个专门的浏览器插件,将与本地COM端口(主要是读取输入)接口。浏览器插件|技术COM端口通信

我认为这可以通过ActiveX技术轻松实现,但要确保Firefox/Safari/Chrome浏览器(更不用说Linux操作系统)不会落后。

哪些技术可用作备选方案?

具体说来 - 是否有一种开放标准技术可以在所有浏览器上使用(有点像“标准浏览器插件技术”),可以通过COM进行通信?

Java可以用于通过所有操作系统与COM端口进行通信吗? (即使如此,我也只会用它作为最后的手段,因此要求更多参考)

感谢一堆!

回答

0

re:java:不幸的是,Sun放弃了对Java comm库的支持。 (嘘!)但有免费rxtx图书馆,和付费serialio图书馆。我已经使用了rxtx,它适用于标准的东西(阻止数据读取/写入,以及rts/cts位),但是我的USB虚拟通信端口消失了 - 在这种情况下,rxtx崩溃了。

+0

谢谢Jason - 使用serialio很有趣,JRE会让我使用这个库来读取来自COM端口的输入并将其代理到本地TCP端口,还是每次都需要用户的特殊许可? – Arkadi 2010-10-25 21:16:52

1

你会得到“标准的浏览器插件技术”最近FireBreathQtBrowserPlugin,这给你过的ActiveX & NPAPI的抽象层。

你仍然必须为每个操作系统实现COM通信代码,或者找到一个跨平台的库来做到这一点。

+0

谢谢,但如果是这种情况 - Webex如何在所有平台上始终如一地运行?和其他如Gotomeeting?当然,他们不使用COM通信,但他们与整个桌面/文件/摄像头/麦克风/等接口。 – Arkadi 2010-10-25 21:20:13

+0

@Arkadi:我不知道Webex使用 - 他们声称你不必安装任何东西,所以他们必须使用我没有经验的Flash,Java或Silverlight。我只试图解决*“标准浏览器插件技术”*部分 - 如果像杰森斯建议这样的平台不可知的解决方案为您工作,那就去做 - 它可能会为您节省相当长的一段时间。 – 2010-10-26 06:32:34