2009-12-16 88 views
5

Silverlight Out of Browser技術和WPF ClickOnce表面上有相似之處。簡單易用的部署,指定對底層主機的信任訪問級別的能力等。Silverlight OOB與WPF ClickOnce

當我選擇其中一個時需要考慮的關鍵問題是什麼?爲了更好地闡述它,我將在只運行Windows計算機的公司網絡上部署LOB應用程序。

回答

1

您提到的信任訪問主機,我認爲排除Silverlight,除非你想運行SL4(測試版)。

我們最近經歷了很多關於文件系統訪問的討論。 Silverlight 3或多或少地運行在部分信任沙箱中。您不能在應用程序隔離存儲之外維護指向文件系統中文件的指針。這對我們來說是一個問題,因爲我們希望用戶能夠使用該應用程序來引用文件系統的差異和結果。也就是說,您可以允許用戶從系統上的任何位置加載和保存文件,但是您只需獲取/或推送文件流,並且(據我所知)無法訪問文件夾或文件路徑信息。

Silverlight 4(測試版)支持您的應用程序以完全信任模式運行。然而,我還沒有玩過這個遊戲,也不知道遊戲的效果如何。

+0

我聽到Shawn Wildermuth的一次演講,他說Silverlight 4可以運行在「高架信任」上,這與完全信任不同。我相信你上面提到的許多文件存儲方案仍然適用於SL4,但是和你一樣,我還沒有玩過它並且無法確認。 – 2009-12-17 01:08:12

3

最大的問題是跨平臺兼容性。如果你需要你在Mac和Windows上運行應用程序(不確定Silverlight在Linux中是否受支持),然後使用Silverligt。如果你想假設你所有的用戶都在Windows機器上,那麼去WPF。

很明顯,WPF比Silverlight擁有更豐富的工具包,所以很可能Silverlight不是一種選擇。如果我只是爲窗戶建設,但我知道WPF中我的工作會更容易。

+0

「顯然,WPF擁有比silverlight更豐富的工具包」 - 截至2011年,情況已不復存在。 – MalcomTucker 2011-07-17 13:01:50

+0

Mono Project在Linux中支持SilverLight,名爲MoonLight。 – Pieces 2011-08-24 17:28:52

3

既然你是靶向運行Windows,兩點值得一私人基礎設施想着

  • WPF擁有更豐富的控件樹,而Silverlight是緊湊的尺寸
  • 一組簡化
  • WPF需要.NET框架本地安裝,而Silverlight有自己的平臺獨立的基於瀏覽器的運行

當你的目標平臺將有可能在最新的.NET Framework安裝,使這最後一點實際意義,請英里發現任何更新框架[即.Net4.0和任何未來的更新]可能需要重啓機器 - 這是需要持續有狀態桌面的企業的主要痛點(即任何金融中的任何東西,如銀行和交易]。


與所有問題一樣,您的要求,而不是技術,應該通知您的解決方案。 :)

1

在與很多同時使用Silverlight和WPF的人交談時,即使那些對Silverlight感到興奮並強烈推動的人們,我也會相當強烈地聽到很多說法,如果你要獨自開發對於一個完全信任的Windows環境來說,WPF是明智的選擇。

這並不是說Silverlight是劣質產品,或者說沒有多少次Silverlight將會是明顯的贏家。但是當你說「我將在只運行windows電腦的公司網絡上部署LOB應用程序」時,聽起來WPF就是清晰的贏家。

可能決定在預期所有偉大的新的OOB功能SL4的Silverlight路線。我甚至聽說過SL和WPF最終會合並的傳言,所以它甚至可能不重要,對吧?那麼,我認爲如果你使用Silverlight,你會發現,你認爲的一些高級功能並不像你期望的那樣。例如,SL4將能夠運行在「高架信任」(不是完全信任),並且您可能會發現這個限制令人沮喪,因爲您的許多代碼庫已經在Silverlight中。

當然,請繼續關注Silverlight,但對於您目前的業務案例,WPF可能是最合適的。