【问题标题】:which is better choice among J2ME and iPhone [duplicate]J2ME和iPhone之间哪个是更好的选择[重复]
【发布时间】:2011-02-20 17:56:06
【问题描述】:

可能重复:
what mobile platform should I start learning?

进入 IT 行业比较新鲜。在J2ME、iPhone、Android中进入IT行业哪个更适合我的职业生涯......请给我建议并帮助我更好的职业

【问题讨论】:

  • 虽然链接到的答案很好,但市场变化很快,列出的数字可能不再相关。 Android 最近发展迅速,而 WM 仍在失去市场份额,但也许 Windows Phone 7 会改变这一点。
  • 一个有点跑题的问题:这些天有没有人用 J2ME 做任何有趣的事情?
  • 你已经用“java”标记了这个问题 - 如果你想用 Java 编程,忘记 iPhone。 iPhone 上没有 Java,Apple 不会允许它。我会看看 Android。

标签: java


【解决方案1】:

关于各种平台的一些信息:

  • 安卓:
    • 编程语言:Java
    • 平台:Java API 和 Android 特定 API 的子集
    • 开发环境:Windows、Mac 或 Linux 上的命令行或 Eclipse
    • 设备:来自多家制造商的手机
    • 许可:完全开源
    • 部署:任你选择
    • 市场份额:根据最近的报告,排名第二(仅次于黑莓)
  • iPhone:
    • 编程语言:Objective-C
    • 平台:CocoaTouch(一组用 Objective-C 编写的框架/库)
    • 开发环境:仅限 Mac 上的 Xcode 开发工具和 iPhone SDK
    • 设备:iPhone、iPad
    • 许可:专有
    • 部署:通过 iTunes App Store(需要批准加上 100 美元/年)
    • 市场份额:根据最近的报告,排名第三(仅次于 Android)

请注意,市场份额可能会发生变化,Android 和 iPhone 目前非常接近。现在,关于你进入IT行业的问题......

要进入 IT 行业,首先应该真正学习计算机软件工程的基础知识,并且应该熟悉常见的行业级编程语言。如果你看一下Programming Language Popularity,你会发现 Java、C++ 和 Python 都一直排名靠前。我建议您从这些语言开始。一旦您在标准桌面平台上熟悉了这些语言,您才应该考虑移动应用程序开发。如果您已经了解 Java,那么为 J2ME 和 Android 开发应该很容易。但请注意,J2ME 在功能上比 Android 更受限制(Android 支持的 Java API 比 J2ME 更大),Android 很可能最终在手机市场上处于第二或第一的位置(他们最近超过了 iPhone,在撰写本文时目前落后于黑莓)。如果你熟悉 C 和 C++,那么学习 Objective-C 和编写 iPhone 也不会太难。但请注意,您需要一台 Mac 才能为 iPhone 开发。 C++、Java 和 Python 之间有很多相似之处,所以一旦你了解了其他的,学习其中的一个并不是那么困难。对于我自己,我从 C++ 开始,然后学习 Java,然后是 Python。在 my website 上,我列出了我自学 C++ 的各种在线教程……这些是一个很好的开始。

【讨论】:

  • @ax,前三大智能手机操作系统是黑莓、Android 和 iPhone。总体而言,诺基亚在手机方面的市场份额相当不错,但对智能手机尚不确定。此外,这些数字是针对美国的
  • 看看全球统计数据可能会很有趣:techcrunch.com/2010/02/23/smartphone-iphone-sales-2009-gartner。 symbian 2009 年市场份额:46.9%。
  • @ax,那篇文章来自 2 月。有没有最近的统计数据?
【解决方案2】:

有一篇关于移动开发、针对不同平台进行开发和平台选择的非常好的论文,名为Mobile Developer’s Guide to the Galaxy。它完美回答了您的问题(第 61 页):

现在应该使用哪种环境?

简短而清晰的答案:视情况而定。

更长的答案:想想你的目标用户,想想他们的 需要,关于他们的设备和他们的数据计划。关于你的 愿景和对您的想法的要求。记住你是 不一定限于单个应用程序环境。一种 实用的方法是使用你最喜欢的环境 适应,然后转移到其他环境 扩大您的应用程序的市场范围。有时它也使 感觉结合不同的环境,例如通过提供 临时用户的移动网站和您的 J2ME 应用程序 高级用户。

随后是一张表格,提供了 [非常] 粗略概述每个应用程序环境的个人优势和局限性。

非常推荐。

【讨论】:

    【解决方案3】:

    我投票支持 Android(或 J2ME),
    Android 风靡一时,你不妨跳上潮流。 (对不起 Apple)此外,它更加开放,您可以在任何您希望的环境中进行编程。我想不出选择 Android 而不是 iPhone 的一个缺点。并且有很多优点。

    【讨论】:

      猜你喜欢
      • 2021-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-13
      • 1970-01-01
      • 2022-11-24
      • 2011-08-21
      相关资源
      最近更新 更多