实现模板文件的自动化管理的方法及系统与流程

文档序号:12824435阅读:292来源:国知局
实现模板文件的自动化管理的方法及系统与流程

本发明实施例涉及自动化软件开发方法,尤其涉及一种实现模板文件的自动化管理的方法及系统。



背景技术:

在现今的软件开发过程中,软件开发人员将更多的精力投入在了重复的相似劳动中。特别是在如今流行的mvc架构模式中,软件各个层次的功能更加独立,同时代码的相似度也更加高。所以需要寻找一种减少软件开发人员重复劳动的方法,让程序员将更多的精力放在业务逻辑以及其他更加具有创造力的工作上。目前,解决该问题的方法之一是通过框架模板来生成相似度高的代码文件。但,目前的框架模板其模板文件都是在本地进行存储调用的,因此,分发过程非常繁琐、而且耗时。而且,由于模板文件经常会有升级需求,在需要进行模板文件的升级时,本地存储调用的方式给模板文件的升级和软件开发过程的管理维护都带来了极大的困难。基于此,业内急需提出一种能够自动对相应的模板文件进行分发、升级和维护的解决方案,以使模板框架的使用更加方便高效。



技术实现要素:

本发明实施例提供一种模板文件的自动化管理的实现方法及系统,用以解决现有技术中基于本地进行模板文件的存储调用产生的分发和管理困难的问题,以实现对模板文件的远程自动分发和统一管理。

本发明实施例提供一种模板文件的自动化管理的实现方法,包括:

在本地的软件开发工具中配置自动化代码生成插件;

生成模板文件并将其配置在云端服务器上;

通过自动化代码生成插件接收外部操作,并根据外部操作生成连接请求发送至云端服务器;

云端服务器接收所述连接请求,并根据连接请求进行模板文件的分发。

本发明通过生成一个本地化的自动化代码生成插件,实现通过该插件连接远程的存储有模板文件的系统或装置,在插件发送连接请求时,该远程的系统或装置将模板文件分发给相应的自动化代码生成插件,从而实现将模板文件加载至本地的软件开发工具。由此,不用再将模板文件人工分发至每个用户,只要在本地配置了该插件,就可以随时根据需求自动获取模板文件,实现模板文件的统一分发和自动化分发调用,节约时间,提高模板文件的使用效率。而且,该方法基于云端服务实现模板文件的云端存储和调用,存储空间更大,更方便管理,而且能够保证高可用性,进一步提高模板文件的利用效率。

在一些实施方式中,其中,所述云端服务器上还存储有身份认证信息,连接请求中包括有用户信息,在自动化代码生成插件连接至云端服务器时,云端服务器根据连接请求中的用户信息和存储的身份认证信息进行身份认证,并根据认证结果进行模板文件的分发。通过身份认证,能够保证研发过程的安全性。

在一些实施方式中,该方法还包括:在云端服务器上配置用户权限信息;云端服务器根据认证结果,在认证通过时获取配置的用户权限,并根据用户权限获取相应的模板文件,将相应的模板文件分发至发送连接请求的自动化代码生成插件。由此,就可以对用户的权限进行限制,以使得用户只能使用自己权限范围内的模板文件。通过权限控制,彻底实现了对模板文件的自动化远程调用,大幅减少人力成本和模板文件管理时间。

在一些实施方式中,该方法还进一步包括:在根据相应的模板文件进行软件开发处理后,自动化代码生成插件将软件开发信息发送至云端服务器;云端服务器根据当前用户的模板文件分发记录和获取的软件开发信息生成开发日志并存储。由此,就可以根据用户发送的软件开发信息和用户通过插件从云端服务器获取模板文件的信息,生成开发日志存储,从而实现对开发过程的管理和监控,以方便根据需要查看开发日志,从而根据开发日志解决例如源代码版本错误等引起的不良。

在一些实施方式中,该方法还包括:对模板文件进行升级,并将升级后的模板文件配置在云端服务器上;在通过自动化代码生成插件向云端服务器发送连接请求时,生成的连接请求中还包括有要获取的文件名称和版本信息,云端服务器接收到连接请求时,根据连接请求中的文件名称和版本信息获取待分发的模板文件,分发至发送连接请求的自动化代码生成插件。由此,当需要进行模板文件的升级时,在云端服务器进行升级和对升级的版本进行记录管理,就可以实现对云端服务器的自动化升级。在使用时,用户不需要进行版本记录和管理,只需要通过云端服务器加载相应版本的模板文件即可,管理更加方便高效,而且便于维护,极大地简化了开发过程,给开发人员带来方便,提高开发效率。

