本发明专利技术公开了一种基于智能电视的widget中间件系统,包括widget中间件、widget应用层和操作系统,widget中间件包括三维图形引擎、XML解析引擎、消息引擎、网络传输引擎和文件操作接口,三维图形引擎用于图形及界面显示;XML解析引擎用于解析XML文件;消息引擎用于协调任务和进程间通信的消息处理;网络传输引擎用于支持文件传输协议,建立网络连接实现信息传输;文件操作接口,用于提供Widget应用程序进行文件操作的编程接口;所述widget应用层包括主控模块和下载模块。本发明专利技术的widget中间件系统采用widget技术在智能电视上构建widget应用,能够发挥widget的灵活、轻便和占用系统资源少,接口标准等优点,同时将图形显示、XML解析、网络传输等常用功能集成widget中间件,有利于应用层的应用开发。
【技术实现步骤摘要】
本专利技术涉及智能电视领域,尤其涉及一种基于智能电视的widget中间件系统。
技术介绍
智能电视,是具有全开放式平台,搭载了操作系统,顾客在欣赏普通电视内容的同时,可自行安装和卸载各类应用软件,持续对功能进行扩充和升级的新电视产品。智能电视能够不断给顾客带来丰富的个性化体验。当前在智能电视等嵌入式系统上桌面应用变得越来越丰富,其显示效果也越来越符合用户习惯。由于智能电视的硬件架构还是采用嵌入式架构,在资源方面还相对紧缺,需要工程师能够严谨和节省的去利用资源开发程序。Widget是越来越得到认可的一项组件技术,它的特点在于身材微、形式多、功能强、外观绚丽、支持个性化定制等。Widget的桌面、widget应用变得越来越受欢迎,如天气预报、股票行情、出行计划、时钟、日历等应用。Widget应用是基于widget引擎之上的,所以一个widget的引擎对于上层的widget的应用是十分重要的。采用widget的设计的⑶I(Graphic User Interface,用户图形界面)一般应用在手机和PC上的比较多,在智能电视方面比较欠缺,没有特殊的定制。现有的widget —般是面向手机等移动设备或者是传统的PC应用的,它们在webwidget和移动widget方面都取得了非常大的进步。但现有的系统⑶I不能像widget的GUI那样灵活和轻便,应用开发的速度大大收到制约。目前在智能电视方面虽然已经有了widget技术,但是依然是Android系统提供的,不是面向智能电视定制的,在现有widget基础上完全可以在3D方面取得优化,提升widget在智能电视平台上的显示效果和提升widget应用程序的开发效率。因此,有必要提供一种基于智能电视的widget中间件系统来解决上述需求。
技术实现思路
本专利技术提供一种基于智能电视的widget中间件系统,通过widget中间件能够实现在智能电视上3D widget电视应用的便捷开发。在本专利技术的实施例中,提供了 一种基于智能电视的widget中间件系统,包括widget中间件、widget应用层和操作系统,所述widget中间件位于widget应用层和操作系统之间,所述widget中间件包括三维图形引擎、XML解析引擎、消息引擎、网络传输引擎和文件操作接口,所述三维图形引擎用于图形及界面显示;所述XML解析引擎用于解析XML文件;所述消息引擎用于协调任务和进程间通信的消息处理;所述网络传输引擎用于支持文件传输协议,建立网络连接实现信息传输;所述文件操作接口,用于提供Widget应用程序进行文件操作的编程接口 ;所述widget应用层包括主控模块和下载模块,所述主控模块和所述下载模块分别调用widget中间件的消息引擎、三维图形引擎、网络传输引擎、XML解析引擎及文件操作接口,被调用的widget引擎分别对应地将结果返回给widget应用层的主控模块或下载模块;所述主控模块用于完成界面显示、操作逻辑以及定时请求下载数据及定时刷新界面;所述下载模块用于响应下载请求、下载文件并进行结构解析。较佳地,所述主控模块用于完成的界面显示包括界面元素的布局,所述操作逻辑包括按键事件、焦点事件。较佳地,所述三维图形引擎采用Clutter图形库创建图形用户界面,从而使Widget应用层的界面具有三维动画效果。较佳地,所述XML解析引擎采用基于Expat的SCEW库为Widget应用层提供XML文档的解析服务。较佳地,所述消息弓I擎采用基于D-Bus的消息引擎。较佳地,所述网络传输引擎采用Iibcurl进行网络传输及widget应用层的开发。较佳地,所述widget中间件的文件操作接口采用操作系统的文件接口进行操作。上述技术方案可以看出,本专利技术提供的基于智能电视的widget中间件系统采用widget技术在智能电视上构建widget应用,能够发挥widget的灵活、轻便和占用系统资源少,接口标准等优点,同时采用中间件的形式将图形显示、XML解析、网络传输等常用功能集成widget中间件,利于上层应用开发。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1是本专利技术实施例的基于智能电视的widget中间件系统的结构示意图;图2是本专利技术实施例的widget应用层和widget中间件之间的调用关系图;图3是本专利技术实施例的三维图形引擎采用clutter制作3D动画的流程示意图;图4是本专利技术实施例的XML解析弓I擎采用SCEW遍历XML文档的流程示意图;图5是本专利技术实施例的网络传输引擎使用Iibcurl完成传输任务的流程示意图;图6是本专利技术实施例的基于智能电视的widget中间件系统的开发应用的流程示意图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。本专利技术的目的是在智能电视系统上,提出一种基于widget技术的3D⑶I引擎中间件系统设计,通过该引擎中间件能够实现在智能电视上3D widget电视应用的便捷开发。现有的智能电视系统都不止一个应用,widget应用也是如此,一般会同时存在多个不同的widget应用,它们的类别还会不一样。所以设计widget应用应该做到将业务逻辑和功能需求相分离,即做到界面和后台是松耦合的,这样也能够加快程序的开发速度。而widget引擎就是将常用的widget应用的通用功能模块进行抽象,变成通用平台,使得不同的应用只需要通过接口调用就可以实现,而不需要进行重复的开发。如图1所示,是widget中间件系统的结构和层次关系,包括widget中间件、widget应用层和操作系统。widget中间件处于widget应用层和作为系统资源的操作系统之间,为widget访问系统资源提供一个接口,和一般的中间件一样,widget中间件也是面向特定业务的。需要完成3D用户图形界面的widget中间件包括有三维图形引擎、XML解析引擎、消息引擎、网络传输引擎和文件操作接口。三维图形引擎是用于图形显示的,界面显不,在 Linux 下常用的 GUI 系统有 GTK+、QT 以及 Clutter ;XML (Extensible MarkupLanguage,扩展标记语言)解析引擎是完成XML文件的解析工作的,因为当前widget应用一般采用XML来描述其数据,所以XML引擎非常必要,作为本专利技术实施例的XML解析器,其解析方式有两种:D0M(全称是Document Object Model,即文档对象模型)和SAX (SimpleAPIfor XML,即用于XML的简单API);消息引擎,在多任务环境下,消息处理主要用于任务的协调和通信中。目前有很多不同的IPC (Inter-Process Communication,进程间通信)实现。例如SOAP和XM本文档来自技高网...
【技术保护点】
一种基于智能电视的widget中间件系统,其特征在于,包括widget中间件、widget应用层和操作系统,所述widget中间件位于widget应用层和操作系统之间,所述widget中间件包括三维图形引擎、XML解析引擎、消息引擎、网络传输引擎和文件操作接口,所述三维图形引擎用于图形及界面显示;所述XML解析引擎用于解析XML文件;所述消息引擎用于协调任务和进程间通信的消息处理;所述网络传输引擎用于支持文件传输协议,建立网络连接实现信息传输;所述文件操作接口,用于提供Widget应用程序进行文件操作的编程接口;所述widget应用层包括主控模块和下载模块,所述主控模块和所述下载模块分别调用widget中间件的消息引擎、三维图形引擎、网络传输引擎、XML解析引擎及文件操作接口,被调用的widget引擎分别对应地将结果返回给widget应用层的主控模块或下载模块;所述主控模块用于完成界面显示、操作逻辑以及定时请求下载数据及定时刷新界面;所述下载模块用于响应下载请求、下载文件并进行结构解析。
【技术特征摘要】
1.一种基于智能电视的widget中间件系统,其特征在于,包括widget中间件、widget应用层和操作系统,所述widget中间件位于widget应用层和操作系统之间,所述widget中间件包括三维图形引擎、XML解析引擎、消息引擎、网络传输引擎和文件操作接口,所述三维图形引擎用于图形及界面显示;所述XML解析引擎用于解析XML文件;所述消息引擎用于协调任务和进程间通信的消息处理;所述网络传输引擎用于支持文件传输协议,建立网络连接实现信息传输;所述文件操作接口,用于提供Widget应用程序进行文件操作的编程接口 ;所述widget应用层包括主控模块和下载模块,所述主控模块和所述下载模块分别调用widget中间件的消息引擎、三维图形引擎、网络传输引擎、XML解析引擎及文件操作接口,被调用的widget引擎分别对应地将结果返回给widget应用层的主控模块或下载模块;所述主控模块用于完成界面显示、操作逻辑以及定时请求下载数据及定时刷新界面;所述下载模块用于响应下载请求、下载文件并进行结构解析...
【专利技术属性】
技术研发人员:刘海亮,曾金龙,林格,
申请(专利权)人:中山大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。