到目前为止,苹果似乎已经在创造一个良好的全方位开发者生态系统(SDK、应用发布、货币化等)方面取得了最大的进步。然而,阅读之前有关移动开发的SO问题(例如这和这)的评论,似乎出现了一些批评,例如:
因此,我想知道苹果生态系统的长期生存能力(也就是2-4年)。如果Windows 7手机(预计将在一年左右发布)获得市场份额,那么iPhone开发环境是否能够与.NET + Visual (加上微软推出的任何"App“-type发布机制)竞争?从我所读到的关于iPhone开发的文章来看,我的印象是,我们可能会看到开发人员逐渐减少到Windows,因为大多数人更喜欢使用微软的工具套件进行开发。
对于那些对这两个平台都有经验的开发人员,您对这个主题的印象是什么?iPhone平台的长期生存能力(相对于Windows )是否超越了其最初拥有更多市场份额的优势?
==
编辑:关于App优势的公平观点。但我对这两个平台的长期潜力感到好奇,微软推出自己的应用程序商店(如SkyMarket)似乎只是时间问题,这使得安装就像在iPhone上一样容易。(尽管iPhone的应用商店可能会占上风,因为它是第一位的。)
发布于 2009-01-19 22:22:44
我不认为Windows是iPhone的竞争对手。据我所知,目前对于面向消费者的应用程序,开发人员应该考虑四个平台:
其他一切都是非实体的。Symbian和Windows可能会再次变得相关,但到今天为止,它们并不相关。这些设备上的软件没有健康的市场,我也不清楚很大一部分决定购买Windows手机的人是否关心第三方软件。
至于工具和语言,差异是微不足道的。这不是什么问题。开发者不会因为不喜欢工具或语言而放弃像iPhone这样的市场。
更重要的是,Xcode已经足够好了(有些人更喜欢它而不是Visual -我当然认为它的某些方面比他们的Visual更好),如果您了解Java、C++或C#,您最多可以在一周内学习Objective。它基本上是两个或三个新概念,一个稍微不同的语法和引用计数。如果你已经知道一些面向对象的语言,学习object是一个没有问题的问题,如果你不知道,这是一个很好的借口来学习一些新的想法和概念。
真正的区别在于库,我个人非常喜欢Cocoa而不是.Net库,后者通常要求您调用prefer。
也许四年后,一切都会不同。也许诺基亚会永久修复Symbian,并接管智能手机市场。谁知道呢?你得好好利用我们今天的生活-)
所以我的观点是:
为iPhone编程是一件非常有趣的事情,如果你从未在.Net世界之外冒险,你会学到很多新的东西。只要拿起一本好书,留出一个周末,设定一个小目标(比如一个小游戏,或者一个todo应用程序,或者诸如此类的东西),就可以得到编码。即使您不喜欢Xcode,即使您最终没有编写任何iPhone应用程序,您也会得到一个更好的程序员。
如果Symbian赢了,学习为iPhone编写代码的经验至少会教会您如何在新的平台上启动和运行:-)
发布于 2009-01-19 21:34:21
你错过了苹果的工具集,IMO。
VisualStudio可能有一个很好的工具集,但是苹果的工具集已经足够好(而且非常棒,IMO)能够支持超过5亿次下载的15K应用程序。我认为这是未来的好兆头。
iPhone的杀手应用是AppStore。这是在手机上获取应用程序的唯一途径,而且不在运营商控制系统之外。例如,试着在Verizon手机上安装一个应用程序,你很快就会发现控制对无线运营商意味着什么。
发现是基于网络的,所以你可以发送一个链接到一个应用程序,当他们加载它时,它会转到他们可以安装应用程序的页面。简单而优雅。
目的-C的语言怪癖是一种红鲱鱼。任何有能力的开发人员都会在几个星期内跟上进度。可可是一个不可思议的框架。
另外,不要低估控制硬件规范的能力。苹果对硬件规范的控制对开发者来说是一件好事,因为他们可以指望事情不会变得复杂和支离破碎,因为发布不完全符合iPhone SDK规范的手机并不符合苹果的利益。当OEM为Windows规范生产硬件时,总是有对规范的“解释”,这意味着开发者只能在手机a和手机b之间拿着包,为什么我的应用程序不能在这两种规范上运行相同的功能呢?
这是一个很大的,如果经常被忽视的一点,在移动。如果硬件规范没有一个所有者,那么它很容易变成“写一次,到处调试”。
发布于 2009-01-20 02:16:35
“如果Windows 7手机(预计将在一年左右发布)赢得市场,share...we可能会看到开发者逐渐流失到Windows,因为大多数人更愿意使用微软的工具套件进行开发。”
让我们假设VS和CLR提供了更好的编程体验。即使如此,对WM的“逐渐消耗”是否会发生,目前还不清楚。“编程经验”只是开发人员将要面对的一个因素;现有的市场份额和感知是另一个因素(想想亚马逊和eBay,或者说iTunes‘MP3商店)。
你把“长期”说成是2-4年。在这段时间里,WM7是否有可能获得比苹果更大的市场份额?不现实。
即使我们考虑到您的时间范围,iPhone开发是否可能在4年内崩溃,因为WM7的编程体验要好得多呢?微软有什么可以想象的平台杀手对抗iPhone?C# 4,DLR,VS2K10?这些都是不够的。它可能做的是Azure。
但我认为,如果你认为Azure是一个iPhone平台杀手,那么你必须对Google / Android给予同等关注。
所有这一切都是说,从风险管理的角度来看,风险最小的选择显然是iPhone。如果您想减少错误的风险,请将Cocoa程序考虑得足够好,以便您可以重新实现它们,比如C#。
https://stackoverflow.com/questions/459214
复制相似问题