CN102904925A - 一种基于三屏互动的跨平台widget中间件*** - Google Patents
一种基于三屏互动的跨平台widget中间件*** Download PDFInfo
- Publication number
- CN102904925A CN102904925A CN2012103115474A CN201210311547A CN102904925A CN 102904925 A CN102904925 A CN 102904925A CN 2012103115474 A CN2012103115474 A CN 2012103115474A CN 201210311547 A CN201210311547 A CN 201210311547A CN 102904925 A CN102904925 A CN 102904925A
- Authority
- CN
- China
- Prior art keywords
- layer
- widget
- platform
- cpp
- application
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Stored Programmes (AREA)
Abstract
本发明涉及widget应用开发技术,其公开了一种基于三屏互动的跨平台widget中间件***。该***包括:平台移植层,位于中间件***最底层,用于将不同的移动终端设备,与各种移动操作***的功能以及API封装成接口,供上层调用,所述平台移植层囊括了手机、机顶盒、平板电脑的硬件功能接口;核心层,位于平台移植层之上,用于提供widget应用的运行环境,衔接应用层与平台移植层,实现xhtml、xml、样式层叠表、DOM、脚本语言的解析和Ajax交互功能,以及根据上层指令调用平台移植层的接口;应用层,位于核心层之上的类似web应用,用于为widget开发者定制开发相应的widget应用提供支持。本发明适用于widget应用的开发。
Description
技术领域
本发明涉及widget应用开发技术,具体的说,是涉及一种基于三屏互动的跨平台widget中间件***。
背景技术
随着移动互联网的迅速发展,基于各种终端设备的widget应用层出不穷。但是各种终端平台却参差不齐,没有一个主流品牌的终端和操作***在目前的市场中占据绝对主流地位。要推广widget应用的普及以及在各种平台上稳定的运行,就需要做大量的代码移植和兼容性的工作。这样就对widget开发者,或使用widget应用的用户带来了极大的不便。因此,有必要提出一种能够实现跨平台应用的widget中间件***,以方便用户使用。
发明内容
本发明所要解决的技术问题是:提出一种基于三屏互动的跨平台widget中间件***,方便widget开发者实现跨平台的widget应用开发。
本发明解决上述技术问题所采用的方案是:一种基于三屏互动的跨平台widget中间件***,包括:
平台移植层,所述平台移植层位于中间件***最底层,用于将不同的移动终端设备,与各种移动操作***的功能以及API封装成接口,供上层调用,所述平台移植层囊括了手机、机顶盒、平板电脑的硬件功能接口;
核心层,所述核心层位于平台移植层之上,用于提供widget应用的运行环境,衔接应用层与平台移植层,实现xhtml、xml、样式层叠表、DOM、脚本语言的解析和Ajax交互功能,以及根据上层指令调用平台移植层的接口;
应用层,所述应用层为位于核心层之上的类似web应用,用于为widget开发者定制开发相应的widget应用提供支持。
进一步,所述平台移植层包括一个由c++语言封装的库,提供给核心层调用,其包括的文件有:
CacheManager.cpp、CacheSyncManger.cpp,负责同步RAM和FLASH之间的浏览器Cache数据;
CallbackProxy.cpp,用于处理Core与UI线程消息代理,当有Web事件产生时Core线程会调用该文件回调代理,通过消息方式通知UI线程,并且调用设置的客户对象的回调函数;
CellList.cpp,用于管理图片的绘制,定义图片集合中的Cell,状态改变以及索引;
LoaderListener.cpp,用于处理载入器侦听消息;
NetWork.cpp,用于为调用者提供更高级的网络连接接口;
PerfChecker.cpp,用于效率测试的功能对象;
SslErrorHandler.cpp,用于处理安全套接层SSL错误消息。
进一步,所述widget应用包括:文字图片阅读,新闻金融信息实时更新,音视频播放,金融支付,评价排名互动。
本发明的有益效果是:使基于该中间件的widget应用只需一次开发,就可以跨平台的运行在智能手机,平板电脑,机顶盒等各种终端设备上;同时,针对三网融合的需求,可实现网络无缝联接,并且具有较强交互性的云服务功能。
附图说明
图1为本发明中的widget中间件***结构示意图;
图2为传统技术的中间件核心层所采用的内核引擎结构示意图;
图3为本发明的中间件核心层所采用的内核引擎结构示意图。
具体实施方式
本发明提出了一种基于三屏互动的跨平台widget中间件***,方便widget开发者实现跨平台的widget应用开发。下面结合附图对本发明的技术方案作进一步的描述。
如图1所示,本发明中的widget中间件***分为三层,从下往上依次为平台移植层,核心层,应用层;下面分别对每个层进行具体介绍:
平台移植层位于中间件最底层,是将不同移动终端设备,与各种移动操作***如:windowsmobile、android、symbian、MediaTek(MTK)、恩智浦(NXP)、Nippon Electric Company(NEC)、意法半导体(ST)、BroadComNXP等等的功能以及API等封装成接口,供上层调用。为了实现三网融合的目的,平台移植层囊括了手机,机顶盒,平板电脑等硬件的功能接口。囊括的功能和接口,根据三网融合和提供云服务等需求而定,不需要全部包括,定制设计。平台移植层根据上层的需求,首先判断所基于的平台及硬件;然后,调用平台移植层所封装的该平台及硬件的包。上层用户使用该中间件,就能到达跨平台跨网络的目标,体验移动互联网无缝联接;widget应用开发者一次开发,各平台通用。
核心层位于平台移植层之上,是widget中间件的核心,关键技术所在,提供widget应用的运行环境,衔接应用层与平台移植层。主要功能是实现eXtensible HyperText MarkupLanguagexhtml(xml),样式层叠表(css),文件物件模型Document Object Model(DOM),脚本语言的解析和异步的JavaScript与XML技术,即Asynchronous JavaScript and XML(AJAX)交互等功能,以及根据上层指令调用移植层的接口。
由于本中间件是基于三屏互动而定制,因此中间件对脚本语言的解析进行了裁减,量身而制,更加轻量级化。使性能较低的硬件运行该中间件,占用硬件资源低,应用运行更流畅,绚丽。
为了增强交互性,核心层实现了Ajax的异步请求等基本技术,使开发的widget应用具有更强的云服务交互性。
应用层是直接运行在核心层上的类似web应用,应用开发者可以直接采用传统的web2.0开发方式,直接开发出的应用不仅跨平台,而且充分体现widget应用的特点,可以做得炫丽,轻巧,互动性强,具有个性化。
本widget中间件的发明,使基于该中间件的widget应用只需一次开发,就可以跨平台的运行在智能手机,平板电脑,机顶盒等各种终端设备上。同时,针对三网融合的需求,可实现网络无缝联接,并且具有较强交互性的云服务功能。
基于三屏互动的跨平台widget中间件,可实现的应用模块包括:文字图片阅读,新闻金融信息实时更新,音视频播放,金融支付,评价排名互动等等。
为体现本发明的widget中间件相对于传统技术的创造性,现针对传统技术的widget中间件与本发明的widget中间件进行各层的对比:
1、核心层
传统中间件核心层大多使用webkit、Trident、Gecko等内核引擎。Geocko功能强,开源,但太庞大,搬上手机和机顶盒等平台困难。Trident功能强,非开源,移植性成问题。WebKit功能强,开源,移植性和跨平台性都较好。因此很多传统的中间件如果不是仅仅基于个人电脑平台,有跨平台的需求大多采用webkit作为内核引擎,其结构如图2所示,图示中的Webkit部分包含对不同平台如个人电脑,手机等,对Webkit封装的实现。WebCore是Webkit的核心部分,它实现了对文档的模型化,包括DOM,CSS,Render等的实现;JavaScript Core是对JavaScript支持的实现。
而本发明中的基于三屏互动的跨平台widget中间件,并未使用开源的webkit作为内核。而是考虑需兼容各种机顶盒平台如MediaTek(MTK)、恩智浦(NXP)、Nippon Electric Company(NEC)、意法半导体(ST)、BroadCom等量身定制的。内核引擎名为CHWebKit,其结构如图3所示,图示的CHWebkit部分包含对不同平台如个人电脑,手机,机顶盒等,对Webkit封装的实现。与目前传统的中间件比较,大多都是基于个人电脑或者高端手机,而该中间件核心兼容机顶盒平台。Core而是出CHWebkit的核心部分,它实现了对文档的模型化,主要对DOM,CSS的实现。Little JS Core是对JavaScript部分支持的实现,考虑机顶盒平台的开销及性能,对解析xhtml,JavaScript,css的功能进行裁减,例如,该模块主要支持DOM树型结构解析等功能,可实现getElementById(),getElementsByTagName()等对节电(Node)的捕获,但对frames,document.write(),innerHTML,innerText,以及数组等方式无法实现捕获和解析;同时该模块不支持第三方JavaScript包的引用,这样使得内核更轻量化,定制化。
2、平台移植层
传统中间件平台移植层一般是封装相应平台的相关接口。
基于三屏互动的跨平台widget中间件,针对机顶盒平台,较传统中间件移植层多一个由c++语言封装的库,提供给核心层调用。包括的文件主要有:
CacheManager.cpp、CacheSyncManger.cpp作用是Cache同步管理对象,负责同步RAM和FLASH之间的浏览器Cache数据。实际的物理数据操作在WebSyncManager中完成。
CallbackProxy.cpp该文件用于处理Core与UI线程消息代理。当有Web事件产生时Core线程会调用该文件回调代理,通过消息方式通知UI线程,并且调用设置的客户对象的回调函数。
CellList.cpp管理图片的绘制,定义图片集合中的Cell,状态改变以及索引。
LoaderListener.cpp载入侦听器,用于处理载入器侦听消息。
NetWork.cpp封装网络连接逻辑,为调用者提供更高级的网络连接接口。
PerfChecker.cpp用于效率测试的功能对象。
SslErrorHandler.cpp用于处理安全套接层Secure Sockets Layer(SSL)错误消息。
3、应用层
应用层与传统中间件的区别在于,应用开发对JavaScript的某些方法和第三方JavaScript库有一定限制,但开发的应用在高中低平台上都可流畅运行。
Claims (3)
1.一种基于三屏互动的跨平台widget中间件***,其特征在于,包括:
平台移植层,所述平台移植层位于中间件***最底层,用于将不同的移动终端设备,与各种移动操作***的功能以及API封装成接口,供上层调用,所述平台移植层囊括了手机、机顶盒、平板电脑的硬件功能接口;
核心层,所述核心层位于平台移植层之上,用于提供widget应用的运行环境,衔接应用层与平台移植层,实现xhtml、xml、样式层叠表、DOM、脚本语言的解析和Ajax交互功能,以及根据上层指令调用平台移植层的接口;
应用层,所述应用层为位于核心层之上的类似web应用,用于为widget开发者定制开发相应的widget应用提供支持。
2.如权利要求1所述的一种基于三屏互动的跨平台widget中间件***,其特征在于,所述平台移植层包括一个由c++语言封装的库,提供给核心层调用,其包括的文件有:
CacheManager.cpp、CacheSyncManger.cpp,负责同步RAM和FLASH之间的浏览器Cache数据;
CallbackProxy.cpp,用于处理Core与UI线程消息代理,当有Web事件产生时Core线程会调用该文件回调代理,通过消息方式通知UI线程,并且调用设置的客户对象的回调函数;
CellList.cpp,用于管理图片的绘制,定义图片集合中的Cell,状态改变以及索引;
LoaderListener.cpp,用于处理载入器侦听消息;
NetWork.cpp,用于为调用者提供更高级的网络连接接口;
PerfChecker.cpp,用于效率测试的功能对象;
SslErrorHandler.cpp,用于处理安全套接层SSL错误消息。
3.如权利要求1或2所述的一种基于三屏互动的跨平台widget中间件***,其特征在于,所述widget应用包括:文字图片阅读,新闻金融信息实时更新,音视频播放,金融支付,评价排名互动。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210311547.4A CN102904925B (zh) | 2012-08-29 | 2012-08-29 | 一种基于三屏互动的跨平台widget中间件*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210311547.4A CN102904925B (zh) | 2012-08-29 | 2012-08-29 | 一种基于三屏互动的跨平台widget中间件*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102904925A true CN102904925A (zh) | 2013-01-30 |
CN102904925B CN102904925B (zh) | 2015-04-01 |
Family
ID=47576960
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210311547.4A Active CN102904925B (zh) | 2012-08-29 | 2012-08-29 | 一种基于三屏互动的跨平台widget中间件*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102904925B (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104102859A (zh) * | 2014-07-09 | 2014-10-15 | 深圳市茁壮网络股份有限公司 | 一种基于JavaScript的中间件授权方法及装置 |
CN104636147A (zh) * | 2015-03-09 | 2015-05-20 | 北京恒华伟业科技股份有限公司 | 一种跨平台移动应用的实现方法和*** |
CN104683868A (zh) * | 2013-11-29 | 2015-06-03 | 上海未来宽带技术股份有限公司 | 基于机顶盒的动画效果的实现***及方法 |
CN105022952A (zh) * | 2014-04-28 | 2015-11-04 | 深圳市茁壮网络股份有限公司 | 一种中间件授权认证方法及装置 |
CN107608675A (zh) * | 2017-09-27 | 2018-01-19 | 微景天下(北京)科技有限公司 | 基于虚拟文档对象模型的跨平台前端开发***及方法 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101930366A (zh) * | 2010-08-27 | 2010-12-29 | 武汉天喻信息产业股份有限公司 | 一种基于浏览器的手机中间件 |
-
2012
- 2012-08-29 CN CN201210311547.4A patent/CN102904925B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101930366A (zh) * | 2010-08-27 | 2010-12-29 | 武汉天喻信息产业股份有限公司 | 一种基于浏览器的手机中间件 |
Non-Patent Citations (4)
Title |
---|
李慧云,文锦军,钟伟彬,何震苇: "基于Widget的终端能力开放技术研究", 《电信科学》 * |
杨晓华,程宝平,朱春梅: "Mobile Widget——新一代移动互联网应用技术", 《电信科学》 * |
梦里蓝天: "webkit-webkit for android", 《HTTP://BUNNYFLYING.BLOG.163.COM/BLOG/STATIC/21156992201091921444768》 * |
王艳艳: "基于Widget技术移动终端应用集成方案的设计与实现", 《万方学位论文数据库》 * |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104683868A (zh) * | 2013-11-29 | 2015-06-03 | 上海未来宽带技术股份有限公司 | 基于机顶盒的动画效果的实现***及方法 |
CN105022952A (zh) * | 2014-04-28 | 2015-11-04 | 深圳市茁壮网络股份有限公司 | 一种中间件授权认证方法及装置 |
CN105022952B (zh) * | 2014-04-28 | 2018-03-16 | 深圳市茁壮网络股份有限公司 | 一种中间件授权认证方法及装置 |
CN104102859A (zh) * | 2014-07-09 | 2014-10-15 | 深圳市茁壮网络股份有限公司 | 一种基于JavaScript的中间件授权方法及装置 |
CN104102859B (zh) * | 2014-07-09 | 2017-12-19 | 深圳市茁壮网络股份有限公司 | 一种基于JavaScript的中间件授权方法及装置 |
CN104636147A (zh) * | 2015-03-09 | 2015-05-20 | 北京恒华伟业科技股份有限公司 | 一种跨平台移动应用的实现方法和*** |
CN107608675A (zh) * | 2017-09-27 | 2018-01-19 | 微景天下(北京)科技有限公司 | 基于虚拟文档对象模型的跨平台前端开发***及方法 |
CN107608675B (zh) * | 2017-09-27 | 2020-05-01 | 微景天下(北京)科技有限公司 | 基于虚拟文档对象模型的跨平台前端开发***及方法 |
Also Published As
Publication number | Publication date |
---|---|
CN102904925B (zh) | 2015-04-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9189207B2 (en) | Methods and systems for dynamic runtime generation of customized applications | |
EP3191942B1 (en) | Interactive web application editor | |
US8745573B2 (en) | Platform-independent application development framework | |
US8887132B1 (en) | Application runtime environment and framework | |
Amatya et al. | Cross-platform mobile development: challenges and opportunities | |
CN105930467B (zh) | 一种信息处理方法及电子设备 | |
CN102904925B (zh) | 一种基于三屏互动的跨平台widget中间件*** | |
CN111158818A (zh) | 一种页面渲染方法和装置 | |
AU2019383041B2 (en) | Techniques for managing generation and rendering of user interfaces on client devices | |
CA2777594A1 (en) | System and method for managing applications for multiple computing endpoints and multiple endpoint types | |
CN104951326A (zh) | 网页访问方法及装置 | |
CN103064662A (zh) | 基于Android平台的PhoneGap跨平台媒体扩展框架 | |
CN103677789A (zh) | 基于grid组件的列表数据展现方法及*** | |
CN110297624B (zh) | 基于electron框架的Widget***的实现方法及采用该***的电视机 | |
CN104317578B (zh) | 基于引擎Lua脚本应用和引擎与Lua脚本相互调用方法及装置 | |
CN106354355A (zh) | 用户界面布局方法、装置及*** | |
JP2023537767A (ja) | 画像処理方法及び装置、並びにコンピュータ可読記憶媒体 | |
Dixit | Android | |
CN110069247A (zh) | 一种应用程序的开发方法及装置、使用方法及装置 | |
CN112052001B (zh) | App客户端的ui动态显示设计架构、方法、设备及存储介质 | |
CN101431569A (zh) | 可自定制和面向网络服务的手机桌面环境的实现方法 | |
US20130198611A1 (en) | Method and system for implementing a common data interface to web services | |
CN109948092A (zh) | 一种安卓电视平台轻量级浏览器引擎页面按键控制的方法 | |
WO2015192671A1 (zh) | 一种电视界面交互方法、装置及机顶盒 | |
Fu et al. | Research on audio/video codec based on Android |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |