软件定制方法、装置和系统、终端与流程

文档序号:17600488发布日期:2019-05-07 20:13阅读:178来源:国知局
软件定制方法、装置和系统、终端与流程

本申请涉及计算机技术领域,特别是涉及一种软件定制方法、装置和系统、终端。



背景技术:

随着计算机技术的发展,在开发软件的过程中,不同客户会有不同的定制化需求,需要在标准软件的基础上进行修改。为了满足用户个性化的定制需求,如定制软件的背景、图标、名称、功能模块等。

在满足定制需求的过程中,需要大量的人工来重新替换掉原有配置文件,有的甚至需要修改代码重新编译,然后再用打包工具进行配置编译生成新的可执行文件,操作繁琐,需要大量人力,处理时间长,且容易出错。



技术实现要素:

本申请实施例提供一种软件定制方法、装置、终端,可以实现软件的自动化定制,提高定制效率和精准度。

一种软件定制方法,应用于终端,包括:

显示具有功能模块的配置界面,并接收用户在所述配置界面执行的定制操作指令;

根据所述定制操作指令修改预设配置文件中的配置参数;

根据修改后的所述预设配置文件进行编译以生成可执行文件。

一种软件定制装置,应用于终端,其特征在于,包括:

定制操作模块,用于显示具有功能模块的配置界面,并接收用户在所述配置界面执行的定制操作指令;

文件配置模块,用于根据所述定制操作指令修改预设配置文件中的配置参数;

文件生成模块,用于根据修改后的所述预设配置文件进行编译和打包以生成可执行文件。

一种软件定制系统,包括:终端和编译服务器;其中,

所述终端,用于显示具有功能模块的配置界面,并接收用户在所述配置界面执行的定制操作指令,根据所述定制操作指令修改预设配置文件中的配置参数;并根据修改后的所述预设配置文件向所述编译服务器发送编译请求以获取可执行文件;

所述编译服务器,与所述终端进行通信,用于接收所述编译请求,并对修改后的所述预设配置文件进行编译处理以生成所述可执行文件。

一种终端,包括存储器及处理器,所述存储器中储存有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行软件定制方法的步骤。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现软件定制方法的步骤。

上述软件定制方法、装置和系统、终端,可以显示具有功能模块的配置界面,并接收用户在所述配置界面执行的定制操作指令;根据所述定制操作指令修改预设配置文件中的配置参数;根据修改后的所述预设配置文件进行编译以生成可执行文件,可以实现软件的自动化定制,满足了多平台定制化需求,提高了软件定制的效率。

附图说明

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

图1为一个实施例中软件定制系统的应用环境图;

图2为一个实施例中终端的结构示意图;

图3为一个实施例中编译服务器的结构示意图;

图4为一个实施例中软件定制方法的流程示意图;

图5为另一个实施例中软件定制方法的流程示意图;

图6为一个实施例中显示具有功能模块的配置界面,并接收用户在所述配置界面执行的定制操作指令的流程示意图;

图7为一个实施例中根据修改后的所述预设配置文件进行编译和打包以生成可执行文件的流程示意图;

图8为一个实施例中软件定制装置的结构框图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

如图1所示,在一个实施例中,提供了一种软件定制系统,包括终端110和编译服务器120。终端110包括手机、平板电脑、智能手表、个人数字助理(pda)和互联网电子阅读器等中的至少一种。编译服务器120可以是独立的物理服务器也可以是物理服务器集群。

如图2所示,在一个实施例中,提供了一种用于实现一种软件定制的终端110,包括通过系统总线连接的处理器、非易失性存储介质、内存储器、网络接口和触控屏。其中处理器具有计算功能和控制终端110工作的功能,该处理器被配置为执行一种软件定制。非易失性存储介质包括磁存储介质、光存储介质和闪存式存储介质中的至少一种,非易失性存储介质存储有操作系统和获取资源的装置。该获取资源的装置用于实现一种软件定制。网络接口用于连接到编译服务器120。触控屏包括显示屏和触控层,显示屏包括液晶显示屏、柔性显示屏和电子墨水显示屏中的至少一种。

