2009-06-16 28 views
3

我可以使用Silverlight構建跨平臺桌面小部件嗎?Silverlight小部件交叉平臺?

+0

通過跨平臺的,你的意思是在Windows,Unix,Mac的等等,或者你的意思是 「桌面」 和 「瀏覽器」? – 2009-06-16 12:03:31

回答

3

在Silverlight 2.0中,你不會有這樣的運氣。

Silverlight 3.0(目前處於測試階段),但是,支持已被添加爲脫離瀏覽器功能的,這意味着你可以下載並從您的桌面上運行Silverlight應用程序。

Silverlight平臺通常是跨平臺的,所以Silverlight 3.0中的外部(桌面)應用程序將完全相同。

引用自Silverlight 3 Beta有哪些新增功能?發佈頁面的部分:

  • 脫離瀏覽器功能的。新的 出的瀏覽器體驗的Silverlight 3使用戶能夠直接 自己喜愛的Silverlight 應用放到自己的PC 和Mac,與臺式機和 開始菜單 - 所有這些都不需要 下載額外的運行時間或 上的鏈接瀏覽器插件。此外,新的 體驗使得Silverlight 應用程序無論是否連接到互聯網 或不是 - 對傳統Web體驗的徹底改進都可以運行。功能 包括:

    • 生活在瀏覽器之外。現在,Silverlight應用程序可以安裝到桌面 並作爲輕量級Web伴侶運行,即 。因此, 用戶可以將他們喜歡的Web 應用程序與他們,不管他們是否連接到 互聯網與 無論。
    • 桌面快捷方式和開始菜單支持。 Silverlight應用程序可以將 存儲在任何PC或Mac計算機的 桌面上,其中包含開始菜單中的鏈接 和應用程序文件夾,以及 可通過單擊訪問。
    • 安全無虞。利用.NET Framework的安全功能,Silverlight應用程序 可在安全沙箱內運行,其中包含 永久性隔離存儲。這些 應用具有最相同 安全限制傳統 web應用程序,因此可以不 安全警告或提示, 減少了用戶中斷信任。
    • 平穩安裝。因爲Silverlight應用程序存儲在 本地緩存中,並且不需要額外的 權限運行,所以安裝 進程是快速高效的。
    • 自動更新。啓動後,Silverlight應用程序可以檢查服務器上的新版本 ,如果找到 ,則會自動更新。
    • 互聯網連接檢測。 Silverlight應用程序現在可以檢測它們是否具有Internet 連接,並且可以智能地反應 ,包括緩存 用戶的數據,直到它們的連接被恢復爲 。
5

Silverlight的WPF Vs的

首先,WPF是不完全的Silverlight。它們基本上需要不同的運行時間Silverlight運行時是.NET的一個子集,需要由客戶端安裝,以通過瀏覽器查看SL應用程序。目前SL運行時可用於Windows和Mac。月光還沒有完全成熟,並且正在發展,對於Linux。

另一方面,WPF純粹在.NET運行時之上,僅適用於Windows。

您可以使用XAML開發Silverlight和WPF中的用戶體驗,只要您堅持使用Silverlight子集,就可以在WPF中編譯您的XAML。

桌面工具

現在,你如何構建跨平臺的「桌面」小工具的思想 - 你想舉辦一個桌面窗口Silverlight應用程序? Silverlight 3.0支持將Silverlight控件託管在瀏覽器之外。

否則,請參閱我的博客條目,以使用瀏覽器外殼託管Silverlight。 http://amazedsaint.blogspot.com/2008/12/thinking-outside-silverlight-sandbox.html

這篇文章是在使用Web瀏覽器控制一個WinForms/Webkit的桌面應用程序 圍繞

  1. 託管的HTML頁面使用Silverlight ,並 溝通來來回回使用HTML DOM
  2. 嵌入在主機應用中具有輕量級web服務器 ,並且 處理請求以執行這樣的操作 操作

但請記住 - 它不是WPF。希望澄清。