兩個東西有什麼關係 ? 哥們關係
兩個有什麼共同的地方 ?都用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 控件:架構
按鈕:Button 和 RepeatButton。
日期顯示和選擇:Calendar 和 DatePicker。
數字墨跡:InkCanvas 和 InkPresenter。
文檔:DocumentViewer、FlowDocumentPageViewer、FlowDocumentReader、FlowDocumentScrollViewer 和 StickyNoteControl。
輸入:TextBox、RichTextBox 和 PasswordBox。
佈局:Border、BulletDecorator、Canvas、DockPanel、Expander、Grid、GridView、GridSplitter、GroupBox、Panel、ResizeGrip、Separator、ScrollBar、ScrollViewer、StackPanel、Thumb、Viewbox、VirtualizingStackPanel、Window 和 WrapPanel。
菜單:ContextMenu、Menu 和 ToolBar。
選擇:CheckBox、ComboBox、ListBox、RadioButton 和 Slider。
用戶信息:AccessText、Label、Popup、ProgressBar、StatusBar、TextBlock 和 ToolTip。
佈局系統經過基本 WPF 類公開給子控件。對於通用的佈局,如網格、堆疊和停靠,WPF 包括了幾個佈局控件:
Canvas :子控件提供其本身的佈局。
DockPanel :子控件與面板的邊緣對齊。
Grid :子控件按行和列放置。
StackPanel :子控件垂直或水平堆疊。
VirtualizingStackPanel :子控件被虛擬化,並沿水平或垂直方向排成一行。
WrapPanel :子控件按從左到右的順序放置,若是當前行中的控件數多於該空間所容許的控件數,則換至下一行。
http://archive.msdn.microsoft.com/wpfsamples MSDN學習示例
Microsoft Silverlight 是一個跨瀏覽器、跨平臺的 .NET Framework 實現,用於生成 Web、桌面和 Windows Phone 的媒體體驗和豐富交互式應用程序。
來源於:http://blog.163.com/zhengjiu_520/blog/static/35598306201112233837970/