传统的J2ME分为CDC的CVM(phoneme advanced)和CLDC的KVM(phoneme feature)
因为以前的嵌入式设备资源十分有限,故J2ME对J2SE的库进行了大幅裁减,只保留了java.io.*和java.lang.*的部分package,另外新增了java.microediton.*库。KVM适合RAM512k以下,CVM适合RAM2M以下。KVM未完全遵守J2SE规范,不能支持"write once,run everyware",CVM貌似可以
而现在嵌入式设备存储空间越来越大,故android在库上也接近j2se,sun也推出了j2se embedded(目前支持ARMV5,V6,V7架构的linux,下载对应包后貌似安装十分方便),要求至少32M的空间,应该是一种趋势。这样只用学习J2SE就能进行嵌入式开发。
系统要求:
Linux: kernel 2.6.28 or higher; glibc 2.9 or higher,详见
http://www.oracle.com/technetwork/java/javame/embedded/resources/se-embeddocs/index.html
Headless模式虽然不是我们愿意见到的,但事实上我们却常常需要在该模式下工作,尤其是服务器端程序开发者。因为服务器(如提供Web服务的主机)往往可能缺少前述设备,但又需要使用他们提供的功能,生成相应的数据,以提供给客户端(如浏览器所在的配有相关的显示设备、键盘和鼠标的主机 ...
本文回顾了J2ME从CDC的CVM和CLDC的KVM两个版本的发展历程,介绍了J2SE Embedded的推出背景及其系统要求。随着嵌入式设备存储空间的增大,J2SE Embedded成为一种趋势,简化了开发者的技能需求。
1378

被折叠的 条评论
为什么被折叠?



