我来自 Web 开发背景,正在研究为 Windows Phone 7 设备编写应用程序,并试图更好地了解事物的工作原理。
从我的在线研究(如果我在下面提出的问题中错了,请纠正我),这是我目前的理解:
.NET Framework - 是一种受控环境,允许您使用多种不同类型的编程语言(如 C#)进行编写
Silverlight 和 XNA - 是用来帮助您开发应用程序和游戏的“库”。
编写所有这些应用程序的最佳软件是 Visual Studio 2010???我下载了 Windows Phone 7 Tools,它在我的电脑上安装了大约 12 个东西......我一直在观看一些关于为 wp7 开发的初学者教程视频,但正如你所看到的,我仍然有一些我需要的“核心”东西在我继续之前了解。
你们提供的任何帮助将不胜感激!
请您参考如下方法:
问:C# 最适合 wp7 开发吗?
答:除非那是您喜欢和了解的语言,否则它不是“最好的”。您可以使用 C# 或 VB.NET 并获得完全相同的结果,因此在这方面两者都不是更好。
问:Visual Studio 2010 最适合为 .NET 框架编写代码吗?
答:对于 Phone 7,Visual Studio 2010 是您开发环境的唯一选择。对于其他非 Phone 7 开发,您可以使用 otehr 工具。同样,对于这些场景,“最佳”是主观的。
问:是否有其他程序(如 Visual Studio 2010)允许您为 .NET 框架编写代码?
答:是的,但不适用于 Phone 7。同样,只有 Studio 2010 集成了 Phone 7,因此是您唯一的工具选项。
问:C# 是 Visual Studio 2010 中预先编写的代码吗?
答:C# 是一种语言。像 VB、C、C++、Pascal 等。你可以用任何东西来编写它,包括文本编辑器。
问:C# 是用来操纵这些库来做你想让它们做的吗?
答:Silverlight 或 XNA 库,适用于 Phone 7 的上下文,可以被用 C# 或 VB.NET 编写的应用程序使用。
问:C# 中嵌入的 Silverlight 和 XNA 库是否类似于 jQuery 嵌入到 HTML 中的方式?我对此有正确的想法还是我完全错了?
A:不,你没有正确的想法。 Silverlight 和 XNA 是用于创建应用程序的框架。语言是 C# 或 VB.NET。这有点像 jQuery 是一个框架,可用于创建用 Javascript 编写的应用程序。因此,使用您的示例,Silverlight 更像是 jQuery,而 C# 更像是 Javascript。
问:Silverlight 是一个需要包含到您的应用程序中才能运行的库(也许是一个名为 silverlight.js 的文件?)
答:Silverlight 和 XNA 是手机上已经存在的库集。您不会将它们构建到您的应用程序中,也不会部署它们。他们肯定已经在那里了。
问:silverlight、java 背后的编程语言是什么?我在某处读到 java 也用于 wp7 开发? java如何与wp7一起发挥作用?
答:手机上的 Silverlight 引擎至少部分是用托管代码编写的。它可能是在 C# 中完成的,但实际上并不相关,因为它已在您直接使用的库中编译为 MSIL。它们不是 Java。手机根本不支持 Java(尽管有人可能会争辩说 Javascript 是通过浏览器和浏览器控件实现的)。
问:Silverlight 最适合用于应用程序,而 XNA 最适合用于游戏。
A:这是两者设计背后的总体思路和可能的想法,但并不总是那么明确。您可以使用 XNA 编写非游戏应用程序,就像您可以使用 Silverlight 编写游戏一样。




