|
不少人问我,我们为什么需要Java手机?Java服务能为用户带来什么?大家知道,到今年6月,全世界已经有大约1亿部Java手机在使用,除中国大陆外共有53个移动运行商正式推出了基于Java技术的无线数据增值服务。中国移动通信集团已经建立了无线Java增值服务体系,并推出了“百宝箱”等服务品牌,包括游戏百宝箱、娱乐百宝箱、商务百宝箱、生活百宝箱等,已经于2003年7月10日开始正式商用。
中国联通公司也正在其CDMA 1X网络上建立无线Java增值服务体系,目前系统正在建设过程中,并且2003年9月26日中国联通、北京振戎融通公司和Sun公司在人民大会堂宣布联合发起成立“UniJa技术联盟”,三方将在联通CDMA 1X网络上的Java增值服务方面全面合作。那为什么Java服务如此受欢迎呢?我们先看看市场的需求。我们都知道,各国的移动运行商都在发展数据增值服务,原因大家都很清楚,如ARPU值,低端用户增加,等等,已经有许多人专门阐述过,在此我不多重复。
于是,人们想到了Internet的数据服务模式,也就是利用网络浏览器寻找并得到所需的内容和服务。这样,WAP技术就进入人们的视线,并在前几年红火了一阵子。可最终WAP并没有像人们所期望的那样成功。对这种结局的原因众说纷纭,有说带宽不够的,有说应用太少的,有说商业模式不对的,等等。其实我认为其中一个重要的原因是,WAP手机只是照搬Internet上用浏览器浏览网页的模式,WAP手机只是一个显示终端,而不是一个计算终端,计算发生在服务器端,所有的计算结果要通过网络传送到手机端来显示,这样服务的感受速度低,不能对网络的带宽资源智能化地利用,因为带宽资源总是有限的。我们来举一个例子,如果你要用WAP手机查看一幅地图,你要通过网址一番操作后找到这幅地图,所有的地图页面通过网络传到手机上显示出来。这时如果该地图的页面不完全满足你的需要,比如你需要把地图上移、下移,或者左移、右移,或者你需要放大、缩小,并且你可能还需要做好几次操作才能找到你真正希望的地图页面。对其中每一次的操作,都需要你通过点击操作把需求上传到服务器,经过等待后服务器再把新的完整的地图页面下载到你的手机上显示出来。这样反复的操作和大量数据下载造成的等待往往是用户无法忍受的。不好用怎么办?干脆不用。还有,WAP手机不支持没有网络连接时的应用。
如果手机不仅仅是个显示终端,还是个计算终端或计算平台,那情景就大不相同了。还是刚才的例子,有关地图计算、操作、显示的程序和一部分数据都装在手机上,用户对于地图的操作都是在手机上直接实现的,速度当然很快。如果有关地图的数据不够,可以从在线服务器上下载所需的数据,而不是下载整个计算结果的页面,下载量当然不大。这样,手机就可以“智能化”地利用现有网络的带宽资源,用户的使用感觉也很好。
但是,用户新买的手机上是没有所需程序的,所需的程序应该以用户选择的方式,通过网络下载到手机上。大家知道,应用程序一般是运行在特定的操作系统上的,针对Unix操作系统编写的程序是不能跑在Windows操作系统上的。在嵌入式领域,操作系统是五花八门的,不同的手机厂商会选用不同的操作系统和芯片组,并且往往同一个手机厂商的不同型号的手机可能选用不同的操作系统。那么,在提供应用程序下载的服务器端的服务提供商和程序或内容开发商,对于同一个应用,怎么能开发适合于这么多不同操作系统的各种版本的应用程序呢?他们怎么知道接受服务的手机使用的是什么样的操作系统呢?于是,Java技术就成为解决这一问题的最佳方案。Java技术的开放性(后面会讨论)、安全性(后面会讨论)和庞大的社会已有资源,以及其跨平台性,即“编写一次,到处运行”的特点,使Java技术成为这种智能手机软件平台的事实标准。采用Java技术后,编写应用程序和提供服务的人就不必关心接受其服务的手机采用的是什么操作系统和芯片,只要按照Java的要求去写程序就好了;同样,生产手机的厂商也不必顾虑将来谁来提供增值服务。可以看出,采用Java技术,可以建立健康、完整、高效的无线数据增值服务产业链,从而为用户提供灵活、可个人化、内容方式多样的服务。
Java手机软件平台采用的基本Java平台是CLDC (Connected Limited Device Configuration)和MIDP (Mobile Information Device Profile),是J2ME (Java 2 Micro Edition)的一部分,在中国一般称为“无线Java”技术。此前,有人把它叫做“K-Java”;其实,K-Java的叫法只是Sun公司在开发KVM Java虚拟机时的项目代号,在该技术被正式命名为KVM后,就不再用K-Java了。 |