学习j2me已近一月,从一开始的懵懂到现在的初窥门径,现在回想起来,初时对它的看法,有好奇,有迷惑,甚至有抵触,但在近一个月的学习中,我慢慢对“她”有了个初步的了解。
J2me是一门新兴科技,是近几年才出现的,与j2se不同,她它既不算是一个软件也不能算是一则规范。准确地说,J2ME是为了支持象PDA、手机等小型的嵌入式或移动设备而推出的一系列的技术和规范的总称。它借用了J2SE类库的一部分,使用了更少的API,而且其J2ME采用的JAVA虚拟机(JVM)比J2SE的JVM也要小得多。Java 2, Standard Edition(J2SE):是为台式机而设计的,主要运行在Linux, Solaris, 或Microsoft Windows等操作系统上。Java 2, Enterprise Edition (J2EE):则是一个适合分布式的、多用户、企业级应用系统运转的平台。它以J2SE为基础,增加了处理服务器端计算的功能。而J2ME要支持的硬件平台差异很大,其中有比较高端的设备,例如电视机的机顶盒、网络电视等;也有比较低端的,象手机、寻呼机等。因此为了满足不同硬件的开发要求,J2ME规定了configuration的概念,Configuration对不同级别的硬件在所使用的JVM和基础API集合方面做了规定。于是,对于高端的设备,采用CDC(Connected Device Configuration),所使用的JVM称为CVM;对于低端设备,则采用CLDC(Connected Limited Device Configuration),所用的JVM为KVM。她为用户和开发者提供了多媒体和游戏功能、网络连接功能的支持,同时将OTA应用程序下载包括到规范中来,另外还为无线信息设备提供了端到端(end-to-end)的安全机制。随着新的规范的推出,Sun、Motorola、Nokia、Borland等都推出了各自的J2ME的开发工具和集成开发环境(IDE),并受到了开发者的广泛好评。据统计,到2003年1月下载J2ME无线应用开发工具(即J2ME Wireless Toolkit)的人次已经超过了515000。与之而来的是J2ME开发队伍的不断壮大,目前全球J2ME开发人员的总数已经超过了二百万。
当然,J2ME也有她的竞争对手,象J2EE有来自.NET的竞争一样,J2ME有BREW(无线二进制运行环境)。
很可能BREW真正开始聚集中国人眼球的时候是在2002年12月4日, 中国联通和CDMA数字无线技术的先驱及全球领导厂商Qualcomm宣布,双方已签署成立合资公司的合同,以促进BREW平台在中国的发展,并扶植壮大中国BREW开发商群体。除了中国联通,美国Verizon、ALLTEL,韩国的KTF以及日本的KDDI已经推出了BREW的商业服务,而且全球越来越多的运营商正不断加入他们的行列。
BREW平台是一个瘦应用运行环境,为无线设备提供了一个开放、标准的平台。BREW平台是全面的、端到端的无线应用开发、设备配置、应用分发、计费和支付解决方案的一部分。那么,BREW是否对J2ME带来威胁呢?统计表明,如今全世界可以支持J2ME的手持设备如今已经达到了七千五百万,有34个运营商在使用J2ME技术;相比之下,BREW可是小巫见大巫,目前可以运行BREW的设备只有四百六十万,6个CDMA的运营商在提供服务。而且,在2003年3月,Qualcomm宣布将在其CDMA的芯片中提供对J2ME的支持,其实现主要基于MIDP 2.0和CLDC1.0.4。这个举措无疑印证了J2ME是技术领先的开发和部署无线数据服务的解决方案。由于Qualcomm几乎占领了90%的CDMA芯片市场份额,所以这也将加速J2ME向CDMA领域的渗透。当然,Qualcomm并未准备放弃BREW,因此在将来很有可能出现J2ME和BREW共存在同一个移动设备上,各自发挥自己的特长,而受益最大的,是移动设备应用程序的开发者和最终用户。
当然,J2ME Web Services由于其所在平台的特殊性,相对“真正的”Web Services来说,还存在着很多的限制。比如在规范的第一个版本,只对JAX-RPC的模型提供支持,也就是说仅支持同步的访问方式,使用J2ME客户端可以向服务器发送RPC请求和获得RPC响应。而对异步的消息机制的支持,我们只能寄希望于以后的版本。另外,JSR172还没有对UDDI(Universal Description, Discovery, and Integration)的支持,也就是说MIDlet无法在运行中动态地“发现”Web Services。不过这一点可以通过使用开发工具,利用WSDL(Web Services Description Language)的定义产生 stub的方式“静态”地来解决。
总结J2ME针对嵌入式和移动设备,提供了开发和运行应用程序的平台,随着新的规范的不断推出和众多制造商、软件开发商的支持,J2ME正在飞速向前发展。JTWI将保证J2ME应用程序在不同制造商的产品上的兼容性。今后J2ME将借助Web Services的力量,真正成为企业级信息解决方案中不可或缺的一部分。
在了解了以上这些,我更坚定了我的信念,一定要在这门新兴科技的道路上走下去,也许有着这样或那样的困难,但没有一番寒彻骨,没有经历过风雨,任何人都不会走向成功。天道酬勤,我相信有志者,事竟成,破釜沉舟,百二秦关终属楚。苦心人,天不负,卧薪尝胆,三千越甲可吞吴。愿与诸君共勉。 |