移动Widget主流标准和平台的差异性研究

发布时间:2011-03-23 作者:贾霞,王蔚,易宁 阅读量:

    移动Widget指运行在移动终端上的Widget,他不仅可以独立于浏览器运行,有效地利用手机屏幕,而且可更快速、直接、方便地访问移动互联网,从而给手机用户带来良好的呈现方式和互联网体验。移动Widget具有小巧轻便、开发成本低、潜在开发者众多、与操作系统耦合度低及功能完整等特点[1],并且由于运行在移动终端上,移动Widget可实现个性化的用户界面,提供众多适合的移动场景的应用,使用户更容易获得有价值的信息。


    在当今市场,不管是移动终端厂商、移动服务提供商,还是移动运营商,都不遗余力地推进移动Widget技术的研究、开发和推广,力图最大程度地利用移动Widget价值,抢占更大的市场份额。但是由于不同移动Widget平台大都采用了不同的标准,相互之间无法完全兼容[2],使得Widget应用的第三方提供商需要为一款业务应用制作多种不同Widget以适应不同的Widget平台。文章通过对移动Widget主流标准和平台之间的差异性分析,为实现移动Widget应用在各个主流平台上兼容运行提供依据。


1 移动Widget主流标准

 

1.1 移动Widget主流标准介绍
    目前与移动Widget相关的标准主要有:万维网联盟(W3C)制订的W3C Widget 1.0标准、联合创新实验室(JIL)制订的JIL Widget标准、开放移动终端平台组织(OMTP)制订的BONDI标准、中国通信标准化协会(CCSA)制订的移动Widget标准。


    W3C Widget 1.0是由W3C制订的。针对Widget应用,W3C主要拟定了以下标准:

  • Widgets 1.0: The Widget Landscape
  • Widgets 1.0: Requirements
  • Widgets 1.0: Packaging and Configuration
  • Widgets 1.0: Digital Signature
  • Widgets 1.0: Automatic Updates
  • Widgets 1.0: APIs and Events

 


    各标准的关系如图1所示:

 



    JIL标准是联合创新实验室制订的针对Widget的开放应用程序编程接口(API),主要包括API规范和技术格式规范。JIL标准更加关注开放API接口标准。目前,中国移动的基于浏览器技术的应用引擎(BAE)平台支持JIL标准,而其他Widget软件提供厂商也将JIL标准作为下一阶段的研发方向之一。


    BONDI标准是OMTP组织制订的针对Widget引擎或者可兼容浏览器的开放API接口。BONDI标准的主要工作体现在以下两个方面:更为严格的终端安全性规定和更为全面、丰富的Widget API[3]。BONDI标准更加贴近运营商需求,但是目前支持BONDI标准的终端和Widget厂家较少,W3C已经考虑将BONDI标准纳入其规范范围。


    CCSA参加Widget工作相对较晚,工作主要集中在移动Widget标准方面,由中国几大运营商牵头编写[4]。CCSA的标准充分反映了中国运营商的需求,运营商更多地关注Widget如何建设、如何运营。目前罕有支持此标准的厂商。

 

