初学,列几条看法,供大家扔鸡蛋:
1.j2me的开发有局限性。j2me是java在微型电子设备上应用开发平台,“应用”决定了它不参与电子设备底层开发的竞争。除非电子设备通
过相应ni提供支持,否则单靠j2me甚至连手机的电话号码也没法获取。
2.j2me的应用设备有限。j2me的应用需要运行在vm之上。理论上来讲,如果一个电子设备有支持ANSI C的编译器,利用sun的VM RI很容易实现VM的移植。但是实际上支持j2me需要设备提供额外的空间,而且java的运行效率仍然不高,所以j2me不太可能应用一些设备上,特别实时要求较高的设备。
3.configuration只是一个硬件集合的抽象。具体的configuration会限定硬件的基本规格。
4.CLDC是针对“可以拿在手上的”的设备,它们一般靠电池供应能源。CDC是针对“可以插在墙上的”的设备。它们一般靠稳定电源供应能源。
这是也许是它们最本质的区分。
5.configuration可以决定VM的实现。profile的移植依赖于相应本地方法调用机制,如cldc中有kni。
6.profile针对于一类具体的设备。如midp针对移动信息设备,具体的硬件规格midp spec有说明,并没限定在手机(我的印象当中pda也属于
mid profile里)
7.我们现在谈到的j2me开发大部分集中在 cldc+midp,甚至更为集中在手机应用开发。
8.在midp开发中,除了有核心包外,还有些可选包如关于media,wireless message, bluetooth的,由相应的jsr维护,也都有相当高的应用价植。
9.个人觉得,j2me是有前景的,但不至于象媒体炫耀得那么灿烂。印象当中motorola 2000年推出j2me的开发社区,可是几年过去了,并没有象
当初想象那样掀什么惊滔巨浪,几年过去了,社区依然象刚开始那样冷清。不排除motorola在这方面存在运作不力,但也不能排除j2me在实际发展过中也遇到了阻力。要知道,j2me在任何子领域都是有比较成熟的竞争者。
10.新的技术往往都是务实的,能够为社会创造价值,但是也容易被资本运作者用作炒作工具,结果资本运作者抽走了资,股民和政府被骗走资金,而新技术因为炒作过热也未能得到良好的发展。当初.com热浪时,有多少公司是在实实际际加深技术,推广利于国计民生的应用?有的老总明确地告诉我,就是利用点子、利用新概念、包装技术含量低的产品骗投资者,投资者再去骗股民。我觉得研究j2me,无论公司和个人多抱些务实的态度,少些鼓吹,几年后也许可以在这个领域有不错的发展。