[发明专利]面向业务模型的软件运行平台及其运行方式有效
| 申请号: | 201110193036.2 | 申请日: | 2011-07-12 |
| 公开(公告)号: | CN102222005A | 公开(公告)日: | 2011-10-19 |
| 发明(设计)人: | 钟文祥 | 申请(专利权)人: | 铜陵玉成软件科技有限责任公司 |
| 主分类号: | G06F9/44 | 分类号: | G06F9/44;H04L29/06 |
| 代理公司: | 北京双收知识产权代理有限公司 11241 | 代理人: | 王菊珍;解政文 |
| 地址: | 244000 安徽省铜*** | 国省代码: | 安徽;34 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 面向 业务 模型 软件 运行 平台 及其 方式 | ||
技术领域
本发明涉及计算机技术领域,尤其涉及一种计算机软件系统中实现面向业务模型的软件运行平台。
背景技术
软件开发技术经历了面向过程、面向对象的发展阶段,目前正向面向构件、面向服务的方向发展。当前市场上也出现了很多为加快软件开发速度,缩短软件开发周期,而推出了各种解决方案和软件产品,国外也有很多软件厂商推出了一些应用。但在现有的技术和解决方案中,这些应用基本是围绕原有的技术和平台进行的,其运行方式和设计思想并没有实质性改变,很难兼顾复杂多变的业务需求和变化,特别目前基于互联网环境的应用绝大多数都是基于表单式的,交互性很差且控制复杂,代码量也非常多,开发和维护成本高昂;目前绝大部分云开发方案和产品都只是将传统的开发手段简单地“搬”互联网环境或局限在某种产品进行修改和定制,很难满足最终用户需要,这给计算机软件技术的发展带来很多不利的影响。
发明内容
本发明的主要目的在于公开一种面向业务模型,提供安全、稳定、可靠,开发效率高、维护成本低、易于扩展、简单易学的软件运行平台及其运行方法。
为达上述目的,本发明公开的软件运行平台包括服务器端系统架构和客户端系统架构;
所述服务器端系统架构包括:
业务模型工厂组件,用于查找定义的业务模型的资源,根据查找到的资源数据创建和管理业务模型实例,所述业务模型包括使用命名访问的数据对象、用户界面描述组件、业务模型活动和客户端资源;
业务模型控制引擎,用于提供会话安全认证和业务模型访问认证服务,加载、管理和释放活动业务模型组件,为客户端或其他外部访问提供正确的活动业务模型组件;
活动业务模型组件,用于处理客户端访问请求,提供程序上下文环境接口和外部访问接口;根据客户端请求,同步和接受客户端传递的数据,查询、创建请求的各种资源,响应并执行请求的业务模型活动,并根据业务模型活动的执行情况,返回请求的各种资源、数据或异常信息;并用于加载所述业务模型工厂组件定义的业务模型实例,解析业务模型定义和业务模型继承、组件链接关系,调度业务模型中的定义的各种资源,根据业务模型实例中的数据对象组件实例创建和管理活动数据对象实例和交互数据,执行业务模型定义的业务模型活动,完成客户端调用或其他外部调用;
所述客户端系统架构包括:
客户端控制引擎,用于处理客户端的资源请求,指令调用,发送向服务器同步的数据或其他资源,请求执行业务模型活动、进行数据编码、解码,通讯,响应、解析、加载、执行服务器端返回的数据、代码或其他资源,并为客户端程序提供代码运行环境;
数据对象代理组件,用于充当用户界面组件显示的数据来源,其与上述活动业务模型组件中命名相同的活动数据对象实例对应,包含所述活动数据对象实例的部分或全部数据,实现客户端数据的持久化;
用户界面组件,包括用于在客户端显示的各种界面组件,其与所述业务模型中定义的所述用户界面描述组件通过命名相对应,并通过事件驱动响应机制与所述数据对象代理组件的数据进行同步。
与上述软件运行平台相对应的,本发明公开的的运行方法包括以下步骤:
步骤S1、所述软件运行平台进行启动,完成初始化操作;
步骤S2、客户端向工作页面发出页面请求,请求的页面参数包括在所述软件运行平台中定义的业务模型名;
步骤S3、所述工作页面加载页面资源,启动客户端系统架构的客户端控制引擎,并将页面参数中的业务模型名传递给所述客户端控制引擎,由该客户端控制引擎向服务器端请求加载与该业务模型名同名的活动业务模型组件以初始化用户界面组件资源;
步骤S4、服务器端的业务模型控制引擎响应客户端请求,根据请求的业务模型名,查找缓存中是否有与其同名的活动业务模型组件,如果有,则转步骤S8,否则转步骤S5;
步骤S5、服务器端的业务模型控制引擎向服务器端的业务模型工厂组件查找与客户端请求的业务模型名同名的业务模型实例,根据查找到的业务模型实例进行检查和授权认证;
步骤S6、服务器端业务模型控制引擎根据认证后的所述业务模型实例,创建活动业务模型组件,并缓存;
步骤S7、服务器端活动业务模型组件进行初始化操作;
步骤S8、服务器端活动业务模型组件根据所述客户端请求,查找请求的资源、执行请求的所述业务模型中定义的业务活动,同步和接受客户端提交的数据,并将需要返回客户端的各种资源、数据和异常信息,进行格式编码后返回客户端;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于铜陵玉成软件科技有限责任公司,未经铜陵玉成软件科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110193036.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种水冷洗涤电机及应用该水冷洗涤电机的洗衣机
- 下一篇:一种窑尾电气室控制站





