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

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

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

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

  • Pixel C的Windows ADB驱动程序在哪里?
  • Eclipse不生成MainActivity.java和activity_main.xml
  • 当设备在我的用户目录中时,为什么Android模拟器报告“未知虚拟设备”?
  • 如何从命令行编译APK?
  • React Native不支持Windows上的开发(尚未)?
  • 使用瘦客户端在远程桌面环境中使用Youwave for Android
  • 如何读取SD卡ID号?
  • 反应本机v Xamarinforms - select跨平台应用程序环境
  • 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尤其有趣。