2010-10-23 32 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