基于组件化的信息化快速开发框架及方法与流程

文档序号:16246247发布日期:2018-12-11 23:36阅读:434来源:国知局
基于组件化的信息化快速开发框架及方法与流程

本发明涉及一种信息化快速开发框架及方法,特别是涉及一种基于组件化的信息化快速开发框架及方法。

背景技术

现如今,信息化项目开发效率和开发质量已成为企业发展的重要指标和影响因素,各信息化企业在快速实现个性化的业务需求、快速上线、保护投资等方面都提出了强烈需求。如何根据不断变化的企业业务进行及时调整,做到快速响应,让信息化不断推动管理已成为企业关注的重大问题。而信息化项目开发框架在实现企业信息化中起着非常重要的作用。组件化开发方式已成为信息化项目开发框架中主流的快速开发实现方式之一,但目前市场上组件化程度不够,粒度粗,复用率低,无法满足特殊需求,规模等参差不齐,没有形成完整体系。此外组件维护困难,牵一发而动全身,缺少扩展机制,升级困难,维护费时费力,成本较高,对整改信息化项目的进度和质量具有较大影响,且组件操作方式单一,往往是单一匹配使用,面对复杂场景需要人为干预,耗时、成本高、质量差。目前,信息化项目都比较复杂,往往采用多种异构框架同时使用,因而经常出现资源冲突的情况,导致开发人员耗费大量时间查找、纠错和改正,严重影响信息化开发的进度,并且缺少统一的标准来处理各框架间的差异,导致各框架组合难度较大,难以实现框架的组合,无法大规模落地实施,限制了部分前端框架的使用。



技术实现要素:

本发明提供了一种基于组件化的信息化快速开发框架及方法,以至少解决现有信息化开发系统中组件化粒度粗、复用率低、维护困难、操作方式单一、在异构组件化框架/库缺少统一标准,存在资源冲突的问题。

本发明提供了一种基于组件化的信息化快速开发框架,包括前端框架/库、组件池、配置文件、智能组件服务、组件加载器、组件解释器、数据服务器;

所述前端框架/库集合用于构建不同的组件,包括市场上主流和非主流的前端框架,并可以根据具体需要进行整合和扩展;

所述组件池用来统一维护使用前端框架/库构建的组件,每个组件都会带有属性信息,所述属性信息包括规则编号、类型、版本号、来源、适用范围、兼容性;

所述配置文件在实际开发中进行配置,配置文件中描述了需要用到的一种或一类组件,可以具体到某一组件编号,也可以是描述性的使用场景;

所述智能组件服务用于接收配置文件中请求的一种或一类组件,根据配置文件中所需组件的属性信息实现对组件的具体操作,所述操作包括智能选择、组合以及封装;

所述组件加载器主要用来加载组件,包括不同组件需要的各种资源,自动检查各组件之间的资源冲突问题,所述资源冲突问题包括js、css;如果存在冲突,所述组件加载器对组件进行标识以及冲突输出;

所述组件解释器用来将组件处理为浏览器可以执行的脚本;

所述数据服务器用于处理前端请求,提供业务数据。

进一步地,所述前端框架/库集合包括原生javascript、angularjs、vue.js、bootstrap。

进一步地,所述基于组件化的信息化快速开发框架还包括呈现模块,所述呈现模块用来展示解释后的组件。

更进一步地,所述呈现模块选自pc、移动终端中的一种或多种。

进一步地,所述智能组件服务还包括处理客户端与组件之间的交互命令的功能,从所述数据服务器获取业务数据进行绑定。

进一步地,所述数据服务器为业务服务器。

进一步地,所述组件解释器中集成前端框架的编译器,并采用统一的标准进行解释。

本发明还公开了一种上述信息化快速开发框架的使用方法,如下:

步骤1:信息化快速开发框架接收到操作请求时,加载获取配置文件;

步骤2:由智能组件服务根据具体的配置文件内容对组件池中的组件进行选择或由前端框架/库构建合适组件;

步骤3:当组件拿到之后,智能组件服务会将组件推送到组件加载器;

步骤4:组件加载器收到推送的组件会对组件所需要的资源一并进行加载,并验证与其他组件的资源冲突问题,若有资源冲突,会将存在冲突的组件进行标记,若没有冲突,直接将组件推送到组件解释器,由组件解释器将组件进行翻译为执行脚本并返还执行脚本,完成开发。

进一步地,所述步骤3中若存在业务请求需要,智能组件服务还需同时向数据服务器请求数据,当组件和数据都拿到之后,智能组件服务会将组件与数据进行绑定,一并推送到组件加载器

本发明相对于现有技术,采用前端框架/库、组件池、配置文件、智能组件服务、组件加载器、组件解释器、数据服务器的组合,极大的提高信息化开发效率和质量,减少对组件的维护成本,降低系统升级改造的风险,提高组件的复用率。同时,本发明通过采用配置文件、智能组件服务、组件加载器,打破了对组件操作单一的限制,使得开发更加智能,增加了系统的智能性,减轻了开发人员的负担。此外,本发明通过采用组件加载器、组件解释器,使得异构组件化框架/库下的开发变得更加简单,能够使各框架间的组件化开发大规模落地实施,并以统一标准来处理各框架间的差异,实现异构组件化框架的组合。

