Car-tech

Windows 8应用程序开发:一个负担或微风?

Windows 10 May 2020 Update (2004) : Toutes les nouveautés !

Windows 10 May 2020 Update (2004) : Toutes les nouveautés !

目录:

Anonim

雷蒙德,我们遇到了问题

随着个人电脑销售停滞和平板电脑销售的蓬勃发展,微软决定摆脱过去桌面电脑的sha in,转而采用触控友好的,第一个未来。这是再见了开始按钮,你好开始屏幕。 Windows 8中的新外观(Microsoft称它为“现代UI风格”)也会招揽一个全新的软件生态系统 - 专门为新的基于磁贴的应用程序创建的应用程序接口。其中就在于此。

[更多阅读:我们最好的Windows 10技巧,提示和调整]

微软副总裁刚刚公开表示,他的公司将“积极追求在前三个月中有超过10万个应用程序“,但是目前的Windows商店应用程序库存(全世界所有店面的徘徊在4,000以下)并没有任何迹象表明这样的崇高目标将实现。

我们之前对Windows Store详细介绍了为什么开发人员可能不会涌向微软的宝贝的一些原因。一种普遍的观点认为,为未经证实的Windows 8生态系统开发应用程序并没有像完成对已经建立的并且欣欣向荣)Android和苹果市场,同时,一些开发人员与Valve的官员Gabe Newell发出了同样的回响,他发现微软向“围墙花园”模式转移的动机不足。应用程序稀缺的一部分应放在简单的旧技术难题的脚下,而不是高尚的道德理想?创建Windows 8应用程序有多简单?

这个问题不仅仅意味着Windows 8发布日的意义。如果Windows 8以平流层的方式启动 - 而且很可能,考虑到操作系统将安装在10月26日以后销售的绝大多数PC上 - 一个简单的开发流程可以平滑目前犹豫不决的开发者的转变,他们决定跳上晚些时候的肉汁火车。然而,在另一方面,编码噩梦可能有助于巩固根深蒂固的iOS和Android平台的主导地位。

那么开发Windows 8应用程序有什么用?我们与一些已与平台合作的顶级开发人员进行了交流,以便清楚地了解这种情况。

使用Windows 8软件开发工具包

Microsoft通过其Windows 8 SDK支持多种编程语言。我们交谈的开发人员表示,通用性使得开发Windows 8应用程序变得轻而易举,特别是如果您有开发Windows或Web应用程序的背景,或者熟悉C ++或C#。

“这非常简单过渡到Windows 8 SDK,将我们的应用翻译成该平台,“Slacker Radio产品和编程高级副总裁Jonathan Sasse说。 “当然,从我们的角度来看,它与我们之前完成的其他操作系统SDK一样,实际上,在某些情况下,它可能会更容易一些。”

其他开发人员唱同一首歌。 Halfbrick的首席技术官Richard McKinney--最出名的Fruit Ninja-称该平台的WinRT API骨干“非常适合C ++开发人员,并且对其他开发人员非常有用”。爱尔兰JamPot首席技术官Michael Barr表示: SDK的灵活性应该吸引不同技能组合的开发人员。 “你可以用C#本地开发你的应用程序,或者你可以使用HTML5和CSS来开发你的应用程序,所以来自网页设计背景的人实际上可以很快地将自己应用到Windows 8,而不必学习一个全新的框架从头开始。“ Web开发人员还可以使用JavaScript将Windows 8应用程序组合在一起。

使用跨平台C ++和C#开发工具为其他平台创建应用程序的开发人员可以轻松找到转换。 “一旦你建立了你的核心框架,(新的Windows APIs)真的只是让你摆脱困境,让你使用跨平台的C ++代码来做你所需要的,”McKinney说,“Hitcents的Draw a当Windows Store于10月26日正式发布时,Stickman Epic将可用,它使用Xamarin的跨平台Monotouch和Mono for Android开发其应用程序。 “这使我们能够在所有平台之间使用相同的语言,C#和共享代码”,高级应用程序开发人员Jon Peppers说。 “我能够在不到四个小时的时间内把我们的游戏移植到Windows 8上,而不用花时间重新调整大小以适应新的屏幕分辨率。” (Peppers和他的Hitcents群组发布了一个简短的YouTube视频,描述了使用Xamarin工具创建跨平台应用程序的好处。)

商业应用程序不会尽快移植,而且过程也不会那么快,但没有跨平台的Xamarin工具,Peppers指出,但JamPot首席执行官詹姆斯斯科特说,轻松过渡到Windows 8 SDK使他的公司得到它的Windows 8应用程序支持并运行了一半时间,以获得其Android或iOS服务。

本机iOS和Android端口在哪里?

因此,开发Windows 8应用程序对于具有Windows,Web或跨平台背景的开发人员来说不应该很困难。但是对于开发者来说,这种转变对于开发人员来说可以切入诸如iOS的Objective-C或Android的Java之类的竞争平台的本地语言是无缝的吗?

这更难回答。

