WPF与Silverlight之区别 – WPF之家
技术迷论坛中与网友深层论讨了技术心德,现在总结与之分享!三点说明:“相似之处要说到来源、不同之处见其核心、网友一句,透彻心扉!”。。。
相似之处要说到来源!
这得说起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中是没有的。在正式版WPF/E 1.0时,正式命名为了Silverlight(银光)。
不同之处见其核心
要说跨平台,需要不受.NET Framework的依赖。微软的架构师不会把这么不安全的.NET万能核心搬到浏览器插件中,然后就提取(或说重新开发)了一个精简的.NET Runtime Library到了WPF/E中来执行XAML文件!去除了文件操作、Windows API、3D控件、视频加速等等都在WPF/E中是没有的,可叫其Silverlight Runtime Libray!所以核心从本质上分开!说其关系道不如说兄弟关系乎?
网友一句,透彻心扉!
snowman曰:“WPF是Windows应用程序,而Silverlight是网页中的动画应用 -_-”.