WPF與silverlight的關係

兩個東西有什麼關係 ? 哥們關係
兩個有什麼共同的地方 ?都用XAMLgit

SilverLight是基於瀏覽器插件的,在瀏覽器中運行,服務器端不須要部署任何環境,其交互式及動畫等比較炫的網頁功能比較突出。WPF能夠編寫Web程序或者桌面應用程序,能夠直接編譯爲獨立運行的.Exe文件。
SilverLight做爲WPF的一個輕量級的精簡版本,曾經叫作WPF/E。一個很妙的比喻,說silverlight像flash同樣,都是插件,適合作比較炫的網頁效果。可是客戶端要安裝silverlight才能顯示,就像安裝flash插件才能顯示flash同樣。web

技術迷論壇中與網友深層論討了技術心德,如今總結與之分享!三點說明:「類似之處要說到來源、不一樣之處見其核心、網友一句,透徹心扉「。
  類似之處要說到來源!不一樣之處見其核心
  這得提及Silverlight的起初了,曾經Silverlight叫WPF/E是WPF跨平臺的一個代號。WPF指的是.NET Framework3.0技術的一個新曾技術,在Vista應用中獲得了支持,固然也就影響面大了!作爲WPF/E爲Windows Presentation Foundation/Everywhere,其中Everywhere指的是跨平臺意思,使得在每一個操做系統中能夠運行WPF,因此使用的插件技術。固然,微軟的架構師不會把這麼不安全的WPF萬能核心搬到瀏覽器插件中,而後就提取(或說從新開發)了一個精簡的.NET Runtime Library到了WPF/E中來執行XAML文件!去除了文件操做、Windows API、3D控件、視頻加速等等類庫方法都在WPF/E中是沒有的,  可叫其Silverlight Runtime Libray!在正式版WPF/E 1.0時,正式命名爲了Silverlight(銀光)。因此核心從本質上分開,說其關係倒不如說兄弟關係乎?
網友一句,透徹心扉!
  「WPF是Windows應用程序,而Silverlight是網頁中的動畫應用 -_-」.編程

微軟宣佈發佈WPF5和Silverlight5,以及Expression Blend5,咱們期待WPF和Silverlight更加出色的表現,更但願和HTML5的兼容性上有前瞻性發展。canvas

WPF 爲 Windows 客戶端應用程序開發提供了更多編程加強功能。 一個明顯的加強功能就是使用標記和代碼隱藏開發應用程序的功能,ASP.NET 開發人員應該熟悉此體驗。 您一般使用可擴展應用程序標記語言 (XAML) 標記實現應用程序的外觀,而使用託管編程語言(代碼隱藏)實現其行爲。 這種外觀和行爲的分離具備如下優勢:windows

  • 下降了開發和維護成本,由於外觀特定的標記並無與行爲特定的代碼緊密耦合。 瀏覽器

  • 開發效率更高,由於設計人員能夠在開發人員實現應用程序行爲的同時實現應用程序的外觀。 安全

  • 可使用多種設計工具實現和共享 XAML 標記,以知足應用程序開發參與者的要求;Microsoft Expression Blend 提供了適合設計人員的體驗,而 Visual Studio 2005 針對開發人員。 服務器

  • WPF 應用程序的全球化和本地化得以大大簡化(請參見 WPF 全球化和本地化概述)。 網絡

內置的 WPF 控件:架構

佈局系統經過基本 WPF 類公開給子控件。對於通用的佈局,如網格、堆疊和停靠,WPF 包括了幾個佈局控件:

  • Canvas :子控件提供其本身的佈局。

  • DockPanel :子控件與面板的邊緣對齊。

  • Grid :子控件按行和列放置。

  • StackPanel :子控件垂直或水平堆疊。

  • VirtualizingStackPanel :子控件被虛擬化,並沿水平或垂直方向排成一行。

  • WrapPanel :子控件按從左到右的順序放置,若是當前行中的控件數多於該空間所容許的控件數,則換至下一行。

http://archive.msdn.microsoft.com/wpfsamples MSDN學習示例

Microsoft Silverlight 是一個跨瀏覽器、跨平臺的 .NET Framework 實現,用於生成 Web、桌面和 Windows Phone 的媒體體驗和豐富交互式應用程序。

對於 互聯網用戶來講,Silverlight是一個安裝簡單的瀏覽器 插件程序。用戶只要安裝了這個 插件程序,就能夠在 WindowsMacintosh上多種瀏覽器中運行相應版本的Silverlight應用程序,享受視頻分享、在線遊戲、廣告動畫、交互豐富的網絡服務等等。
對於開發設計人員而言,Silverlight是一種融合了 微軟的多種技術的Web呈現技術。它提供了一套開發 框架,並經過使用基於向量的 圖像圖層技術,支持任何尺寸圖像的無縫 整合,對基於 asp .net、 AJAX在內的Web 開發環境實現了無縫鏈接。Silverlight使開發設計人員可以更好的協做,有效地創造出能在Windows和Macintosh上多種瀏覽器中運行的內容豐富、界面絢麗的Web應用程序—— Silverlight應用 程序
簡而言之,Silverlight是一個跨瀏覽器、跨平臺的 插件,爲網絡帶來下一代基於.NET 媒體體驗,和豐富的交互式 應用程序。對運行在Macintosh和Windows上主流瀏覽器,Silverlight提供了統一而豐富的用戶體驗,經過Silverlight這個小小的 瀏覽器 插件,視頻、交互性內容,以及其餘應用能無缺的融合在一塊兒。
Microsoft Expression Blend附帶了許多 Microsoft Silverlight 控件,使用這些 控件能夠建立出色的用戶體驗。還也能夠從受信任的來源下載 控件,並經過添加引用來導入 自定義控件
若是發現某個 控件在功能上適合需求,但外觀卻不符合要求,而且該 控件支持 模板,則能夠修改該 控件模板來更改其外觀。
若是這樣子還不能知足需求,Silverlight還支持 自定義控件或是使用 第三方控件
經常使用的Silverlight控件有:佈局控件(Grid控件、StackPanel控件等),Button控件,Checkbox控件,ListBox控件,RadioButton控件,Slider 控件,ScrollBar 控件,ScrollViewer 控件,ComboBox 控件,PasswordBox 控件,TextBox 控件等。
支持Silverlight的第三方控件有:ComponetOne, Spread WPF-Silverlight, ActiveReports等。
 

來源於:http://blog.163.com/zhengjiu_520/blog/static/35598306201112233837970/

相關文章
相關標籤/搜索