根据本发明的另一方面,还提供了一种模板文件的自动化管理系统,该系统包括:自动化代码生成插件、云端服务器和云端管理服务,其中,自动化代码生成插件配置在本地的软件开发工具中,其包括访问请求模块,用于根据外部操作生成连接请求发送至云端服务器和接收云端服务器分发的模板文件;云端管理服务部署在云端服务器上,其包括分发模块,用于接收自动化代码生成插件的连接请求和根据连接请求进行模板文件的统一分发;和数据配置模块,用于将模板文件配置在云端服务器上。

本发明的系统,通过在本地的软件开发工具中配置插件,将模板文件从本地分离,实现了模板文件的统一分发和远程分发,降低人工成本,节约分发时间,且方便对模板文件的统一管理,提高效率。且基于云端服务进行模板文件的云存储和调用,资源利用率高,且能实现高可用性,管理效率更高。

在一些实施方式中,云端服务器上还存储有身份认证信息,连接请求中包括有用户信息,分发模块还配置为在接收到连接请求时,根据连接请求中的用户信息和存储的身份认证信息进行身份认证,并根据认证结果进行模板文件的分发。由此,可以通过身份认证,实现研发过程的安全管理。

在一些实施方式中,云端管理服务还包括用户权限管理模块,用于在云端服务器上配置用户权限信息;其中,分发模块还配置为根据认证结果,在认证通过时获取配置的用户权限,并根据用户权限获取相应的模板文件,将相应的模板文件分发至发送连接请求的自动化代码生成插件。由此,就可以根据需求配置用户权限,进而根据用户权限分发模板文件,以实现需求化分发,提高管理效率,保证研发过程的保密性,有利于数据安全。

在一些实施方式中,自动化代码生成插件包括软件信息发送模块,用于在根据相应的模板文件进行软件开发处理后,将软件开发信息发送至云端管理服务;云端管理服务还包括日志生成模块,用于根据当前用户的模板文件分发记录和获取的软件开发信息生成开发日志并存储。由此,就可以根据软件开发处理结果和模板文件获取记录生成开发日志,对开发过程进行监控,方便开发过程管理,且便于纠错检错。

在一些实施方式中,云端管理服务还包括升级管理模块,用于对模板文件进行升级,并将升级后的模板文件配置在云端服务器上;其中,生成的连接请求中还包括有要获取的文件名称和版本信息,分发模块还配置为在接收到连接请求时,根据连接请求中的文件名称和版本信息,获取待分发的模板文件,分发给发送请求的自动化代码生成插件。由此,只需要在云端进行模板文件的升级即可,不需要将升级文件分发给每个用户,每个开发人员只需要在连接时,输入要获取的文件的版本信息即可获取相应版本的模板文件,升级过程更加快捷方便,提高管理效率,且有助于实现版本控制管理。

附图说明

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

图1为本发明中模板文件的统一分发的实现方法的实施例流程图;

图2为本发明中模板文件的云端存储调用的实现方法的实施例流程图;

图3为本发明中模板文件的开发过程管理的实现方法的实施例流程图;

图4为本发明中模板文件的自动化管理系统的框架结构图。

具体实施方式

在本发明实施例中,以本地开发工具为eclipse、模板框架为velocity为例,进行实现模板文件的自动化管理的方法的详细阐述。其中,需要说明的是,开发工具和模板框架的具体化,只是为了便于本领域技术人员理解本发明构思的实现和使用方法,并不视为对本发明的限制。在具体实现中,还可以选择其他开发工具和模板框架进行软件实施,在不同的开发工具和模板框架中,插件的配置和生成的模板文件都会根据具体的开发工具和模板框架的协议进行相应调整,这些都应视为是基于本发明构思,不需要付出创造性劳动的改进,都应视为本发明的保护范围。

在本实施例中采用的velocity是apache基金会的项目,一个基于java的模板引擎框架,提供的模板语言可以使用在java中定义的对象和变量上,实现了mvc模式中持久层和业务层的分离,能够应用在以下的场景中:

一、web应用:开发者在不使用jsp的情况下,可以用velocity让html具有动态内容的特性;

二、源代码生成:velocity可以被用来生成java代码、sql或postscript,有很多开源和商业开发的软件就是使用velocity来开发实现的;

