2012-03-21 118 views

回答

3

這取決於你的意思 - 你的意思是你想要的互聯網交付的應用程序,但你不希望它必須在瀏覽器?如果是這樣,那麼你可以在瀏覽器外使用Silverlight。

你的意思是說你真的想要更像厚客戶端的東西 - 像傳統的exe文件嗎?如果是這樣,你不會從Silverlight中獲得太多的用處。 Silverlight預計將成爲一個分佈式應用程序,所以它缺少一些你期望在桌面應用程序中擁有的東西。

例子:

  • 沒有Ado.net爲Silverlight(沒有辦法直接查詢表 - 它預期你會使用網絡服務來獲取數據)或者(Silverlight的沒有實體框架)

  • Silverlight應用程序期望以部分信任運行 - 您必須做一些額外的工作才能讓瀏覽器以完全信任的方式運行,並且由於它默認情況下以部分信任方式運行,所以不會獲得文件系統訪問。 (這是用於細一個web應用程序,你的數據處理是發生作爲服務調用的結果)

Silverlight運行時是從.NET運行一個單獨的動物。大多數情況下,Silverlight是.net的一個子集(特別是在XAML特性中有一些差異),所以當您運行silverlight時,您正在使用不同的運行時。 (例如,即將推出的.NET 4.5功能在Silverlight中將不受支持)。

所有這一切說,Silverlight是一個Internet/Intranet的多層應用程序的一個非常好的解決方案,它只是應用程序必須是多層次的。

+0

啊!非常好的答案。我真的不知道我想要什麼atm我必須遵循soa原則和它更多的基於雲的服務oirentated設計我想嘗試。你提到的第一部分更多的是即時通訊,互聯網交付的應用程序,但我不希望它必須在瀏覽器中。我真正想要的是通過網絡從服務器傳送的一切。我只是不知道在哪裏或如何開始它。 – 2012-03-21 20:17:11

+1

對於它的價值,我們現在正在構建一個大型應用程序,聽起來就像您所描述的那樣。我們在前端使用Silverlight(使用MVVM架構 - 使用Prism來提供幫助),我們使用WCF RIA Services移動數據,並且我們在後端使用帶有POCO的Entity Framework。這是一個非常高效的環境。 – JMarsch 2012-03-21 21:01:44

+1

欲瞭解更多信息,請搜索Firestarter Silverlight視頻 - 這裏有一些非常棒的東西,當我們開始時,它幫助我們了很多。 – JMarsch 2012-03-21 21:04:19

2

Silverlight將只帶來很大的侷限性...

但還是最新的版本都支持「走出的Silverlight瀏覽器」和「Silverlight的完全信任」

你獲得什麼是代碼庫仍然可以在網上運行(有一些改編)。

+0

我不知道SilverLight出了瀏覽器。 +1如果我有選擇,我仍然會去WPF。 – Paparazzi 2012-03-21 20:01:56