技术趋势移动微件技术及标准进展廖 军 中国联合网络通信有限公司博士后站【摘 要】移动微件(Mobile Widget)技术被业界认为是开展移动互联网业务的良好载体。移动微件最大的问题是缺乏标准化,导致各厂家微件的实现不尽相同,运营商采用微件部署业务因而存在困难。文章对移动微件技术的现状进行总结,并对标准化过程存在的困难进行了分析。【关键字】移动微件 移动互联网 移动业务格式和规格,以建造一个用户接口、脚本、封装、数字1 微件及移动微件概述Widget是指利用Web技术,通过XML和JavaScript签名以及部署其应用。等来实现的小应用,可以分为桌面Widget和Web Widget。随着移动互联网和嵌入式设备的发展,Widget2 移动微件主要方案对比逐步在手机和其它终端上得到应用,继而延伸出移动虽然移动微件的实现方案很多,但是从标准化的角Widget、TV Widget等嵌入式终端的表现形式。截至度来说,真正具有标准化前景的方案有四种:W3C方2008年3月,全球各大Widget平台上的应用已经超过20案、OMTP BONDI方案、诺基亚的WRT方案、中国移动万个,用户累计下载量超过50亿次。按照使用设备的不的JIL Widget方案。同,这些Widget可分为 移动Widget和PC Widget;按照 W3C Widget使用资源的不同,则可分为本地Widget、Web Widget以自2006年起,W3C开始制定Widget草案,目前由及混合Widget;按照实现业务种类又可以分为信息资讯Web Applications(WebApps) Working Group负责。类、媒体娱乐类、生活工具类、社区交友类等。图1是一个典型的Widget架构(源于W3C),最后来,Widget这个概念被引进到网页内部,形下一层称为主机运行时环境,通常是一个软件引擎,成Web Widget,典型的代表有Facebook Widget、或提供功能的网页浏览器。大部分的环境主机运行Google Widget等。Web Widget并不需要一个专门的时,通常会支持HTTP、IRIs、Unicode、HTTP,以及Widget Engine,只是网页中的组件,需要通过浏览器来ECMAScript/JavaScript、CSS、DOM,其中还包括为了运行。展现多媒体资源需要的支撑技术。移动Widget是将Widget引进手机以支撑移动业务而目前,此草案系列公开了以下几个规范,表1列出形成的一个概念。什么是移动 Widget?目前并没有一致了各规范的时间规划。以目前来看,其推进计划明显滞的看法,也没有形成统一规范,但是Widget的技术思路后。和展现形式,使其成为手机应用的主要展现形式。各规范的内容大致如下:Widget是典型的自治应用,可以显示和更新远端数(1)《Widgets : Requirements》:针对打包、据,允许单一下载和安装在客户机或者移动设备。如同配置文件、程序语言接口、用户体验、安全与数字签名开发者的HTML文件,开发者的Widget依赖于各种文件等内容提出Widget总体需求。(2)《Widgets : Packaging and Configuration》: 收稿日期:2009年12月26日涉及到资源文件的文件类型、内容、路径,打包方责任编辑:周 霞 zhouxia@年2月(3-4期)
技术趋势图1 W3C提出的Widget体系结构(终端侧)式,描述文件元数据等;规定Widget需用ZIP算法打的接口,具体包括一个Widget接口,其中包含如下属包,并使用wgt作为文件扩展名;配置文件需用统一的性:viewMode,locale,identifier, authorName,文件名:,放在Widget包的根目录下;并authorEmail,authorHref,name,description,进一步规范了配置文件所应使用的源数据及其语义:version,width,height,preferences。如下方Widget,name,description,author,license,icon,法:onmodechange,hasFeature,openURL,content,feature,param,preference。getAttention,showNotification。 (3)《Widgets : Digital Signatures》:数字签(5)《Widgets : Access Requests Policy》:名用于验证Widget包的完整性,需使用作定义默认情况下的安全策略、安全声明格式以及对安全为文件名,放在Widget包根目录下;并同时规范用户代事件的处理流程。目前尚无实质内容。理对签名文件的处理流程。(6)《Widgets : Updates》:定义了Widget更(4)《Widgets : APIs and Events》:定义新需使用统一命名的文件名,并规范了此文Widget对象提供给应用程序(如jacascript脚本)调用件中需使用的元数据和更新处理流程。表1 W3C Widget规范时间规划表SpecFPWDLCCRPRRecLast UpdateRequirements2006-Q32008-Q42009-Q22009-Q32009-Q42009-04-30 CRDigital Signature2008-Q22009-Q22009-Q22009-Q420092009-06-25 CRPackaging and Configuration2006-Q42008-Q42009-Q22009-Q420092009-07-23 CRAPIs and Events2009-Q12009-Q22009-Q22009-Q420092009-04-23 WDUpdates2008-Q42008-Q22009-Q22009-Q420092008-10-07 WDURI Scheme2009-06-18 WDAccess Requests Policy2009-08-04 FPWD责任编辑:周 霞 zhouxia@年2月(3-4期)83
技术趋势(7)《Widgets : URI Scheme》:规范化应该实现的一个实际的、具体例子, RI SDK包含API文Widget内部所使用的URI的语法和模式,目前尚无实质档和代码。内容。BONDI工作组要确定的规范必须提交W3C和2009年7月3日,W3C DAP工作组(Device APIsOpenAjax联盟审阅和修订。 and Policy Working Group)成立。DAP制定终端侧OMTP BONDI已经正式提交给W3C作为Widget APIAPI,通过这些API,互联网应用和微件(Widget)能与的输入文稿,这表示BONDI和W3C的工作会逐步走向统终端提供的服务交互,如日程、地址本、摄像头等。同一。时,该工作组还研究制定安全框架,该框架管理对API的虽然BONDI的参与者众多,但是其产品化推进一直安全访问/调用。没有得到太多的重视,导致其接口定义虽然完整,但是真正实现BONDI的厂家较少,不利于其推广应用。应该说,由于W3C在互联网领域以及Web标准制定上的权威性,W3C的标准是最具有指导价值的。但是, 诺基亚WRT由于W3C标准需要广泛征求各方建议,充分吸纳各种输诺基亚于2007年8月24日发布了在S60平台上的入文稿,所以其制定速度较慢。因为草案较多,制定的Widget引擎并且宣布在其未来所有发布的S60手机都将内容也比较全面,因此至今仍未发布关于Widget标准的支持自己的Widget产品。Widget的运行基于Web Run-正式国际规范。time(以下简称WRT)。WRT是S60 SDK 3rd Edition 此外,对运营商采用Widget开展业务来说,由于Feature Pack 2中新增加的浏览器组件。它是一个Web应W3C并未规定相关的平台侧技术要求,可能会造成具体用开发环境。运营时的困难。在具体的API定义上,W3C也处于起步阶Nokia Widget的使用方式与S60本地应用一样。作为段,这是影响Widget可移植性的主要因素,如果W3C标Widget的运行平台,WRT设计目标之一就是使Widget与准要进入实际运营环节,还有很多工作要做。S60平台进行无缝集成,给用户一致的使用体验。例如,每个Widget都可以在应用程序菜单中显示图标;可被设 OMTP BONDI置为待机状态下的快捷键和左右软键;能出现在活动应OMTP是由国外8家具有影响力的移动运营商组成的用列表中;具有与现有的S60应用一样的管理方式,如联盟,致力于移动应用的编程接口的标准化工作,针对安装、卸载等等。由于功能简单,WRT占用资源较其他Widget成立了BONDI项目,包含如下两项规范:Widget引擎要小。同时,由于WRT是基于S60浏览器环(1)《BONDI:Interfaces》:移动设备底层能力境构建,技术相对较成熟,对资源的利用效率也较高。调用接口的标准化。从标准的角度来说,诺基亚提供了以下输入文稿到(2)《BONDI:Architecture_Security》:移动设W3C,作为W3C DAP组的起草文件:Nokia's calendar 备底层能力调用的安全架构。API,Nokia's camera API,Nokia's contacts API,OMTP将来打算将BONDI项目形成的规范推向W3C Nokia's messaging API, Nokia's System Info API,Widget,已于2008年8月与W3C签订了备忘录。因此可Nokia's DeviceException Interface。 以认为OMTP BONDI与W3C Widget是相互兼容的。整体上说,OMTP和Nokia都是W3C成员,OMTP正BONDI由几个相关的规范组成。在将其BONDI规范,Nokia也正在将其JavaScript API规◆API规范——一组生成HTML页的BONDI APIs的语范提交W3C供讨论。法和语义定义。◆安全策略规范——安全策略的一个互操作的 中国移动JIL Widget描述,定义访问一个特定Web应用和Widget所需的BAE是中国移动主导的,面向移动互联网的、开放BONDI APIs。的、跨终端操作系统平台应用运行环境。它基于开放◆开源的参考实现(RI)——有关接口和安全规范的浏览器技术,为移动互联网应用提供了跨平台的运行责任编辑:周 霞 zhouxia@年2月(3-4期)
技术趋势环境,为开发者提供基于标准Web技术开发移动互联现阶段,移动微件业务总体技术要求已经基本完网应用的基础,降低了手机终端应用和业务的开发和成,平台侧和终端侧相关规范也已经形成初稿,最大的部署难度;为终端用户在手机终端上提供移动互联网困难存在于终端侧规范的API部分。全新体验。目前,BAE支持JIL Widget格式(中国移动与沃达丰、软银、Verizon共同定义、遵循的Widget标4 小结移动微件是开展移动互联网业务的良好形式,国内准),同时兼容部分互联网上流行的Widget,如Apple 外主要运营商均很重视在移动微件上开展相关的业务。Dashboard Widget等。移动微件有很多可以遵循和参考的方案,但是为了实现JIL Widget的特点是提供一套可产品化的参考实现。统一,降低部署成本,需要积极推进其标准化工作。在同时,JIL Widget项目也在与移动软件开发商、设备制这方面,中国的三大运营商均在进行积极的探索和协造商的战略合作,推动丰富的产品开发工作。更进一调,希望能够找出一种融合的方案,兼容现有的主要实步,JIL Widget也会提供相应兼容性测试工具。另一方现技术,并提供微件业务运营的环境,以期在移动互联面,JIL Widget标准化的工作重点是推动个人及第三方的网领域占据主动,引导业务发展。Widget开发工作,构建一个开放的、全球化的开发者社区。JIL Widget希望通过以上这种方式来建设一个较为完整的、能够商业化运营的移动Widget产业环境。参考文献从技术层面上来讲,JIL和BONDI的API定义各有特色,但是JIL更加重视产业化推进,配套开发工具和开发[1]武静. 移动Widget平台的设计与实现[D]. 北京邮电大学, 包等比较完备。2009(11).[2]张潮. 中国移动Widget应用现状及竞争分析[J]. 移动通信, JIL Widget的主要特点是运营商主导,推进迅速,2009(11).但是其并没有纳入W3C规范,即没有正式向W3C输入文[3]张凌,陆钢,等. 基于微件技术的中小企业门户和应用实现[J]. 稿,在具体的API定义方面也与W3C的路线有冲突,该方电信科学,2009(10).案能否在全球范围内取得成功,还需要时间的检验。[4]闵栋,刘东明,徐迎阳. 移动Widget业务研究[J]. 电信网技术, 2009(2).[5]倪敢峰,薛立宏,等. Mobile Widget在移动增值业务中的应用3 移动微件行业标准化现状与前景研究[J]. 电信科学,2009(5).在移动微件方案众多的情况下,必须采用标准化的[6]黄荣志. Widget现状分析及发展策略[J]. 移动通信,2009(2).[7]王艳艳. 基于Widget技术移动终端应用集成方案的设计与措施来引导产业的发展,以及为运营商运营微件业务提实现[D]. 北京邮电大学,2008(9).供环境,中国通信行业标准化协会(CCSA)即开展了[8]CCSA. 移动微件业务技术研究报告,2009(9). ★这方面的工作。中国联通联合其它两家国内运营商正在CCSA共同牵头制定相关的技术规范。移动微件的规范【作者简介】共分为五册,分别为《移动微件业务总体技术要求》、《移动微件业务平台设备技术要求》、《移动微件业务廖 军:计算机应用技术博士,信息与通信系统博士后,现就职于平台设备测试方法》、《移动微件业务终端设备技术要中国联合网络通信有限公司,研求》、《移动微件业务终端设备测试方法》。该项工作究方向为移动互联网、电信业务将于2010年5月左右形成比较完整的标准建议稿。以及面向服务的计算在终端侧,移动微件标准主要参考了W3C的相关规范和JIL Widget的相关规范,并力图在一定程度上对二者进行统一,这方面的工作同时也有赖于国际标准化组织的推进情况。责任编辑:周 霞 zhouxia@年2月(3-4期)85