1.2 移动Widget主流标准的差异性对比分析
    本章节针对移动Widget的相关标准从主要内容、侧重平台、API、优缺点、支持的平台等方面作为主要切入点,详细分析差异性。


    (1) 各标准规范的主要内容:W3C Widgets 1.0主要规范了Widget 内容、打包、配置、签名和API等;JIL标准主要规范了Widget打包和API;BONDI标准主要规范Widget打包、安全和API。


    (2) 各标准侧重平台情况:W3C Widgets 1.0主要侧重于桌面终端;JIL标准侧重于移动终端;BONDI标准侧重于针对Widget引擎或者可兼容浏览器的开放API接口;CCSA侧重于移动终端。


    (3) 各标准API规范情况:W3C的Widget 1.0草案定义了基本的API,其中仅包括一个对象,对象中包含一个openURI方法和若干个基本域;JIL标准定义了一套较完整的针对移动设备的API;BONDI标准继承了W3C Widget的API,还添加了一套较完整的针对移动设备的API。

 
    (4) 各标准优缺点:目前支持W3C Widgets 1.0的软件厂商最多,但其提供的API相当滞后;JIL标准由运营商联合创建,在亚洲、非洲、欧洲和北美洲拥有超过10亿的移动用户,但是符合JIL规范的Widget应用很少;BONDI项目已得到了全球众多运营商及手机制造商的支持,近期获得了LiMo基金会的认证,但符合规范的应用极少;而CCSA最明显的缺点就是支持他的移动运营商、手机设备较少,不足以达到大规模应用。


    (5) 各标准支持平台情况:支持W3C Widgets 1.0d的厂商或平台主要包括Opera、Vodafone、Nokia、Palm、Windows Mobile平台;支持JIL标准的厂商或平台主要包括LG、RIM、Samsung、Limo、Sharp、OPhone、Windows Mobile、S60等平台;支持BONDI标准的厂商或平台主要包括NF Widgets平台;CCSA支持的平台目前较少。


    (6) 各标准的安全性:W3C标准制订了专门的数字签名文档《Widgets 1.0: Digital Signature》;JIL标准的安全概况则在每一种安全域上为每一个API作了简单的适配;BONDI标准采用Widgets 1.0数字签名,其安全模块能容纳JIL的相对简单的安全模块[5]。


    从以上对比分析可知,W3C为Widget制订了比较完善的Widget标准,包括打包、数字签名、API等。但是由于W3C的Widget API相对滞后,不能满足移动Widget各种丰富应用的要求,因此大部分厂家都对其进行了扩展,导致不同厂家的移动Widget应用部分互不兼容。OMTP、CCSA、JIL等组织结合自身特点,从不同层面对Widget技术进行了相关规范性的工作,例如,JIL标准更加关注开放API接口标准,而OMTP旨在制订能被业界广泛接受的标准,并主要制订针对Widget引擎或者可兼容浏览器的开放API接口。移动Widget相关规范的多样性,加大了移动Widget兼容的难度。


2 移动Widget平台的研究

 

2.1 主流移动Widget平台介绍 
    目前移动Widget开发平台种类繁多,主流移动Widget平台按照技术规范可以分为富互联网应用(RIA)型、标准WEB技术型和其他型平台,详细分类如表1所示。

 

 


    RIA型移动Widget开发平台是基于JavaFX mobile 或Flash Lite 的移动Widget开发引擎,简化并改进了移动Widget应用程序的用户交互,使得应用程序可以提供更丰富、更具有交互性和响应性的用户体验。


    基于标准Web技术的移动Widget平台是通过HTML语言来呈现内容,层叠样式表(CSS)来定义格式,Javascript语言来表现逻辑。目前大多数的主流移动Widget平台都属于标准的WEB技术型。这是由于采用标准Web技术来开发移动Widget应用具有如下优点:开发语言相对简单;潜在的开发者数量众多;海量、免费的互联网应用可在短时间内转换成移动Widget应用。


    Google Android的移动Widget也相应被选择作为其他移动Widget平台的主要代表。Google Android通过Java语言构建了Android上的移动Widget框架,并非采用一般的WEB技术。

 

2.2 移动Widget平台差异性分析
    在目前的情况下,针对某一移动Widget平台开发的移动Widget应用的一个重要限制是:不能不加修改地运行在另一移动Widget平台之上,无法实现无缝移植。这表明不同移动Widget平台之间存在一些差异[6]。

这些差异则主要体现在移动Widget引擎、开发和打包方式3个方面。


    (1) 各移动Widget平台之间在运行环境方面一般都有特有的移动Widget引擎,例如采用系统内置方式、通过插件的形式下载到手机上或是采用基于移动浏览器的方式等。


    (2) 在相关开发方面,不同移动Widget平台支持的HTML/CSS/JavaScript版本、各平台提供的功能接口、支持的扩展功能、XML标签与元数据以及安全模型也不尽相同。


    (3) 对于打包方面,现有的移动Widget平台采用的通用方法就是用ZIP文档的形式打包Widget资源。但是各平台在打包规范上也存在着差异性:不一致的文件扩展名、不一致的包结构和未定义的Zip规范等。


    尽管目前各种移动Widget平台实现的技术原理、开发所用的语言、参考技术标准、甚至功能特性、用户体验都存在差异,但在某些核心理念和用户目的上或多或少有一定的共识:例如,便于应用开发,有更出色、灵活的用户体验,力求支持跨平台运行,面向小工具、小应用以及Web应用等。

 

 

