为开发Windows Phone 7应用程序,哪种方式更好?

6
我是一名Dot net C#开发人员,专注于Web和桌面应用程序。最近我决定开始为Windows Phone 7开发应用程序。在网上进行了初步的搜索后,我发现可以使用Silverlight或XNA Framework进行WP7开发。
我对它们两者都不了解,所以我是否需要学习它们来开发WP7应用程序,还是只需要掌握其中一个就足够了呢?如果只需要学习其中一个,哪个更适合开发呢?
谢谢您提前的帮助。
3个回答

8
欢迎来到WP7社区。 如果您想制作事件驱动的应用程序,Silverlight是解决方案;如果您的代码依赖于持续运行的循环(比如游戏),则需要使用XNA。 因为您开发应用程序,所以Silverlight是您的首选。 您可以在网上找到许多示例。官方网站是http://www.create.msdn.com

8
如果您没有描述想要开发的应用程序,那么这个问题没有好的答案。这两种技术都有不同的用途。我在我的应用程序中也遇到了同样的问题,得出以下结论:
- Silverlight:在 GPU 使用率较小时更适用于商业应用程序。 - XNA:高质量游戏和丰富动画。
当然,您也可以将 Silverlight 用于游戏,将 XNA 用于商业应用程序,但通常情况下效果不佳。
我最初在 Silverlight(具有大量动画的应用程序)中实现我的应用程序,但性能很差,因此我决定切换到 XNA。如果您想学习这两种技术的基础知识,请阅读 Charles Petzold 的 《Programming Windows Phone 7》Programming Windows Phone 7

0

我认为Silverlight更易于入门。简言之,Silverlight旨在用于应用程序,而XNA则旨在用于游戏。


1
“更容易入门”完全取决于背景。对我来说,XNA比Silverlight更容易应对,因为它是“仅代码”,没有XAML/代码后台的二分法。 - jv42

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接