您的位置:首页 > 其它

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.

语言组织能力不强,希望有所帮助。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: