哪个移动系统适合程序员?

我已经使用了我的Palm Treo 650几年。 现在我正在考虑购买iPhone,黑莓Windows手机中的新手机。 看来Windows Mobile对我来说是最好的。 因为我有.NET开发的经验,而且我认为.net framework compact不会离我的知识太远。

除了电话,短信,我用它来查看电子邮件,新闻和互联网很多。 而且我对开发小型有用的程序也很感兴趣。 但是看起来花哨的iphone和推送黑莓的邮件也很酷。

考虑移动编程和个人使用,这是程序员的移动系统的最佳select?

Solutions Collecting From Web of "哪个移动系统适合程序员?"

Windows Mobile是迄今为止最开发人员友好的平台。 但请注意,您需要Visual Studio专业版来编写移动应用程序。 除此之外,开发应用程序就像开发桌面机器一样。 无需签署应用程序,应用程序商店或烦人的安全警告(当您第一次运行您的应用程序时,只有一个警告)。 而且,这些工具还处于非常成熟的状态,您可以从第一天开始关注应用程序,而不是与平台错综复杂。 所以,我想说Windows Mobile是爱好项目和小规模应用程序的最佳解决scheme。

对于大众市场应用(瞄准消费市场),我认为iPhone和黑莓更合适。 这些平台似乎有更大的份额,除此之外,这些手机的业主更可能支付新的应用程序。

还有Symbian,特别是诺基亚的S60,它在当今智能手机中的份额最大。 然而,Symbian是众所周知的开发者 – 不友好的,我也认为Symbian手机的拥有者不知道/关心他们可以在他们的设备上安装应用程序。 更不用说应用程序需要签署才能运行。

最后还有J2ME。 这不像以前那样有限制,而且它具有很大的优势,它几乎可以针对每一个可用的电话。 但是,直到今天,它主要用于游戏,因为每个使用敏感API的应用程序都需要进行签名。 如果你只对游戏感兴趣,这将是一个很好的解决scheme。

Android显然比iPhone更“开放”。 无线运营商声称不打算干扰Android上的开发者。 我们将会看到。

如果你只是想破解,Android可能会对你更友好。 也就是说,你在Java沙箱中。

如果你进入游戏,我会去iPhone,因为有OpenGL ES的支持和一些非常酷的第三方库如Unity和Cocos2d。

所以,如果你想让人们看到/使用你的应用程序,现在只有iPhone。 像J2ME和BREW这样的旧系统已经过去了。 我不希望他们最多只能活几年。

Symbian在欧洲很stream行,但我记得它是一个API的怪兽。 一切似乎对我来说特别难。

如果您打算分发您的应用程序(免费或付费),那么iPhone平台肯定有优势。 所有你需要做的就是编写应用程序并提交它,他们负责分配和销售(假设你的应用程序已被批准)。

Android平台是另一个也具有“市场”的选项,但是更less的手机则更新颖。

多年后编辑:我会去Ionic。 最好的跨平台开发平台,我可以find。

WinMo的:

  • 听到有关它的可怕的事情
  • 昂贵的开发环境
  • 黑莓在商业上更为常见,这说明了很多

苹果手机:

  • 限制性NDA
  • 潜在的苹果不批准你的应用程序,即使它是安全和有用的(阅读这篇文章有关开发该苹果拒绝的播客应用程序)
  • 目标C伤害了我的眼睛:)
  • $ 100的许可证
  • 从好的方面来说,吨的人有这个平台
  • 不知道是否可以自由开发, 我已经阅读过 ,您必须拥有将应用程序放在手机上的许可证

安卓:

  • 免费开发,免费将应用程序放在自己的手机上,25美元即可获得许可证
  • 开发环境其实是相当不错的和免费的(Eclipse是我使用的)
  • 更多的手机被释放,更多的运营商join
  • 三星手机(我已经非常满意所有我拥有的Sammy手机)
  • 如果您是C#开发人员,Java非常容易上手
  • 如果存在安全风险,您的应用只能从商店中删除
  • 付费应用程序即将推出(我听说一月,但这只是一个传闻,我认为)
  • 这可能是第一个拥有Silverlight的移动平台

