移动的JAVA 国王石 2001年 10期 J2ME是Java 2 Micro Edition的缩写。简单地讲,就是Sun公司为了把Java应用于移动通讯设备、嵌入式设备或消费性电器而推出的一项技术(一般在个人电脑上的应用为J2SE:Java 2 Standard Edition; 在企业中的应用为J2EE:Java 2 Enterprise Edition)。J2ME包括虚拟机、针对设备的API库、针对设备的配置和框架定义(Configuration && Profile)等。J2ME就是特意为满足使用小设备的大量客户的需求而提出来的,这些小设备包括智能卡、呼机等。由于它的内存小并且显示受限,因此是使用Java的理想环境。    WAP是一项浏览器技术,它使用户可以浏览提供WAP功能的网站。但是它也有一些缺点,比如安全性,以及在单机或离线操作时需要持续的广播时间。然而,当使用J2ME时,用户将会被提供一个基于Java的应用环境以丰富他们的经验。它之所以非常吸引人是因为运行时就如同用户通过标准的WAP浏览器下载应用一样容易。而且,通过使用这项技术,用户将不再被限制用WAP设备的有限的单色接口,而是可以很容易地享受到丰富多彩的生动的图像和应用。Java应用程序一旦存储在手持设备上,就可以使用已有的WAP体系结构与后端的信息系统交换数据。如果用户知道下面这一点一定会很高兴,那就是用J2ME开发的应用可以向上升级到Java 2 Standard Edition(J2SE),并且通过进行一点修改也可以升级到Java 2 Enterprise Edition(J2EE) 。    电话生产市场的巨头们如Nokia、Motorola、LG Telecom等都支持J2ME。J2ME之所以更吸引开发者是因为它更适合于开发无线应用。有些人可能现在不会重视J2ME,但是Java传统上是一个更适合于基于桌面和基于服务器的语言,因此针对嵌入式系统的构建者而言,它更能吸引大多数主流的开发者。实际上,如果考虑一下即将到来的3G(第三代)标准,很多商家已经考虑使用这种技术。而且,一旦更多的用户认识到Java不但在它自身的范围内,而且在无线领域均带来巨大的潜力,那么我相信这项技术将会得到更广泛的应用。    一旦3G达到饱和点,将会有更多的用户发现无线应用更具有吸引力。从J2ME角度来说,J2ME已经被采纳,并被负责制定下一代手持设备应用环境规范的团体第三代合作伙伴项目(Third Generation Partnership Project)指定为无线设备的工业标准。    安全性是J2ME或者更确切地说Java真正闪光的地方。所有的Java应用都受到一定程度的限制,即所有的不信任代码都放在“沙箱”里,在那里可以安全地运行而不会对现实世界造成任何危害。    与其把J2ME看作是WAP的竞争对手,不如将它看作是进一步扩展无线访问和应用的一个补充技术。随着WAP的简化,Java的进一步加强,以及宽带网的实施,用户将会发现将简单的内容转换成吸引人的内容是一件很令人愉快的事情。WAP与Java的结合,以及带宽的增大使得轻松访问Internet并且与社会保持联系成为可能。