一种基于脚本的功能执行方法和设备的制作方法

文档序号:6620747阅读:155来源:国知局
一种基于脚本的功能执行方法和设备的制作方法
【专利摘要】本发明实施例公开了一种基于脚本的功能执行方法,包括:对操作系统的功能接口进行封装;基于封装后的功能接口建立对应的脚本引擎;当需要调用所述操作系统的所述功能接口时,通过所述脚本引擎执行相应的脚本文件来调用对应的功能接口。本发明实施例还公开了一种基于脚本的功能执行设备和一种终端。采用本发明,在进行功能修改时,可以优先考虑对相应的脚本文件进行修改,避免了频繁地对相应软件源代码的修改,简化了功能修改,提高了系统稳定性。
【专利说明】一种基于脚本的功能执行方法和设备

【技术领域】
[0001]本发明涉及计算机【技术领域】,尤其涉及一种基于脚本的功能执行方法和设备。

【背景技术】
[0002]现有技术中,当软件的需求发生变化时,开发人员需要熟悉原先的源代码,然后在源代码的基础上进行修改,以适应新的功能需求。许多大型软件,它结构的复杂性以及数百万行的代码量,对开发人员的素质提出了考验。而且改动源代码,也可能会带来不可预知的隐患,这些隐患就像滚雪球一样,越滚越大,随时可能导致崩溃,严重会导致用户资料丢失等。而且如果开发人员对软件的整体框架不够了解,很有可能会改乱原先的框架,降低了源代码的质量。即便是拥有多年研发经验的工程师,也可能使源代码越改越糟。
[0003]现有技术中亟需一种简化软件功能修改的技术方案。


【发明内容】

[0004]本发明实施例所要解决的技术问题在于,提供一种基于脚本的功能执行方法和设备。可以简化软件功能修改。
[0005]为了解决上述技术问题,本发明实施例提供了一种基于脚本的功能执行方法,包括:
[0006]对操作系统的功能接口进行封装;
[0007]基于封装后的功能接口建立对应的脚本引擎;
[0008]当需要调用所述操作系统的所述功能接口时,通过所述脚本引擎执行相应的脚本文件来调用对应的功能接口。
[0009]其中,所述对操作系统的功能接口进行封装,包括:
[0010]对所述操作系统的指定功能接口进行封装。
[0011]其中,所述对操作系统的功能接口进行封装,包括:
[0012]生成通过脚本文件调用所述操作系统的所述功能接口的源代码。
[0013]其中,所述基于封装后的功能接口建立对应的脚本引擎,包括:
[0014]获取脚本语言的解析库源代码;
[0015]对所述脚本语言的解析库源代码,以及所述通过脚本文件调用所述操作系统的所述功能接口的源代码进行编译,以建立对应的脚本引擎。
[0016]其中,所述获取脚本语言的解析库源代码,包括:
[0017]根据用户输入的操作指令从相应服务器下载所述脚本语言的解析库源代码;或,
[0018]获取用户在指定界面输入的脚本语言的解析库源代码。
[0019]其中,所述通过所述脚本引擎执行相应的脚本文件来调用对应的功能接口,包括:
[0020]根据所述解析库源代码对所述脚本文件进行识别,并生成对应的所述操作系统能够识别的功能接口调用请求;
[0021]根据所述功能接口调用请求调用所述操作系统的对应的功能接口。
[0022]其中,还包括:
[0023]当有新的功能需求时,根据用户输入的操作指令调用对应的脚本文件,并对所述脚本文件进行相应地修改;或,根据用户输入的操作指令创建新的脚本文件。
[0024]相应地,本发明实施例还提供了一种基于脚本的功能执行设备,包括:
[0025]封装模块,用于对操作系统的功能接口进行封装;
[0026]建立模块,用于基于封装后的功能接口建立对应的脚本引擎;
[0027]处理模块,用于当需要调用所述操作系统的所述功能接口时,通过所述脚本引擎执行相应的脚本文件来调用对应的功能接口。
[0028]其中,所述封装模块具体用于,对所述操作系统的指定功能接口进行封装。
[0029]其中,所述封装模块具体用于,生成通过脚本文件调用所述操作系统的所述功能接口的源代码。
[0030]其中,所述建立模块包括:
[0031]获取单元,获取脚本语言的解析库源代码;
[0032]编译单元,对所述脚本语言的解析库源代码,以及所述通过脚本文件调用所述操作系统的所述功能接口的源代码进行编译,以建立对应的脚本引擎。
[0033]其中,所述获取单元具体用于,
[0034]根据用户输入的操作指令从相应服务器下载所述脚本语言的解析库源代码;或,
[0035]获取用户在指定界面输入的脚本语言的解析库源代码。
[0036]其中,所述处理模块包括:
[0037]识别单元,用于根据所述解析库源代码对所述脚本文件进行识别,并生成对应的所述操作系统能够识别的功能接口调用请求;
[0038]处理单元,根据所述功能接口调用请求调用所述操作系统的对应的功能接口。
[0039]其中,所述处理模块还用于,当有新的功能需求时,根据用户输入的操作指令调用对应的脚本文件,并对所述脚本文件进行相应地修改;或,根据用户输入的操作指令创建新的脚本文件。
[0040]相应地,本发明实施例还提供了一种终端,包括上述任一项所述的基于脚本的功能执行设备。
[0041]实施本发明实施例,具有如下有益效果:
[0042]通过对操作系统的功能接口进行封装,并基于封装后的功能接口建立对应的脚本引擎,当需要调用操作系统的功能接口时,通过该脚本引擎执行相应的脚本文件来调用对应的功能接口,进而在进行功能修改时,可以优先考虑对相应的脚本文件进行修改,避免了频繁地对相应软件源代码的修改,简化了功能修改,提高了系统稳定性。