如图3所示,在一个实施例中,提供了一种用于实现一种软件定制方法的编译服务器120,包括通过系统总线连接的处理器、非易失性存储介质、内存储器和网络接口。其中处理器具有计算功能和控制编译服务器120工作的功能,该处理器被配置为执行一种软件定制方法。非易失性存储介质存储有操作系统和软件定制装置,该软件定制装置用于实现一种软件定制方法。网络接口用于连接到网络与终端110通信。

在一个实施例中,提供了一种软件定制方法,本实施例以该方法应用于上述图1中的软件定制系统中的终端110来举例说明。软件定制可根据客户的需求,量身定制一系列符合客户实际应用的软件。软件在本申请实施例中可以理解为应用程序(application,app)。其中,终端上的应用程序指为完成某项或多项特定工作的计算机程序,它运行在用户模式,可以和用户进行交互,具有可视的用户界面。

其中,软件可以为pc版本的软件,也可以为移动版本的软件。对于pc版本的软件可以是运行windows、macos、linus和unix等操作系统的软件;对于移动版本的软件可以是运行android、ios、windowsphone、symbian、blackberryos、webos、windowsmobile等操作系统的软件。

如图4所示,该方法具体包括步骤402-步骤406。其中,

步骤402,显示具有功能模块的配置界面,并接收用户在所述配置界面执行的定制操作指令。

当需要对软件进行个性化定制时,终端的显示界面会显示相应的配置界面。其中,配置界面中会包括多种功能模块。功能模块包括通用功能模块和定制功能模块。其中,通用功能模块是每个用户都需要的功能模块,定制功能模块是可以被用户选择的功能模块。

当终端显示该配置界面后,可以接收用于在配置界面对功能模块执行的定制操作指令。其中,定制操作指令可以理解为定制化需求指令,用于指示终端对功能模块相应的功能进行修改。其中,定制化需求可包括修改软件的图标,修改软件的显示名称,功能的增减(功能开关),服务地址的配置,文字不同显示方式、细节功能配置(例如图表实时行情数据是向前累加还是向后累加等)等信息。

步骤404,根据所述定制操作指令修改预设配置文件中的配置参数。

终端的显示界面会显示各种功能模块,例如a功能模块、b功能模块、c功能模块、d功能模块等等。当终端接收到对a功能模块的触发操作时,就可显示出a功能模块下的各种配置按钮或配置选项。用户可执行对配置按钮或配置选项进行编辑等配置操作。终端能够识别用户的配置操作,进而根据用户的配置操作生成相应的定制操作指令。其中,触发操作可包括按键、语音、触摸、指纹、扫描等操作方式。

终端内预先存储有具有配置参数的预设配置文件。当终端接收用于的定制操作指令时,会相应的修改该预设配置文件中的配置参数,进而实现对功能模块的定制。其中,配置参数与功能模块的内容相关联。例如,a功能模块可用于配置软件的文字显示。根据用户的需求,用户可执行对配置按钮或配置选项进行编辑等配置操作,可在在a功能模块下执行配置“买入”、“建仓”、“挂牌”等文字的配置操作,终端接收到配置操作时,可以生成相应的定制操作指令,并在预设配置文件中,将其配置参数中的文字显示项修改为“买入”、“建仓”、“挂牌”等汉字。

步骤406,根据修改后的所述预设配置文件进行编译和打包以生成可执行文件。

终端根据修改后配置采参数后的预设配置文件发送给编译服务器进行编译和打包,并生成可执行文件。编译服务器将生成的可执行文件发送给终端。用户可在终端上对接收的可执行文件进行下载即可使用,以实现对软件的定制化需求。

本实施例中的软件定制方法,可以显示具有功能模块的配置界面,并接收用户在所述配置界面执行的定制操作指令;根据所述定制操作指令修改预设配置文件中的配置参数;根据修改后的所述预设配置文件进行编译以生成可执行文件,可以实现软件的自动化定制,满足了多平台定制化需求,提高了软件定制的效率。

