一种免编码集成应用软件平台系统,所述的软件平台系统包括:数据库及与其连接配合的运行管理平台、开发管理平台三部分,其中:运行管理平台:与数据库对接,包括相互配合的Granite管理器及Granite服务引擎;开发管理平台:与数据库对接,包括Dasher参数服务器及与其配合的Dasher控制台、Mixer开发工具;数据库:储存开发管理平台对各个应用系统配置的参数结果供运行管理平台调取使用;其能完全覆盖软件工程的全过程包含需求、设计、开发、测试、运行与维护等阶段做到全过程完全无编程化,并支持虚拟机级别的集群模式及云计算的虚拟计算框架,功能强大,成熟度较高;不仅能做为软件开发的平台,还可以做为一个商务运行平台。
【技术实现步骤摘要】
本专利技术属于计算机软件
,特别涉及一种免编码集成应用软件平台系统。
技术介绍
近年来,基础软件平台市场基本确立,主要源于市场对这一新技术的需求,并正在成为大型Si、应用软件开发商与中间件厂商竞争的焦点。但现有的基础软件平台的开发还主要是沿用传统的编码开发模式,目前已有部分平台提供商也开始陆续研发出了基于构件/组件/组件复用的免编码通用软件开发平台使得技术平台从产品平台中分离出来形成敏捷开发工具。大多数开发与应用无需特殊的编码,只需按照项目需求选择相应的组件或模块进行”拖拽式“配置,因而大大提高了软件开发的效率。在研究分析以上相关的免编码通用软件开发平台基础上,我们发现大多数的通用软件开发平台能力成熟度还有缺陷,大型软件平台一般针对各自特殊领域的行业,而小型软件平台则无法支持复杂系统的运行,其可持续性较差;在具体应用软件的实现方面,真正做到完全免编码的实际不多,而做到完全免编码并能支持大系统开发的平台更少;在软件工程过程的项目实施方面,基本是侧重在软件开发这个阶段上,无法覆盖软件工程全过程。 因此通往功能强大的成熟度平台还有一段较长的路要走。
技术实现思路
本专利技术的目的在于提供一种免编码集成应用软件平台系统,其能完全覆盖软件工程的全过程包含需求、设计、开发、测试、运行与维护等阶段做到全过程完全无编程化,并支持虚拟机级别的集群模式及云计算的虚拟计算框架,功能强大,成熟度较高;不仅能做为软件开发的平台,还可以做为一个商务运行平台。为达成上述目的,本专利技术采用如下技术方案—种免编码集成应用软件平台系统,所述的软件平台系统包括数据库及与其连接配合的运行管理平台、开发管理平台三部分,其中运行管理平台与数据库对接,包括相互配合的Granite管理器及Granite服务引擎;开发管理平台与数据库对接,包括Dasher参数服务器及与其配合的Dasher控制台、Mixer开发工具;数据库储存开发管理平台对各个应用系统配置的参数结果供运行管理平台调取使用;其中,作为运行的主体部分Granite服务引擎架构于Java EE技术平台之上,其立基于JEE开发环境,JEE架构各个层级如下数据层其位于平台底层,存储各种数据模块;数据层存放应用系统处理的各种资源。WEB容器层位于数据层之上方,基于Java的应用环境,用于建立、部署和管理Web 应用程序,本平台安装、运行于此层之上,所有支持WEB运行的程序都部署于此;Granite平台可以运行在多个知名WEB服务器之上。Granite服务引擎层是本平台的核心,位于WEB容器层上方,其中包括基础支撑组件群及行业应用组件群;支撑运行管理平台及运行客户端功能,完成对各个应用系统运行的支持工作。应用系统层位于Granite服务引擎层上方,运行于Granite服务引擎上的各种应用系统,由Granite-Mixer开发工具开发,受Granite管理器管理。客户端浏览器运行客户端,支持各种知名的浏览器,客户端无须安装插件。Granite服务引擎主要负责对构建好的业务模型参数(由Mixer开发工具生成) 进行解释执行,即包括对业务模型的加载、解析、执行、跟踪及控制;运行管理平台通过提供丰富的组件(包括基本的系统支撑组件和应用级的业务组件),实现流程管理、业务逻辑处理、业务展现控制、权限管理等系统支撑功能;通过应用组件的继承关系定义,实现业务组件的复用和多态化。运行管理平台的Granite服务引擎包括基本支撑组件群及行业应用组件群,所述的基本支撑组件群主要包括流程处理组件、运行处理组件、基本处理组件及管理支撑组件, 其中流程处理组件包括(1)功能流转模块与客户端及外部系统连接,对各个模块信息承接流转。(2)通用的外部接口模块连接功能流转模块及基本处理组件中的线上调试模块,根据接口对象参数的定义,支持各种的通讯方式以及不同格式的电文的解析与包装。(3)后台任务调度模块连接功能流转模块,通过设定的任务调度参数对象,以一定的时间点作为条件,同时判断时间点是否满足业务执行条件,在允许作业执行时根据参数设定调用相应的业务组件。(4)站内短信、邮件系统接口模块连接功能流转模块,通过设定业务组件对象参数的通知方式或在应用逻辑中直接调用相应的方法,系统会向目标(组件、角色、用户)发送信息,并且以事件的方式通知目标。(5)工作流引擎模块连接功能流转模块及运行处理组件的报表引擎模块、业务组件引擎模块、页面引擎模块,根据工作流对象参数的流程定义,通过业务组件引擎实现不同业务流程环节的控制。WVM(Workflow Virtual Machine)工作流虚拟机概念,内部统一接口,向外兼容BPML、BPEL、XPDL、WSCI等标准工作流定义语言。运行处理组件包括(6)报表引擎模块连接功能流转模块及基本处理组件的线上调试模块,通过访问对象参数的数据,按照报表定义模型的解释执行,在生成报表过程中,可以通过设定调用已定义的逻辑参数对象进行数据加工和计算,最终生成报表。(7)业务组件引擎模块连接功能流转模块、工作流引擎模块及基本处理组件的线上调试模块,通过对象参数的数据,按照组件定义的逻辑、页面展现,动态生成业务交互页面。(8)批次处理模块连接功能流转模块及基本处理组件的线上调试模块,批次处理是按照设定的一系列参数对象构造业务处理对象树,以并发或串行执行平台所能执行的业务组件(报表、图表、数据处理、程序接口…),支持组件节点的业务状态事件的发布以及处理。(9)页面引擎模块连接功能流转模块、工作流引擎模块及基本处理组件的线上调试模块,一个基于ajax的UI引擎,通过页面参数对象生成用户交互界面,支持客户端 javascript和服务器端逻辑运算,支持页面输入栏位事件触发去执行相应业务组件。(10)信息公告系统模块连接功能流转模块及基本处理组件的线上调试模块,通过公告对象参数,生成消息主体,以广播订阅模式发布信息,用户可自定义公告系统的显示方式以及风格。基本处理组件包括(11)线上调试模块连接运行处理组件中的各个模块,当打开调试系统时,系统所执行的业务步骤会在前台页面中输出,如果遇到业务执行错误的时候,可以通过线上调试工具来查看错误的来源,并且可以在应用逻辑中输出用户自定义的输出语句,以便查看业务逻辑变量的变化。(12)业务逻辑解析引擎模块连接线上调试模块,业务组件运行需要有业务逻辑来支撑,Granite平台提供平台专用的业务逻辑脚本语言,可以很方便进行业务计算以及逻辑判断。(13)面向对象的业务组件模块连接业务逻辑解析引擎模块,通过组件的继承关系定义,可以实现业务组件的复用以及多态化,支持多重继承。管理支撑组件包括(14)授权管理模块连接流程管理组件,系统支持多组织结构、多用户、多角色、 多功能模块等多级别的动态授权,另外,通过插件式组件动态支持外接AD或NDS等第三方用户权限管理系统。(15)历史记录管理模块连接运行处理组件,历史记录分为两种类型,一是IO记录,保存IO数据的前后状态;二是用户的操作记录,保存用户的所有操作事件,通过保存这些事件,可以重演用户的操作过程,做到应用历史记录对应用系统的可追溯、可恢复、可管理。(16)对象参数管理模块连接基本处理模块,通过分布式的缓存对系统级的参数对象进行缓存处理,提高系统性本文档来自技高网...
【技术保护点】
【技术特征摘要】
【专利技术属性】
技术研发人员:陈云亮,张进川,刘格造,赖宏基,陈记录,
申请(专利权)人:融建信息技术厦门有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。