Android是我的胜利。

Re:openmoko freerunner: Android版本的道路上 。

编辑:对于一个笑,尝试比较“iphone开发恐怖故事”的谷歌结果与Android相同。 没有太多的比较,无法find任何Android的恐怖故事。

我主要关注于iPhone,因为它是目前技术能力和stream行度的最佳组合(我正在考虑将OS X平台作为其中的一部分 – 我在Mac上的工作完善了iPhone和其他潜在的OS X平台)。 对于可预见的未来,Windows Mobile似乎状况不佳。 对于那些无法忍受苹果的态度和严格控制的人来说,Android更为开放,但老实说,我要等待这个平台在付出太多时间和金钱之前,多承诺一下。

老实说,最让我感兴趣的是iPhone的Objective-C和一些非常令人印象深刻的框架(例如Core Animation)。 从.Net的经验来看,我只是喜欢Cocoa的编程。

除非我在原始问题中遗漏了一些东西,否则你不是在开发应用程序并分发它们(免费或者是利润),而只是开发自己使用的工具? 在这种情况下,我会说一个免费的电话就是你想要的(像发言一样自由)。 我所知道的最开放的是OpenMoko Neo Freerunner (我拥有一个…它缺less很多的波兰语,但是它是一个几乎是无限的潜力的function最多的手机)。 我的手机上运行SSH守护进程和HTTP服务器, 其中一个新的谷歌手机也可能是一个不错的select。

如果你已经拥有.NET CF的经验,并且你不担心销售软件,那么我build议这是一个不错的select,因为.NET CF现在是相当合理的,并且有相当多的体面的工具可用。

除了关于iPhone的其他post,我build议在开发之前阅读iPhone SDK,通过他们的商店获得了很多,但是在我读了它之后,我决定我select在iPhone上做的唯一事情就是破解它。 让我生气了,做了那个文件….

在美观方面,我会说一些黑莓与iPhone的竞争,特别是大胆,我想他们的SDK更宽松。

这完全取决于你的应用程序。 iPhone的发行机制非常好 – 只要你有信心让你的应用程序超过苹果的接受标准。 一旦编写了应用程序,Windows Mobile就很难分发 – 但是在实现方面更加灵活 – 例如,您可以编写坐在后台的应用程序,这在iPhone中是不可能的。

您可能还想要考虑诺基亚S60,这是一个function强大的平台,尽pipe学习曲线非常陡峭。

iPhone可能是最容易分发应用程序的平台,但也是最不开放的(如果苹果不批准你的应用程序,那么你就被搞砸了,除非你只是想自己使用它,并把它分发给几个朋友)。 但是,如果您之前没有使用Objective-C,并且没有任何“C”/ C ++ / Java背景,那么学习曲线可能会非常陡峭。 也就是说,我设法在没有任何Objective-C或MacOS的预先知识的情况下编写一个应用程序 – 一本好书帮助(我使用了实用的程序员的iphone SDK书籍 – 没有这个我没有办法快)。

对于Android和Blackberry,可能任何Java程序员都可以很快起步。 有两个应用程序分销渠道,但市场较小。

iPhone或Android,如果你有兴趣在手机上的可用的互联网体验。 因为你是一个Windows开发者,所以我会推荐Android,因为这可能意味着你没有你需要为iPhone开发的Mac。

现在开发商唯一能赚钱的地方就是在iPhone上,所以我想说的就是这样。

虽然我不确定你在问什么。

无论好坏,作为一个移动开发者,你已经考虑了什么时候投资会产生最好的潜在的货币结果(当然,如果这只是一个业余爱好而忽略下面的话)。

因此,目前我最好的build议是iPhone。 尽pipeobjective-c可能很麻烦,但是触及如此之多的用户(以及获得报酬)的能力却非常酷。

另外我会研究黑莓和Android,但这很大程度上取决于你想要做什么。 如果你的应用程序有一个商业function,你认为你可以出售它,它很可能在这些平台上取得成功。 由于空间仍在定义中,Android尤其有趣。