掌桥专利:专业的专利平台
掌桥专利
首页

用于开放平台的组件快速开发系统

文献发布时间:2023-06-19 10:41:48


用于开放平台的组件快速开发系统

技术领域

本发明属于软件开发技术领域,尤其涉及用于开放平台的组件快速开发系统。

背景技术

因为目前市场上的平台类型的开发都是多人合作,同时开发和测试,操作同一份代码,这样代码严重耦合,无法达到开放平台的要求,并存在很高代码冲突风险和很高的升级风险。

发明内容

有鉴于此,本发明提供了用于开放平台的组件快速开发系统,以解决现有技术中开放平台组件开发代码严重耦合,无法达到开放平台的要求的问题。

本发明提供了一种用于开放平台的组件快速开发系统,其至少包括:组件开发模板装置,用于提供统一的组件开发工具进行组件开发产生组件文件;组件管理平台装置,用于当接收到所述组件开发模板装置在开发完成后上传的所述组件文件时,联合开放平台对所述组件文件进行联合测试,并在所述联合测试通过后将所述组件文件发布至开放平台的至少一个端平台中进行动态加载运行。

在一些可选方案中,所述组件开发模板装置,包括:组件开发模块,用于提供统一组件模板,根据所述统一组件模板进行组件开发产生组件;组件自测模块,用于对产生的组件进行自测;组件打包模块,用于对进行自测完成后组件打包成开放平台可用的组件文件,并将所述组件文件上传至组件管理平台装置。

在一些可选方案中,所述组件管理平台装置,包括:组件管理模块,用于接收到所述组件开发模板装置在开发完成后上传的所述组件文件,联合开放平台对所述组件文件进行联合测试;组件发布模块,用于当所述组件文件在联合测试通过后,将所述组件文件发布至开放平台的至少一个端平台中进行动态加载运行。

在一些可选方案中,还包括:开发流程管理装置,用于对利用组件开发模板装置和组件管理平台装置进行组件开发的流程进行流程引导和管理。

在一些可选方案中,所述开放平台包括一个或多个端平台。

在一些可选方案中,所述开放平台中每个端平台在所述组件管理平台装置中分别对应包括一个组件管理模块和一个组件发布模块。

在一些可选方案中,所述端平台包括应用软件、计算机和大屏中的至少一个。

在一些可选方案中,所述开放平台中的各个端平台至少包括:项目构建模块,用于联合组件管理模块对组件文件进行联调测试。

在一些可选方案中,所述开放平台至少包括:APP端展示模块,用于对通过联调测试后发布的组件文件进行动态注册和动态加载运行。

在一些可选方案中,所述开放平台至少包括:项目管理模块,用于对所有发布的组件文件进行保存,以列表的形式在APP端展示中进行排列显示。

本发明实施例与现有技术相比存在的有益效果是:本发明通过提供统一的开发工具来规范组件的开发过程,同时针对开发完成的组件联合开放平台来进行测试后直接发布,因此可以做到组件之间互不影响,且不需要平台升级。同时具备开放的功能,以便客户自行开发,提高了平台的开发的自由度,同时解放了公司的开发资源,减本增效。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。

图1是本发明用于开放平台的组件快速开发系统的原理图。

图2是图1中所述组件开发模板装置在示例一中的结构示意图;

图3是图1中所述组件管理平台装置在示例二中的结构示意图;

图4是本发明用于开放平台的组件快速开发系统在示例三中的原理图;

图5是图1中所述开放平台在示例四中的结构示意图。

具体实施方式

以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本发明实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。

图1为本发明用于开放平台的组件快速开发系统的原理图。

如图1所示,该用于开放平台的组件快速开发系统,至少包括:组件开发模板装置01,用于提供统一的组件开发工具进行组件开发产生组件文件;组件管理平台装置02,用于当接收到所述组件开发模板装置在开发完成后上传的所述组件文件时,联合开放平台对所述组件文件进行联合测试,并在所述联合测试通过后将所述组件文件发布至开放平台03的至少一个端平台中进行动态加载运行。

以上开发系统通过提供统一的开发工具来规范组件的开发过程,同时针对开发完成的组件联合开放平台来进行测试后直接发布,因此可以做到组件之间互不影响,且不需要平台升级。