追踪专用Android或iOS开发人员跳到Windows 8就像试图找到EA的Origin游戏服务的死忠粉丝:他们只是不在那里,而且这种犹豫不决与技术障碍无关。如果您在Android和iOS开发人员论坛上花费任何时间,很快就会发现,大多数致力于竞争移动平台的开发人员计划致力于争夺竞争的移动平台,直到Microsoft证明存在金钱可以在创建Windows 8应用程序中找到。幸运的是,我们谈到的一些Windows 8开发人员提供了一些有关开发人员仅面对iOS和Android工作时遇到的障碍的深刻见解。仅在Windows应用商店中有357款游戏,该生态系统对iOS不一定有吸引力和Android开发人员正在寻找关键质量。“如果你从头开始或从iOS或Android等其他环境入手,你应该发现一切都非常简单,”Halfbrick首席技术官Richard McKinney说,尽管他承认移植本机iOS和Android应用程序到Windows 8将需要一段时间。 “如果你的游戏代码直接写在Objective-C或Java中,除了平台代码之外,你还需要移除所有这些。” Hitcent的Peppers同意,将非跨平台的iOS和Android应用程序移植到Windows 8可能需要一些时间。“即使如此,Windows 8 SDK提供的小小颠簸,与开发者本来必须跳过致力于移动应用程序。 JamPot公司首席技术官James Barr说:“你听到一些人抱怨发展障碍,但与苹果的Xcode [集成开发环境软件]出现时原来的障碍相比,这并没有什么。 “让人们开始使用iOS是一个巨大的挑战。”

与我们交谈的Windows 8开发人员不同意犹豫不决的Android和iOS开发人员的观望态度。 “Windows 8并不是一个我们不确定会成功的新设备,它是世界上最流行的下一代操作系统,”McKinney说。 “

Lean On Me

拥有一个灵活的SDK很不错,但开发人员花费同样多的时间来赞扬微软的支持基础设施,从用于创建Windows 8的Visual Studios 2012软件开始的应用程序。

“Visual Studio 2012是世界上开发游戏的最佳IDE,”McKinney说。 “没有其他IDE甚至接近Visual Studio的速度和能力。” JamPot的Michael Barr对此表示赞同,称Visual Studio具有“非常好的内置调试工具和非常好的测试套件工具”。

开发人员通常对Visual Studio 2012(Windows 8应用程序开发的关键工具)感到满意。 微软的软件传播者也赢得了微软忠实的赞誉。每个与我们交谈过的开发者都与传福音团队紧密合作,并且都表示互惠互利是天赐之物。“我们与微软内部的传福音团队有着良好的工作关系,”JamPot的Scott说。 “我们与这些人一起工作,他们通过提供设备和提醒等方式为新开发者提供支持,如果出现任何问题,他们会将其反馈给组织,他们非常随和, ,而且它们也非常开放。“ 微软的开发人员协助并没有结束。该公司帮助未来的Windows开发人员通过BizSpark和DreamSpark等计划来处理微软软件,这些计划分别为技术初创公司和学生免费订阅高端开发工具。一旦掌握了一些开发工具,Windows Apps开发人员中心就提供了大量有用的文档和一个开发人员论坛。

该公司还在几乎每天的基础上在全球范围内拥有免费的Windows开发人员营地,开发人员可以在互动环境中向专家学习,然后尝试他们所学到的知识。

想要学习如何创建完美无瑕的应用程序,以及“现代”?微软与世界各地的顶级设计机构合作,向他们传授现代U.I.的原则。风格界面,并在必要时将查询开发人员指向这些代理机构的方向。有时候,微软甚至会为开发人员提供支付其代理合作伙伴长达40小时的设计教育费用的帐单。

最后,一位微软代表告诉我们,该公司还计划重新推出应用程序卓越实验室计划 - 该计划一直在自Windows 8消费者预览版重新启动Windows Store应用程序实验室之后,这种情况就已经出现。在仅限注册的活动中,开发人员将能够以各种形式访问基于x86和ARM的Windows 8设备,以及来自Microsoft工程师的实际开发帮助和来自上述界面专家的设计技巧。 Windows Store应用实验室将于10月15日在全球30个地点启动,不过直到10月26日正式推出操作系统之后才能提供设计帮助。

Windows 8开发的一个场景但在微软没有在Windows 8开发者面前挥手的时候,仍然有一种胡萝卜:支付补贴来创建应用程序。微软不以任何方式提供现金支付作为激励,与RIM为刺激BB10兴趣所做的相反。我们交谈的开发者证实,他们没有收到任何金钱援助来创建他们的Windows 8应用程序。还有待观察的是,如果Windows Store在发布时未能在所有钢瓶上发射,则无补贴政策是否会继续有效。

开发人员!开发商!开发人员!

微软在灵活而简单的SDK,强大的Visual Studio开发软件和强大的支持基础架构之间,压缩了通常与跳跃到新平台相关的主要问题。与此同时,像JamPot的TheAppBuilder这样的工具甚至可以帮助非开发人员通过DIY应用程序创建服务跳跃到Windows 8的潮流,无需任何编码经验。

史蒂夫鲍尔默专注于开发人员!开发商!开发商!可以支付Windows 8采用的长期股息,但看起来这种策略在短期内可能还会有所回报。据微软分析师Wes Miller的WinAppUpdate.com称,Windows Store目前在全球范围内提供将近4,000个应用程序,这个数字在短短两周内几乎翻了一番。 Windows Store的增长速度仍然不足以挑战Android和iOS上可用的数十万个应用程序,但它看起来像微软可以很好地达到神奇的5,000个应用程序数量。分析人士认为,这对于早期的Windows应用商店(和Windows RT)成功。

当然,保持低调是一把双刃剑。 Windows商店可能会迅速增长,但现在大部分可用的应用程序最好都没有受到鼓舞,最坏的情况是糟糕的。当前应用程序选择的劣质状况促使WinAppUpdate的Miller在10月初发布了与质量相关的咆哮。

“在Windows Store上线前将近一个月,”他在最近一篇文章。 “花时间建立一些优秀的应用程序,不要造成大量的平庸,已经有应用程序商店可以做到这一点。”

开发人员会加强他们的游戏吗?微软的优秀应用程序框架可以吸引大众来使用Windows 8吗?这些问题暂时不会得到答复,但有一点已经确定:微软正在尽其所能为开发人员提供他们所需的一切,以使Windows 8应用程序取得成功。