三、自动email:很多软件的用户注册、密码提醒或者报表都是使用velocity来自动生成的,使用velocity可以在文本文件里面生成邮件内容,而不是在java代码中拼接字符串;

四、转换xml:velocity提供一个叫anakia的ant任务,可以读取xml文件并让它能够被velocity模板读取,一个比较普遍的应用是将xdoc文档转换成带样式的html文件。

图1示意性地显示了本发明一种实施方式的用来实现模板文件的统一分发的方法。如图1所示,该方法包括:

步骤s101:生成模板文件,进行模板文件的配置。

在velocity的框架模板中,根据velocity的语法和业务需求编辑模板文件即vm文件,并将生成的vm文件存储到一个公共存储区,如一个单独的共用的服务器上,或存储到专门负责生成vm文件的计算机上。并在该计算机或公共存储区上配置用于分发vm文件的分发模块。该分发模块用于接收用户的连接请求,并在接收到连接请求时,从存储区获取vm文件返回给请求的用户。该分发模块例如可以是通过软件实现。

步骤s102:根据所使用的开发工具和框架模板的协议,生成自动化代码生成插件。

根据所使用的开发工具和框架模板,通过软件实现方式生成自动化代码生成插件,并将该自动化代码生成插件手动分发给每个开发人员,并配置在软件开发工具中,以利用自动化代码生成插件实现本发明的发明目的。其中,生成的自动化代码生成插件的功能主要为用于获取模板文件和根据模板文件自动生成代码。自动化代码生成插件的生成过程,主要是根据本发明提及的自动化代码生成插件的功能和配套使用的开发工具及框架模板的相关协议,通过软件编程进行实现。

步骤s103:为开发人员手动的分发配置自动化代码生成插件。

将自动化代码生成插件配置在本地的软件开发工具中,本实施例中为配置在eclipse开发工具中。生成自动化代码生成插件之后,根据软件开发工具,例如本实施例中为eclipse,的配置协议,将插件手动配置在eclipse中,具体的配置过程可参照eclipse的相关介绍,在此不进行赘述。其中,自动化代码生成插件的分发,在本实施例中可以为手动方式。

步骤s104:通过自动化代码生成插件统一分发模板文件。

配置好插件之后,当利用eclipse进行软件开发时,可以通过点击该插件的连接请求选项,连接至分发模块。该分发模块接收到连接请求后,获取vm文件分发给发送连接请求的插件,以实现vm文件的统一分发。

由此,就可以实现模板文件的异地存储调用,使得模板文件管理人员能够根据需求统一分发模板文件,与本地存储调用模板文件的方式相比,节约分发时间,方便模板文件的管理和便于用户获取模板文件。

图2示意性地显示了本发明另一种实施方式的用来实现模板文件的自动化管理的方法。在实施例中,将模板文件部署在云端服务器上,在本地利用插件连接云端服务器,进行模板文件的调用和用户权限管理。如图2所示,该方法包括:

步骤s201:生成模板文件,并将模板文件配置到云端服务器上。

在该实施例中,生成模块文件的步骤同图1的实施例,也是根据框架模板的语法语义规则生成模板文件,例如velocity中的vm文件。之后,将vm文件通过云端管理服务上传到云端服务器上,云端服务器接收到上传的模板文件后将其在云端进行存储。此外,在该步骤中,需要将用于分发模板文件的分发模块部署在云端服务器上。其中,将分发模块部署到云端服务器和通过云端管理服务上传vm文件,例如可以实现为通过软件开发出包含上传模块和分发模块的云端管理服务程序,并将该云端管理服务部署在云端服务器上。应用云端管理服务针对模板文件进行上传、修改、版本管理等配置,而自动化代码生成插件则通过云端接口实现应用模板文件的目标。

步骤s202:在云端服务器上进行用户权限的配置。

在云端服务器上通过安装数据库和建立用户权限数据表进行用户权限的配置,例如,可以是在数据库中建立一张用户权限信息表,表中包括用户名、密码和用户对应的权限信息,权限信息例如可以是用户能够访问的vm文件的名称、版本号和位置信息等。该配置也可以通过数据库之外的配置文件实现,例如通过xml文件实现,只要能够实现对用户访问vm文件的权限进行管理即可。

步骤s203:生成自动化代码生成插件,并将该自动化代码生成插件上传到云端服务器上。