如图5所示,在一实施例中,软件定制方法,包括步骤502-步骤508。其中,

步骤502,显示具有功能模块的配置界面,并接收用户在所述配置界面执行的定制操作指令。

步骤504,构建具有标准化数据格式的所述预设配置文件;其中,所述预设配置文件中包括配置参数,所述配置参数与所述功能模块的内容相关联。

在一实施例中,终端可以预先存储预设配置文件,该预设配置文件具有标准化的数据格式,该数据格式进一步可为json格式。json(javascriptobjectnotation,js对象简谱)是一种轻量级的数据交换格式。它基于ecmascript(欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得json成为理想的数据交换语言,易于用户阅读和编辑,同时也易于终端设备或服务器设备的解析和生成,并有效地提升网络传输效率。通过将数据格式设置为json格式,在对修改配置参数后的预设配置文件进行编译和打包处理时,可以满足多平台的定制化需求。

在一实施例中,每个预设配置文件均可以以用户为单位进行命名,例如aaa.json。由于每个用户的定制化需求不同,其每个用户对预设配置文件中的配置参数的设置也就不同,进而,每个用户对应的修改后的预设配置文件也就不同。当用户需要对修改后的预设配置文件再次进行编辑时,可以按照预设配置文件的命名对其进行编辑,例如,可以对其进行新增,修改,删除等编辑。

例如,当该软件为金融类软件时,需要对该金融类软件进行定制时,预设配置文件的数据格式的定义方式如下:“oem”用于版本名称的设置;“url”用于连接地址的设置;“chart”用于图表的设置,例如,可设置"cycle"、"target"等;“quote”用于行情额设置,例如,可设置["名称","代码","买价","卖价","涨跌","振幅","现价","买量","卖量","现量","时间"]等;“trading”用于通用交易的设置,例如,可设置"beat_interval":"10.0","close_open_enabled":"1"等;“models”可定制功能模块的设置,例如可设置["期权"、"竞拍"、"交收"、"履约"、"供应链金融"、"签约"、"解约"、"出入金"]等。

步骤506,接收用户对所述功能模块和所述定制功能模块的配置操作。

在一实施例中,功能模块包括通用功能模块和定制功能模块。其中,定制操作指令可以理解为定制化需求指令,用于指示终端对功能模块相应的功能进行修改。每个功能模块下均设有各种配置按钮或配置选项,用于对该功能模块的功能进行修改。每个功能模块的配置按钮和配置选项均不相同,例如,可以针对不同的功能模块来修改软件的名称、图标、外观风格、服务地址的配置、文字的显示方式、软件功能项等等。

终端的配置界面至少包括a功能模块,当终端接收到对a功能模块的触发操作时,就可显示出a功能模块下的各种配置按钮或配置选项。用户可执行对配置按钮或配置选项进行编辑等配置操作。终端能够识别用户的配置操作,进而根据用户的配置操作生成相应的定制操作指令。其中,触发操作可包括按键、语音、触摸、指纹、扫描等操作方式。

步骤508,根据所述配置操作生成所述定制操作指令。

终端可根据接收的配置操作生成相应的定制操作指令,来设定软件的定制化需求。例如,用户可以对a功能模块中的用于打开或关闭的a功能模块中的a配置选项进行设置,可将a配置选项设置成开关按钮,通过该开关按钮即可实现a功能模块的打开或关闭功能。当终端接收到将a功能模块的a配置选项设置成开关按钮的配置操作时,其可对应生成打开或关闭a功能模块的定制操作指令。

步骤510,根据所述定制操作指令修改预设配置文件中的配置参数。

步骤512,根据修改后的所述预设配置文件进行编译和打包以生成可执行文件。

上述步骤510、步骤512与前述实施例中步骤404、步骤406一一对应,在此,不再赘述。

本实施例中,通过预先设定具有标准格式的预设配置文件,通过用户的配置操作进而生成相应的定制操作指令,进而修改预设配置文件中的配置参数,进而实现对软件的自动化定制,基于具有标准格式的预设配置文件可以提高软件定制的效率。

如图6所示,在一实施例中,所述配置界面还包括文件导入接口。显示具有功能模块的配置界面,并接收用户在所述配置界面执行的定制操作指令,包括:

步骤602,显示所述配置界面并接收用户从所述文件导入接口导入的预设文档。

在一实施例中,终端的配置界面还包括文件导入接口。该文件导入接口可显示在配置界面中,也可以隐藏在该配置界面中。若该文件导入接口隐藏在该配置界面中时,可以通过预设触控路径来显示该隐藏的文件导入接口。

当用户需要对软件进行个性化定制时,可以在预设文档中对需要定制的功能模块进行编辑,例如,编辑软件的图标、名称、外观风格、服务地址的配置、文字的显示方式、软件功能项等等。

需要说明的是,该预设文档具有特定的编辑格式,终端能够识别出该预设文档中的配置参数。其中,预设文档的格式可以为word、pdf、text、html等文本文档格式。

步骤604,解析所述预设文档以在所述配置界面生成所述定制操作指令。

终端可接收用户编辑处理后的预设文档,并对该预设文档进行解析,以在配置界面生成相应的定制操作指令。例如,根据用户的需求,用户可对a功能模块中文字的显示方式进行定制。用户可以在预设文档中用于配置a功能模块的配置文字的显示方式的位置处,配置“买入”、“建仓”、“挂牌”等文字。当终端对该修改后的预设文档进行解析时,可以识别出为a功能模块配置“买入”、“建仓”、“挂牌”等文字的定制操作指令。

在实施例中,用户可将定制化需求用预设文档的方式进行呈现,并由终端来解析该预设文档,进而在所述配置界面生成所述定制操作指令,便于用户提供定制需求。

如图7所示,在一实施例中,根据修改后的所述预设配置文件进行编译和打包以生成可执行文件,包括:

步骤702,根据修改后的所述预设配置文件向所述编译服务器发送编译请求,所述编译请求用于指示所述编译服务器对修改后的所述预设配置文件进行编译以生成所述可执行文件。

步骤704,接收所述编译服务器发送的所述可执行文件。

在一实施例中,终端可以将修改后的预设配置文件发送给编译服务器进行编译。具体地,终端可向编译服务器发送修改后的预设配置文件和编译请求,编译服务器接收该修改后的预设配置文件和编译请求,并根据该编译请求对修改后的预设配置文件进行编译以生成所述可执行文件。

在一实施例中,编译服务器在生成可执行文件之后,还可以生成编译报告。其中,该编辑报告中包括软件具备的功能、以及编译过程的日志等信息。其中,通过日志方便用户查找编译错误的位置。同时,还可以导出定制化模块内容,比如,该定制化已包括的扩展模块等。

在一实施例中,步骤702,根据修改后的所述预设配置文件向所述编译服务器发送编译请求前,还包括:

步骤701,获取所述终端的操作系统信息。

终端可以获取用于本设备的操作系统信息,其中,操作系统信息可包括windows、macos、linus、unix等安装在pc端的操作系统,操作系统信息还可包括android、ios、windowsphone、symbian、blackberryos、webos、windowsmobile等安装在移动终端的操作系统信息。

在一实施例中,终端向编译服务器发生的编译请求中携带了本终端的操作系统信息,且所述可执行文件的格式与所述终端的操作系统信息相关联。编译服务器根据编译请求中携带的操作系统信息,在生成可执行文件时,可根据操作系统信息对可执行文件的格式进行定制。例如,操作系统信息为ios时,则对应的可执行文件的格式为ipa安装包;操作系统信息为android时,则对应的可执行文件的格式为apk安装包;操作系统信息为windows时,则对应的可执行文件的格式为exe,web等站点安装包等。编译服务器根据终端的操作系统信息,可以设定可执行文件的格式,以使该终端接收到该可执行文件时,能够正常使用该可执行文件,满足多平台定制化需求。

理解的是,虽然图4-7的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图4-7中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

如图1所示,本申请还提供一种软件定制系统,包括:终端和编译服务器。其中,

所述终端,用于显示具有功能模块的配置界面,并接收用户在所述配置界面执行的定制操作指令,根据所述定制操作指令修改预设配置文件中的配置参数;并根据修改后的所述预设配置文件向所述编译服务器发送编译请求以获取可执行文件;

所述编译服务器,与所述终端进行通信,用于接收所述编译请求,并对修改后的所述预设配置文件进行编译处理以生成所述可执行文件。

图8为一个实施例的软件定制装置的结构框图。如图8所示,软件定制装置,应用于终端,包括定制操作模块810、文件配置模块820和文件生成模块830。其中,

定制操作模块810,用于显示具有功能模块的配置界面,并接收用户在所述配置界面执行的定制操作指令;

文件配置模块820,用于根据所述定制操作指令修改预设配置文件中的配置参数;

文件生成模块830,用于根据修改后的所述预设配置文件进行编译和打包以生成可执行文件。

上述软件定制装置,能够可以显示具有功能模块的配置界面,并接收用户在所述配置界面执行的定制操作指令;根据所述定制操作指令修改预设配置文件中的配置参数;根据修改后的所述预设配置文件进行编译以生成可执行文件,可以实现软件的自动化定制,满足了多平台定制化需求,提高了软件定制的效率和精准度。

在一实施例中,所述终端包括:构建单元,用于构建具有标准化数据格式的所述预设配置文件;其中,所述预设配置文件中包括配置参数,所述配置参数与所述功能模块的内容相关联。

在一实施例中,所述数据格式为json格式,修改后的所述配置文件以用户为单位进行命名。

在一实施例中,所述功能模块包括通用功能模块和定制功能模块;配置单元还用于接收用户对所述功能模块和所述定制功能模块的配置操作,并根据所述配置操作生成所述定制操作指令。

在一实施例中,所述配置界面还包括文件导入接口;所述终端还包括:

导入单元,用于显示所述配置界面并接收用户从所述文件导入接口导入的预设文档;

解析单眼,用于解析所述预设文档以在所述配置界面生成所述定制操作指令。

在一实施例中,所述终端还包括:

发送单元,用于根据修改后的所述预设配置文件向所述编译服务器发送编译请求,所述编译请求用于指示所述编译服务器对修改后的所述预设配置文件进行编译以生成所述可执行文件;

接收单元,用于接收所述编译服务器发送的所述可执行文件。

在一实施例中,所述终端还包括获取模块,用于获取所述终端的操作系统信息;所述编译请求携带所述操作系统信息,且所述可执行文件的格式与所述终端的操作系统信息相关联。

上述软件定制装置中各个模块的划分仅用于举例说明,在其他实施例中,可将软件定制装置按照需要划分为不同的模块,以完成上述软件定制装置的全部或部分功能。

关于软件定制装置的具体限定可以参见上文中对于软件定制方法的限定,在此不再赘述。上述软件定制装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

本申请实施例还提供了一种计算机可读存储介质。一个或多个包含计算机可执行指令的非易失性计算机可读存储介质,当所述计算机可执行指令被一个或多个处理器执行时,使得所述处理器执行上述任意实施例中软件定制方法的步骤。

本申请实施例还提供了一种终端。为了便于说明,仅示出了与本申请实施例相关的部分,具体技术细节未揭示的,请参照本申请实施例方法部分。该终端可以为包括手机、平板电脑、pda(personaldigitalassistant,个人数字助理)、pos(pointofsales,销售终端)、车载电脑、穿戴式设备等任意终端设备。在本申请实施例中,该终端所包括的处理器执行存储在存储器上的计算机程序时实现软件定制方法的步骤。

本申请所使用的对存储器、存储、数据库或其它介质的任何引用可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram),它用作外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

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