cldc1.0是在2000年的10月份推出的,随后sun又发布了包括rms与ui等特性的midp1.0,这对业界的震动很大,很快就有开发者针对移动信息设备开发应用了.随着设备能力的提高在jsr118又推出了功能更为强大的midp2.0.但是从midp1.0的发展历程可以看到一些问题,由于cldc1.0+midp1.0的配合提供的api有限,所有各个厂商就开发了自己设备独有的api.同时为了针对各个设备不同的功能特性,java/j2me/ target=_blank>j2me中提出了可选包的概念,比如bluetooth,pim等.这造成了api被分裂与可移植性降低的后果.
由于没有一个统一的标准的针对设备的规范,这就使得程序的可移植性大大降低.如果你得程序中使用了nokia的api那么程序很难在其他厂商的机器上跑.即使你是用了标准的api,你得程序也不一定就能够移植,各个厂商对应用程序的大小限制不一样,有的是30k,有的是50k.对线程支持的程度也不一样,有的可以支持3个,有的是5个. 【程序编程相关:配置jsp+mysql.txt】
由于设备没有一个统一的标准的软件运行环境,导致了api的分裂.开发者在针对某些机型进行开发之前还必须要查询这个设备到底支持什么功能,有哪些是标准的api,哪些是可选包与厂商提供的api.这无疑给开发带来了不便. 【推荐阅读:Ant介绍以及基本使用指南】
java technology for wireless industry出现的目的则是为了解决如上两个问题,它是在jsr185中提出的.jtwi并没有提出新的技术,也没有提供新的api.它对j2me的运行环境作了规范,提供了一个标准的更加严格的运行环境,这有效的减小了api的分裂并提高了程序的可移植性.... 下一页