面向业务模型的软件运行平台及其运行方式制造技术

技术编号:6802676 阅读:358 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开一种面向业务模型的软件运行平台及其运行方法,以面向业务模型,开发安全、稳定、可靠的软件系统,具有开发效率高、维护成本低、易于扩展、简单易学等优点。本发明专利技术公开的软件运行平台包括服务器端系统架构和客户端系统架构;服务器端系统架构包括:业务模型工厂组件,业务模型控制引擎和活动业务模型组件;客户端系统架构包括:客户端控制引擎,数据对象代理组件和用户界面组件。本发明专利技术公开的软件运行平台及其运行方法为面向服务的软件技术发展奠定了坚实的基础,为云环境开发计算机软件系统提供了解决方案,也为网构化软件的发展应用开辟了新的思路和实现方法,适用范围广泛。

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及一种计算机软件系统中实现面向业务模型的软件运行平台。
技术介绍
软件开发技术经历了面向过程、面向对象的发展阶段,目前正向面向构件、面向服务的方向发展。当前市场上也出现了很多为加快软件开发速度,缩短软件开发周期,而推出了各种解决方案和软件产品,国外也有很多软件厂商推出了一些应用。但在现有的技术和解决方案中,这些应用基本是围绕原有的技术和平台进行的,其运行方式和设计思想并没有实质性改变,很难兼顾复杂多变的业务需求和变化,特别目前基于互联网环境的应用绝大多数都是基于表单式的,交互性很差且控制复杂,代码量也非常多,开发和维护成本高昂;目前绝大部分云开发方案和产品都只是将传统的开发手段简单地“搬”互联网环境或局限在某种产品进行修改和定制,很难满足最终用户需要,这给计算机软件技术的发展带来很多不利的影响。
技术实现思路
本专利技术的主要目的在于公开一种面向业务模型,提供安全、稳定、可靠,开发效率高、维护成本低、易于扩展、简单易学的软件运行平台及其运行方法。为达上述目的,本专利技术公开的软件运行平台包括服务器端系统架构和客户端系统架构;所述服务器端系统架构包括业务模型工厂组件,用于查找定义的业务模型的资源,根据查找到的资源数据创建和管理业务模型实例,所述业务模型包括使用命名访问的数据对象、用户界面描述组件、业务模型活动和客户端资源;业务模型控制引擎,用于提供会话安全认证和业务模型访问认证服务,加载、管理和释放活动业务模型组件,为客户端或其他外部访问提供正确的活动业务模型组件;活动业务模型组件,用于处理客户端访问请求,提供程序上下文环境接口和外部访问接口 ;根据客户端请求,同步和接受客户端传递的数据,查询、创建请求的各种资源,响应并执行请求的业务模型活动,并根据业务模型活动的执行情况,返回请求的各种资源、数据或异常信息;并用于加载所述业务模型工厂组件定义的业务模型实例,解析业务模型定义和业务模型继承、组件链接关系,调度业务模型中的定义的各种资源,根据业务模型实例中的数据对象组件实例创建和管理活动数据对象实例和交互数据,执行业务模型定义的业务模型活动,完成客户端调用或其他外部调用;所述客户端系统架构包括客户端控制引擎, 用于处理客户端的资源请求,指令调用,发送向服务器同步的数据或其他资源,请求执行业务模型活动、进行数据编码、解码,通讯,响应、解析、加载、执行服务器端返回的数据、代码或其他资源,并为客户端程序提供代码运行环境;数据对象代理组件,用于充当用户界面组件显示的数据来源,其与上述活动业务模型组件中命名相同的活动数据对象实例对应,包含所述活动数据对象实例的部分或全部数据,实现客户端数据的持久化;用户界面组件,包括用于在客户端显示的各种界面组件,其与所述业务模型中定义的所述用户界面描述组件通过命名相对应,并通过事件驱动响应机制与所述数据对象代理组件的数据进行同步。与上述软件运行平台相对应的,本专利技术公开的的运行方法包括以下步骤 步骤Si、所述软件运行平台进行启动,完成初始化操作;步骤S2、客户端向工作页面发出页面请求,请求的页面参数包括在所述软件运行平台中定义的业务模型名;步骤S3、所述工作页面加载页面资源,启动客户端系统架构的客户端控制引擎,并将页面参数中的业务模型名传递给所述客户端控制引擎,由该客户端控制引擎向服务器端请求加载与该业务模型名同名的活动业务模型组件以初始化用户界面组件资源;步骤S4、服务器端的业务模型控制引擎响应客户端请求,根据请求的业务模型名,查找缓存中是否有与其同名的活动业务模型组件,如果有,则转步骤S8,否则转步骤S5 ;步骤S5、服务器端的业务模型控制引擎向服务器端的业务模型工厂组件查找与客户端请求的业务模型名同名的业务模型实例,根据查找到的业务模型实例进行检查和授权认证;步骤S6、服务器端业务模型控制引擎根据认证后的所述业务模型实例,创建活动业务模型组件,并缓存;步骤S7、服务器端活动业务模型组件进行初始化操作;步骤S8、服务器端活动业务模型组件根据所述客户端请求,查找请求的资源、执行请求的所述业务模型中定义的业务活动,同步和接受客户端提交的数据,并将需要返回客户端的各种资源、数据和异常信息,进行格式编码后返回客户端;步骤S9、客户端控制引擎根据服务器端返回的格式数据进行解析,动态创建客户端系统架构的用户界面组件、数据对象代理组件和加载数据,缓存或执行返回的脚本和其他资源,并显示所创建的用户界面组件;步骤S10、客户端系统架构的客户端用户执行相关操作,由客户端控制引擎执行预先定义的脚本,向服务器端同步增加或修改的数据,和/或请求服务器端执行相应的业务模型活动。本专利技术公开的面向业务模型的软件运行平台及其运行方式,至少具有以下优点 1、支持构件集成和定制,集平台架构、用户界面、数据持久化、安全性、权限管理等一体化解决方案,可以不用发布和部署,代码量比传统方式大幅度减少,具有简捷清晰、安全、稳定、可靠,易于学习,开发效率高、维护成本低、易于扩展,适用范围广泛等优点。2、基于上述软件运行平台及其运行方法,其软件的开发方式,只需创建或定义软件运行平台的各种业务模型,简化了软件系统开发,可以不用部署和发布程序,并且大幅度减少编写代码工作量,降低开发成本、实施成本和维护成本,显著缩短软件开发周期,同时还有效减少网络交互次数和传输的数据流量,增强了系统的安全性、稳定性、可靠性和用户界面的交互性,适用范围广泛,为面向服务的软件技术发展奠定了坚实的基础,为云环境开发计算机软件系统提供了解决方案,也为网构化软件的发展应用开辟了新的思路和实现方法。 附图说明图1为本专利技术实施例公开的面向业务模型的软件运行平台的总体架构示意图; 图2为本专利技术实施例公开的业务模型结构和内容示意图; 图3为本专利技术实施例公开的业务模型的命名继承结构示意图; 图4为本专利技术实施例公开的业务模型定义的跨模型链接的用户界面描述组件结构示意图5为本专利技术实施例公开的计算机软件系统中面向业务模型的软件运行平台的运行方法流程示意图6和图7为本专利技术实施例公开的计算机软件系统中面向业务模型的软件的开发方法流程示意图。具体实施例方式下面结合说明书附图对本专利技术的具体实施例做详细描述。本实施例公开一种软件运行平台,如图1所示,包括服务器端系统架构和客户端系统架构;其中服务器端系统架构包括业务模型工厂组件,业务模型控制引擎和活动业务模型组件;客户端系统架构包括客户端控制引擎,数据对象代理组件和用户界面组件。 其中Port是服务器响应客户端请求而开放的访问端口,ASP是Active Server Page的缩写,意为“动态服务器页面”,属于微软.net架构的应用,JSP、Servlet (Java Server Pages) 是由Sun Microsystems为主导倡导一种动态网页技术标准和访问技术,属于J2EE规范。各组成部分的功能分述如下业务模型工厂组件用于查找定义的业务模型的资源,根据查找到的资源数据创建和管理业务模型实例,所述业务模型是从软件工程的角度对软件系统所要描述的客体进行的分类,具体包括使用命名访问的数据对象、用户界面描述组件、业务模型活动和客户端资源。业务模型控制引擎用于提供会话安全认证和业务模型访问认证服务,加本文档来自技高网...

