使用哪种 - WPF或Silverlight?

时间:2011-03-04 21:30:59

标签: wpf silverlight desktop-application

我想创建一个类似app的桌面,但我对使用哪种技术感到困惑。似乎Silverlight的功能类似于桌面应用程序。哪种技术更适合并且更具未来性?

5 个答案:

答案 0 :(得分:2)

如果您正在构建桌面应用程序,WPF就是一个框架。 Silverlight更像是一个Web应用程序框架。这一切都取决于应用程序的使用位置和方式。

This Question compares the two

答案 1 :(得分:1)

应使用WPF构建桌面应用程序。 Silverlight有很多安全限制,不会让生活更轻松。

答案 2 :(得分:1)

  

哪种技术更适合并且更具未来性?

这取决于您桌面应用程序的目的和目标。

如果您的应用程序需要以“非标准”方式与系统互操作,或提供其他类型的第三方互操作,WPF将是一个更好的解决方案(至少在SL 5的P / Invoke支持之前)。

但是,如果您的应用程序是LOB应用程序,Silverlight(运行OOB)有许多优点 - 特别是如果您想利用RIA服务(尚未移植到WPF)之类的东西。

答案 3 :(得分:1)

WPF拥有整个.NET框架,而Silverlight试图成为轻量级框架的一部分(加上一些非常酷的东西)。因此,它实际上取决于范围和部署方法。对我而言,将Silverlight应用程序设置为桌面应用程序比通过Web部署WPF应用程序更有意义。但是,再次,让范围决定。如果你想知道要学什么,答案很简单 - 要么就是一个,因为它们足够相似,当你擅长另一个时,你会在另一个中没事。

答案 4 :(得分:0)

如果您习惯使用WPF,您会发现Silverlight缺少一系列主要和次要功能,如数据触发器,FindAncestor,同步WebClient请求等。可能不是交易破坏者,但肯定是烦恼。