在一个示例一中,见图2,为图1中所述组件开发模板装置在示例一中的结构示意图。如图2所示,该所述组件开发模板装置01,可以包括:组件开发模块11,用于提供统一组件模板,根据所述统一组件模板进行组件开发产生组件;组件自测模块12,用于对产生的组件进行自测;组件打包模块13,用于对进行自测完成后组件打包成开放平台可用的组件文件,并将所述组件文件上传至组件管理平台装置。

由此可见,组件开发模板装置01中包括了组件开发的所有流程,并提供平台提供的各类工具类,组件开发人员可以直接通过参看样式开发组件,并可以在组件开发模板装置内自测,自测完成后可以通过组件打包模块13的打包命令,直接打包成平台可用的组件文件。

具体的,还可以在组件开发模板装置内提供开发、自测、打包的样例,这样开发人员可以直接通过参看样式开发组件。

在一个示例二中,见图3,为图1中所述组件管理平台装置在示例二中的结构示意图。如图3所示,所述组件管理平台装置02,可以具体包括:组件管理模块21,用于接收到所述组件开发模板装置在开发完成后上传的所述组件文件,联合开放平台对所述组件文件进行联合测试;组件发布模块22,用于当所述组件文件在联合测试通过后,将所述组件文件发布至开放平台的至少一个端平台中进行动态加载运行。

上述本示例二中,组件文件的测试时联调测试,因此在通过测试后即可通过组件发布模块直接上线,不需要平台升级,且组件之间不相互影响。

在一个示例三中,见图4为本发明用于开放平台的组件快速开发系统在示例三中的原理图。如图4所示,针对组件开发模板装置01和组件管理平台装置02,上述组件快速开发系统还包括:开发流程管理装置04,用于对利用组件开发模板装置和组件管理平台装置进行组件开发的流程进行流程引导和管理。

具体的,该开发流程管理装置04对组件开发模板装置01中的组件开发模块11、组件自测模块12、组件打包模块13,以及组件管理平台装置02中的组件管理模块21和组件发布模块22进行流程管理,并产生相应的流程管理工具。例如,所述开发流程管理装置04规定按照以下顺序来进行组件开发:组件模板下载→组件开发→组件自测→组件打包→组件测→组件发布。其中,对每个流程与前述组件开发模板装置01和组件管理平台装置02的模块进行关联,同时提供与对应流程的工具文件。

具体的,所述开放平台指具体的应用,例如,能源管理系统软件。由于运行环境的不同,开放平台可以包括一个或多个端平台,例如,APP端、PC端和大屏端等。

在一个示例四中,见图5,为图1中所述开放平台在示例四中的结构示意图。如图4所示,所述开放平台03包括应用软件(即APP)、计算机(PC)和大屏中的至少一个端平台。其中,每个端平台下都包括有项目管理模块31、项目构建模块32和APP端展示模块33。

具体的,项目管理模块31,用于对所有发布的组件文件进行保存,以列表的形式在APP端展示中进行排列显示;项目构建模块32,用于联合组件管理模块对组件文件进行联调测试;APP端展示模块33,用于对通过联调测试后发布的组件文件进行动态注册和动态加载运行。

在结合示例二来说,所述开放平台中每个端平台在所述组件管理平台装置中分别对应包括一个组件管理模块和一个组件发布模块。例如,结合图5所示,在开放平台中有端平台:APP和PC,则在组件管理平台装置中也有两个对应APP和PC的组件管理平台装置,且每个组件管理平台装置中的结构一样,包括一个组件管理模块和一个组件发布模块。

其中,在联合开发平台对组件进行测试时,可以发送至任一个端平台下的项目构建模块32的环境中进行测试。在测试通过后,再由组件发布模块22将组件发布至任一个端平台下的APP端展示模块33的线上环境进行运行。

具体的,APP端展示模块33在对组件进行运行时,采用的是动态注册、动态加载方式运行组件,因此,各个组件和平台都是解耦运行和开发的,互不影响。

以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。

相关技术
  • 用于开放平台的组件快速开发系统
  • 一种基于组件化模板的web快速开发方法及系统
技术分类

06120112641327