与Android相比,为Windows 8开发应用是否需要花钱?

6
我已经阅读了一些关于此事的博客,但现在我左右为难,因为这些信息有时矛盾。我希望这个社区可以给我呈现真相。
我的情况是:我拥有Mac OSX Mountain Lion操作系统,以及一台电脑,它是2008年11月买的,运行Windows Vista和Ubuntu双系统。
对比如下:
如果我现在决定开发Android应用程序,我可以免费获得以下所有内容:
- 免费获取IDE(Eclipse) - 免费获取Android SDK - 免费获取模拟器 - 只需支付25美元终身费用,即可在Google Play商店发布应用程序 - 无需购买电脑、操作系统或IDE等任何东西
请问:Windows 8开发是否也是这样呢?使用我现有的电脑,开发Windows 8是否需要花费呢?如果不需要,我需要购买什么?请不要提供含糊不清的信息,我正在寻找明确的答案。例如,有篇博客说Windows 8操作系统有30天的免费试用期:这显然不是免费的,对吧?
此外,开发Windows Phone是否与开发Windows 8相同?一些博客将两者视为等效。现实情况如何?
- A. 所有Windows Phone应用程序都可以在Windows 8上运行吗? - B. 所有Windows 8应用程序都可以在Windows Phone上运行吗? - C. A和B都是
Windows 7呢?它是否与Windows Phone有关系?
备注:我知道这些细节可能会让问题看起来像是多个问题,但我必须包含这些细节。问题只有一个:按照我提出的标准,开发Windows是否需要花钱?
3个回答

13
为了开发Windows 8的Windows Store/Modern UI应用程序,您需要一台运行Windows 8操作系统的计算机。
对于Windows Phone 8开发,您需要具有Windows 8专业版64位的计算机。
Windows 8不是免费的,但是您可以免费下载90天的开发人员评估版。由于您拥有Vista许可证,因此您也应该能够将其升级到Windows 8,但这不是免费的(就像OSX升级一样,如果我没记错的话)。 Visual Studio Express版本是免费的,可供Windows 8和Windows Phone开发使用(它们是不同的平台,但在代码重用方面存在一些重叠)。
要发布到Windows Store(Windows 8应用程序),需要支付49美元的年度账户费用。对于Windows Phone Store,它是一个单独的账户,每年收取99美元的费用。
  • 如果你是学生并加入DreamSpark,这两项费用都将被免除。
  • 如果你是MSDN订阅者,同样这些费用也将被免除。
  • MSDN订阅也是BizSpark创业计划的一部分,因此如果你符合条件,你将获得免费的商店账户以及访问Windows 8的权限。

使用Windows 7,你只能为Windows Phone 7平台开发应用程序,所以根据你描述的设置,去7和8之间没有优势。当你使用Windows 8开发工具构建Windows Phone应用程序时,你仍然可以针对Windows Phone 7设备以及更新的Windows Phone 8设备进行开发。

请注意微软公司在各个市场都会推出促销和奖励计划(例如在美国,Keep the Cash 计划可以让您在Windows Store发布10个应用程序并获得100美元的奖励,同时发布Windows Phone应用程序可获得1000美元的奖励,远远超过开始运营的成本)!同样,在世界范围内有微软观众传道人,他们的职责是帮助您入门并成功地在该平台上发布应用程序。请联系当地代表,因为他/她可以提供额外的指导,并让您了解可能有助于您入门的优惠/奖励计划。如果您不知道如何联系代表,请通过我的个人资料给我发一条留言,我会为您联系。

不要忘记BizSpark! - N_A
是的,BizSpark会提供MSDN,但我会特别指出。 - Jim O'Neil
我找不到私下联系你的方式。我甚至去了你的博客,但是发送电子邮件的按钮没有起作用。 - Pouton Gerald
嗯,我会查看博客... joneil AT Microsoft DOT com - Jim O'Neil
谢谢!我会在太平洋标准时间下午2:27给您发送电子邮件。 - Pouton Gerald
似乎微软已经修订了他们的定价,现在个人用户只需要一次性支付19美元,公司则需要支付99美元。如果这是真的,您是否考虑更新您的帖子? - Stefano Mtangoo

6
它是免费的,也不是免费的,这取决于你怎么看待它。
开发Windows 8应用程序需要适当的Windows 8许可证。从技术上讲,如果您现在不购买新计算机或平板电脑,则需要购买Windows 8操作系统并安装在现有机器上才能开始开发。当然,这需要花钱。
一旦购买了Windows 8,Express版本中用于开发应用程序的开发工具是免费的,这已经足够让您开发应用程序了。
与Android相比,您可能需要购买一个Android设备来测试应用程序,然后再发布它们。从技术上讲,通过拥有Windows 8操作系统,您同时拥有设备和模拟器,因此您不需要额外的硬件成本。
年度订阅价格约为50美元(如果您是个人),约为99美元(如果您是公司)。不确定您的身份,但是如果您是学生,可以通过Dreamspark免费获得Windows 8和Windows Phone 8开发的年度订阅。如果您是MSDN订户,还可以获得免费的年度订阅。您甚至可能通过MSDN和/或Dreamspark Premium访问Windows 8。
关于Windows Phone:
目前,您开发的Windows Phone应用程序只能在Windows 8上的Windows Phone模拟器中工作。 目前,Windows 8应用程序不能在Windows Phone上运行。
这两个平台的开发有许多相似之处,因此您可以通过使用可移植库或简单地更改一些内容,从您的Windows 8应用程序中重用一些代码,以创建Windows Phone 8应用程序,反之亦然。
在Windows 7上,您可以开发Windows Phone 7应用程序。
我认为您需要自己决定。在我看来,您正在尝试做出长期决策,但是难以理解Windows Phone 8和Windows 8之间的简单区别。
此外,在决定之前,请考虑平台的大小。

谢谢您的回复。+1。所有答案都很棒。但我只能选择一个。 - Pouton Gerald

5

如果你要为Windows 8开发程序,有两种不同的选择:你可以针对桌面操作系统进行开发,也可以针对WinRT(Windows 8平板电脑界面)进行开发。然而,针对Windows Phone 8则需要另外考虑。

如果你想针对桌面操作系统进行开发,你不需要Windows 8,只需要使用Visual Studio express即可,因此这是免费的。

如果你想为WinRT开发程序(用于Windows 8平板电脑界面),你需要拥有Windows 8(早期版本的操作系统不支持针对WinRT的开发)。你还需要使用VS,但同样可以使用express版本,因此没有额外的成本。最后,你需要注册成为Windows应用商店的开发者。请参阅 此处 的价格说明。如果符合要求,你可以获得BizSpark账户,从而免费获取所有必要的开发所需(包括 Windows 8、Appstore帐户甚至VS Pro版)。

开发Windows 8手机应用与WinRT有些不同。核心大部分相同,但UI不同,因此您可以在WinRT应用中共享许多非UI代码,但需要单独的UI。成本与WinRT类似,具有相同的注意事项。

谢谢您的回复。+1。所有答案都很好。但我只能选择一个。 - Pouton Gerald

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