天天看點

WPF與silverlight的關系

兩個東西有什麼關系 ? 哥們關系

兩個有什麼共同的地方 ?都用XAML

SilverLight是基于浏覽器插件的,在浏覽器中運作,伺服器端不需要部署任何環境,其互動式及動畫等比較炫的網頁功能比較突出。WPF可以編寫Web程式或者桌面應用程式,可以直接編譯為獨立運作的.Exe檔案。

SilverLight作為WPF的一個輕量級的精簡版本,曾經叫做WPF/E。一個很妙的比喻,說silverlight像flash一樣,都是插件,适合做比較炫的網頁效果。但是用戶端要安裝silverlight才能顯示,就像安裝flash插件才能顯示flash一樣。

技術迷論壇中與網友深層論讨了技術心德,現在總結與之分享!三點說明:“相似之處要說到來源、不同之處見其核心、網友一句,透徹心扉“。

  相似之處要說到來源!不同之處見其核心

  這得說起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是網頁中的動畫應用 -_-”.

繼續閱讀