我想创建一个类似app的桌面,但我对使用哪种技术感到困惑。似乎Silverlight的功能类似于桌面应用程序。哪种技术更适合并且更具未来性?
答案 0 :(得分:2)
如果您正在构建桌面应用程序,WPF就是一个框架。 Silverlight更像是一个Web应用程序框架。这一切都取决于应用程序的使用位置和方式。
答案 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请求等。可能不是交易破坏者,但肯定是烦恼。