2.3 移动Widget平台兼容性分析
    目前要实现移动Widget兼容运行至少需要满足两个条件:首先,平台使用的移动Widget引擎采用相同的技术,并且支持程度不能有太大的差异;其次,平台应遵循统一的规范或标准。例如:基于WEB技术,采用W3C制订的Widget标准草案的Nokia S60、Windows Mobile和Opera移动Widget平台,他们之间的移动Widget应用就存在一定的通用性。


    从操作系统商、服务提供商以及运营商对移动Widget的关注,可以表明移动Widget在实际应用中的影响正日益扩大。移动Widget实现兼容运行,已成为移动互联网研究的热点。中国移动设计并开发的BAE目前支持Symbian、Windows Mobile以及开放式手机操作系统(OMS)等主流移动终端智能平台。BAE Widget引擎屏蔽了手机操作系统的差异性,实现了移动Widget“一次开发,到处运行”的跨平台兼容运行。


    随着移动Widget逐渐成为移动互联网业务的重要呈现形式,在不久的未来,移动Widget必将能够畅通无阻地运行在各个移动Widget平台之上,发挥移动Widget的价值。


3 结束语
    文章介绍了几种主流的移动Widget标准和平台,重点从技术基础、打包、配置、扩展API接口和安全规范这些方面对比分析了他们的差异性,并且以此为依据深入探讨了移动Widget平台之间的兼容性。从文章的分析中可以看出,移动Widget的标准和平台纷繁多样,要真正实现移动Widget的跨平台兼容运行,并且让移动Widget拥有更加良好的应用前景,需要各大标准化组织的积极努力和各大移动Widget平台厂商之间的协同发展,以营造出良好的移动Widget生态环境。


4 参考文献
[1] 倪敢峰, 薛立宏, 龚雪峰. Mobile Widget在移动增值业务中的应用研究[J]. 电信科学, 2009,25(5): 17-21.
[2] 黄荣志. Widget现状分析及发展策略[J]. 移动通信, 2009, 33(3): 101-104.
[3] BONDI 1.1 Approved Release[EB/OL]. (2009-02-10). http://bondi.omtp.org/1.1/.
[4] 陆钢, 李慧云, 张凌,等. Widget技术标准化研究[J]. 广东通信技术, 2009(11): 52-56.
[5] JIL versus BONDI[EB/OL]. [2009-11-09]. http://dabase.com/blog/JIL_versus_BONDI/.
[6] 张潮. 中国移动Widget应用现状及竞争分析[J]. 移动通信, 2009, 33(11): 17-21.

 

收稿日期:2011-01-23

 

[摘要] 移动Widget具有的易开发、易部署、个性化、交互式、消耗流量少等特性,使其在移动互联网中得到了迅速的发展。但由于不同移动Widget平台厂商采用了不同的标准和非兼容性扩展,使得同一种移动Widget应用在不同移动Widget平台运行时无法完全兼容,从而大大地制约了移动Widget的发展。文章通过对移动Widget的主流标准和平台进行对比分析,总结了移动Widget各标准和平台之间的差异性,从而为实现在各个主流平台上兼容地运行移动Widget应用提供依据。

[关键词] 移动Widget;标准;兼容性

[Abstract] Ease of development and deployment, personalization, interactivity, and reduced consumption of flow are driving the rapid development of widgets in mobile networks. However, manufacturers are using different standards and incompatible expansions which means mobile widges are not fully compatible across different platforms. As a result, the development of mobile widgets is greatly restricted. This paper compares mainstream standards and platforms for mobile widgets and analyzes the differences. It provides a basis for developing and running mobile widgets that are compatible across different mainstream platforms.

[Keywords] Mobile Widget; standards; compatibility