2009-05-01 42 views
5

作爲Microsoft支持的技術,ActiveX小程序是否已經死亡?ActiveX小程序是否死機?

使用Microsoft Technologies創建極其豐富的互聯網應用程序的ActiveX有什麼替代方法? (Silverlight不會爲我剪切它,因爲它不允許我訪問串行端口 - 或者它不是嗎?)

回答

9

當然,您仍然可以製作ActiveX應用程序,但知道它們只能用於Internet Explorer,除非用戶其他瀏覽器安裝託管插件,反正這些都不是很好。

無論哪種情況,需要訪問串行端口的Web應用程序?你確定你的桌面應用程序沒有更好嗎?一個簡單的刷新,你已經切斷了串口。

並非所有應用程序都屬於瀏覽器。

+2

爲了擴大這一點,你可能會更好地嘗試將網絡功能添加到桌面應用程序(將信息發佈到Web服務器),比你能夠添加桌面功能,如訪問串行端口到網絡應用程序。 – Kibbee 2009-05-01 16:18:40

+0

我一直在尋找一個網絡應用程序的原因是,唯一的「桌面」類型功能是串行端口訪問和訪問網絡攝像頭(系統的所有用戶都無法訪問)。除此之外,查看/編輯記錄等在WebApp中感覺很自然。 – 2009-05-05 14:56:31

2

如果要啓動通過網絡瀏覽器可以訪問串行端口的應用程序,其中一個方案是使用Java Web Start的使用JavaFX作爲豐富的接口API,以及Java通信串行端口訪問。最後,您最終還可能會得到一個跨平臺的應用程序。

或者只是使用您喜歡的Windows工具包編寫本機應用程序,如果您絕對限制使用Microsoft工具。

0

不,Silverlight的設計完全是沙箱,沒有辦法繞開(謝天謝地)。

如果你需要哪種類型的訪問,但正在尋找一個易於部署,我建議建立一個ClickOnce應用程序。 有限制,因爲我認爲默認情況下他們不是完全信任,但這是最好的你會得到。 如果您需要打印,它也將是唯一的簡單路線(除非您願意往返於服務器以生成PDF文件)。

如果你需要一些硬件的直接訪問(如用現金抽屜,票據打印機等POS機軟件),你需要去「桌面」。 Clickonce可以爲您提供一些部署選項,XBAP可以爲您提供「瀏覽器體驗」,但您將不得不根據您的「硬件訪問需求」做出妥協。

0

編輯: 我沒有注意到原來的問題Silverlight的排斥。我的評論它不適用。抱歉!

我不知道,我會調用ActiveX死了,只是還沒有,但如果你正計劃建立基於此技術的應用,我會持謹慎態度。我的建議是使用Silverlight。這提供了ActiveX控件中通常需要的大部分功能,但使用了較新的.NET技術。

有很多談論使用Silverlight媒體播放的,但它有許多強大的功能,也可以用於創建線路業務應用程序也是如此。事實上,有一個偉大的播客episode on DotNetRocks討論這個確切的主題。

這裏有可能指向你在正確的方向上的幾個環節:由Scott Guthrie的 Microsoft Silverlight Getting Started Silverlight 2 and a Glimpse of Silverlight 3

0

據我所知,Silverlight 4中仍然不給你串口直接訪問,但它確實現在允許您訪問任何本地網絡攝像頭和麥克風。你大概也可以在瀏覽器之外運行Silverlight 4,它可以訪問COM對象,並且你可以編寫一個快速而且很髒的COM對象來包裝串行端口訪問。也就是說,我也同意上面所說的關於不屬於瀏覽器的所有應用程序的內容。

2

作爲技術的ActiveX非常活躍,並且將會持續很多年。但它在互聯網上的使用已經死亡。 ActiveX只能在Windows獨立應用程序中使用。