我一直在使用WPF来完成一个远未完成的新项目。这是一个爱好项目,也是一个非常有用的项目。
我希望具有跨平台兼容性(即Linux + Mac + Windows),但Windows是主要目标。我对Web语言和C#以及Erlang非常好,但C / C ++不在其中,我讨厌Java。因此,为我选择WPF是一种自然的举动。
然而,在阅读了许多来源,例如http://www.mono-project.com/WPF:
此时,我们强烈建议对WPF感兴趣的用户采用 相反,Silverlight现在可以在浏览器之外使用了 提供丰富的跨平台API和功能。
我开始怀疑是否应该将我的应用程序移植到Silverlight并使用它。
有几个事实:
我听说Silverlight已经在Mac上运行,并且可以通过Moonlight支持Linux。
我是否应该考虑从WPF切换到Silverlight以及可能出现的问题?
答案 0 :(得分:3)
开始我考虑this回答。
重点是(实际上)Silverlight是WPF的子集,所以如果您的应用程序用户群只是PC / Window用户,您可能希望在WPF中开发您的应用程序,因为功能方面它仍然比Silverlight更丰富因为它是一个桌面应用程序,所以你拥有对本地机器的所有访问权限。如果您想在浏览器上开发基于Web的应用程序,不仅在PC上而且在Mac上,那么您希望在Silverlight中进行开发。
在我看来满足您的要求 WPF仍然是最佳选择。
答案 1 :(得分:2)
嗯,从经验来看,我可以说一些事情在Silverlight中不会像在WPF中那样起作用。我最近遇到的一些事情(虽然还有更多):
我认为您应该使用新应用程序的典型方式是从Silverlight开始,如果您确实需要,请转到WPF。另外,我被告知将Silverlight应用程序移植到winRT / Metro会稍微容易些,所以这可能是你想要检查的内容。
<强>加成强> 以下是来自MSDN的链接,描述了各种差异:http://msdn.microsoft.com/en-us/library/cc903925%28v=vs.95%29.aspx