一种cbae平台的制作方法

文档序号:7591415阅读:363来源:国知局
专利名称:一种cbae平台的制作方法
技术领域
本发明涉及移动互联网应用技术,具体地,涉及一种基于跨平台浏览技术的应用弓I擎(Cross Browser-based Application Engine,简称 CBAE)平台。
背景技术
目前,由于市场手机操作系统种类多(品牌多,型号多),差异大,缺乏开放给上层应用的有效的统一接口,导致移动终端应用开发的门槛高、周期长,终端适配工作量大,在不同终端平台上的用户体验也往往存在着较大的差异,直接影响了终端应用的快速有效部
1W ο可见,在实现本发明的过程中,发明人发现现有技术中至少存在成本高、通用性差、用户体验差异大与部署难度大等缺陷。

发明内容
本发明的目的在于,针对上述问题,提出一种CBAE平台,以实现成本低、通用性好、用户体验差异小与部署难度小的优点。为实现上述目的,本发明采用的技术方案是一种CBAE平台,包括内核层(Core layer)与外围服务单元,以及连接在所述内核层(Core layer)与外围服务单元之间的安全策略(Security Police)单元。进一步地,所述内核层(Core layer)包括微件管理(Widget Manager)模块,以及分别与所述微件管理(Widget Manager)模块连接的运行时间(Rim Time)模块、服务对象 (Service 0bject)模块、浏览器引擎模块、万维网服务器引擎(Web Server Engine)模块及扩展模块。进一步地,所述外围服务单元包括集合服务器(Gallery krver)、微件通信 (Widget Community)模块、以及软件开发工具包(SDK)。进一步地,所述扩展模块包括万维网扩展(Web Extension)子模块、以及Java脚本扩展(JS Extension)子模块。进一步地,所述微件管理(Widget Manager)模块包括Widget浏览子模块、Widget 下载子模块、Widget安装子模块、Widget运行子模块与Widget卸载子模块。进一步地,所述运行时间(Run Time)模块包括Widget解析子模块与Widget展示子模块。进一步地,所述安全策略(Security Police)模块还包括安全和流量控制等模块。进一步地,所述CBAE平台还包括运营商模块。进一步地,所述CBAE平台还包括自我诊断工具、应用程序扩展工具与实时监控工具。进一步地,所述CBAE平台还包括Widget认证签名机制与Widget应用标准接口。本发明各实施例的CBAE平台,由于包括内核层(Core layer)与外围服务单元,以及连接在内核层(Core layer)与外围服务单元之间的安全策略(Security Police)单元;可以采用灵活的应用框架,为开发者提供丰富的应用编程接口,既支持对移动终端能力 (语音呼叫、短信、彩信、PIM、多媒体与终端属性等)、应用平台资源的访问(位置信息与鉴权计费等),也支持通过动态加载,调用第三方应用模块的能力;另外,除了传统互联网特色的 Widget外,还将会有大量移动终端、移动通信特色的Widget供CBAE用户选择;从而可以克服现有技术中成本高、通用性差、用户体验差异大与部署难度大的缺陷,以实现成本低、通用性好、用户体验差异小与部署难度小的优点。本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。


