BREW进阶与精通
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.2 面向平台的应用下载类移动增值服务

面向平台的应用下载类业务可以说百花齐放,其中有各种操作系统争奇斗艳,如Symbian、Windows Mobile、Palm和Linux等,又有各种强大的应用平台,如J2ME和BREW。就下载方式而言,主要分为无线空中下载(OTA,Over The Air)和有线下载两种。无线下载主要是通过运营商提供的无线网络将所需要的应用下载到手机上,有线下载主要是指通过数据电缆将所需要的应用下载到手机上,越来越多的平台同时支持这两种下载方式。

2.2.1 Symbian

Symbian不仅仅是一个操作系统的名称,而且是一个公司、一个阵营、一个手机联盟的代名词。Symbian公司成立于1987年,是摩托罗拉、西门子、诺基亚等几家大型移动通信设备商共同出资组建的一个合资公司,专门研发手机操作系统,供应各家手机生产商。2007年,Symbian操作系统的手机在全球智能手机出货量中占到了70%,作为一个操作系统,Symbian的普及程度并不比Windows低,然而知道这个名字的人却寥寥无几,这与Symbian低调的作风不无关系。

Symbian OS是专门为手机开发的操作系统,所以在手机常用的功能方面进行了加强和扩展,同时也加入了一些PDA的功能,例如,个人信息管理,多媒体功能,但是并不很完善,和微软的Windows Mobile有一定的差距。但Symbian的优势也在于它的简单,随着人们对于手机功能需求的逐渐多样化,Symbian也在努力改造自身,不断地加入更多的功能。例如,索尼爱立信推出的P800,摩托罗拉388,以及诺基亚的9210等,都是基于Symbian系统设计具备部分PDA功能的手机。

在Symbian OS中也有区别,以单手操作的是S60,如诺基亚7650、3650,西门子SX1;以双手操作的是S80,如诺基亚9500;以笔针操作的是UIQ,如索爱的P802、P908。Symbian有着良好的界面,采用内核与界面分离技术,对硬件的要求比较低,支持C++、VB和J2ME。由于Symbian OS只是一个操作系统的内核,而界面可以由各个厂商自已开发,这会因为微小的差别导致程序不能通用,就算是诺基亚9210的Symbian OS 6.0和诺基亚3650的Symbian 6.1的程序也大多是不兼容的,原因就是界面接口不匹配。在不同界面中,有着不同的优点和缺点,诺基亚推出的S60容易操作,切换任务和关闭任务容易,而UIQ界面上可支持手写操作,功能更多,不过切换和关闭任务比较麻烦。

此外,Symbian以往最为人所诟病的就是缺乏开放性。手机的应用不够丰富,软件有多少全看手机生产商往里面加了多少。Symbian也意识到了这个缺点,在其新版本加入了对Java的支持,推出了基于Java的开发工具包,使第三方开发者可以自行开发基于Symbian的软件,而手机用户也可以在网络上下载一些新游戏、软件等应用程序。如图2-7所示为Symbian OS 9.0的架构图。

图2-7 Symbian OS 9.0的架构图

2.2.2 Windows Mobile

Windows Mobile(WM)是基于Microsoft Windows CE内核的嵌入式系统操作系统,图2-8介绍了Windows CE的体系结构。WM和Windows的连接做到了天衣无缝,由于微软的桌面操作系统在全球占的比例非常大,这也成了WM最大的优势。Windows的用户使用基于Windows Mobile系统的手机能够很快熟悉。Windows Mobile集成了很多常用的软件,如MSN Messenger、IE、Outlook、Media Player、Word、Excel等,能很好地满足娱乐和移动办公的需要,近年来Windows Mobile的市场占有量不断上升。

图2-8 Windows CE的体系结构

Windows Mobile的多媒体性能是非常强大的,支持它的软件也越来越多,如3D游戏、网络游戏等。Windows Mobile 6有两种类型,其中PPC用触控笔来操作;SmartPhone用手机键盘来操作,其结构组件如图2-9所示,还提供了针对手机功能的特性,如协议栈,通话功能等。

图2-9 Windows Mobile中SmartPhone的体系结构组件

基于微软的强大实力,Windows Mobile有很多先天的优势,如拥有强大的内嵌软件,其他系统上的同类软件很难做到如此完善和统一。目前网络上基于Windows Mobile平台可以无缝运行在智能手机上的应用程序、游戏等多达千种以上;而且从理论上来讲,任何第三方的程序员,都可以基于这套平台开发出自己的应用程序来。微软利用这种优势构筑起一条价值链,软件商在这套平台上开发应用软件来营利;而越来越多的应用软件将会吸引更多的用户向Windows Mobile平台倾斜。

