Java技术正日益影响着我们的生活,从桌面到Web应用,到服务器端组件,再到智能移动终端(手机、PDA),Java技术无处不在。

1.什么是无线Java?

无线Java主要由Java 2ME(Micro Editon)平台及其API和无线Java工具包等工具组成。在J2ME中,有基础配置文件MIDP PersonalJava配置。Foundation Profile允许您为不支持GUI的小型无线设备编写应用程序。移动信息设备配置文件(MIDP)是一套更先进的API,包括MIDlets(无线优化servlet)和其他可下载应用程序和服务的指令,用于可连接网络,电池供电的移动手持设备,如手机,双向寻呼机,和PalmPilots。PersonalJava应用程序环境为需要高度网络连接的设备(如家庭和办公室应用程序)提供Java API。

这些API根据配置和配置文件进行参数化。配置定义了一系列设备可用的最小类库的集合。配置文件定义了可用于特定设备系列的一组API。例如,手机垂直市场的配置文件与个人管理器垂直市场的配置文件是分开的,但两个配置文件都使用相同的配置。目前使用的两种常见类型是CDC和CLDC。连接设备配置(CDC)规范基于经典的Java虚拟机规范,该规范定义了一个全功能的运行时环境,该环境包含驻留在桌面系统上的运行时的所有功能。此配置适用于具有至少几兆字节可用内存的较大型无线设备。连接的受限设备配置(CLDC)规范由K虚拟机(KVM)和适合在行业定义的配置文件中使用的一组核心类库组成。此配置适用于具有简化UI的小型无线设备,最低内存预算从约128K开始,并且间歇性网络连接的带宽较低。KVM是JVM的运行时实现。

2.谁是球员?

当然,还有Sun负责管理传道者和看守者。市场相应地发挥出来。主要的无线Java实施者包括以下手机制造商:NTT DoCoMo,摩托罗拉/ Nextel,爱立信,诺基亚,西门子,三星以及最近宣布的高通。次要玩家是RIM的黑莓手机,其次是Palm,Handspring和蓝牙。


RIM黑莓几乎是其在无线Java竞技场自己,最初是基于其广泛的接受作为一个市场
企业无线电子邮件解决方案。这是因为它为北美的GSM / GPRS网络提供了一款基于Java的BlackBerry手持PDA和集成手机。关于PDA,对Java开发的兴趣有所减弱,但现在正在获得动力。Palm和Handspring是这个领域的主要参与者。虽然Palm OS推出Java以及其他编程语言,但Handspring最近证实了将J2ME功能集成到其PDA设备中的计划。在Java手机方面,复杂或智能手机制造商是第一个采用Java的手机制造商。考虑到日本的手机相当早,大量接受和使用以及不断发展的先进无线协议i-Mode,NTT是该领域最初的坚实者之一。该协议支持具有数据库,GUI等的高级无线互联网应用。摩托罗拉/ Nextel正在美国和海外推动基于Java的手机市场。他们正在使用所谓的iDEN无线OS /协议平台来支持J2ME API和工具实现的高级无线互联网应用程序功能。最近,AT&T Wireless宣布其服务将支持J2ME游戏和其他无线服务。爱立信及其北欧市场推出了这些主要参与者,在采用和使用无线Java技术的应用程序开发中为他们的类似i-Mode的平台。诺基亚将在今年年底之前推出最大的宣布承诺计划,推出5000万个Java产品。

3.无线Java如何成功?

无线Java是一套可用于无线设备的可编程API和工具,尤其适用于构建强大的移动互联网/内联网Web应用程序,这些应用程序可能需要非常轻便但实用的GUI和数据库访问。而且,无线Java很适合与基于无线标记语言(WML)的Web服务集成和交互,以提供广泛的应用。

无线Java的成功基于Sun的规范领导地位,以及Sun的“指定”或经过认证的J2ME供应商的采用和实施。Sun宁愿作为无线Java的传播者,首先定义各种规格和API(以及其供应商合作伙伴)的一般参数,然后管理其供应商,同时供应商推动,创建和应用特定参数和创新(以及投资)到各种规格和API。此外,Sun允许其供应商在规范和API维护和改进方面推动Java Community Process(JCP)。Sun最重要的J2ME厂商目前是这些手机厂商:NTT DoCoMo,摩托罗拉/ Nextel,爱立信和诺基亚。RIM的黑莓手机,Palm和Handspring紧随其后。

 

4.无线Java有什么错误?

无线Java在成熟度方面仍处于起步阶段。目前,早期的最终版本(1.0或更高版本)中只有少数J2ME实现可用。这是Java规范中的领域,预计至少在未来两年内将持续缓慢但稳定的增长。今年晚些时候和2003年初,希望看到更多的无线Java集成和/或与J2EE平台和Java Web服务开发包(WSDP)一起使用。J2ME供应商目前正在采用Web服务作为其J2ME实现的一部分。此外,观看Jini,随着时间的推移,它将继续发展以用于设备处理。目前的版本承诺更安全; 因此,寻找J2ME供应商和实施者来采用这种和/或蓝牙作为无线Java网络范例的一部分。所以,要回答这个问题:无线java有什么错?总之,没什么。这些事情需要时间。

特别是当手机拥有了丰富的无线Java程序,就能够化身为掌上游戏机、百图书馆、新闻播报站、甚至是电子导航定位器。不久的将来,我们也能享受到移动Java带来的乐趣。

Comments are closed.