【专利附图】

【附图说明】
[0043]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0044]图1是本发明实施例提供的一种基于脚本的功能执行方法的流程示意图;
[0045]图2是本发明实施例提供的另一种基于脚本的功能执行方法的流程示意图;
[0046]图3是本发明实施例提供的一种基于脚本的功能执行设备的结构示意图;
[0047]图4是本发明实施例提供的另一种基于脚本的功能执行设备的结构示意图;
[0048]图5是本发明实施例提供的另一种基于脚本的功能执行设备的结构示意图。

【具体实施方式】
[0049]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0050]如图1所示,为本发明实施例提供的一种基于脚本的功能执行方法,包括以下步骤:
[0051]步骤101、对操作系统的功能接口进行封装。
[0052]考虑到现有技术中进行软件功能修改时,必须对软件的源代码进行修改,从而导致系统稳定性存在隐患,且功能修改的技术性要求过高,在本发明实施例提供的技术方案中,通过脚本文件调用操作系统相应的功能接口,执行对应的功能,进而在进行功能修改时,可以优先考虑对相应的脚本文件进行修改,避免了频繁地对相应软件源代码的修改,简化了功能修改,提高了系统稳定性。
[0053]具体地,本发明实施例中,为了实现通过脚本文件调用操作系统的功能接口,需要对现有操作系统的功能接口进行封装,生成通过脚本文件调用操作系统的相应功能接口的源代码。优选地,在本发明实施例提供的技术方案中,可以仅对操作系统的指定功能接口进行封装,该指定功能接口可以为操作系统的常用功能接口,如删除文件、或新建文件的功能接口。
[0054]步骤102、基于封装后的功能接口建立对应的脚本引擎。
[0055]本发明实施例中,在对操作系统的功能接口进行封装,即生成了通过脚本文件调用操作系统的功能接口的源代码之后,为了使系统能够识别脚本文件,进而根据脚本文件调用相应的功能接口,执行相应的功能,还需要建立对应的脚本引擎,以通过该脚本引擎执行相应的脚本文件调用对应的功能接口。
[0056]其中,在本发明实施例提供的技术方案中,基于封装后的功能接口建立对应的脚本引擎可以包括以下步骤:
[0057]步骤11)、获取脚本语言的解析库源代码。
[0058]步骤12)、对该脚本语言的解析库源代码,以及生成的通过脚本文件调用操作系统的功能接口的源代码进行编译,以建立对应的脚本引擎。
[0059]具体地,本发明实施例中,获取脚本语言的解析库源代码时,可以根据用户(开发者)的操作指令,从相应的服务器中下载对应的脚本语言的解析库源代码,也可以获取用户(开发者)在指定界面输入的脚本语言的解析库源代码,即由用户(开发者)自行编写脚本语言的解析库源代码。
[0060]以脚本语言为Lua脚本语言为例。本发明实施例中,可以根据用户的操作指令,从Lua的官方网站中下载Lua的解析库源代码。
[0061]获取到脚本语言的解析库源代码后,可以将该解析库源代码,以及生成的通过脚本文件调用操作系统的功能接口的源代码一起进行编译,以建立对应的脚本引擎。
[0062]步骤103、当需要调用操作系统的功能接口时,通过脚本引擎执行相应的脚本文件来调用对应的功能接口。
[0063]本发明实施例中,建立了脚本引擎之后,开发者可以建立操作系统的各功能对应的脚本文件,以使脚本引擎可以执行相应的脚本文件来执行对应的功能。
[0064]具体地,当接收到功能调用请求时,即需要调用操作系统的相应功能接口时,可以调用该功能接口对应的脚本文件,并通过脚本引擎执行该脚本文件,以调用对应的功能接□。
[0065]其中,在本发明实施例提供的技术方案中,通过脚本引擎执行相应的脚本文件来调用对应的功能接口可以包括以下步骤:
[0066]步骤21)、根据解析库源代码对脚本文件进行识别,并生成对应的操作系统能够识别的功能接口调用请求;
[0067]步骤22)、根据该功能接口调用请求调用操作系统的对应的功能接口。
[0068]本发明实施例中,考虑到操作系统无法直接识别脚本语言,为了实现通过脚本文件执行相应的功能,需要通过脚本引擎根据对应的脚本语言的解析库源代码对该脚本文件进行识别,并将脚本文件中的脚本语言翻译为操作系统能够识别的指令。
[0069]本发明实施例中,通过上述步骤101?103,实现了通过脚本文件执行相应的功能,进而在需要进行功能修改时,可以优先考虑对相应的脚本文件进行修改,避免了频繁地对相应软件源代码的修改,简化了功能修改,提高了系统稳定性。
[0070]如图2所示,为本发明实施例提供的一种基于脚本的功能执行方法,包括以下步骤:
[0071]步骤201、对操作系统的功能接口进行封装。
[0072]本发明实施例中,为了实现通过脚本文件调用操作系统的功能接口,需要对现有操作系统的功能接口进行封装,生成通过脚本文件调用操作系统的相应功能接口的源代码。优选地,在本发明实施例提供的技术方案中,可以仅对操作系统的指定功能接口进行封装,该指定功能接口可以为操作系统的常用功能接口,如删除文件、或新建文件的功能接□。
[0073]步骤202、基于封装后的功能接口建立对应的脚本引擎。
[0074]本发明实施例中,在对操作系统的功能接口进行封装,即生成了通过脚本文件调用操作系统的功能接口的源代码之后,为了使系统能够识别脚本文件,进而根据脚本文件调用相应的功能接口,执行相应的功能,还需要建立对应的脚本引擎,以通过该脚本引擎执行相应的脚本文件调用对应的功能接口。
[0075]步骤203、当需要调用操作系统的功能接口时,通过脚本引擎执行相应的脚本文件来调用对应的功能接口。
[0076]具体地,当接收到功能调用请求时,即需要调用操作系统的相应功能接口时,可以调用该功能接口对应的脚本文件,并通过脚本引擎执行该脚本文件,以调用对应的功能接□。
[0077]步骤204、当有新的功能需求时,根据用户输入的操作指令调用对应的脚本文件,并对所述脚本文件进行相应地修改;或,根据用户输入的操作指令创建新的脚本文件。
[0078]本发明实施例中,当新的功能需求时,用户(开发者)可以先确定该功能是否可以通过修改脚本文件或创建新的脚本文件来实现,若可以,则调用对应的脚本文件,并对该脚本文件进行修改,或创建新的脚本文件;若不可以,则对脚本引擎进行进一步地拓展开发。
[0079]相应地,当有新的功能需求时,系统可以根据用户输入的操作指令调用对应的脚本文件,并根据用户(开发者)的操作指令,对脚本文件进行相应地修改;或,根据用户输入的操作指令创建新的脚本文件。
[0080]通过以上描述可知,在本发明实施例提供的技术方案中,通过对操作系统的功能接口进行封装,并基于封装后的功能接口建立对应的脚本引擎,当需要调用操作系统的功能接口时,通过该脚本引擎执行相应的脚本文件来调用对应的功能接口,进而在进行功能修改时,可以优先考虑对相应的脚本文件进行修改,避免了频繁地对相应软件源代码的修改,简化了功能修改,提高了系统稳定性。
[0081]基于上述方法实施例相同的技术构思,本发明实施例还提供了一种基于脚本的功能执行设备,可以应用于上述方法实施例。
[0082]如图3所示,为本发明实施例提供的一种基于脚本的功能执行设备的结构示意图,可以包括:
[0083]封装模块31,用于对操作系统的功能接口进行封装;
[0084]建立模块32,用于基于封装后的功能接口建立对应的脚本引擎;
[0085]处理模块33,用于当需要调用所述操作系统的所述功能接口时,通过所述脚本引擎执行相应的脚本文件来调用对应的功能接口。
[0086]其中,所述封装模块31可以具体用于,对所述操作系统的指定功能接口进行封装。
[0087]其中,所述封装模块31可以具体用于,生成通过脚本文件调用所述操作系统的所述功能接口的源代码。
[0088]其中,所述处理模块33还可以用于,当有新的功能需求时,根据用户输入的操作指令调用对应的脚本文件,并对所述脚本文件进行相应地修改;或,根据用户输入的操作指令创建新的脚本文件。
[0089]请一并参阅图4,图4是本发明实施例公开的另一种基于脚本的功能执行设备的结构示意图。其中,图4所示的基于脚本的功能执行设备是由图3所示的基于脚本的功能执行设备进行优化得到的,与图3所示的基于脚本的功能执行设备相比,图4所示的基于脚本的功能执行设备中,所述建立模块32可以包括:
[0090]获取单元321,获取脚本语言的解析库源代码;
[0091]编译单元322,对所述脚本语言的解析库源代码,以及所述源代码进行编译,以建立对应的脚本引擎。
[0092]其中,所述获取单元321可以具体用于,根据用户输入的操作指令从相应服务器下载所述脚本语言的解析库源代码;或,获取用户在指定界面输入的脚本语言的解析库源代码。
[0093]请一并参阅图5,图5是本发明实施例公开的另一种基于脚本的功能执行设备的结构示意图。其中,图5所示的基于脚本的功能执行设备是由图4所示的基于脚本的功能执行设备进行优化得到的,与图4所示的基于脚本的功能执行设备相比,图5所示的基于脚本的功能执行设备中,所述处理模块33可以包括:
[0094]识别单元331,用于根据所述解析库源代码对所述脚本文件进行识别,并生成对应的所述操作系统能够识别的功能接口调用请求;
[0095]处理单元332,根据所述功能接口调用请求调用所述操作系统的对应的功能接口。
[0096]通过以上描述可知,在本发明实施例提供的技术方案中,通过对操作系统的功能接口进行封装,并基于封装后的功能接口建立对应的脚本引擎,当需要调用操作系统的功能接口时,通过该脚本引擎执行相应的脚本文件来调用对应的功能接口,进而在进行功能修改时,可以优先考虑对相应的脚本文件进行修改,避免了频繁地对相应软件源代码的修改,简化了功能修改,提高了系统稳定性。
[0097]本发明实施例还提供了一种终端,可以包括如图3-5所示的任一基于脚本的功能执行设备。
[0098]在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
[0099]此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
[0100]流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属【技术领域】的技术人员所理解。
[0101]在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(R0M),可擦除可编辑只读存储器(EPR0M或闪速存储器),光纤装置,以及便携式光盘只读存储器(⑶ROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
[0102]应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
[0103]本【技术领域】的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
[0104]此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
[0105]上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
【权利要求】
1.一种基于脚本的功能执行方法,其特征在于,包括: 对操作系统的功能接口进行封装; 基于封装后的功能接口建立对应的脚本引擎; 当需要调用所述操作系统的所述功能接口时,通过所述脚本引擎执行相应的脚本文件来调用对应的功能接口。
2.如权利要求1所述的方法,其特征在于,所述对操作系统的功能接口进行封装,包括: 对所述操作系统的指定功能接口进行封装。
3.如权利要求1或2所述的方法,其特征在于,所述对操作系统的功能接口进行封装,包括: 生成通过脚本文件调用所述操作系统的所述功能接口的源代码。
4.如权利要求3所述的方法,其特征在于,所述基于封装后的功能接口建立对应的脚本引擎,包括: 获取脚本语言的解析库源代码; 对所述脚本语言的解析库源代码,以及所述通过脚本文件调用所述操作系统的所述功能接口的源代码进行编译,以建立对应的脚本引擎。
5.如权利要求4所述的方法,其特征在于,所述获取脚本语言的解析库源代码,包括: 根据用户输入的操作指令从相应服务器下载所述脚本语言的解析库源代码;或, 获取用户在指定界面输入的脚本语言的解析库源代码。
6.如权利要求4所述的方法,其特征在于,所述通过所述脚本引擎执行相应的脚本文件来调用对应的功能接口,包括: 根据所述解析库源代码对所述脚本文件进行识别,并生成对应的所述操作系统能够识别的功能接口调用请求; 根据所述功能接口调用请求调用所述操作系统的对应的功能接口。
7.如权利要求1所述的方法,其特征在于,还包括: 当有新的功能需求时,根据用户输入的操作指令调用对应的脚本文件,并对所述脚本文件进行相应地修改;或,根据用户输入的操作指令创建新的脚本文件。
8.一种基于脚本的功能执行设备,其特征在于,包括: 封装模块,用于对操作系统的功能接口进行封装; 建立模块,用于基于封装后的功能接口建立对应的脚本弓I擎; 处理模块,用于当需要调用所述操作系统的所述功能接口时,通过所述脚本引擎执行相应的脚本文件来调用对应的功能接口。
9.如权利要求8所述的设备,其特征在于, 所述封装模块具体用于,对所述操作系统的指定功能接口进行封装。
10.如权利要求8或9所述的设备,其特征在于, 所述封装模块具体用于,生成通过脚本文件调用所述操作系统的所述功能接口的源代码。
11.如权利要求10所述的设备,其特征在于,所述建立模块包括: 获取单元,获取脚本语言的解析库源代码; 编译单元,对所述脚本语言的解析库源代码,以及所述通过脚本文件调用所述操作系统的所述功能接口的源代码进行编译,以建立对应的脚本引擎。
12.如权利要求11所述的设备,其特征在于,所述获取单元具体用于, 根据用户输入的操作指令从相应服务器下载所述脚本语言的解析库源代码;或, 获取用户在指定界面输入的脚本语言的解析库源代码。
13.如权利要求11所述的设备,其特征在于,所述处理模块包括: 识别单元,用于根据所述解析库源代码对所述脚本文件进行识别,并生成对应的所述操作系统能够识别的功能接口调用请求; 处理单元,根据所述功能接口调用请求调用所述操作系统的对应的功能接口。
14.如权利要求8所述的设备,其特征在于, 所述处理模块还用于,当有新的功能需求时,根据用户输入的操作指令调用对应的脚本文件,并对所述脚本文件进行相应地修改;或,根据用户输入的操作指令创建新的脚本文件。
15.—种终端,其特征在于,包括如权利要求7-12中任一项所述的基于脚本的功能执行设备。
【文档编号】G06F9/44GK104133676SQ201410345911
【公开日】2014年11月5日 申请日期:2014年7月18日 优先权日:2014年7月18日
【发明者】朱显章, 姚玉亮, 刘飞, 陈志强, 刘桂峰, 姚辉 申请人:珠海市君天电子科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1