附图说明

图1为本发明实施例框架的总体架构图;

图2为本发明实施例模块处理流程图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。

本发明实施例快速开发框架的建立方法如下:

步骤1、部署安装智能组件服务、组件加载器、组件解释器。

步骤2、维护组件池,组件池中包含异构框架/库下的不同组件,定义每个组件的编号、版本号、名字、功能描述、来源、兼容性、组合编号(如果为组合组件)等特征属性。

步骤3、编写标准的配置文件,配置文件内容格式应该能被组件服务识别,不合格的配置将文件将会被检测并提示。

步骤4、编写路由规则,业务应用与配置文件进行绑定。

步骤5、测试使用。

以下是本发明实施例提出的框架总体架构图如图1所示,包括各前端框架/库集合①、组件池②、组件服务③、配置文件④、组件加载器⑤、组件解释器⑥、数据服务器⑦及呈现模块⑧组成。

各部分功能如下:

(1)前端框架/库集合①用于构建不同的组件,可以是目前市场上主流和非主流的前端框架,如原生javascript、angularjs、vue.js、bootstrap等,可以根据具体需要进行整合和扩展;

(2)组件池②用来统一维护使用①构建的组件,每个组件都会带有规则编号、类型、版本号、来源、适用范围、兼容性等属性,组件池由专业人员进行维护;

(3)配置文件③在实际开发中进行配置,配置文件中描述了需要用到的一种或一类组件,可以具体到某一组件编号,也可以是描述性的使用场景;

(4)智能组件服务④用于接收配置文件中请求的一种或一类组件,根据配置文件中所需组件的编号、类型、描述等实现对组件的智能选择、组合以及封装等操作;组件服务功能还包括处理客户端与组件之间的交互命令,从数据服务器⑦获取业务数据进行绑定;

(5)组件加载器⑤主要用来加载各种组件,包括不同组件需要的各种资源,自动检查各组件之间的js以及css等资源冲突问题,如果存在冲突,会对组件进行标识以及冲突输出;

(6)组件解释器⑥用来将组件处理为浏览器可以执行的脚本,解释器中集成各种前端框架的编译器,采用统一的标准进行解释,解释后的脚本将在客户端进行显示;

(7)数据服务器⑦主要指业务服务器,用于处理前端请求,提供业务数据;

(8)呈现模块⑧用来展示解释后的组件,主要是对pc、移动等设备的泛指。

本发明实施例各模块处理流程如图2所示,当终端有操作进行请求时,首先加载获取配置文件③,并告知组件服务④需要根据相应的配置文件③内容进行组件选择或者其他操作(根据配置文件不同,操作不同);以组件选择为例,选择范围是组件池②中的组件,组件服务④在组件池②中选择同时会向数据服务器⑦请求数据(如果存在业务请求),当组件和数据都拿到之后,组件服务④会将组件与数据进行绑定,并推送组件到组件加载器⑤,组件加载器⑤收到推送的组件会对组件所需要的资源一并进行加载,并验证与其他组件的资源冲突问题,如果有资源冲突,会将存在冲突的组件进行标记,如果没有冲突,直接将组件推送到组件解释器⑥,解释器⑥将组件进行翻译为终端能够执行的脚本并返回给终端显示,完成开发。

本发明为了解决目前配置化开发平台组件化程度不够,粗粒度,复用率低,组件维护困难,以及异构框架/库缺少统一处理标准等问题,以提高信息化开发平台的配置化效率,快速实现企业标准信息化的目标,本发明实施例提出了一套成熟的基于组件化的信息化快速开发框架及方法,实现以组件池的方式对异构框架/库下的组件进行管理维护、以智能组件服务对组件进行智能筛选、组合及封装,使用组件加载器和标准解释器对组件进行统一加载并进行编译解释处理,用于快速配置实现信息系统。

本发明实施例采用前端框架/库、组件池、配置文件、智能组件服务、组件加载器、组件解释器、数据服务器的组合,极大的提高信息化开发效率和质量,减少对组件的维护成本,降低系统升级改造的风险,提高组件的复用率。同时,本发明实施例通过采用配置文件、智能组件服务、组件加载器,打破了对组件操作单一的限制,使得开发更加智能,增加了系统的智能性,减轻了开发人员的负担。此外,本发明实施例通过采用组件加载器、组件解释器,使得异构组件化框架/库下的开发变得更加简单,能够使各框架间的组件化开发大规模落地实施,并以统一标准来处理各框架间的差异,实现异构组件化框架的组合。

最后应当说明的是,以上实施例仅用以说明本发明的技术方案而非对其限制,尽管参照上述实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解,技术人员阅读本申请说明书后依然可以对本发明的具体实施方式进行修改或者等同替换,但这些修改或变更均未脱离本发明申请待批权利要求保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1