【技术保护点】
1.一种面向业务模型的软件运行平台,其特征在于,包括服务器端系统架构和客户端系统架构;所述服务器端系统架构包括:业务模型工厂组件,用于查找定义的业务模型的资源,根据查找到的资源数据创建和管理业务模型实例,所述业务模型包括使用命名访问的数据对象、用户界面描述组件、业务模型活动和客户端资源;业务模型控制引擎,用于提供会话安全认证和业务模型访问认证服务,加载、管理和释放活动业务模型组件,为客户端或其他外部访问提供正确的活动业务模型组件;活动业务模型组件,用于处理客户端访问请求,提供程序上下文环境接口和外部访问接口;根据客户端请求,同步和接受客户端传递的数据,查询、创建请求的各种资源,响应并执行请求的业务模型活动,并根据业务模型活动的执行情况,返回请求的各种资源、数据或异常信息;并用于加载所述业务模型工厂组件定义的业务模型实例,解析业务模型定义和业务模型继承、组件链接关系,调度业务模型中的定义的各种资源,根据业务模型实例中的数据对象组件实例创建和管理活动数据对象实例和交互数据,执行业务模型定义的业务模型活动,完成客户端调用或其他外部调用;所述客户端系统架构包括:客户端控制引擎,用于处理客户端的资源请求,指令调用,发送向服务器同步的数据或其他资源,请求执行业务模型活动、进行数据编码、解码,通讯,响应、解析、加载、执行服务器端返回的数据、代码或其他资源,并为客户端程序提供代码运行环境;数据对象代理组件,用于充当用户界面组件显示的数据来源,其与上述活动业务模型组件中命名相同的活动数据对象实例对应,包含所述活动数据对象实例的部分或全部数据;用户界面组件,包括用于在客户端显示的各种界面组件,其与所述业务模型中定义的所述用户界面描述组件通过命名相对应,并通过事件驱动响应机制与所述数据对象代理组件的数据进行同步。...

【技术特征摘要】

【专利技术属性】
技术研发人员:钟文祥
申请(专利权)人:铜陵玉成软件科技有限责任公司
类型:发明
国别省市:34

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

1