根据应用目的,通过软件实现的方式生成自动化代码生成插件。该自动化代码生成插件实现为用于连接云端服务器进行信息交互和通过云端服务器获取模板文件,并根据获取的模板文件生成代码文件。其中,在该实施例中,连接云端服务器进行信息交互包括:连接云端服务器,向云端服务器发送用户名、密码进行身份认证,接收云端服务器发送的模板文件,以及获取软件开发信息发送给云端服务器。生成自动化代码生成插件之后,将该自动化代码生成插件通过云端服务器上的云端管理服务上传到云端服务器。

步骤s204:获取自动化代码生成插件并进行自动化代码生成插件的配置。

开发人员在利用本发明的方法之前,首先需要通过云端服务器上的云端管理服务下载自动化代码生成插件,并将自动化代码生成插件配置在本地的软件开发工具中,本实施例中为配置在eclipse开发工具中。具体配置方法可参照eclipse开发工具的插件配置方法,在此不赘述。

步骤s205:通过自动化代码生成插件连接云端服务器。

点击自动化代码生成插件中的连接选项,向云端服务发送连接请求。此时,自动化代码生成插件也可以实现为输出可编辑窗口,以接收用户的认证信息,例如用户名和密码,并在用户输入信息后,生成包含用户名和密码的连接请求发送给云端服务器。

步骤s206:云端服务器根据自动化代码生成插件的连接请求进行身份认证。

云端服务器接收连接请求,解析出连接请求中的用户名和密码信息(解析的过程可以根据发送请求的协议实现),并将请求中的用户名密码与用户权限信息表中的用户名密码进行匹配。

步骤s207:云端服务器根据认证结果和用户权限配置获取权限范围内的模板文件,分发给相应的自动化代码生成插件。

当用户名密码匹配成功时,云端服务器从用户权限信息表中获取对应的权限信息,例如该用户可以访问获取的模板文件的名称、版本和位置,并根据该权限信息获取相应的模板文件,分发给发出请求的自动化代码生成插件。

由此,就可以实现模板文件的云存储和云调用,利用云端进行模板文件的存储调用管理,除了方便模板文件的管理和便于用户获取模板文件外,还能够利用云服务器的高可用性,实现为开发人员提供高可用的模板文件管理服务。

图3示意性地显示了本发明一种实施方式的用来实现软件开发过程管理的方法。如图3所示,该方法包括:

步骤s301:通过自动化代码生成插件生成软件开发信息,并将软件开发信息发送至云端服务器。

在获取了模板文件和利用模板文件生成源代码之后,可以将利用模板文件进行开发的信息返回给云端服务器。具体实现方式例如可以是,将插件配置为能够通过输入窗口接收用户填写的开发信息(例如可以包括使用的模板文件生成源代码的具体信息,例如使用的模板名称、版本、生成时间、应用环境信息等),并根据用户输入的开发信息,生成软件开发信息(例如包括用户名、模板名称、版本、时间、应用环境信息等)发送给云端服务器。

步骤s302:云端服务器接收软件开发信息,并根据自动化代码生成插件的信息获取模板文件分发记录。

云端服务器接收到软件开发信息后,根据软件开发信息中的用户名,获取该用户名对应的用户获取模板文件的历史记录(该历史记录可以是云端服务器在每次分发后生成并存储在存储模块中的)。

步骤s303:云端服务器根据软件开发信息和模板文件分发记录生成开发日志并存储。

之后,云端服务器根据软件开发信息和历史记录生成开发日志,例如包括开发人员信息、生成代码信息和应用环境信息等,并将开发日志存储在云端服务器。由此,用户就可以随时通过插件获取开发日志,以对自己的开发过程进行监控,方便纠错检错。而管理人员也可以通过在云端服务器查看开发日志监控每个开发人员的开发进度以及模板文件的利用效率等。

在其他实施例中,上述的方法还可以进一步包括有在云端服务器对模板文件进行升级管理的方法步骤,升级管理的方法步骤例如包括上传、修改和版本管理等。其中,版本管理具体可以是,例如,在通过velocity框架对模板文件进行升级之后(此时通过上传将升级后的模板文件部署在云端服务器),将模板文件按照版本进行命名,并将模板文件的升级信息,例如版本号、升级记录等存储在云端服务器,由此,就可以通过版本标识对模板文件进行版本管理。之后,在用户通过插件发送连接请求时,可以将插件配置为允许用户输入请求的文件的版本信息,以方便用户获取相应版本的模板文件。而在生成开发日志时,也可以将模板文件的版本信息生成在开发日志中。由此,能够实现对模板文件的版本控制和管理,升级和维护都更加方便。另外,也可以直接应用云端服务器上的云端管理服务在后台对旧的模板文件和/或自动化代码生成插件进行修改和上传更新,此时需要具有相应的管理员权限。

