这是J2ME和iPhone中更好的选择

时间:2010-05-18 06:20:16

标签: java

  

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

我更加新兴进入IT行业。对于我的职业生涯来说,在J2ME,iPhone,Android之间进入IT行业更好....请给我建议并帮助我实现更好的职业生涯

3 个答案:

答案 0 :(得分:3)

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

  • 机器人:
    • 编程语言: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美元)
    • Marketshare:根据最近的报道,排名第三(落后于Android)

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

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

答案 1 :(得分:2)

有一篇关于移动开发,针对不同平台开发以及称为Mobile Developer’s Guide to the Galaxy的平台选择的非常好的论文。它对你的问题有一个完美的答案(第61页):

  

现在是什么 - 我应该使用哪种环境?

     

简短而明确的回答:这取决于。

     

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

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

非常推荐。

答案 2 :(得分:1)

我的投票是针对Android(或J2ME),
Android即将上市,你也可以跳上乐队旅行车。 (对不起苹果)加上它更加开放,你可以在你希望的更环境中进行编程。我想不出通过iPhone选择Android的单一缺点。而且有很多优点。