2.2.3 Palm

Palm在掌上电脑领域是当之无愧的行业领袖,Palm品牌的掌上电脑一度占据90%的市场份额。也许很早就明白了“掌上电脑的出路在无线”这个道理,Palm从一家软硬件兼营的公司,分拆成为了两家公司,分别经营硬件和软件,其中PalmSource专门经营Palm操作系统。这家公司与Handspring合作生产了两款Palm手机,但是定位比较奇怪,既不是高端,也不是低端,硬件配置、性能等都乏善可陈,市场表现平平。不过Palm手机有一点是其他操作系统手机无与伦比的,这就是基于Palm操作系统的上万种软件应用,这是Palm在掌上电脑时代多年苦心经营的结果,自然也就成为Palm手机的一大卖点。一部分Palm的老用户,也会将使用习惯转移到Palm手机上来。

Palm手机操作系统最明显的优势在于其本身是一套专门为掌上电脑编写的操作系统,在编写时Palm一直遵循Less is More(少就是多)这一理念去设计的,所以,与Windows Mobile相比,它本身所占的内存极小,基于Palm手机操作系统编写的应用程序所占的空间也很小,通常只有几十KB,所以基于Palm操作系统的智能手机虽然只有几兆内存却可以运行众多的应用程序。但是,这么一来,它的功能就没那么多,最近Palm似乎也意识到丰富的功能对消费者的吸引力之大,因此,Palm也逐渐向提供丰富的功能靠拢,“少就是多”的设计理念逐步削弱。

Palm OS操作简单,性能强大,运行起来对硬件的要求不高,因此能很好地控制价格,耗电量也很小。个人信息管理功能不错,但是多媒体性能较弱,虽然近几年推出的新系统有所改善,但是仍然和Windows Mobile有差距。Palm OS所推出的智能手机也不多,2005年9月9日,PalmSource被日本软件公司爱可信收购,后来,Palm OS平台正式改名为Garnet OS,Palm OS基本上已经成为了历史。

2.2.4 Linux

Linux具有源代码开放、软件授权费用低、应用开发人才资源丰富等优点,便于开发从个人到行业的各个层次的应用。虽然起步较晚,没有雄厚的基础,但已经越来越受到人们青睐,基于Linux内核的智能手机向Symbian以及Windows Mobile发起了挑战。Linux最大的优势就在于它是一个完全开放源代码的系统,可以大大降低成本,方便手机制造商开发自己Linux手机操作系统,同时吸引了众多软件开发商对其进行应用软件的开发,丰富了第三方应用。如图2-10所示,介绍了基于Linux内核的GPRS手机结构框架。

图2-10 基于Linux内核的GPRS手机结构框架

谷歌基于Linux的手机平台Android一度被业内视为最有希望的开源移动平台。Android的强势进入不但给Linux带来了新的生机,也对Linux标准的现状造成了颠覆性的破坏。Google推出的Android平台不仅加剧了Linux移动平台内部的竞争,也对Symbian等封闭平台造成了严重冲击。谷歌的开放式手机联盟(OHA)的优势在于它将终端、芯片厂商、运营商、软件应用、设计等产业链的各个层面的力量都聚集在一起。无论是德州仪器(TI)还是本土公司上海杰得都宣布成功移植了Android平台,就连一向支持Windows Mobile的台湾HTC公司也在年初展示了Android原型机。

作为谷歌的主要竞争对手,开源手机平台联盟(LiMo)也加快了产品化的步伐。不但在2008 3GSM会展上展示了18款手机,还在2008年4月将TI纳入麾下,使其成为核心成员中的第一家半导体公司,大有和Android一决高下的气势。2008年5月14日,LiMo更是宣称,该组织又新增了8个成员,包括美国移动巨头Verizon无线、韩国电信巨头SK电信公司、以及火狐浏览器的开发商Mozilla组织。就像OHA一样,LiMo也是一个全球性的组织,致力于基于Linux开源系统的手机平台标准制定和开发。随着这些新成员的加入,意味着这一平台技术将得到全球的支持,而且其进展将有超过谷歌的趋势。

2.2.5 J2ME

