代码之家  ›  专栏  ›  技术社区  ›  chagel

哪种移动系统适合程序员?[闭门]

  •  9
  • chagel  · 技术社区  · 16 年前

    我使用Palm Treo 650已有几年了。现在我正在考虑在iPhone、黑莓和WindowsMobile之间买一个新的。看来windows mobile最适合我。因为我有.NET开发经验,而且我认为.NET framework compact与我的知识不会相差太远。

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

    12 回复  |  直到 16 年前
        1
  •  9
  •   Genericrich    16 年前

    Android表面上比iPhone更“开放”。无线运营商声称没有计划干扰安卓系统的开发者。我们拭目以待。

    如果你只是想黑客,Android可能会对你更友好。也就是说,您处于Java沙箱中。

    如果你喜欢游戏,我会选择iPhone,因为它支持OpenGL ES和一些非常酷的第三方LIB,比如Unity和Cocos2d。

    因此,如果你想让人们看到/使用你的应用程序,目前只有iPhone。像J2ME和BREW这样的旧系统已经过时了。我不指望他们最多能活几年。

        2
  •  8
  •   kgiannakakis    16 年前

    Windows Mobile是迄今为止最为开发人员友好的平台。但是请注意,您需要Visual Studio专业版来编写移动应用程序。除此之外,开发应用程序与为台式机开发应用程序非常相似。无需签署应用程序、应用程序存储或恼人的安全警告(只有一个警告,当您第一次运行应用程序时)。此外,这些工具处于非常成熟的状态,您可以从第一天开始关注您的应用程序,而不是与复杂的平台作斗争。因此,我认为Windows Mobile是业余爱好项目和小规模应用程序的最佳解决方案。

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

    还有Symbian,特别是诺基亚的S60,它在当今智能手机市场占有最大份额。然而,Symbian以开发人员不友好而闻名,我也认为Symbian手机的用户不知道/不关心他们是否可以在设备上安装应用程序。更不用说应用程序需要签名才能运行。

        3
  •  6
  •   Marc Novakowski    16 年前

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

    Android平台是另一个也有“市场”的选择,但是它更新了很多,可用的手机也少得多。

        4
  •  5
  •   jcollum    9 年前

    几年后编辑:我会选择爱奥尼亚。我能找到的最好的跨平台开发平台。

    • 昂贵的开发环境

    • 限制性保密协议
    • 苹果可能不会批准你的应用程序,即使它是安全和有用的(阅读这篇关于某人开发的播客应用程序的文章) apple rejected )
    • 100美元一张执照
    • 好的一面是,很多人都有这个平台
    • 不知道是否可以自由发展, I've read

    安卓:

    • 开发环境实际上非常好而且免费(我使用Eclipse)
    • 更多手机发布,更多运营商加入
    • Samsung 手机在路上(我对我拥有的所有Sammy手机都很满意)
    • 如果你是一名C#dev,Java非常容易学习
    • 付费游戏应用即将推出(我听说是一月份,但我认为这只是一个谣言)
    • 这可能是第一个拥有Silverlight的移动平台

    Android是我的胜利。

    回复:openmoko freerunner: Android version on the way .

    编辑:笑一笑,试着比较一下“iphone开发恐怖故事”和Android的谷歌搜索结果。没什么可比的,也找不到Android的恐怖故事。

        5
  •  4
  •   Step    16 年前

    我主要关注的是iPhone,因为它是目前技术能力和流行度的最佳组合(我正在考虑将整个OS X平台作为其中的一部分——我在Mac上的工作很好地补充了iPhone和其他潜在的OS X平台)。在可预见的未来,Windows Mobile似乎状况不佳。对于那些无法忍受苹果态度和严格控制的人来说,安卓系统更加开放,但老实说,我将等待该平台兑现它的承诺,然后再花太多时间或金钱在那里。

    老实说,我对iPhone最感兴趣的部分是使用Objective-C和一些令人印象深刻的框架(例如核心动画)。从我对.Net的经验来看,我更喜欢用Cocoa编程。

        6
  •  3
  •   rmeador    16 年前

    除非我在最初的问题中遗漏了一些东西,否则你不是在问开发应用程序并分发它们(免费或盈利),而是在开发供你自己使用的实用程序?在这种情况下,我想说一部免费的手机是你想要的(像言论一样自由)。我所知道的最开放的是 OpenMoko Neo Freerunner (我有一部……它缺少很多修饰语,但它是一部功能性很强的手机,几乎潜力无限)。在我的手机上运行SSH守护程序和HTTP服务器让我感到非常愉快。一款新的谷歌手机可能也是一个不错的选择。

        7
  •  2
  •   Quibblesome    16 年前

    除了其他关于IPhone的帖子外,我建议在开发之前阅读IPhone SDK,你可以通过他们的商店获得很多东西,但在我阅读之后,我决定在IPhone上做的唯一选择就是破解它。让我生气的是那个文件。。。。

        8
  •  2
  •   Airsource Ltd    16 年前

    这完全取决于你的申请是为了什么。iPhone的分发机制非常好——只要你有信心让你的应用程序通过苹果的验收标准。一旦你编写了应用程序,Windows Mobile就很难发布了——但就你能实现的目标而言,它要灵活得多——例如,你可以在后台编写应用程序,这在iPhone上是不可能的。

        9
  •  1
  •   frankodwyer    16 年前

    iPhone可能是最容易发布应用程序的平台,但也是最不开放的平台(如果苹果不批准你的应用程序,你就完蛋了,除非你只想自己使用它并将它分发给几个朋友)。然而,如果您以前没有使用过Objective-C,并且没有任何“C”/C++/Java背景,那么学习曲线可能会非常陡峭。也就是说,我在没有任何objective-C或MacOS知识的情况下成功地组装了一个应用程序——这本好书很有帮助(我使用了实用程序员的iphone SDK书——没有这本书,我将一事无成)。

    有了Android和Blackberry,可能任何Java程序员都能相当快地跟上速度。两者都有应用程序分销渠道,但市场规模较小。

        10
  •  1
  •   Lounges    16 年前

    如果您对手机上可用的互联网体验感兴趣,请选择iPhone或Android。我建议你使用Android,因为你是一名windows开发者,这可能意味着你没有为iPhone开发的mac电脑。

        11
  •  0
  •   bpapa    16 年前

    开发人员现在唯一赚钱的地方是iPhone,所以我想说,就这样吧。

    不过,我不太确定你在这个问题上问了什么。

        12
  •  0
  •   AtariPete    16 年前

    不管是好是坏,作为一个移动开发者,你必须考虑什么时间投资会产生最好的潜在的货币结果(当然,如果这只是一种业余爱好而忽略了下面的内容)。

    因此,目前我最好的推荐是iPhone。虽然objective-c可能会很麻烦,但接触这么多用户(并为此付费)的能力非常酷。

    此外,我会研究黑莓和安卓,但这在很大程度上取决于你想做什么。如果你的应用程序具有商业功能,并且你认为你能够销售它,那么在这些平台上很有可能获得成功。Android特别有趣,因为这个空间还在定义中。