6

我一直在阅读有关该主题的许多博客。但现在我得到了一些有时相互矛盾的信息。我希望这个社区可以向我展示这件事的真相。

我有的:

我拥有一只 mac osx 山狮。我还拥有一台 2008 年 11 月购买的 PC,它同时运行 Windows Vista 和 Ubuntu。

比较:

如果我现在决定为 android 开发,可以免费获得所需的一切:

  • 我可以免费获得 IDE (eclipse)

  • 我可以免费获得 android sdk

  • 我可以免费获得模拟器

  • 如果我决定在 Google Play 商店上发布,我只需支付 25 美元的终身费用

  • 没有电脑可买;无需购买操作系统;没有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 开发是否需要花钱?

4

3 回答 3

13

要为 Windows 8 开发 Windows Store/Modern UI 应用程序,您需要一台运行 Windows 8 操作系统的计算机。

对于 Windows Phone 8 开发,您特别需要 Windows 8 Professional 64 位。

Windows 8 不是免费的,但开发人员可以免费下载90 天评估。由于您拥有 Vista 许可证,您还应该能够将其升级到 Windows 8,但这又不是免费的(就像 OSX 升级不是,IIRC 一样)。

Visual Studio Express 版本是免费的,可用于 Windows 8 和 Windows Phone 开发(它们不同的平台,但在代码重用方面有一些重叠)。

要发布到 Windows 应用商店(Windows 8 应用程序),需要支付 49 美元的年费。对于 Windows Phone Store,它是一个单独的帐户,年费为 99 美元。

使用 Windows 7,您将只能为 Windows Phone 7 平台开发应用程序,因此鉴于您所描述的设置,使用 7 与 8 没有任何优势。当您使用 Windows 8 开发工具构建 Windows Phone 应用程序时,您仍将除了较新的 Windows Phone 8 设备外,还能够针对 Windows Phone 7 设备。

请记住,Microsoft 一直在各个市场开展促销和激励活动(例如,在美国,有Keep the Cash计划,您在 Windows 应用商店中发布的最多 10 个应用可以获得 100 美元,另外还有 1000 美元对于 Windows Phone 应用程序,-不仅仅是抵消启动和运行的成本)!

同样,世界各地都有 Microsoft 受众宣传员,他们的职责是帮助您入门并成为平台上成功的应用发布者。请联系您当地的代表,因为他或她可能会提供额外的指导,并让您了解可能有助于您入门的优惠/激励措施。如果您不知道如何联系到他或她,请通过我的个人资料给我留言,我会联系您。

于 2013-06-06T17:11:46.753 回答
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 Phone 8 应用程序中重用来自 Windows 8 应用程序的一些代码,反之亦然,方法是使用可移植库或简单地更改一些内容。

在 Windows 7 上,您可以开发 Windows Phone 7 应用程序

我认为你需要自己决定。在我看来,您正在尝试做出长期决策,但难以理解 Windows Phone 8 和 Windows 8 之间的简单区别。

此外,在决定之前,请考虑平台的大小。

于 2013-06-06T17:13:07.093 回答
5

如果您要针对 Windows 8 进行开发,您可以针对两种不同的事物。您可以针对桌面,也可以针对 WinRT。Windows Phone 8 是一个稍微不同的动物。

要定位桌面,您不需要 Windows 8,您可以使用 Visual Studio express,因此定位桌面是免费的。

要为 WinRT(Windows 8 的平板电脑界面)进行开发,您需要拥有 Windows 8(以前版本的操作系统不支持针对 WinRT)。您还需要 VS,但同样,您可以使用 express 版本,因此不需要成本。最后,您需要注册为 Windows App Store 的开发人员。请参阅此处的定价。如果您满足要求,您可以获得BizSpark 帐户并免费获得为 WinRT 开发所需的所有东西(Windows 8、Appstore 帐户甚至 VS Pro)。

为 Windows 8 手机开发略有不同。核心与 WinRT 基本相同,但 UI 不同,因此您可以与 WinRT 应用程序共享大量非 UI 代码,但需要有单独的 UI。这方面的成本与 WinRT 相似,但有相同的注意事项。

于 2013-06-06T17:12:30.477 回答