J2ME的出现实际上是Java技术的回归,作为Java 2平台的一部分,J2ME与J2SE、J2EE一起为无线应用的客户端和服务器端建立了完整的开发、部署环境。由于J2ME专门针对多样化的嵌入设备和消费类电子产品,J2ME的结构与传统的程序语言和规范有很大的不同,它是由配置(Configuration,如CLDC)、概要(Profile如MIDP)和可选包(Optional Package,如MMAPI)三要素构成的。J2ME技术由一个虚拟机和一组API组成,这组API适用于为消费和嵌入式电子设备提供的经过剪裁的运行环境。如图2-11所示,介绍了基于J2ME的手机体系结构。

图2-11 基于J2ME的手机体系结构

J2ME作为Java技术在移动电话等小型设备的版本,它针对屏幕、电能和内存等资源有限的移动设备进行了优化和定义,解决了无线设备多样化的矛盾,这使J2ME能够在每一类设备的限制下工作,而且同时提供最低限度的Java语言功能。

J2ME为移动互联网引入了一种新的模型,即允许手机从互联网下载各种应用程序,并在手机建立了可执行环境来运行这些程序。由于定义了可执行程序下载的标准,并在手机上创立了可执行环境和开发语言,因而在移动通信业为软件开发商创造了巨大的商业机会。手机用户在得到丰富应用体验的同时,也大大提高了运营商的网络流量收入。

2003年2月15日,中国移动开始了大范围的K—JAVA应用测试。4月8日,无线K—JAVA服务被正式定名为“百宝箱”,并全面开始免费试用。而在发展较快的广东地区,更是从5月17日开始了大规模的业务推广,投入资金多达千万元。7月1日,中国移动宣布了“百宝箱”正式商用的消息,K—JAVA在中国市场的掘金旅程也由此开启。它为用户提供了一个开放的平台,能更好地为用户提供全新图形化、动态化的移动增值服务。用户使用支持J2ME功能的手机终端,接入中国移动的无线J2ME服务平台,可以通过手机随意下载J2ME应用软件,能方便地享受类似于互联网上的各种服务,如下载游戏、动漫画、小小说等,也可进行各种在线应用,如联网游戏、收发邮件、证券炒股、信息查询等。

UniJa是中国联通推出的基于J2ME技术的下载类增值服务,形成了具有联通特色的无线Java技术体系。UniJa由技术规范体系、测试及开发工具系列、终端实现方案及应用下载支撑系统等组成。UniJa技术平台的应用下载采用WAP发现、HTTP下载的方式,充分利用WAP网页的便利、丰富多彩、友好的交互等特性,提升了用户体验,同时也巧妙地将目前发展迅猛的WAP业务和J2ME业务紧密结合起来,形成了两大业务的互动和互补。另外,UniJa中还包含支持短信功能的WMA技术,内容提供商可以开发出具有短信功能的J2ME应用。

2.2.6 BREW

BREW是一个无线终端应用软件的运行平台,有了它,毫无生气的普通移动电话机就可以立刻摇身一变,成为具有百变功能的移动终端。

从业务的角度上来看,BREW是一种独立于空中接口的技术,可以运行在诸多网络环境中。BREW与网络完全无关,这意味着它可以完全平等地应用于所有的无线技术。无论用户位于分组网络或电路交换网络,还是正漫游于两者之间,服务质量都不会受到影响。

更重要的是,BREW可以随网络和设备的升级不断演进发展。3G移动网络拥有更高的带宽以及更低的成本,这意味着随着时间的推移,用户可以下载更加复杂的应用并更加有效地使用3G网络。从用户角度看,这提高了基于BREW的使用价值,同时它还可以在新网络完成之后充分利用它们的先进功能。除此之外,随着设备中存储容量以及处理能力的增加,BREW应用将日趋完善,并能通过无线方式提供给用户。对BREW而言,没有技术过时的概念,BREW随着时间的推进将会变得更加有用,其价值也将日益提升。

BREW技术不同于WAP技术,WAP仅利用手机上的浏览器运行应用并与之互动,而BREW是使手机成为一种真正面向软件的平台,可以为用户提供一系列由运营商推出的移动增值业务,并且能够执行基于J2ME的应用。现将J2ME和BREW进行一下比较,如表2-1所示。

表2-1 J2ME与BREW的对比

BREW提供的执行环境就好像PC上的操作系统一样(尤其是BREW 4X以上的版本),用户可以下载CP/SP商提供的各种类型的应用程序,充分体验移动互联网带来的种种便捷。同时,BREW强大的功能不但可以提供成套的资讯、商务、娱乐功能,而且能提供诸如蓝牙技术、全球定位系统(GPS)和基于数据业务的电话等服务。更令人兴奋的是,BREW还可兼容其他技术,包括Java、Flash、浏览器、电子邮件等,可以说BREW技术将移动终端的优势发挥到了极至。