我习惯在Java EE中编程,但现在我被分配到Java ME项目。从我正在阅读的所有那些ME限制是非常痛苦的。你对如何处理如此粗俗的语言有什么建议吗?是否有任何好的库可以提供更高级别的抽象?
我也在寻找有关开发工具或策略的提示,例如像maven这样的工具(我指的是你无法想象工作的工具)。在Java ME中是否有必须了解的工具/方法?
答案 0 :(得分:1)
这里有很多事要讨论,你可以写一两本关于这个主题的书!
首先,要意识到“Java ME”是一个涵盖各种Java环境的总称,与Java SE相比,有些非常有限,有些几乎同样有能力。然而,当大多数人使用该术语时,他们实际上指的是有限的一面 - CLDC(连接受限设备配置)和MIDP(移动信息设备配置文件)。所以我们假设你要去的地方。
作为J2EE开发人员,您将面临的最大问题是MIDP环境中纯粹缺乏API。还缺少语言功能 - 没有枚举,没有泛型。基本上你正在处理Java 1.3的一个子集,这对你来说是一个巨大的退步。例如,集合类不存在,因此您最终会使用旧式的Vector和Hashtable类。或者您最终会以可移植性为代价使用特定于设备的API扩展。
好消息是NetBeans工具非常适合MIDP开发,它们提供了很多好的功能。你也可以使用Eclipse,有一些很好的插件。有工具支持,包括ant任务等。
Web上有很多材料可以开始使用Java ME。阅读我的一些Java ME overview材料(仍然将Java ME称为J2ME)。然后找出您要定位的平台。例如,如果你正在做黑莓手机,你将需要学习和使用BlackBerry API而不是MIDP。
肯定有学习曲线,但你会很快适应。