[发明专利]一种基于RIA的客户端框架结构及其实现方法有效
申请号: | 201210356680.1 | 申请日: | 2012-09-24 |
公开(公告)号: | CN102855142A | 公开(公告)日: | 2013-01-02 |
发明(设计)人: | 杨博宇;杜恩宽;邓俊仕 | 申请(专利权)人: | 广东华大集成技术有限责任公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 深圳市精英专利事务所 44242 | 代理人: | 李新林 |
地址: | 518000 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 ria 客户端 框架结构 及其 实现 方法 | ||
1.一种基于RIA的客户端框架结构,其特征在于该框架包括动态脚本和程序构件,所述的动态脚本用于存储业务逻辑模块返回的结果,同时为程序构件提供相关数据,是业务逻辑模块和程序构件之间的接口;所述的程序构件包括实体应用模块、内容加载器、脚本解析器、对象发生器、渲染引擎模块、命令执行器和对象库;程序构件根据动态脚本动态生成图形界面。
2.根据权利要求1所述的一种基于RIA的客户端框架结构,其特征在于所述动态脚本自定义的内容包括基本语法、程序界面布局、控件、命令和图标;所述的命令执行器用于响应用户相应的操作,并执行相关的命令;所述的对象库是根据RIA技术预制的UI集。
3.根据权利要求2所述的一种基于RIA的客户端框架结构,其特征在于所述的实体应用模块是根据用户需求开发的应用模块;所述的渲染引擎模块包括布局管理器和界面渲染器。
4.根据权利要求3所述的一种基于RIA的客户端框架结构,其特征在于所述的内容加载器用于加载动态脚本;所述的脚本解析器用于解析动态脚本,并将相关数据发给对象发生器。
5.根据权利要求4所述的一种基于RIA的客户端框架结构,其特征在于所述的对象发生器是根据脚本解析器发来的数据动态生成相应的Web UI部件,并将该部件传送给渲染引擎。
6.根据权利要求5所述的一种基于RIA的客户端框架结构,其特征在于所述的渲染引擎模块将对象发生器传送过来的Web UI部件和对象库的对象渲染成图形化界面。
7.一种基于RIA的客户端框架结构的实现方法,其特征在于包括以下步骤:
1)初始化实体应用模块:在初始化过程中,框架根据配置文件对实体应用模块进行初始化;
2)内容加载:实体应用模块会调用内容加载器加载动态脚本,如果该命令有URL请求,则加载URL请求并传给接口;实体应用模块初始化时,内容加载器会从动态脚本上加载引导页;
3)脚本解析:脚本解析器解析动态脚本的树形结构,根据具体需要调用内容加载器加载动态脚本,同时将解析的数据传给对象发生器;实体应用模块初始化时,脚本解析器主要用于解析引导页;
4)对象创建:对象发生器根据脚本解析器传过来的数据创建对应的对象,在实体应用模块初始化时,对象发生器根据相关数据生成界面框架、窗体、自动导航和页面控件等内容;
5)布局管理:渲染引擎模块将对相关的对象进行自动排版;
6)界面渲染:渲染引擎模块加载资源文件和对象库的对象并对相关数据进行渲染;
7)动作和事件监听:在完成实体应用模块初始化之后,会不断对应用实体进行监听,以至能及时响应用户的操作;
8)动作响应:用户对实体应用模块进行操作时,对该操作进行合法性判断;如果该操作不合法,将错误信息返回给实体应用模块,否则调用相应的处理函数进行处理;
9)命令执行:在执行命令过程中,先判断该命令的类型,判断其参数是否有URL请求,如果该命令没有URL请求,则调用脚本解析器对其进行处理;如果有则通过接口将该请求传给Web应用进行逻辑处理;当Web应用完成URL请求的处理后,将会动态生成XML脚本并将其传给本框架结构,本框架结构将调用内容加载器、脚本解析器、对象发生器、渲染引擎模块对处理结果进行加载、解析、生成、渲染并显示出来;
10)结束:不断重复执行步骤2)到9),直至用户退出为止。
8.根据权利要求7所述的一种基于RIA的客户端框架结构的实现方法,其特征在于所述的动态脚本均为XML脚本。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东华大集成技术有限责任公司,未经广东华大集成技术有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210356680.1/1.html,转载请声明来源钻瓜专利网。