图4示意性地显示了本发明的模板文件的自动化管理系统的一种最优实施例。如图4所示,在该最优实施例中,模板文件的自动化管理系统包括云端管理服务3、自动化代码生成插件2和云端服务器1。其中,云端管理服务3配置在云端服务器1上,用于提供模版文件的上传、分发和软件开发过程的管理服务,自动化代码生成插件2配置在本地的软件开发工具(如eclipse)中,自动化代码生成插件2用于连接云端服务器1(通过云端接口)获取模板文件和根据模板文件自动生成源代码。云端服务器1存储和配置模板文件,并通过云端管理服务3接收自动化代码生成插件2的连接请求,进行模板文件的分发。具体实现为,自动化代码生成插件2包括访问请求模块21,用于向云端服务器3发送连接请求,其中,连接请求可以是开放式的,即所有人都可以访问的,也可以是需要进行认证的,例如连接请求中包括用户名和密码,用户在通过插件2发起请求时,需要输入用户名和密码。云端管理服务3中包括数据配置模块31、存储模块32和分发模块33。数据配置模块31用于将模板文件配置部署在云端服务器上(例如通过上传的方式),存储模块32用于存储模板文件和文件信息,分发模块33用于在接收到插件的连接请求后,获取模板文件发送给插件2。在连接请求是需要认证的实施例中,存储模块32还用于存储身份认证信息,如每个用户的用户名(或用户id)和密码,此时,连接请求中包括用户信息即用户名和密码,分发模块33配置为在接收到连接请求时,首先获取连接请求中的用户信息即用户名和密码,与存储模块32中存储的身份认证信息如用户名和密码进行匹配,当一致时,分发模块33根据匹配成功的认证结构获取模板文件发送给插件2。

如图4所示,在优选实施例中,云端服务器1中还包括有用户权限管理模块34,用于在云端服务器1上进行用户权限配置,例如为在存储模块23或配置文件中配置用户对应的用户权限信息,该用户权限信息例如为用户名及该用户名的用户对应能够获取的模板文件名。在这种情况下,分发模块32还配置为在对连接请求进行认证后,如果认证成功,则通过用户权限管理模块34获取用户权限信息,并根据用户权限信息获取用户权限范围内的模板文件,分发给插件2。用户权限管理模块34也可以是配置在云端管理服务3中的程序模块。

如图4所示,在优选实施例中,为了便于软件开发过程的管理,还在自动化代码生成插件2中配置有开发信息获取模块22,用于在通过模板文件进行软件开发处理后,生成软件开发信息发送给云端服务器1。在这种情况下,云端管理服务3中还相应配置有日志生成模块36,用于接收开发信息获取模块22发送的软件开发信息,并在接收到软件开发信息后,根据软件开发信息中对应的用户名从存储模块32中获取该用户的模板文件分发记录,根据软件开发信息和模板文件分发记录生成开发日志,并将开发日志存储到存储模块32中。

如图4所示,为了适用升级的需求,云端管理服务3中还可以设置有升级管理模块37,用于对模板文件进行升级管理(例如包括上传、修改和版本管理等),以配置升级后的文件信息和升级记录,对模板文件进行版本控制管理。相应地,在实现了升级管理的案例中,自动化代码生成插件2在通过访问请求模块21发送连接请求时,可以同时发送文件名称和版本信息,分发模块33可以根据用户请求的文件名称和版本信息,获取相应版本的模板文件分发给插件2。而在生成开发日志时,日志生成模块36生成的开发日志中也可以包括模板文件的版本信息。同时,在对自动化代码生成插件进行升级的情况下,也可以通过后台向云端管理服务3上传、更新和下载新版本的插件。

通过本发明实施例提供的系统,可以实现模板文件的异地统一分发和云端存储调用,方便模板文件的统一管理和维护,且能够根据用户权限进行管理控制,保证开发过程的保密性。而且,还能够实现对软件开发过程的管理和监控,方便纠错检错。本发明实施例提供的模板文件的自动化管理系统,为软件研发人员利用框架模板生成重复代码提供了更可行更高效的实施方案,大大缩短了软件开发过程,减少软件开发成本,提高软件开发的效率。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

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

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