WPF VS Silverlight

时间:2010-10-05 14:03:05

标签: wpf silverlight

我对WPF& amp; Silverlight的?

  • 何时使用WPF?一些例子 使用WPF的实时项目
  • 什么时候使用silverlight?使用silverlight的实时项目的一些例子
  • 有什么区别 他们?
  • 可以一起使用WPF和Silverlight吗?
  • WPF和Silverlight如何与传统的asp.net应用程序(基于表单和MVC)不同?
    • Silverlight是否使用WCF来完成它后面的代码...就像它提供了一个接口并使用Web服务来获取代码?

3 个答案:

答案 0 :(得分:6)

WPF vs Silverlight会告诉你你想听到什么......

WPF是一个厚厚的Windows客户端平台,可以访问完整的.Net Framework。 Silverlight是一种基于浏览器的技术,可以访问.Net Framework的子集

简而言之,我通常会将WPF用于表单/窗口应用程序,并将Silverlight用于在线事务。虽然这两者都可以用于任何一种,但这就是我何时/何时使用它。

WPF和Silverlight都使用XAML,所以如果你可以编写一个代码,你可以轻松地选择另一个代码。

答案 1 :(得分:3)

WPF是基于客户端的平台,而Silverlight是基于Web的。 WPF具有完整的.NET框架,而Silverlight具有简化的“较小”版本的框架。

漂亮的部分都使用相同的标记(XAML)。两者都可以使用MVVM模式,以便从客户端轻松转换为Web应用程序,反之亦然。

我会在网上稍微阅读一下,因为这些是这两项技术的基础。

答案 2 :(得分:2)

WPF和Silverlight是概念上完全不同的东西。他们使用相同的技术,但他们的用途完全不同。

WPF是一个胖客户端框架,应该在(我希望)最近的未来取代WinForms。它可以访问完整的.NET框架。

Silverlight是类似Flash的技术,适用于富Internet应用程序和瘦客户端。它是标准ASP.NET技术的补充。如果您想增加吸引眼球的数量或为用户提供更丰富的互动选项,这是可行的方法。

他们都使用相同的视觉描述技术(XAML)和相同的原则(数据绑定,模板化,视觉和代码分离等)。但他们的预期用途是不同的。