2009-02-10 63 views
2

有沒有人有任何白皮書或文章比較和對比一個Web客戶端組件需要.NET客戶端組件,並考慮選項是ActiveX或.Net組件解決方案.NET客戶端與ActiveX(或其他方法?)

我有一個客戶希望在架構上推薦一個基於Active X的.Net客戶端方法。但是,對於ActiveX有一些強烈的意見。我想要做的是爲我們的方向收集更多的背景和行業支持。我個人不會建議任何人再寫ActiveX組件。如果他們需要瀏覽器部署模型中的增強功能,我通常會推薦通過XBAP使用WPF或編寫Silverlight應用程序。理想情況下,我想談談標準網站,增強網站(Silverlight)或平臺優化(WPF)的優點/缺點。

這是你們能幫助我們指出正確方向的東西嗎?有什麼想法嗎?

回答

0

安全往往是你最強的賣點。 XBAP應用程序總是在沙箱中運行,而ActiveX不包含在沙箱中。

我發現下面的微博客條目:XBAP = next-generation ActiveX?會有幫助。

1

上面的巨大鏈接。我想澄清的是,儘管默認情況下XBAP和ClickOnce應用程序在沙箱中運行,但它們可以提升到更高的信任度。這對於XBAP來說很棘手,因爲它需要客戶端機器上存在代碼訪問安全策略,並且沒有簡單的方法可以實現它(除了網絡發起的MSI會破壞目的)。

一次點擊應用程序可以指定他們需要在清單中提升權限(這是在項目設置中完成的)。當應用程序首次啓動時,如果應用程序需要比默認區域(通常是Internet)更多的特權,則會提示用戶併發出警告,但他們可以通過批准提升的權限。

Silverlight只在沒有辦法升級的安全沙箱中運行。有一種安全的方式來訪問本地存儲,但無法直接與其他硬件(如USB設備)進行交互。只要應用程序能夠在Silverlight提供的安全性和功能邊界內生存,Silverlight就非常適合(接近)零接觸應用程序部署。不過,Silverlight會繼續發展,並且這些邊界將繼續擴大。例如,使用Live Framework,我們現在可以在離線模式下在桌面瀏覽器之外運行Silverlight應用程序並進行數據同步。我有關於on channel 9的截屏視頻。

我也會避免ActiveX,除非你不能滿足你在這些其他配置文件中需要的東西。隨着每個瀏覽器版本的發佈,ActiveX越來越受到限制,並且這種控制難度更大,並且比替代方案更安全。對於IT專業人員來說,ActiveX可能是一個令人頭痛的問題,而這又使得將應用部署到企業中變得更加棘手。

希望能爲您的項目提供幫助和好運。