Silverlight、WPF和B/S结构有啥区别
2014-04-15 14:27
357 查看
本来以为大家都知道这些东西,但看了这么多回复,还是有很多人不是很明白。我这里来解释一下。
WPF,对,就是做desktop应用程序的,类似于WinForm,但比WinForm更炫,MS计划用WPF替代WinForm的。它是基于.net framework的。当然它也可以做web app,但几乎没人这样用。
Silverlight, 用来做客户端应用程序的,需要安装silverlight插件来呈现。其优点是跨平台,跨浏览器的。记住,它用来做web app的。
两者的关系与区别:引用经典的一句话,WPF 是 SL 的big brother. SL 的app是通过安装SL plug-in 来呈现的,所以装不装.net Framework没关系。SL的Framework的确是.net Framework的一部分,但这部分是取过来之后经过修改和优化的,所以占的空间很小(6M左右),只有这样用户才会去下载SL plug-in 并安装。两者的界面语言都是xaml.应该说用起来感觉很像。
所以,如果你说SL是WPF的子集,可以,但不够严谨。如果你说WPF包括SL,那就是错误的。
最后,你说的b/s结构的问题。WPF通常用来做C/S结构的app.
SL就有点特殊了,宽泛一点来说,你说它是B/S也可以,但它和asp.net的B/S可不一样。作为一个浏览器插件,是不能直接和Server交互的,它要通过web service.所以,严格来说,它只能是B,没有S.
语言组织能力不强,希望有所帮助。
WPF,对,就是做desktop应用程序的,类似于WinForm,但比WinForm更炫,MS计划用WPF替代WinForm的。它是基于.net framework的。当然它也可以做web app,但几乎没人这样用。
Silverlight, 用来做客户端应用程序的,需要安装silverlight插件来呈现。其优点是跨平台,跨浏览器的。记住,它用来做web app的。
两者的关系与区别:引用经典的一句话,WPF 是 SL 的big brother. SL 的app是通过安装SL plug-in 来呈现的,所以装不装.net Framework没关系。SL的Framework的确是.net Framework的一部分,但这部分是取过来之后经过修改和优化的,所以占的空间很小(6M左右),只有这样用户才会去下载SL plug-in 并安装。两者的界面语言都是xaml.应该说用起来感觉很像。
所以,如果你说SL是WPF的子集,可以,但不够严谨。如果你说WPF包括SL,那就是错误的。
最后,你说的b/s结构的问题。WPF通常用来做C/S结构的app.
SL就有点特殊了,宽泛一点来说,你说它是B/S也可以,但它和asp.net的B/S可不一样。作为一个浏览器插件,是不能直接和Server交互的,它要通过web service.所以,严格来说,它只能是B,没有S.
语言组织能力不强,希望有所帮助。
相关文章推荐
- WPF和Silverlight区别
- Winform、WPF和silverlight的区别
- #18 – Silverlight and WPF Differences(Silverlight和WPF的区别)
- WPF与Silverlight的关键区别?
- WPF、Windows Forms和Silverlight间的联系和区别
- WCF、WPF、Silverlight和区别
- WPF、Windows Forms和Silverlight间的联系和区别
- WPF, WPF Browser Application(XBAP) 和 Silverlight 的区别
- WPF、Windows Forms和Silverlight间的联系和区别
- WPF, WPF Browser Application(XBAP) 和 Silverlight 的区别
- WinForm,WPF,SilverLight三者区别和特性
- 浅析WPF与Silverlight的关键区别
- WPF、Windows Forms和Silverlight区别
- [WPF/Silverlight]简单说下CLR Property与WPF Dependency Property的区别
- wpf与Silverlight的关键区别
- silverlight 和 WPF 中的Storyboard和DependencyProperty的区别
- [转]WPF、Windows Forms和Silverlight间的联系和区别
- 浅析WCF与WebService、WPF与Silverlight 区别
- WPF、Windows Forms和Silverlight间的联系和区别
- WPF和Silverlight程序中DispatcherTimer与Timer的区别