附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中
图ι为根据本发明CBAE平台的工作原理示意图2为根据本发明CBAE平台在通信系统中应用的工作原理示意图3a、图北和图3c为根据本发明CBAE平台在运营商终端上应用的工作原理示意图。
具体实施例方式以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。实施例一
根据本发明实施例,提供了一种CBAE平台。如图1所示,本实施例包括内核层(Core layer)与外围服务单元,以及连接在内核层(Core layer)与外围服务单元之间的安全策略 (Security Police)单兀。进一步地,上述内核层(Core layer)包括微件管理(Widget Manager)模块,以及分别与微件管理(Widget Manager)模块连接的运行时间(Rim Time)模块、服务对象 (Service 0bject)模块、浏览器引擎模块、万维网服务器引擎(Web Server Engine)模块及扩展模块。这里,微件管理(Widget Manager)模块包括Widget浏览子模块、Widget下载子模块、Widget安装子模块、Widget运行子模块与Widget卸载子模块;扩展模块包括万维网扩展(Web Extension)子模块、以及Java脚本扩展(JS Extension)子模块;运行时间(Run Time)模块包括Widget解析子模块与Widget展示子模块。进一步地,在上述实施例中,外围服务单元包括集合服务器(Gallery krver)、微件通信(Widget Community)模块、以及软件开发工具包(Software Development Kit,简称 SDK)。在上述实施例中,Web Server Engine>ffiget Manager 模块、Run Time 模块、以及 Service Object模块组成了 CBAE平台的Core layer,为CBAE提供了 Widget应用的运行环境;Widget manager模块用于管理widget的浏览、下载、安装、运行与卸载等功能,Run Time模块用于负责Widget的解析与展示等。另外,CBAE平台的Core layer还包含了一个标准的浏览器引擎,JS Extension 以及Web Extension分别是Javascript core和Web core的扩展模块,主要支持可以通过 Javascript访问本地或网络侧业务能力以及其它一些特定功能;Web Server提供标准的浏览器,支持标准Web页面的解析和渲染。CBAE平台的kcurity Police模块,可以满足增强型的业务需求(如实现某些通信协议栈),具有动态加载和管理第三方应用模块的能力。此外,为了保证手机系统的安全稳定,Security Police模块还可以包括安全和流量控制等模块。Gallery Server,Widget Community 模块和 SDK 构成了 CBAE 平台的外围环境(即外围服务单元),包括提供给开发者和内容提供商(Content Provider,简称CP)对应的应用程序编程接口(Application Programming hterface,简称API)学习、模拟器与打包工具寸。CBAE基于标准的Web技术,提供特有的应用扩展框架,支持JS Extension, Service Container等扩展机制,能够快速满足移动互联网业务需求。此外,它还为增值应用提供统一的终端资源访问接口,可以实现各种互联网业务、移动业务跨平台高效运行。实施例二
图2为CBAE平台在通信系统中应用的工作原理示意图,在如图2所示的实施例中, CBAE平台应用在通信系统中,CBAE平台是移动终端上的移动互联网应用运行环境。在上述实施例中,CBAE平台可以屏蔽不同移动终端操作系统之间的差异,为上层的移动互联网应用和业务提供统一的应用编程接口 ;还可以通过终端能力(Terminal Enab 1 er )模块和网络能力(Network Enab 1 er )模块,集成移动终端及网络侧业务平台,提供的重要业务能力;也可以通过互联网应用引擎(Internet App Engine)管理各种移动互联网的应用,例如下载、安装/卸载、解析、运行、以及与终端用户的交互等。在上述实施例中,CBAE平台可以为CP或服务提供商(Service Provider,简称SP) 提供统一的Widget应用标准接口,以实现Widget应用程序的下载、认证、鉴权、安装、运行与本地资源调用等工作;同时,CBAE平台还支持S60、Linux与Windows Mobile等各大智能操作系统,可以为开发者提供一系列的Widget技术规范、开发文档、开发工具、模拟器与开发者社区等;另外,CBAE平台可以实现跨平台运行,使应用程序具有快速开发和容易部署的能力,有利于降低各终端的适配难度;还可以增加用户体验,以最大程度地利用3G网络的优势。实施例三
图3a-图3c为CBAE平台在运营商终端上应用的工作原理示意图,在如图3a_图3c所示的实施例中,微件引擎(Widget Engine)负责在各终端平台上搭建跨平台的Widget中间件,以实现Widget应用程序的下载、认证、鉴权、安装、运行、以及本地资源调用等工作。在上述实施例中,CBAE平台可以起到以下作用
⑴可以提供开放的运行环境支持跨平台运行,并保持用户体验一致;采用标准的WEB 语言,真正屏蔽手机平台的差异性,有效降低终端的适配难度;
⑵提供完整的开发环境为Widget应用程序开发者提供完整的SDK、模拟器与开发社区;开发者可快速上手,以有利于让任何人都可以开发Widget应用,提高CP的参与能力;
⑶提供有效的安全机制通过数字签名、分级管理,对本地资源进行鉴权控制;保证 Widget应用的完整性、合法性、安全性、稳定性。⑷提供强大的扩展功能运营商可以增加JS扩展对象,即可轻松实现功能的扩展。例如,因为科技微件引擎(infinit Widget Engine,简称ITO)是一个开放的 Widget引擎解决方案。在该方案中,IffE是联通Widget产业链中最核心的模块IWE提供的这个平台,能够兼容当前流行的操作系统(Operation System,简称0S),以及满足各运营商的开放标准, 可以运行于S60、Android、Window Mobile与Linux (包括移动设备(MID))等主流移动终端操作系统上,以解决移动终端操作系统兼容的问题;另外,IWE还可以兼容市场上主流的 Widget标准,为终端产品带来良好的可扩展性、以及丰富多彩的增强型网络应用,使得运营商避免在不同移动终端操作系统上的投资,有利于降低成本。在上述实施例中,ITO的基本流程如下
⑴Widget应用程序按照联通要求打包压缩,通过下载等方式保存至手机终端中(即由 Widget Manager jflM);
⑵Widget Manager负责将其包解压,并通过Core的访问控制权限进行数字认证; ⑶确认内容数字版权加密保护技术(Digital Rights Management,简称DRM)后,将签名文件以及配置(Config)文件保存,在Widget桌面上显示相应的图标(Logo),完成下载安装过程;⑷用户执行时,通过Core Layer的Web Engine解析索引配置(Index, xml)文件, 获得入口、主文件、JS文件以及相应的资源;
(5) Web Engine生成文档对象模型(Document Object Model,简称D0M)树和渲染 (Render)树,进行相应的业务处理以及描画动作。这里,相应操作需要进入端口 /移植层 (Porting)的API配合完成。在上述实施例中,Core Layer主要包括Web Engine禾Π JS Engine,其中,Web Engine负责解析超文本标记语言或超文本链接标示语言(Hyper Text Mark-up Language, 简称HTML)、DOM、层叠样式表(Cascading Style Sheet,简称CSS)、以及可扩展标记语言 (Extensible Markup Language,简称XML)等,并提供图形、字体、网络与文件等对象的处理。在上述实施例中,JS Engine负责解析Javakript ;Widget管理模块负责管理 Widget的下载、安装、更新、运行、结束与卸载等状态,以及Widget对象间通信等。在上述实施例中,Porting Layer主要负责各种API的本地实现,需要与不同的操作系统进行适配。具体地,当Porting Layer是手机终端特有的API时,需执行读取通话记录与查询电量等操作;当Porting Layer是Widget相关的API时,需管理Widget的配置信息保存和读取;当Porting Layer是运营商扩展业务相关的API时,可以作为特殊的计费接口等。在上述实施例中,安全策略主要负责未认证、已认证和运营商级别的三个安全领域,要求验证数据签名和DRM证书。这里,数据签名支持W3C Widgets Digital Signature, 数据签名符合OMA标准;另外,流程控制要求安装时必须有认证提示,但实际使用时用户可以定制安装策略(如不提示、提示和禁止安装Widget等)。在上述各实施例中,CBAE平台是部署在移动终端的2G/3G移动互联网应用运行环境,特别是针对3G网络应用模块的快速开发、部署,它支持最新Widget的跨平台运行;CBAE 除了具备基本的浏览器功能,还支持新的移动互联网应用形式一Mobile Widget的运行。由于移动Widget具有小巧轻便、易于开发部署、用户体验出众等特点,目前,CBAE平台既支持 JIL Widget格式(中国移动与沃达丰、软银共同定义的Widget标准),也能兼容部分互联网上流行的 Widget,如 Apple Dashboard Widget 等。可见,CBAE平台可以为非智能手机与智能手机的软件应用开发提供一个标准平台,有利于降低移动互联网应用的开发门槛,并有利于大大提升非智能终端用户的移动互联网应用的用户体验。上述各实施例的CBAE平台,可以实现以下有益效果
(1)开放的运行环境能够实现跨平台运行,大大降低应用程序开发的成本,节约人力, 避免简单的重复劳动;使应用程序开发变得更快速、简单,同时部署也更容易,使得对终端的管理与控制也变得更简单。利用Widget的脚本特性,XML扩展支持的不同对象,做到了兼容目前流行的各类应用程序,大大提高了平台的可用性。例如,CBAE平台目前支持诺基亚标准(Symbian)、微软标准(Windows Mobile)、移动标准(OMS)以及谷歌标准(Android)等主流移动终端智能平台,基于CBAE Widget SDK开发的Widget应用,采用标准的Web语言,可以在不同终端平台的浏览应用引擎环境上运行, 并具有一致的用户体验。强大的CBAE Widget引擎可以屏蔽手机操作系统的差异性,以实现移动Widget的跨平台运行,从而有效降低终端适配的难度、并加快终端应用的部署。另外,鉴于各手机厂和Browser已经有了相应的Widget标准,运营商提出标准时,会站在更高的角度来制定相应的标准CBAE平台可以兼容各已有的标准,为内容提供商(Content Provider,简称CP)提供统一的平台,节省CP的开发成本;也可以更方便管理 CP和终端厂商,节省管理成本;还可以方便部署运营商的扩展应用,提供一个安全的运行环境,增加用户体验,最大程度地利用3G网络的优势。⑵丰富的业务能力根据移动终端、移动业务运营等相关特点,CBAE采用灵活的应用框架,为开发者提供丰富的应用编程接口,既支持对移动终端能力(语音呼叫、短信、彩信、PIM、多媒体与终端属性等)、应用平台资源的访问(位置信息与鉴权计费等),也支持通过动态加载,调用第三方应用模块的能力。因此,除了传统互联网特色的Widget外,还将会有大量移动终端、移动通信特色的Widget供CBAE用户选择。一般地,非智能手机自身所带系统通常为封闭系统,通过上述各实施例的CBAE平台作为中间件,能使非智能手机能够使用只有在智能手机上才能享受和使用到的服务与各软件类产品,从而使这部分用户有机会体验3G网络的生活。另外,不同品牌的智能手机操作系统也有所不同,甚至有些同种品牌的手机的系统都是独立且都不能互相兼容,这就阻碍了好产品与服务的传播和分享;而CBAE平台的实现让不同品牌型号手机终端之间实现共享,让更多用户自由享用喜欢的应用软件产品;有利于降低国内软件厂商针对非智能手机的各类软件的开发难度以及不再需要同时开发多套系统版本,统一开发标准,以大大节约开发成本与时间、并增加效率。CBAE平台的核心价值在于终端与运营商的完美结合,为用户提供全新而丰富的体验,平台在其中起到桥梁的作用,而平台中的运营商模块,就是实现这一桥梁的重要手段; 通过安全鉴权和计费单元等运营商模块的植入,CBAE平台就更有其商业价值和使用价值。 充分利用当下3G网络的优势,CBAE平台的各模块都可在线升级安装,CBAE平台上的应用程序,也可通过P2P的方式使用网络资源,利于应用的及时更新,以确保CBAE平台和应用的稳定性。另外,CBAE平台具有强大的自我诊断工具、应用程序扩展工具与实时监控工具,从而为应用程序商提供一个安全稳定的开发平台,以确保兼容各类应用程序。⑶最小平台的裁减CBAE平台可根据应用程序和操作系统的要求,仅启动最小平台,即使用最小的模块完成应用程序的操作;同时,ODM商可为相应的终端设备选用不同的特性(Feature),对平台进行裁减,以达到最优的性能和最大的经济效益。⑷有效的安全机制为了保证Widget应用完整性与合法性,以及保障用户数据安全性、手机工作正常且稳定,CBAE平台可以提供一套完整的Widget认证签名机制,通过分级分域,对本地资源、网络侧资源访问等进行鉴权与控制。综上所述,本发明各实施例的CBAE平台,由于包括内核层(Core layer)与外围服务单元,以及连接在内核层(Core layer)与外围服务单元之间的安全策略(Security Police)单元;可以采用灵活的应用框架,为开发者提供丰富的应用编程接口,既支持对移动终端能力(语音呼叫、短信、彩信、PIM、多媒体与终端属性等)、应用平台资源的访问(位置信息与鉴权计费等),也支持通过动态加载,调用第三方应用模块的能力;另外,除了传统互联网特色的Widget外,还将会有大量移动终端、移动通信特色的Widget供CBAE用户选择; 从而可以克服现有技术中成本高、通用性差、用户体验差异大与部署难度大的缺陷,以实现成本低、通用性好、用户体验差异小与部署难度小的优点。最后应说明的是以上所述仅为本发明的优选实施例而已,并不用于限制本发明, 尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。 凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种CBAE平台,其特征在于,包括内核层Core layer与外围服务单元,以及连接在所述内核层Core layer与外围服务单元之间的安全策略kcurity Police模块。
2.根据权利要求1所述的CBAE平台,其特征在于,所述内核层Corelayer包括微件管理Widget Manager模块,以及分别与所述微件管理Widget Manager模块连接的运行时间Run Time模块、服务对象krvice Ob ject模块、浏览器引擎模块、万维网服务器引擎Web Server Engine模块及扩展模块。
3.根据权利要求1或2所述的CBAE平台,其特征在于,所述外围服务单元包括集合服务器(iallery Server、微件通信Widget Community模块、以及软件开发工具包SDK。
4.根据权利要求3所述的CBAE平台,其特征在于,所述扩展模块包括万维网扩展Web Extension子模块、以及Java脚本扩展JS Extension子模块。
5.根据权利要求4所述的CBAE平台,其特征在于,所述微件管理WidgetManager模块包括Widget浏览子模块、Widget下载子模块、Widget安装子模块、Widget运行子模块与 Widget卸载子模块。
6.根据权利要求5所述的CBAE平台,其特征在于,所述运行时间RunTime模块包括 Widget解析子模块与Widget展示模块。
7.根据权利要求1所述的CBAE平台,其特征在于,所述安全策略kcurityPolice模块还包括安全和流量控制等模块。
8.根据权利要求1所述的CBAE平台,其特征在于,所述CBAE平台还包括运营商模块。
9.根据权利要求1所述的CBAE平台,其特征在于,所述CBAE平台还包括自我诊断工具、应用程序扩展工具与实时监控工具。
10.根据权利要求1所述的CBAE平台,其特征在于,所述CBAE平台还包括Widget认证签名机制与Widget应用标准接口。
全文摘要
本发明公开了一种CBAE平台,包括内核层(Corelayer)与外围服务单元,以及连接在所述内核层(Corelayer)与外围服务单元之间的安全策略(SecurityPolice)单元。本发明所述CBAE平台,可以克服现有技术中成本高、通用性差、用户体验差异大与部署难度大等缺陷,以实现成本低、通用性好、用户体验差异小与部署难度小的优点。
文档编号H04L29/08GK102158542SQ20111004373
公开日2011年8月17日 申请日期2011年2月22日 优先权日2011年2月22日
发明者周彬, 杨征, 龚明 申请人:周彬, 杨征, 龚明
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1