一种聚合数据内容的方法和系统技术方案

技术编号:3749353 阅读:226 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种聚合数据内容的方法,分析输入的Widget源码;根据用户的选择建立一个以上Widget间输入输出映射关系,生成聚合模板;根据所述聚合模板生成Widget代码,将所生成的Widget代码插入Widget源码;所述Widget引擎运行所述Widget和Widget源码,所述Widget从Widget引擎的存储区中读取输出变量作为自身之外的Widget输入。本发明专利技术还同时公开了一种聚合Widget数据内容的系统,根据本发明专利技术的技术方案,能使Widget之间进行数据内容的交互和聚合,满足用户的个性化需求,提升用户的体验。

【技术实现步骤摘要】

本专利技术涉及Web应用中的数据聚合技术,尤其涉及一种聚合Widget数据内容的方 法和系统。
技术介绍
Widget是一种客户端的应用程序,它允许开发者使用Web标准将内容嵌入Web文 件。Widget—般提供一定的配置功能,允许用户进行自定义。由于Widget的功能比较具体, 可复用的程度比较高。Widget—般构建在某种平台之上,由平台负责对Widget进行管理, 与此同时,平台会提供一系列的应用程序接口 (API, Application Programming Internet) 供Widget使用。第三方可根据此平台提供的开发规范,开发自身的窗口小部件,并运行在 该平台上。通常,Widget可按照运行平台分成三类桌面窗口 Widget (desktop Widget)、移 动Widget(Mobile Widget)禾口 Web Widget。 图1示出了现有的Widget的结构,如图1所示,Widget由用户输入(Userlnput) 和处理逻辑(Logic)组成,Widget提供一个接口来接受用户输入,处理逻辑根据这个输 入得到输出结果,处理逻辑采用Web标准的语言JavaScript编写,通过在HTML中嵌入 JavaScript来向用户展示输出。 图2示出了现有的Widge运行的系统,如图2所示,Widget所完成的功能比较具 体和单一,多个Widget之间运行独立,没有形成通信的规范和标准,也没有为Widget输出 定义标准的接口,而且Widget之间的参数也不能直接传递,因此,Widget之间不能交互和 形成聚合。
技术实现思路
鉴于此,本专利技术的主要目的在于提供一种聚合Widget数据内容的方法和系统, 能使Widget之间进行数据内容的交互和聚合,满足用户的个性化需求。 为达到上述目的,本专利技术的技术方案是这样实现的 本专利技术提供了一种聚合数据内容的方法,包括 分析输入的Widget源码;根据用户的选择建立一个以上Widget间输入输出映射 关系,生成聚合模板; 根据所述聚合模板生成Widget代码,将所生成的Widget代码插入所述Widget源 码; 所述Widget引擎运行所述Widget和所述Widget源码,所述Widget从Widget引 擎的存储区中读取输出变量作为自身之外的Widget输入。 其中,所述分析输入的Widget源码具体为获取所述Widget源码;分析Widget的 输入和Widget的输出;并将分析得到的Widget的输入的变量名和Widget的输出的变量名 传送给转换器。 上述方案中,所述根据规则分析Widget的输入具体为所述Widget利用接收用户4输入的接口,分析和查找用来定义所述Widget中用户输入的特定标签,获得所述Widget的 输入。 上述方案中,所述分析Widget的输出具体为Widget的逻辑根据JavaScript输 出的规律获得Widget的输出。 上述方案中,所述建立一个以上Widget间输入输出映射关系,生成聚合模板具体 为获得分析过的所述Widget的输入和Widget的输出,用户选择需要聚合的Widget ;接收 用户选择的更改项,如果用户选择需要聚合Widget的输入,则显示已存储的Widget输出变 量名,并接收已存储的输出变量名;如果用户选择需要聚合Widget的输出,则接收要存储 的输出变量名,并根据Widget名和输出变量名生成唯一的存储标识;判断用户是否完成要 接收的所有更改项,如果完成,则根据映射关系生成聚合模板;如果未完成,则继续判断用 户选择。 上述方案中,所述生成聚合模板为用户按照一定的规则或约定写文件生成所述聚合模板,或者通过用户界面选择后由聚合预处理器自动生成所述聚合模板。 上述方案中,所述存储区存储Widget的输出变量,并为需要输入的Widget提供参数。 本专利技术还提供了一种一种聚合数据内容的系统,包括聚合预处理器、Widget引 擎;其中, 聚合预处理器,用于分析输入的Widget源码,并根据用户的选择建立一个以上 Widget间输入输出映射关系,生成聚合模板;根据所述聚合模板生成Widget代码,将所生 成的Widget代码插入所述Widget源码; Widget引擎,用于运行Widget和Widget源码,并为Widget的输出提供存储区。 其中,所述聚合预处理器进一步包括分析模块、模板生成模块、代码生成模块; 其中, 分析模块,用于接收所述Widget引擎发送的所述Widget源码和聚合模板,并分析 Widget的输入和Widget的输出,将所述Widget的输入的变量名和Widget的输出的变量名 传送给转换器; 模板生成模块,用于在获得分析过的Widget的输入和Widget的输出后,向用户发 送响应,选择需要聚合的Widget,并接收用户选择的更改项;当用户选择需要聚合Widget 的输入时,显示已经存储的Widget输出变量名供用户选择,用户选择需要聚合Widget的输 出时,接收要存储的输出变量名;接收用户为输入变量选择的已存储的输出变量名,并根据 Widget名和输出变量名为输出变量生成唯一的存储标识,根据映射关系生成聚合模板; 代码生成模板,用于分析生成的所述聚合模板,在Widget代码存储变量并在所述 Widget代码中读取存储变量;将获取的全部Widget输出的Widget代码插入到所述Widget 源码中。 上述系统中,所述Widget引擎进一步包括存储区、Widget ;其中, 存储区,用于存储Widget的输出,为需要输入的Widget提供所需的变量; Widget,用于提供接口接收用户输入,根据用户输入得到输出结果,并输出变量到Widget引擎的存储区。 本专利技术所提供的聚合Widget数据内容的方法和系统,分析输入的Widget源码,根据用户选择建立Widget间的输入和输出的映射关系,并利用存储区存储输出变量,经 过聚合预处理后的Widget源码在Widget引擎上运行时能够从存储区读取变量,从而实现 Widget间的数据内容交互和聚合,用户可以利用多个Widget实现用户的定制应用,达到满 足用户个性化需求的效果,提升用户的体验。附图说明 图1为现有Widget的内部结构图; 图2为现有Widget运行时的系统的示意图; 图3为本专利技术实现聚合Widget数据内容的方法的整体流程示意图; 图4为本专利技术实现聚合预处理器分析Widget源码的方法的流程示意图; 图5为本专利技术实现聚合预处理器根据用户的选择建立输入、输出映射对,生成聚 合模板的方法的流程示意图; 图6为本专利技术实现聚合预处理器生成Widget代码并将代码插入Widget源码的方 法的流程示意图; 图7为本专利技术实现Widget引擎运行Widget和Widget源码时的方法的流程示意 图; 图8为本专利技术实现聚合Widget数据内容的系统的内部结构的示意图; 图9为本专利技术一实施例实现Widget数据内容聚合的效果示意图。具体实施例方式为了实现Widget间的数据内容聚合和交互,需要获得Widget的输出,并将这个输 出作为参数传递给其他Widget作为输入;本专利技术的基本思想是本文档来自技高网...

【技术保护点】
一种聚合数据内容的方法,其特征在于,该方法包括:分析输入的Widget源码;根据用户的选择建立一个以上Widget间输入输出映射关系,生成聚合模板;根据所述聚合模板生成Widget代码,将所生成的Widget代码插入所述Widget源码;所述Widget引擎运行所述Widget和所述Widget源码,所述Widget从Widget引擎的存储区中读取输出变量作为自身之外的Widget输入。

【技术特征摘要】

【专利技术属性】
技术研发人员:贾霞王蔚龚向阳阙喜戎王文东秦灵伶
申请(专利权)人:中兴通讯股份有限公司北京邮电大学
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1