CN112433703A - 一种组件模块创建方法、装置、服务器及存储介质 - Google Patents
一种组件模块创建方法、装置、服务器及存储介质 Download PDFInfo
- Publication number
- CN112433703A CN112433703A CN201910791778.1A CN201910791778A CN112433703A CN 112433703 A CN112433703 A CN 112433703A CN 201910791778 A CN201910791778 A CN 201910791778A CN 112433703 A CN112433703 A CN 112433703A
- Authority
- CN
- China
- Prior art keywords
- module
- component module
- target
- creation
- creating
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/30—Computing systems specially adapted for manufacturing
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本申请提供一种组件模块创建方法、装置、服务器及存储介质,接收携带待创建组件模块的目标模块名的组件模块创建请求;获取预先设置的基础组件模块和配置信息,基础组件模块携带表征模块名的变量;进而基于配置信息指示的配置方式对基础组件模块进行配置,可以得到遵循组件化框架规范的目标组件模块,配置方式包括将目标模块名替换基础组件模块中的变量。本申请并不需要利用用于创建组件模块的模板来实现对组件模块的创建,而是直接基于配置信息指示的配置方式对已创建好的基础组件模块进行配置生成符合组件化框架规范的目标组件模块,开发人员不需要了解用于生成组件模块的模板的内容,也不需要了解IDE开发模板的规范,进而降低了人工成本。
Description
技术领域
本发明涉及应用开发技术领域,更具体地说,涉及一种组件模块创建方法、装置、服务器及存储介质。
背景技术
集成开发环境(IDE,Integrated Development Environment)是用于提供程序开发环境的应用程序。IDE创建的工程项目可以接入组件化框架,通过组件化框架的模块化构建脚本的功能实现应用开发。
IDE的工程项目基于接入的组件化框架开发应用的基础是创建遵循组件化框架规范的组件模块,然而IDE的所创建的组件模块却无法满足组件化框架规范。为了解决这一问题,现有技术通常是由开发人员手动修改IDE中用于创建组件模块的模板得到目标模板,以基于目标模板创建遵循组件化框架规范的组件模块。
此种方式虽然可以在IDE的工程项目中创建出遵循组件化框架规范的组件模块,但是却对开发人员要求较高,不仅需要开发人员了解组件模块的模板内容,还需要开发人员学习IDE开发模板的规范,人工成本较高。
发明内容
有鉴于此,为解决上述问题,本发明提供一种组件模块创建方法、装置、服务器及存储介质。技术方案如下:
一种组件模块创建方法,应用于集成开发环境IDE,该方法包括:
接收组件模块创建请求,所述组件模块创建请求携带待创建组件模块的目标模块名;
获取预先设置的基础组件模块和配置信息,所述基础组件模块携带表征模块名的变量;
基于所述配置信息指示的配置方式对所述基础组件模块进行配置,得到遵循组件化框架规范的目标组件模块,所述配置方式包括将所述目标模块名替换所述基础组件模块中的所述变量。
一种组件模块创建装置,包括:
请求接收单元,用于接收组件模块创建请求,所述组件模块创建请求携带待创建组件模块的目标模块名;
信息获取单元,用于获取预先设置的基础组件模块和配置信息,所述基础组件模块携带表征模块名的变量;
模块创建单元,用于基于所述配置信息指示的配置方式对所述基础组件模块进行配置,得到遵循组件化框架规范的目标组件模块,所述配置方式包括将所述目标模块名替换所述基础组件模块中的所述变量。
一种服务器,包括:至少一个存储器和至少一个处理器;所述存储器存储有程序,所述处理器调用所述存储器存储的程序,所述程序用于实现所述组件模块创建方法。
一种存储介质,所述存储介质中存储有计算机可执行指令,所述计算机可执行指令用于执行所述组件模块创建方法。
本申请提供一种组件模块创建方法、装置、服务器及存储介质,接收携带待创建组件模块的目标模块名的组件模块创建请求;获取预先设置的基础组件模块和配置信息,基础组件模块携带表征模块名的变量;进而基于配置信息指示的配置方式对基础组件模块进行配置,可以得到遵循组件化框架规范的目标组件模块,配置方式包括将目标模块名替换基础组件模块中的变量。本申请并不需要利用用于创建组件模块的模板来实现对组件模块的创建,而是直接基于配置信息指示的配置方式对已创建好的基础组件模块进行配置生成符合组件化框架规范的目标组件模块,开发人员不需要了解用于生成组件模块的模板的内容,也不需要了解IDE开发模板的规范,进而降低了人工成本。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1(a)~图1(d)为本申请实施例提供的一种现有技术IDE组件模块创建功能示意图;
图2为本申请实施例提供的一种目标模板示意图;
图3为本申请实施例提供的一种模块创建插件生成方法流程图;
图4(a)~图4(c)为本申请实施例提供的一种组件模块创建方法示意图;
图5为本申请实施例提供的一种组件模块创建方法流程图;
图6为本申请实施例提供的一种接收组件模块创建请求的方法流程图;
图7为本申请实施例提供的一种组件模块创建装置的结构示意图;
图8为本申请实施例提供的一种组件模块创建方法所适用于的服务器的硬件结构框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例:
集成开发环境IDE是用于提供程序开发环境的应用程序,比如,AS(Androidstudio)是开发安卓程序的开发环境软件。
IDE创建的工程项目(为了简化描述,也可以将工程项目简称为工程)可以接入组件化框架利用组件化框架的模块化构建脚本的功能开发应用。
IDE的工程项目要接入组件化框架需要IDE创建出符合组件化框架规范的Module,Module即模块,其是程序的一个功能单元,可以简单理解为程序是由许多功能单元构成。本方案中IDE是在创建符合组件化框架规范的模块的基础上接入的组件化框架,因此暂时将本申请中所涉及到的模块称为组件模块。
现有技术中IDE提供组件模块创建功能,比如,AS提供New Module功能,在AS中选择创建New Module,会弹出对话框,对话框中包括多个模板,选择模板后,点击下方的Next,显示名称输入界面,在名称输入界面输入待生成模块的模块名确认创建,则可根据选择的模板生成模块名为输入的模块名的模块。参见图1(a)在AS中选择创建New Module,会弹出对话框,该对话框参见图1(b),对话框中显示有多个模板,用户选择一个模板(如,AndroidLibrary)点击Next,显示如图1(c)所示的名称输入界面,用户在名称输入界面中输入待生成模块的模块名(DemoLibrary)点击Next确认创建,则生成在工程目录project中创建如图1(d)所示的模块,该模块的模板名为DemoLibrary。其中,图1(c)所示的名称输入界面还可以输入待生成模块的配置文件的文件名demolibrary2。
然而,虽然现有技术IDE提供组件模块创建功能可以创建模块,但是其所创建的模块不符合组件化框架规范。目前为了使得创建出的模块符合组件化框架规范,开发人员通常采用的方法是对用于生成模块的模板进行二次加工得到目标模板参见图2,在IDE中安装目标模板,以便于可以通过目标模块生成符合组件化框架规范的模块。
其中,在AS中安装目标模板通常为将写好的目标模板放到安装目录里边,重启AS后,AS会去解析安装目录,以便于在生成NewModule时可以显示目标模板。
显然,这种对用于生成模块的模板进行二次加工得到目标模板的方式,可以生成符合组件化框架规范的模块,但是,却需要开发人员了解待进行二次加工的模板中的模板内容,还需要开发人员学习AS开发模板的规范,人工成本较高。
为了解决上述问题,本申请实施例提供一种组件模块创建方法以在不需要开发人员了解模板内容以及IDE开发模板的规范的基础上实现对组件模块创建。
本申请实施例提供一种模块创建插件,在IDE中安装该模块创建插件后,IDE可以基于该模块创建插件生成符合组件化框架规范的组件模块。
下面从模块创建插件生成的角度对本申请实施例提供的一种组件模块创建方法进行详细说明。
图3为本申请实施例提供的一种模块创建插件生成方法流程图。
如图3所示,该方法包括:
S301、响应模块创建插件生成请求,建立原始模块创建插件和模块信息压缩包之间的关联关系;
在本申请实施例中,模块信息压缩包中包括基础组件模块和配置信息,配置信息包括用于对基础组件模块进行配置的至少一个配置方式。基于配置信息指示的配置方式对基础组件模块进行配置可以得到目标组件模块,该目标组件模块遵循组件化框架规范。
作为本申请实施例的一种优选实施方式,原始模块创建插件中封装有处理逻辑,该处理逻辑用于根据配置信息指示的配置方式对基础组件模块进行配置以得到目标组件模块。
在本申请实施例中,优选的,可以将原始模块创建插件和模块信息压缩包放在同一模块创建目录中,在接收到模块创建插件生成请求后,可以建立模块创建目录中原始模块创建插件和模块信息压缩包之间的关联关系。
作为本申请实施例的一种优选实施方式,模块信息压缩包是对基础组件模块和配置信息进行压缩后得到的压缩包。相应的,若要得到模块信息压缩包中的基础组件模块和配置信息,可以对模块信息压缩包进行解压缩以得到基础组件模块和配置信息。
在本申请实施例中,可以通过触发原始模块创建插件中的uploadArchives任务的方式对原始模块创建插件和模块信息压缩包进行打包,以达到关联原始模块创建插件和模块信息压缩包的目的。
S302、触发原始模块创建插件中的任务,响应任务将模块信息压缩包存储至与其关联的原始模块创建插件中的资源目录,生成模块创建插件。
在本申请实施例中,优选的,可以将原始模块创建插件和模块信息压缩包放在同一模块创建目录中,在接收到模块创建插件生成请求后,建立模块创建目录中原始模块创建插件和模块信息压缩包之间的关联关系,在建立好原始模块创建插件和模块信息压缩包之间的关联关系后,可以触发原始模块创建插件中的任务,原始模块创建插件响应该任务将与该原始模块创建插件关联的模块信息压缩包存储至该原始模块创建插件中的资源目录,以生成模块创建插件。
作为本申请实施例的一种优选实施方式,可以通过触发原始模块创建插件中的packageWholeProjectToZip任务的方式将与该原始模块创建插件关联的模块信息压缩包存储至该原始模块创建插件的资源目录以生成模块创建插件。
作为本申请实施例的一种优选实施方式,模块创建插件可以基于Gradle Plugin实现,也可以基于JavaPoet实现。其中,Gradle Plugin:模块化构建脚本功能。JavaPoet:开发库,可以简单的定义一个Java类,然后用代码来生成对应的文件功能。
在本申请实施例中,可以将生成的模块创建插件称为FGP(Falco Gradle Plugin)插件,以上仅仅是本申请实施例提供的模块创建插件的一种优选生成方式,有关该模块创建插件的具体生成方式发明人可根据自己的需求进行设置,在此不做限定。
进一步的,本申请实施例在生成模块创建插件后,可以将该模块创建插件上传到云端服务器,供开发人员使用,从而保证模块创建插件和组件模块的版本一致的问题,以便于开发人员所持有的终端上的IDE在需要使用该模块创建插件时,可以从云端服务器下载模块创建插件,进而使用该模块创建插件达到创建符合组件化框架规范的组件模块。
基于上述对模块创建插件的生成的描述,现从终端下载模块创建插件并使用模块创建插件创建符合组件化框架规范的组件模块的角度对本申请实施例提供的一种组件模块创建方法进行详细说明。
终端中的IDE从云端服务器下载模块创建插件后,可以安装该模块创建插件,该安装后的模块创建插件可以被IDE中安装的目标IDE插件触发以创建符合组件化框架规范的组件模块。
IDE中可以安装一个目标IDE插件【图4(a)为IDE的部分界面示意图,目标IDE插件可以参见图4(a)中的FalcoTools插件】,点击FalcoTools插件显示模块创建标识【该模块创建标识可以为图4(a)中的“添加biz模块”】,点击“添加biz模块”即可触发调用模块创建插件,以基于该模块创建插件生成组件模块。
作为本申请实施例的一种优选实施方式,点击“添加biz模块”后,可以显示模块创建界面【该模块创建界面可以为如图4(b)所示的对话框,在如图4(b)所示的对话框中输入待创建组件模块的目标模块名为“test”】,点击“OK”按钮,则生成组件模块创建请求,基于该组件模块创建请求可以创建组件模块【参见图4(c)在工程project中创建的组件模块biz-test】,该创建的组件模块的模块名与目标模块名test相关。
作为本申请实施例的一种优选实施例方式组件模块biz-test包括3个文件,分别为test-interface文件、test-model文件和test-ui文件。有关这3个文件中每个文件中的具体内容发明人可根据自己的需求进行设置,只需保证其满足组件化框架规范即可。
下面从具体实现角度,对本申请实施例提供的一种组件模块创建方法进行详细说明。
参见图5为本申请实施例提供的一种组件模块创建方法流程图。如图5所示的组件模块创建方法应用于IDE中的模块创建插件。
如图5所示,该方法包括:
S501、接收组件模块创建请求,组件模块创建请求携带待创建组件模块的目标模块名;
在本申请实施例中,IDE中的模块创建插件可以接收组件模块创建请求,该组件模块创建请求携带待创建组件模块的目标模块名。
作为本申请实施例的一种优选实施例方式,接收组件模块创建请求的方法可以参见图6。如图6所示,该方法包括:
S601、响应对显示于IDE中的目标按键的触发操作显示模块创建界面;
在IDE中设置有目标按键,该目标按键包括设置于IDE中的目标IDE插件【如图4(a)所示的FalcoTools插件】和触发目标IDE插件后显示的模块创建标识。
作为本申请实施例的一种优选实施方式,可以通过响应对显示于IDE中的目标IDE插件的触发操作显示模块创建标识;接收对组件模块创建标识的触发操作显示模块创建界面的方式,实现响应对显示于IDE中的目标按键的触发操作显示模块创建界面的目的。比如,触发IDE界面中显示的目标IDE插件【如图4(a)所示的FalcoTools插件】显示模块创建标识【如图4(a)所示的“添加biz模块”】;触发该模块创建标识调用模块创建插件显示模块创建界面【该模块创建界面参见如图4(b)所示的对话框】。
S602、接收基于对模块创建界面中模块名的设置操作发送的组件模块创建请求,组件模块创建请求指示的目标模块名为设置操作所设置的模块名。
在本申请实施例中,在显示模块创建界面后,可以对模块创建界面执行模块名设置操作,以设置待创建组件模块的目标模块名,在设置好待创建组件模块的目标模块名【参见图4(b)中的“test”】后,点击“OK”按钮,可以向模块创建插件发送组件模块创建请求,该组件模块创建请求携带该待创建组件模块的目标模块名test。进而基于该组件模块创建请求执行步骤S502-S503可以生成组件模块,所生成的组件模块参见图4(c),该组件模块的模块名与目标模块名相关。
S502、获取预先设置的基础组件模块和配置信息,基础组件模块携带表征模块名的变量;
在本申请实施例中,模块创建插件接收到组件模块创建请求后,可以从该模块创建插件的资源目录中获取预先设置的模块信息压缩包,对该模块信息压缩包进行解压缩得到基础组件模块和配置信息。
作为本申请实施例的一种优选实施方式,基础组件模块中携带表征模块名的变量。以上仅仅是本申请实施例提供的基础组件模块中的优选内容,该基础组件模块中还可以包括其他内容,发明人可根据自己的需求进行设置,在此不做限定。
在本申请实施例中,配置信息指示对基础组件模块进行配置的至少一种配置方式。至少一种配置方式包括将组件模块创建请求指示的目标模块名替换基础组件模块中的用于表征模块名的变量。
模块创建插件在获取到基础组件模块和配置信息后,模块创建插件可以读取配置信息指示的配置方式,根据该配置方式对基础组件模块进行配置以得到目标组件模块。
作为本申请实施例的一种优选实施方式,配置方式还可以是修改配置,比如,配置方式指示第一配置内容以及第一配置路径,将基础组件模块在第一配置路径下的内容修改为第一配置内容。
作为本申请实施例的另一种优选实施例方式,配置方式还可以是添加配置,比如,配置方式指示第二配置内容以及第二配置路径,在基础组件模块的第二配置路径下添加第二配置内容。
作为本申请实施例的又一种优选实施方式,配置方式还可以是删除配置,比如,配置方式指示第三配置路径,将基础组件模块在第三配置路径下的内容删除。
以上仅仅是本申请实施例提供的配置方式的优选内容,有关配置方式的具体内容发明人可根据自己的需求进行设置,在此不做限定。
在本申请实施例中,基于配置信息指示的配置方式对基础组件模块进行配置的目的可以为:第一、使得创建出的目标组件模块的模块名与组件创建请求携带的目标模块名相关;第二、使得创建出的目标组件模块遵循组件化框架规范。
S503、基于配置信息指示的配置方式对基础组件模块进行配置,得到遵循组件化框架规范的目标组件模块,配置方式包括将目标模块名替换基础组件模块中的变量。
在本申请实施例中,基于配置信息指示的配置方式对基础组件模块进行配置,被配置完成后的基础组件模块可以看成是目标组件模块。在本申请实施例中,因为配置方式包括基础组件模块中表征模块名的变量替换成组件模块创建请求指示的目标模块名,所以生成的目标组件模块的模块名与组件模块创建请求携带的目标模块名相关。如图4(b)所示,test是组件模块创建请求携带的目标模块名,基础组件模块中的表征模块名的变量替换成目标模块名得到的目标组件模块为biz-test,biz-test中包括test-interface文件、test-model文件和test-ui文件。其中,biz-test、test-interface、test-model和test-ui中的test均可以认为是变量被test替换所得到的。
在本申请实施例中,可以通过触发模块创建插件中的AddNewPluginTask任务的方式,获取该模块创建插件的资源目标中的模块信息压缩包,并对该模块信息压缩包进行解压缩得到基础组件模块和配置信息,并基于配置信息指示的配置方式对基础组件模块进行配置,得到遵循组件化框架规范的目标组件模块。
进一步的,参见图5本申请实施例提供的一种组件模块创建方法还包括:
S504、将目标组件模块添加至配置信息指示的位于工程中的目标目录中;
在本申请实施例中,优选的,接收组件模块创建请求具体为在工程创建过程中接收组件模块创建请求。在工程创建过程中,可以接收组件模块创建请求,以在工程中创建目标组件模块。
作为本申请实施例的一种优选实施方式,在工程创建过程中,接收组件模块创建请求,获取基础组件模块和配置信息,基于配置信息指示的配置方式对基础组件模块进行配置得到遵循组件化框架规范的目标组件模块后,可以确定配置信息指示的目标目录,将该目标组件模块添加至该工程的该目标目录中。
更进一步的,本申请实施例提供一种组件模块创建方法还包括:
S505、在工程的配置文件中添加组件模块信息,组件模块信息表征在工程中创建了目标组件模块。
在本申请实施例中,在工程创建的过程中,接收到组件模块创建请求,生成目标组件模块后,可以在工程的配置文件中添加组件模块信息,该组件模块信息表征在工程中创建了目标组件模块。
比如,在工程1创建的过程中,接收到组件模块创建请求,获取基础组件模块和配置信息,根据配置信息指示的配置方式对基础组件模块进行配置得到目标组件模块1,可以确定配置信息指示的目标目录,将目标组件模块1添加至该工程1的该目标目录中,并且在该工程1的配置文件中添加组件模块信息1,该组件模块信息1表征在工程1中添加了目标组件模块1。
在基于本申请实施例提供的一种组件模块创建方法创建组件模块时,是获取预先设置的基础组件模块和配置信息,并基于配置信息直接对基础组件模块进行配置得到的符合组件化框架规范的目标组件模块。本申请并不需要利用用于创建组件模块的模板来实现对组件模块的创建,而是直接基于配置信息指示的配置方式对已创建好的基础组件模块进行配置,生成符合组件化框架规范的目标组件模块。因此,本申请实现创建符合组件化框架规范的组件模块的目的时不需要对用于生成组件模块的模板进行修改,相应的,开发人员则不需要了解用于生成组件模块的模板的内容,也不需要了解IDE开发模板的规范,进而降低了人工成本。
进一步的,现有技术中由于目标模板不是AS官方自带的模板,而是自定义的模板。因此每次升级AS均需要重新运行一遍目标模板的安装流程,每次升级均需要重新创建新版本的安装目录,手动将目标模板迁移至安装目录,维护成本较高。
并且,现有技术中因为创建的目标模板和组件化框架是配套使用的,所以需要保证目标模板和组件化框架版本的一致。因此,每次更新组件化框架时,都需要手动更新一次目标模板,如果忘记更新目标模板,通常会存在目标模板和组件化框架版本不一致,进而导致目标模板不能使用的问题。
而本申请在实现过程中并不涉及到目标模板,因此也不再需要每次升级AS都去重新安装一遍目标模板,因此相对于现有技术而言可以降低维护成本。并且,本申请只需要更新模块创建插件的版本即可,不需担心目标模板和组件化框架版本不一致的问题。
图7为本申请实施例提供的一种组件模块创建装置的结构示意图。
如图7所示,该装置包括:
请求接收单元71,用于接收组件模块创建请求,组件模块创建请求携带待创建组件模块的目标模块名;
信息获取单元72,用于获取预先设置的基础组件模块和配置信息,基础组件模块携带表征模块名的变量;
模块创建单元73,用于基于配置信息指示的配置方式对基础组件模块进行配置,得到遵循组件化框架规范的目标组件模块,配置方式包括将目标模块名替换基础组件模块中的变量。
在本申请实施例中,优选的,请求接收单元具体用于接收工程创建过程中发送的组件模块创建请求;相应的,该装置还包括第一信息添加单元,用于将目标组件模块添加至配置信息指示的位于工程中的目标目录中。
进一步的,本申请实施例提供的一种组件创建装置还包括第二信息添加单元,用于在工程的配置文件中添加组件模块信息,组件模块信息表征在工程中创建了目标组件模块。
在本申请实施例中,优选的,请求接收单元包括:
触发单元,用于响应对显示于IDE中的目标按键的触发操作显示模块创建界面;
请求接收子单元,用于接收基于对模块创建界面中模块名的设置操作发送的组件模块创建请求,组件模块创建请求指示的目标模块名为设置操作所设置的模块名。
在本申请实施例中,优选的,触发单元包括:
第一触发单元,用于响应对显示于IDE中的目标IDE插件的触发操作显示模块创建标识;
第二触发单元,用于接收对组件模块创建标识的触发操作显示模块创建界面。
在本申请实施例中,优选的,信息获取单元包括:
模块信息获取单元,用于从资源目录中获取预先设置的模块信息压缩包;
解压缩单元,用于对模块信息压缩包进行解压缩得到基础组件模块和配置信息。
进一步的,本申请实施例提供的一种组件模块创建装置还包括模块创建插件生成单元,该模块创建插件生成单元包括:
关联单元,用于响应模块创建插件生成请求,建立原始模块创建插件和模块信息压缩包之间的关联关系;
模块创建插件生成子单元,用于触发原始模块创建插件中的任务,响应任务将模块信息压缩包存储至与其关联的原始模块创建插件中的资源目录,生成模块创建插件。
本申请实施例提供的一种组件模块创建方法可应用于服务器,该服务器可以是网络侧为用户提供服务的服务设备,其可能是多台服务器组成的服务器集群,也可能是单台服务器。
可选的,图8示出了服务器的硬件结构框图,参照图8,服务器的硬件结构可以包括:处理器81,通信接口82,存储器83和通信总线84;
在本发明实施例中,处理器81、通信接口82、存储器83、通信总线84的数量均可以为至少一个,且处理器81、通信接口82、存储器83通过通信总线84完成相互间的通信;
处理器81可能是一个中央处理器CPU,或者是特定集成电路ASIC(ApplicationSpecific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路等;
存储器83可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatilememory)等,例如至少一个磁盘存储器;
其中,存储器存储有程序,处理器可调用存储器存储的程序,程序用于:
接收组件模块创建请求,组件模块创建请求携带待创建组件模块的目标模块名;
获取预先设置的基础组件模块和配置信息,基础组件模块携带表征模块名的变量;
基于配置信息指示的配置方式对基础组件模块进行配置,得到遵循组件化框架规范的目标组件模块,配置方式包括将目标模块名替换基础组件模块中的变量。
进一步的,本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机可执行指令,该计算机可执行指令用于执行上述组件模块创建方法。
可选的,计算机可执行指令的细化功能和扩展功能可参照上文描述。
本申请提供一种组件模块创建方法、装置、服务器及存储介质,接收携带待创建组件模块的目标模块名的组件模块创建请求;获取预先设置的基础组件模块和配置信息,基础组件模块携带表征模块名的变量;进而基于配置信息指示的配置方式对基础组件模块进行配置,可以得到遵循组件化框架规范的目标组件模块,配置方式包括将目标模块名替换基础组件模块中的变量。本申请并不需要利用用于创建组件模块的模板来实现对组件模块的创建,而是直接基于配置信息指示的配置方式对已创建好的基础组件模块进行配置生成符合组件化框架规范的目标组件模块,开发人员不需要了解用于生成组件模块的模板的内容,也不需要了解IDE开发模板的规范,进而降低了人工成本。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的核心思想或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (10)
1.一种组件模块创建方法,其特征在于,应用于集成开发环境IDE,该方法包括:
接收组件模块创建请求,所述组件模块创建请求携带待创建组件模块的目标模块名;
获取预先设置的基础组件模块和配置信息,所述基础组件模块携带表征模块名的变量;
基于所述配置信息指示的配置方式对所述基础组件模块进行配置,得到遵循组件化框架规范的目标组件模块,所述配置方式包括将所述目标模块名替换所述基础组件模块中的所述变量。
2.根据权利要求1所述的方法,其特征在于,所述接收组件模块创建请求包括接收工程创建过程中发送的组件模块创建请求,该方法还包括:
将所述目标组件模块添加至所述配置信息指示的位于所述工程中的目标目录中。
3.根据权利要求2所述的方法,其特征在于,还包括:
在所述工程的配置文件中添加组件模块信息,所述组件模块信息表征在所述工程中创建了所述目标组件模块。
4.根据权利要求1所述的方法,其特征在于,所述接收组件模块创建请求,包括:
响应对显示于IDE中的目标按键的触发操作显示模块创建界面;
接收基于对所述模块创建界面中模块名的设置操作发送的组件模块创建请求,所述组件模块创建请求指示的目标模块名为所述设置操作所设置的模块名。
5.根据权利要求4所述的方法,其特征在于,所述响应对显示于IDE中的目标按键的触发操作显示模块创建界面,包括:
响应对显示于IDE中的目标IDE插件的触发操作显示模块创建标识;
接收对所述组件模块创建标识的触发操作显示模块创建界面。
6.根据权利要求1所述的方法,其特征在于,所述获取预先设置的基础组件模块和配置信息,包括:
从资源目录中获取预先设置的模块信息压缩包;
对所述模块信息压缩包进行解压缩得到基础组件模块和配置信息。
7.根据权利要求6所述的方法,其特征在于,所述方法应用于IDE中的模块创建插件,所述模块创建插件的生成过程包括:
响应模块创建插件生成请求,建立原始模块创建插件和所述模块信息压缩包之间的关联关系;
触发所述原始模块创建插件中的任务,响应所述任务将所述模块信息压缩包存储至与其关联的所述原始模块创建插件中的所述资源目录,生成模块创建插件。
8.一种组件模块创建装置,其特征在于,包括:
请求接收单元,用于接收组件模块创建请求,所述组件模块创建请求携带待创建组件模块的目标模块名;
信息获取单元,用于获取预先设置的基础组件模块和配置信息,所述基础组件模块携带表征模块名的变量;
模块创建单元,用于基于所述配置信息指示的配置方式对所述基础组件模块进行配置,得到遵循组件化框架规范的目标组件模块,所述配置方式包括将所述目标模块名替换所述基础组件模块中的所述变量。
9.一种服务器,其特征在于,包括:至少一个存储器和至少一个处理器;所述存储器存储有程序,所述处理器调用所述存储器存储的程序,所述程序用于实现如权利要求1-7任意一项所述的组件模块创建方法。
10.一种存储介质,其特征在于,所述存储介质中存储有计算机可执行指令,所述计算机可执行指令用于执行权利要求1-7任意一项所述的组件模块创建方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910791778.1A CN112433703B (zh) | 2019-08-26 | 2019-08-26 | 一种组件模块创建方法、装置、服务器及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910791778.1A CN112433703B (zh) | 2019-08-26 | 2019-08-26 | 一种组件模块创建方法、装置、服务器及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112433703A true CN112433703A (zh) | 2021-03-02 |
CN112433703B CN112433703B (zh) | 2023-10-13 |
Family
ID=74689822
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910791778.1A Active CN112433703B (zh) | 2019-08-26 | 2019-08-26 | 一种组件模块创建方法、装置、服务器及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112433703B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113434219A (zh) * | 2021-07-08 | 2021-09-24 | 展讯通信(天津)有限公司 | 工程项目的信息配置方法和设备 |
CN114265584A (zh) * | 2021-12-08 | 2022-04-01 | 中国联合网络通信集团有限公司 | 页面组件生成方法、装置、设备及存储介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104461562A (zh) * | 2014-12-22 | 2015-03-25 | 山东中创软件商用中间件股份有限公司 | 一种任务创建的方法及*** |
CN108572813A (zh) * | 2018-03-24 | 2018-09-25 | 深圳市前海安测信息技术有限公司 | 组件式程序开发框架创建应用***及方法 |
-
2019
- 2019-08-26 CN CN201910791778.1A patent/CN112433703B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104461562A (zh) * | 2014-12-22 | 2015-03-25 | 山东中创软件商用中间件股份有限公司 | 一种任务创建的方法及*** |
CN108572813A (zh) * | 2018-03-24 | 2018-09-25 | 深圳市前海安测信息技术有限公司 | 组件式程序开发框架创建应用***及方法 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113434219A (zh) * | 2021-07-08 | 2021-09-24 | 展讯通信(天津)有限公司 | 工程项目的信息配置方法和设备 |
CN113434219B (zh) * | 2021-07-08 | 2024-03-26 | 展讯通信(天津)有限公司 | 工程项目的信息配置方法和设备 |
CN114265584A (zh) * | 2021-12-08 | 2022-04-01 | 中国联合网络通信集团有限公司 | 页面组件生成方法、装置、设备及存储介质 |
CN114265584B (zh) * | 2021-12-08 | 2024-06-04 | 中国联合网络通信集团有限公司 | 页面组件生成方法、装置、设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN112433703B (zh) | 2023-10-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107979508B (zh) | 微服务测试方法及装置 | |
US8612947B2 (en) | System and method for remotely compiling multi-platform native applications for mobile devices | |
CN110704847B (zh) | 漏洞扫描方法及相关装置 | |
CN107896244B (zh) | 一种版本文件的分发方法、客户端及服务器 | |
CN112685035B (zh) | 项目开发方法及装置、计算机可读存储介质、电子设备 | |
CN106325847B (zh) | 基于iOS平台获取应用程序功能的方法和装置 | |
CN108519874B (zh) | Python项目包的生成方法及装置 | |
CN110647332A (zh) | 基于容器云的软件部署方法和装置 | |
CN111142884A (zh) | 小程序的版本部署方法、装置、电子设备及存储介质 | |
CN112433703B (zh) | 一种组件模块创建方法、装置、服务器及存储介质 | |
CN112148315A (zh) | 软件部署方法、装置、服务器及存储介质 | |
CN110989986A (zh) | 基于软件模板的软件生成方法、装置和计算机设备 | |
CN113986270B (zh) | 分布式应用部署方法、装置、存储介质及电子设备 | |
CN109508193B (zh) | 一种应用部署运行方法、装置、终端设备和介质 | |
CN111104331A (zh) | 软件管理方法、终端设备及计算机可读存储介质 | |
CN115729604A (zh) | 微应用集成方法、***、电子设备和存储介质 | |
CN114253441B (zh) | 目标功能的启用方法及装置、存储介质、电子装置 | |
CN110888669A (zh) | 一种在ide上创建模板工程的方法及*** | |
JP7230951B2 (ja) | 携帯端末、情報処理システム、制御方法、及びプログラム | |
CN115509545A (zh) | 一种ios应用的打包构建方法及装置 | |
CN115237459A (zh) | 软件开发工具包生成方法、装置、设备、存储介质及产品 | |
CN112527377B (zh) | 应用程序生成处理方法、装置、计算机设备和存储介质 | |
CN113626330A (zh) | 混合模式移动应用调试方法及*** | |
CN113641580A (zh) | 混合模式移动应用调试方法及*** | |
CN112433938A (zh) | 移动端应用测试的方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |