CN105204832A - 一种实现脚本引擎的***及方法 - Google Patents

一种实现脚本引擎的***及方法 Download PDF

Info

Publication number
CN105204832A
CN105204832A CN201410289647.0A CN201410289647A CN105204832A CN 105204832 A CN105204832 A CN 105204832A CN 201410289647 A CN201410289647 A CN 201410289647A CN 105204832 A CN105204832 A CN 105204832A
Authority
CN
China
Prior art keywords
script
module
listing interface
order information
file
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
Application number
CN201410289647.0A
Other languages
English (en)
Other versions
CN105204832B (zh
Inventor
潘将
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201410289647.0A priority Critical patent/CN105204832B/zh
Publication of CN105204832A publication Critical patent/CN105204832A/zh
Application granted granted Critical
Publication of CN105204832B publication Critical patent/CN105204832B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Stored Programmes (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明公开了一种实现脚本引擎的***及方法,用于提高脚本调用与维护的效率,该***与方法应用于服务器中,该***包括:卷展栏模块、工具函数库、脚本配置模块及脚本模块;脚本模块,用于保存各类脚本文件;脚本配置模块,用于记录脚本列表界面中的脚本顺序信息及脚本文件与脚本顺序信息的对应关系;卷展栏模块,用于接收用户在终端触发的脚本调用请求,根据脚本调用请求调用工具函数库中的脚本调用函数,脚本调用请求中包括待调用脚本在脚本列表界面中的脚本顺序信息;工具函数库中的脚本调用函数用于通过调用脚本配置模块读取对应关系,调取脚本顺序信息对应的脚本文件并返回给终端。

Description

一种实现脚本引擎的***及方法
技术领域
本发明涉及计算机技术领域,具体涉及一种实现脚本引擎的***及方法。
背景技术
在一些应用程序中,需要很多衍生工具的支持,这些工具一般通过运行脚本来实现相关功能,例如实现三维(3D,3Dimensions)动画的生成,需要使用3DStudioMax软件完成三维动画的渲染和制作,针对一个复杂的动画制作项目,会涉及到场景美术、特效美术、动画美术等等不同类型动画的实现,每个类型均需要很多脚本来辅助完成相应的功能。
在现有技术中,一般由用户在应用程序中加载本地保存的脚本来执行相应的操作,但是,随着所需脚本数量的增多,用户需要花费很多时间去寻找对应的脚本、加载运行,效率很低;同时,如果存在新增脚本或脚本更新的情况,用户需要下载新的脚本到本地应用程序的资源包中,当脚本数量非常多时,对脚本文件的维护与更新也需要耗费大量时间。因此,现有技术中对脚本文件的调用与维护存在效率较低的技术问题。
发明内容
有鉴于此,本发明提供一种实现脚本引擎的***及方法,以解决现有技术中对脚本文件的调用与维护存在效率较低的技术问题。
为解决上述问题,本发明提供的技术方案如下:
一种实现脚本引擎的***,所述***应用于服务器中,所述***包括:
卷展栏模块、工具函数库、脚本配置模块以及脚本模块;
所述脚本模块,用于保存各类脚本文件;
所述脚本配置模块,用于记录脚本列表界面中的脚本顺序信息以及所述脚本文件与所述脚本顺序信息的对应关系;
所述卷展栏模块,用于接收用户在终端触发的脚本调用请求,根据所述脚本调用请求调用所述工具函数库中的脚本调用函数,所述脚本调用请求中包括待调用脚本在脚本列表界面中的脚本顺序信息;
所述工具函数库中的脚本调用函数用于通过调用所述脚本配置模块读取所述对应关系,调取所述脚本顺序信息对应的脚本文件并返回给所述终端。
相应的,所述卷展栏模块,还用于调用所述工具函数库中的脚本列表界面实现函数,展示生成的脚本列表界面;
所述工具函数库中的脚本列表界面实现函数用于通过调用所述脚本配置模块读取所述脚本列表界面中的脚本顺序信息,按照所述脚本顺序信息生成所述脚本列表界面并返回给所述卷展栏模块进行展示。
相应的,所述脚本列表界面以树形结构对所述脚本顺序信息进行展示,所述以树形结构对所述脚本顺序信息进行展示是所述卷展栏模块利用ActiveX控件的树形结构函数实现的。
相应的,所述卷展栏模块,还用于调用访问外部工具函数,以访问外部文件、网页和/或第三方工具。
相应的,所述***还包括:
工具配置模块,用于记录***基本信息,所述***基本信息包括所述脚本列表界面的宽度信息、高度信息、窗口类型信息、版本号信息;
所述工具函数库中的脚本列表界面实现函数还用于通过调用所述工具配置模块读取所述***基本信息,按照所述***基本信息调整所述脚本列表界面并返回给所述卷展栏模块进行展示。
相应的,所述脚本模块中还包括:
脚本函数库,用于保存所述脚本文件所需的脚本函数。
相应的,所述***还包括:
应用程序环境配置模块,用于保存应用程序所需的组件;
批处理模块,用于对所述应用程序环境配置模块以及所述卷展栏模块进行封装生成批处理文件,所述批处理文件用于在所述终端的应用程序中安装所述卷展栏模块。
一种实现脚本引擎的方法,所述方法应用于服务器中,所述服务器保存各类脚本文件,并通过脚本配置模块记录脚本列表界面中的脚本顺序信息以及所述脚本文件与所述脚本顺序信息的对应关系;所述方法包括:
通过卷展栏模块接收用户在终端触发的脚本调用请求,根据所述脚本调用请求调用工具函数库中的脚本调用函数,所述脚本调用请求中包括待调用脚本在脚本列表界面中的脚本顺序信息;
所述工具函数库中的脚本调用函数用于通过调用所述脚本配置模块读取所述对应关系,调取所述脚本顺序信息对应的脚本文件并返回给所述终端。
相应的,所述方法还包括:
通过卷展栏模块调用所述工具函数库中的脚本列表界面实现函数;所述工具函数库中的脚本列表界面实现函数用于通过调用所述脚本配置模块读取所述脚本列表界面中的脚本顺序信息,按照所述脚本顺序信息生成所述脚本列表界面;
展示生成的所述脚本列表界面。
相应的,所述展示生成的所述脚本列表界面,包括:
调用ActiveX控件的树形结构函数,以树形结构对所述脚本列表界面中的所述脚本顺序信息进行展示。
相应的,所述方法还包括:
通过调用访问外部工具函数访问外部文件、网页和/或第三方工具。
相应的,所述方法还包括:
通过工具配置模块记录***基本信息,所述***基本信息包括所述脚本列表界面的宽度信息、高度信息、窗口类型信息、版本号信息;
所述工具函数库中的脚本列表界面实现函数还用于通过调用所述工具配置模块读取所述***基本信息,按照所述***基本信息调整所述脚本列表界面。
相应的,所述方法还包括:
对所述应用程序环境配置模块以及所述卷展栏模块进行封装生成批处理文件,所述批处理文件用于在所述终端的应用程序中安装所述卷展栏模块;应用程序环境配置模块用于保存应用程序所需的组件。
由此可见,本发明实施例具有如下有益效果:
本发明实施例服务器中将各类应用程序所需的脚本文件进行保存,并记录每个脚本文件与在脚本列表界面中的脚本顺序信息的对应关系,用户仅需点击脚本列表界面中的所需脚本即可向服务器发送脚本调用请求,服务器利用脚本调用请求中携带的待调用脚本在脚本列表界面中的脚本顺序信息,可以读取到对应的脚本文件并返回给用户所使用的终端。这样一方面用户不需要自己在本地终端寻找脚本文件所在位置、加载并运行;另一方面保存在服务器的脚本文件可以实时更新,根据脚本调用请求返回给终端的脚本文件均是最新的脚本文件,用户不需要对脚本文件进行维护,从而本发明实施例提高了对脚本文件的调用与维护的效率。
附图说明
图1为本发明实施例中提供的实现脚本引擎的***实施例一的示意图;
图2为本发明实施例中提供的实现脚本引擎的***实施例二的示意图;
图3为本发明实施例中提供的实现脚本引擎的***实施例三的示意图;
图4为本发明实施例中提供的实现脚本引擎的***实施例四的示意图;
图5为本发明实施例中提供的实现脚本引擎的方法实施例的示意图;
图6为本发明实施例中提供的一种服务器实施例的示意图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明实施例作进一步详细的说明。
本发明实施例是针对现有技术中对脚本文件的调用与维护存在效率较低的技术问题,例如使用3DStudioMax(简称3DMax)软件,实现一些特定的功能需要调用max脚本,但是用户每次使用max脚本均需要在本地资源包中找到该脚本文件,并在3DMax软件中加载执行,且在每次变更脚本或新增新的脚本,用户都需要重新下载max脚本到本地资源包中,也就是用户花费了大量时间去完成维护脚本,从而占用了使用3DMax软件实现功能本身的时间。为此,本发明实施例提出利用脚本引擎实现对大量脚本进行汇总与管理,并给出实现脚本引擎的***及方法,该***应用于服务器中,在服务器中对各类应用程序所需的脚本文件进行保存,并记录每个脚本文件与在脚本列表界面中的脚本顺序信息的对应关系,用户仅需点击脚本列表界面中的所需脚本即可向服务器发送脚本调用请求,服务器利用脚本调用请求中携带的待调用脚本在脚本列表界面中的脚本顺序信息,可以读取到对应的脚本文件并返回给用户所使用的终端,在这个过程中,用户不再需要在本地资源包中寻找所需的脚本并在应用程序中加载后才能执行,也不需花费时间去维护脚本文件,从而提高了脚本文件调用与维护的效率。
本发明实施例将从实现脚本引擎的***角度进行描述,该实现脚本引擎的***具体可以集成在客户端中,该客户端可以装载在服务器中。
参见图1所示,是本发明实施例提供的一种实现脚本引擎的***实施例一,该***可以应用于服务器中,该***可以包括:
卷展栏模块101、工具函数库102、脚本配置模块103以及脚本模块104。
其中,卷展栏模块可以调用工具函数库中的各个函数,工具函数库中的函数可以调用脚本配置模块,脚本配置文件可以调用脚本模块保存的脚本文件,采用层层调用的方式,可以保证逻辑严谨,不会造成***中某些模块、函数或文件过于冗长,维护不便。
脚本模块104,用于保存各类脚本文件。
应用程序中所需用到的脚本文件很多,在服务器中可以分类对脚本文件进行保存,例如使用3DMax软件制作某些游戏所需的动画,可能需要调用通用脚本、场景脚本、角色脚本、动作特效脚本等等各类脚本,则这些脚本文件可以在脚本模块中按照所属类别进行保存。
脚本配置模块103,用于记录脚本列表界面中的脚本顺序信息以及脚本文件与脚本顺序信息的对应关系。
脚本配置模块可以通过脚本ini配置文件实现,ini配置文件为initialization文件的缩写,即初始化文件,可以利用脚本ini配置文件记录脚本列表界面中的脚本顺序信息以及脚本文件与脚本顺序信息的对应关系。脚本顺序信息代表脚本在脚本列表界面中的显示顺序,例如修改对比度脚本的脚本顺序信息为该脚本在脚本列表界面中的第一页第一项进行显示、修改亮度脚本的脚本顺序信息为该脚本在脚本列表界面中的第一页第二项进行显示,等等。脚本文件与脚本顺序信息的对应关系则为该脚本顺序信息对应于脚本模块中的哪个脚本文件,例如在脚本列表界面中的第一页第一项进行显示的脚本对应于脚本模块中的修改对比度脚本文件,在脚本列表界面中的第一页第二项进行显示的脚本对应于脚本模块中的修改亮度脚本文件,等等。这样,当服务器接收到用户点击脚本列表界面中显示的某个脚本的触发信号时,可以获得对应的脚本顺序信息,进一步可以获得关联的脚本文件。
工具函数库102,用于保存各类***函数,例如脚本调用函数、脚本列表界面实现函数等,这些函数均为本发明实施例为实现脚本引擎而自定义的函数。
卷展栏模块101,用于接收用户在终端触发的脚本调用请求,根据脚本调用请求调用工具函数库中的脚本调用函数,脚本调用请求中包括待调用脚本在脚本列表界面中的脚本顺序信息。
服务器中的卷展栏模块可以根据脚本调用请求或其他功能请求调用工具函数库中对应的函数。在本实施例中,用户可以利用终端应用程序中的脚本列表界面点击所需脚本,即触发脚本调用请求,服务器中的卷展栏模块根据该脚本触发信号调用工具函数库中的脚本调用函数。
工具函数库中的脚本调用函数用于通过调用脚本配置模块读取对应关系,调取脚本顺序信息对应的脚本文件并返回给终端。
即脚本调用函数调用脚本配置模块读取脚本文件与脚本顺序信息的对应关系,调取对应的脚本文件。例如,用户触发的是脚本列表界面中第一页第一项的脚本,则脚本触发请求中携带待触发脚本在脚本列表界面中的第一页第一项的脚本顺序信息,卷展栏模块调用工具函数库中的脚本调用函数,脚本调用函数读取该脚本顺序信息对应于脚本模块中的修改对比度脚本文件的对应关系,将对应的修改对比度脚本文件返回给终端,从而实现用户对脚本的快速调用。同时,所调用的脚本均保存在服务器中的脚本模块中,脚本模块中的各类脚本文件可以实时更新,从而保证用户所调用的脚本均为最新的脚本文件,不需要用户对脚本文件人工进行升级等操作,提高了脚本文件维护的效率。
在本发明的一些实施例中,卷展栏模块还可以用于可以调用工具函数库中的脚本列表界面实现函数,展示生成的脚本列表界面。工具函数库中的脚本列表界面实现函数用于通过调用脚本配置模块读取脚本列表界面中的脚本顺序信息,按照脚本顺序信息生成脚本列表界面并返回给卷展栏模块进行展示。
在卷展栏模块接收脚本调用请求之前,还需要调用工具函数库中的脚本列表界面实现函数,以生成脚本列表界面,由卷展栏模块对脚本列表界面进行展示。脚本列表界面实现函数可以包括脚本列表界面分屏的实现函数、创建界面的实现函数等,脚本列表界面实现函数读取脚本顺序信息,可以获得在脚本列表界面中每个脚本的显示顺序,从而根据脚本顺序信息生成脚本列表界面返回给卷展栏模块进行展示。
在本发明的一些实施例中,脚本列表界面以树形结构对脚本顺序信息进行展示,以树形结构对脚本顺序信息进行展示是卷展栏模块利用ActiveX控件的树形结构函数实现的。
ActiveX是微软对于一系列策略性面向对象程序技术和工具的统称,其中主要的技术是组件对象模型(COM)。组件的一大优点就是可以被大多数应用程序再使用,这些应用程序称为组件容器。一个COM组件即ActiveX控件可由不同语言的开发工具开发,包括C++、VisualBasic或PowerBuilder,同时也包括max脚本语言。卷展栏模块利用ActiveX控件的树形结构函数来模拟树形列表的形式,对脚本列表界面的具体展示方式进行进一步调整,从而方便用户的使用。
在本发明的一些实施例中,卷展栏模块还用于调用访问外部工具函数,以访问外部文件、网页和/或第三方工具。从而增强***的扩展性,实现联动视频、网页等等第三方的工具。
这样,本发明实施例服务器中将各类应用程序所需的脚本文件进行保存,并记录每个脚本文件与在脚本列表界面中的脚本顺序信息的对应关系,用户仅需点击脚本列表界面中的所需脚本即可向服务器发送脚本调用请求,服务器利用脚本调用请求中携带的待调用脚本在脚本列表界面中的脚本顺序信息,可以读取到对应的脚本文件并返回给用户所使用的终端。这样一方面用户不需要自己在本地终端寻找脚本文件所在位置、加载并运行;另一方面保存在服务器的脚本文件可以实时更新,根据脚本调用请求返回给终端的脚本文件均是最新的脚本文件,用户不需要对脚本文件进行维护,从而本发明实施例提高了对脚本文件的调用与维护的效率。
参见图2所示,是本发明实施例提供的一种实现脚本引擎的***实施例二,该***可以应用于服务器中,可以包括:
卷展栏模块201、工具函数库202、脚本配置模块203、脚本模块204以及工具配置模块205。
脚本模块204,用于保存各类脚本文件2041;
在本发明的一些实施例中,脚本模块204中还可以包括:脚本函数库2042,用于保存脚本文件所需的脚本函数。脚本函数为所有的脚本文件服务,把一些常用的、特殊的或繁琐的一些功能函数化,并归纳到脚本函数库中,避免重复性的脚本工作和繁琐的代码。
脚本配置模块203,用于记录脚本列表界面中的脚本顺序信息以及脚本文件与脚本顺序信息的对应关系。
工具配置模块205,用于记录***基本信息,***基本信息包括脚本列表界面的宽度信息、高度信息、窗口类型信息、版本号信息等整套***所需要的基本信息。
工具函数库中202中包括脚本调用函数、脚本列表界面实现函数等函数。
则卷展栏模块201大体上可以分为三部分功能:
第一方面,卷展栏模块可以完成对生成脚本列表界面的展示。具体的,卷展栏模块可以用于调用工具函数库中的脚本列表界面实现函数,展示生成的脚本列表界面;工具函数库中的脚本列表界面实现函数用于通过调用脚本配置模块读取脚本列表界面中的脚本顺序信息,以及通过调用工具配置模块读取***基本信息;按照脚本顺序信息生成脚本列表界面,以及按照***基本信息调整脚本列表界面并返回给卷展栏模块进行展示。卷展栏模块可以利用ActiveX控件的树形结构函数实现脚本列表界面以树形结构对脚本顺序信息进行展示。
第二方面,卷展栏模块可以接收脚本调用请求,并触发脚本文件的调用。具体的,卷展栏模块可以用于接收用户在终端触发的脚本调用请求,根据脚本调用请求调用工具函数库中的脚本调用函数,脚本调用请求中包括待调用脚本在脚本列表界面中的脚本顺序信息;工具函数库中的脚本调用函数用于通过调用脚本配置模块读取对应关系,调取脚本顺序信息对应的脚本文件并返回给终端。
第三方面,卷展栏模块可以用于调用访问外部工具函数,以访问外部文件、网页和/或第三方工具。从而增强***的扩展性,实现联动视频、网页等等第三方的工具。
在本实施例中,增加了工具配置模块可以实现对***的一些基本信息的记录与展示,同时,脚本模块中包括脚本文件与脚本函数可以对脚本文件进行简化,避免重复性的脚本工作,从而节约***资源。
参见图3所示,是本发明实施例提供的一种实现脚本引擎的***实施例三,该***可以应用于服务器中,可以包括:
卷展栏模块301、工具函数库302、脚本配置模块303、脚本模块304、工具配置模块305、批处理模块306以及应用程序环境配置模块307。
其中,卷展栏模块301、工具函数库302、脚本配置模块303、脚本模块304、工具配置模块305与上述实施例中相同,详细说明可以参见上述实施例,在此不再赘述。
应用程序环境配置模块307,用于保存应用程序所需的组件。
批处理模块306,用于对应用程序环境配置模块以及卷展栏模块进行封装生成批处理文件,批处理文件用于在终端的应用程序中安装卷展栏模块。
本发明实施例提供的实现脚本引擎的***应用与服务器端,对应的终端应用程序中也需要终端卷展栏对脚本列表界面进行展示,同时接收用户触发的脚本调用请求,并发送给服务器端的卷展栏模块。这样,则需要批处理模块对应用程序环境配置模块以及卷展栏模块进行封装生成批处理文件,批处理文件保存在服务器中的数据资源管理工具上,方便用户直接获取并安装,从而终端的应用程序中可以安装卷展栏模块。应用程序环境配置模块则为在安装过程中为匹配应用程序所必需的一些组件,例如图形界面元素、Plugin插件等。
在本实施例中,应用程序环境配置模块与批处理模块完成对脚本引擎安装文件的封装,以使用户在终端应用程序中对脚本引擎进行安装后,可以实现对脚本文件的快速调取并无需再对脚本文件进行维护。
以下以实现max脚本引擎为例,对本发明实施例提供的实现脚本引擎的***进行说明。参见图4所示,是本发明实施例提供的一种实现脚本引擎的***实施例四,该***可以应用于服务器中,可以包括:
卷展栏ROLLOUT模块、工具函数库、工具ini配置文件、脚本ini配置文件、脚本文件(包括通用脚本、场景脚本、角色脚本、动作特效脚本以及其他脚本)、脚本函数、批处理文件BATFile以及应用程序环境配置模块(包括图形元素icons、预加载模块Startup、Plugin插件、Macroscripts)。
通用脚本、场景脚本、角色脚本、动作特效脚本以及其他脚本采用maxscript语言把所有在动画制作过程中需要用到脚本文件分类进行保存。
脚本ini配置文件可以用于记脚本列表界面中有几个分屏,每个分屏中对应的脚本顺序(即脚本列表界面中的脚本顺序信息)以及脚本文件与脚本顺序信息的对应关系。
脚本函数为所有的脚本文件服务,把一些常用的,特殊的,繁琐的一些功能函数化,并归纳到这个函数库中,避免重复性的脚本工作和繁琐的代码。
工具ini配置文件记录了整套***的基本信息,例如版本号、宽度、高度、路径窗口类型等。
工具函数库保存所需要的各类函数,并索引了工具ini配置文件和脚本ini配置文件的信息归纳出一些函数,例如脚本调用函数、数据同步函数、脚本列表界面实现函数,具体又可以包括分屏的实现函数、创建界面的函数等。
ROLLOUT卷展栏,索引工具函数库来搭建整个框架,可以调用工具函数库中的各类函数,并利用ActiveX控件的树形结构函数模拟了树形列表的形式对脚本列表界面进行展示。还可以从icons中得到元素来完善整个框架的图形界面。同时,也实现了访问外部文件,网页,第三方工具的功能。
Plugin中包括通过第三方工具编译出来的dll文件,是用于访问第三方引擎的端口,为脚本文件服务。当脚本文件中需要访问第三方引擎可以通过Plugin插件实现。
Macroscript可以与快捷键,菜单和按钮绑定。把一些常用的功能制成Macroscript,方便以后使用。即Macroscript可以理解为3DMax中icon图标,tips以及按钮的触发事件。
Startup则为每次3Dmax在打开的时候所预加载的信息,可以读取所有的函数、ROLLOUT、图形界面UI以及保护机制。
Icons则包括所有的图形界面元素。
以上Icons、Startup、Plugin、Macroscripts则为在3DMax中实现脚本引擎所需要的应用程序环境配置模块。
批处理模块把所有以上的文件封装在服务器上,利用批处理文件BATFILE可以调用到对应的max根目录下不同的子目录。把BATFILE放在服务器数据资源管理工具上,方便用户直接找到并安装。放在服务器上的好处可以在修改或者新增脚本的时候,不需要重新去加载一遍,max打开会重新自动遍历一遍。
这样,本发明实施例服务器中将各类应用程序所需的脚本文件进行保存,并记录每个脚本文件与在脚本列表界面中的脚本顺序信息的对应关系,用户仅需点击脚本列表界面中的所需脚本即可向服务器发送脚本调用请求,服务器利用脚本调用请求中携带的待调用脚本在脚本列表界面中的脚本顺序信息,可以读取到对应的脚本文件并返回给用户所使用的终端。这样一方面用户不需要自己在本地终端寻找脚本文件所在位置、加载并运行;另一方面保存在服务器的脚本文件可以实时更新,根据脚本调用请求返回给终端的脚本文件均是最新的脚本文件,用户不需要对脚本文件进行维护,从而本发明实施例提高了对脚本文件的调用与维护的效率。
相应的,参见图5所示,是本发明实施例提供的一种实现脚本引擎的方法实施例一,该方法实施例可以应用于服务器中,服务器中保存各类脚本文件,并通过脚本配置模块记录脚本列表界面中的脚本顺序信息以及脚本文件与脚本顺序信息的对应关系;该方法实施例可以包括以下步骤:
步骤501:通过卷展栏模块接收用户在终端触发的脚本调用请求。
步骤502:根据脚本调用请求调用工具函数库中的脚本调用函数,脚本调用请求中包括待调用脚本在脚本列表界面中的脚本顺序信息;工具函数库中的脚本调用函数用于通过调用脚本配置模块读取对应关系,调取脚本顺序信息对应的脚本文件并返回给终端。
在本发明的一些实施例中,本发明实施例提供的实现脚本引擎的方法还可以包括:
通过卷展栏模块调用工具函数库中的脚本列表界面实现函数;工具函数库中的脚本列表界面实现函数用于通过调用脚本配置模块读取脚本列表界面中的脚本顺序信息,按照脚本顺序信息生成脚本列表界面;
展示生成的脚本列表界面。
在本发明的一些实施例中,展示生成的脚本列表界面的实现可以包括:
调用ActiveX控件的树形结构函数,以树形结构对脚本列表界面中的脚本顺序信息进行展示。
在本发明的一些实施例中,本发明实施例提供的实现脚本引擎的方法还可以包括:
通过调用访问外部工具函数访问外部文件、网页和/或第三方工具。
在本发明的一些实施例中,本发明实施例提供的实现脚本引擎的方法还可以包括:
通过工具配置模块记录***基本信息,***基本信息包括脚本列表界面的宽度信息、高度信息、窗口类型信息、版本号信息;
工具函数库中的脚本列表界面实现函数还用于通过调用工具配置模块读取***基本信息,按照***基本信息调整脚本列表界面。
在本发明的一些实施例中,本发明实施例提供的实现脚本引擎的方法还可以包括:
对应用程序环境配置模块以及卷展栏模块进行封装生成批处理文件,批处理文件用于在终端的应用程序中安装卷展栏模块;应用程序环境配置模块用于保存应用程序所需的组件。
这样,本发明实施例服务器中将各类应用程序所需的脚本文件进行保存,并记录每个脚本文件与在脚本列表界面中的脚本顺序信息的对应关系,用户仅需点击脚本列表界面中的所需脚本即可向服务器发送脚本调用请求,服务器利用脚本调用请求中携带的待调用脚本在脚本列表界面中的脚本顺序信息,可以读取到对应的脚本文件并返回给用户所使用的终端。这样一方面用户不需要自己在本地终端寻找脚本文件所在位置、加载并运行;另一方面保存在服务器的脚本文件可以实时更新,根据脚本调用请求返回给终端的脚本文件均是最新的脚本文件,用户不需要对脚本文件进行维护,从而本发明实施例提高了对脚本文件的调用与维护的效率。
相应的,本发明实施例还提供一种服务器,参见图6所示,可以包括:
处理器601、存储器602、输入装置603和输出装置604。浏览器服务器中的处理器601的数量可以一个或多个,图6中以一个处理器为例。在本发明的一些实施例中,处理器601、存储器602、输入装置603和输出装置604可通过总线或其它方式连接,其中,图6中以通过总线连接为例。
存储器602可用于存储软件程序以及模块,处理器601通过运行存储在存储器602的软件程序以及模块,从而执行浏览器服务器的各种功能应用以及数据处理。存储器602可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序等。此外,存储器602可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。输入装置603可用于接收输入的数字或字符信息,以及产生与浏览器服务器的用户设置以及功能控制有关的键信号输入。
具体在本实施例中,处理器601会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器602中,并由处理器601来运行存储在存储器602中的应用程序,从而实现各种功能:
保存各类脚本文件,并通过脚本配置模块记录脚本列表界面中的脚本顺序信息以及脚本文件与脚本顺序信息的对应关系;
通过卷展栏模块接收用户在终端触发的脚本调用请求,根据脚本调用请求调用工具函数库中的脚本调用函数,脚本调用请求中包括待调用脚本在脚本列表界面中的脚本顺序信息;
工具函数库中的脚本调用函数用于通过调用脚本配置模块读取对应关系,调取脚本顺序信息对应的脚本文件并返回给终端。
相应的,还可以包括:
通过卷展栏模块调用工具函数库中的脚本列表界面实现函数;工具函数库中的脚本列表界面实现函数用于通过调用脚本配置模块读取脚本列表界面中的脚本顺序信息,按照脚本顺序信息生成脚本列表界面;
展示生成的脚本列表界面。
相应的,展示生成的脚本列表界面的实现可以包括:
调用ActiveX控件的树形结构函数,以树形结构对脚本列表界面中的脚本顺序信息进行展示。
相应的,还可以包括:
通过调用访问外部工具函数访问外部文件、网页和/或第三方工具。
相应的,还可以包括:
通过工具配置模块记录***基本信息,***基本信息包括脚本列表界面的宽度信息、高度信息、窗口类型信息、版本号信息;
工具函数库中的脚本列表界面实现函数还用于通过调用工具配置模块读取***基本信息,按照***基本信息调整脚本列表界面。
相应的,还可以包括:对应用程序环境配置模块以及卷展栏模块进行封装生成批处理文件,批处理文件用于在终端的应用程序中安装卷展栏模块;应用程序环境配置模块用于保存应用程序所需的组件。
这样,本发明实施例服务器中将各类应用程序所需的脚本文件进行保存,并记录每个脚本文件与在脚本列表界面中的脚本顺序信息的对应关系,用户仅需点击脚本列表界面中的所需脚本即可向服务器发送脚本调用请求,服务器利用脚本调用请求中携带的待调用脚本在脚本列表界面中的脚本顺序信息,可以读取到对应的脚本文件并返回给用户所使用的终端。这样一方面用户不需要自己在本地终端寻找脚本文件所在位置、加载并运行;另一方面保存在服务器的脚本文件可以实时更新,根据脚本调用请求返回给终端的脚本文件均是最新的脚本文件,用户不需要对脚本文件进行维护,从而本发明实施例提高了对脚本文件的调用与维护的效率。
需要说明的是,本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的***或装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

Claims (13)

1.一种实现脚本引擎的***,其特征在于,所述***应用于服务器中,所述***包括:
卷展栏模块、工具函数库、脚本配置模块以及脚本模块;
所述脚本模块,用于保存各类脚本文件;
所述脚本配置模块,用于记录脚本列表界面中的脚本顺序信息以及所述脚本文件与所述脚本顺序信息的对应关系;
所述卷展栏模块,用于接收用户在终端触发的脚本调用请求,根据所述脚本调用请求调用所述工具函数库中的脚本调用函数,所述脚本调用请求中包括待调用脚本在脚本列表界面中的脚本顺序信息;
所述工具函数库中的脚本调用函数用于通过调用所述脚本配置模块读取所述对应关系,调取所述脚本顺序信息对应的脚本文件并返回给所述终端。
2.根据权利要求1所述的***,其特征在于,
所述卷展栏模块,还用于调用所述工具函数库中的脚本列表界面实现函数,展示生成的脚本列表界面;
所述工具函数库中的脚本列表界面实现函数用于通过调用所述脚本配置模块读取所述脚本列表界面中的脚本顺序信息,按照所述脚本顺序信息生成所述脚本列表界面并返回给所述卷展栏模块进行展示。
3.根据权利要求2所述的***,其特征在于,所述脚本列表界面以树形结构对所述脚本顺序信息进行展示,所述以树形结构对所述脚本顺序信息进行展示是所述卷展栏模块利用ActiveX控件的树形结构函数实现的。
4.根据权利要求1任一项所述的***,其特征在于,所述卷展栏模块,还用于调用访问外部工具函数,以访问外部文件、网页和/或第三方工具。
5.根据权利要求2所述的***,其特征在于,所述***还包括:
工具配置模块,用于记录***基本信息,所述***基本信息包括所述脚本列表界面的宽度信息、高度信息、窗口类型信息、版本号信息;
所述工具函数库中的脚本列表界面实现函数还用于通过调用所述工具配置模块读取所述***基本信息,按照所述***基本信息调整所述脚本列表界面并返回给所述卷展栏模块进行展示。
6.根据权利要求1所述的***,其特征在于,所述脚本模块中还包括:
脚本函数库,用于保存所述脚本文件所需的脚本函数。
7.根据权利要求1-6任一项所述的***,其特征在于,所述***还包括:
应用程序环境配置模块,用于保存应用程序所需的组件;
批处理模块,用于对所述应用程序环境配置模块以及所述卷展栏模块进行封装生成批处理文件,所述批处理文件用于在所述终端的应用程序中安装所述卷展栏模块。
8.一种实现脚本引擎的方法,其特征在于,所述方法应用于服务器中,所述服务器保存各类脚本文件,并通过脚本配置模块记录脚本列表界面中的脚本顺序信息以及所述脚本文件与所述脚本顺序信息的对应关系;所述方法包括:
通过卷展栏模块接收用户在终端触发的脚本调用请求,根据所述脚本调用请求调用工具函数库中的脚本调用函数,所述脚本调用请求中包括待调用脚本在脚本列表界面中的脚本顺序信息;
所述工具函数库中的脚本调用函数用于通过调用所述脚本配置模块读取所述对应关系,调取所述脚本顺序信息对应的脚本文件并返回给所述终端。
9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
通过卷展栏模块调用所述工具函数库中的脚本列表界面实现函数;所述工具函数库中的脚本列表界面实现函数用于通过调用所述脚本配置模块读取所述脚本列表界面中的脚本顺序信息,按照所述脚本顺序信息生成所述脚本列表界面;
展示生成的所述脚本列表界面。
10.根据权利要求9所述的方法,其特征在于,所述展示生成的所述脚本列表界面,包括:
调用ActiveX控件的树形结构函数,以树形结构对所述脚本列表界面中的所述脚本顺序信息进行展示。
11.根据权利要求8所述的方法,其特征在于,所述方法还包括:
通过调用访问外部工具函数访问外部文件、网页和/或第三方工具。
12.根据权利要求9所述的方法,其特征在于,所述方法还包括:
通过工具配置模块记录***基本信息,所述***基本信息包括所述脚本列表界面的宽度信息、高度信息、窗口类型信息、版本号信息;
所述工具函数库中的脚本列表界面实现函数还用于通过调用所述工具配置模块读取所述***基本信息,按照所述***基本信息调整所述脚本列表界面。
13.根据权利要求8所述的方法,其特征在于,所述方法还包括:
对所述应用程序环境配置模块以及所述卷展栏模块进行封装生成批处理文件,所述批处理文件用于在所述终端的应用程序中安装所述卷展栏模块;应用程序环境配置模块用于保存应用程序所需的组件。
CN201410289647.0A 2014-06-24 2014-06-24 一种实现脚本引擎的***及方法 Active CN105204832B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410289647.0A CN105204832B (zh) 2014-06-24 2014-06-24 一种实现脚本引擎的***及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410289647.0A CN105204832B (zh) 2014-06-24 2014-06-24 一种实现脚本引擎的***及方法

Publications (2)

Publication Number Publication Date
CN105204832A true CN105204832A (zh) 2015-12-30
CN105204832B CN105204832B (zh) 2019-07-05

Family

ID=54952542

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410289647.0A Active CN105204832B (zh) 2014-06-24 2014-06-24 一种实现脚本引擎的***及方法

Country Status (1)

Country Link
CN (1) CN105204832B (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106020994A (zh) * 2016-05-06 2016-10-12 福建创意嘉和软件有限公司 一种脚本界面互通方法及装置
CN106528129A (zh) * 2016-10-27 2017-03-22 南京南瑞继保电气有限公司 一种Web应用界面生成***及方法
CN109144819A (zh) * 2018-08-20 2019-01-04 郑州云海信息技术有限公司 一种服务器的监控方法和装置
CN109446047A (zh) * 2018-10-30 2019-03-08 武汉斗鱼网络科技有限公司 性能测试平台脚本存储方法、装置、设备及存储介质
CN110201392A (zh) * 2019-06-06 2019-09-06 腾讯科技(深圳)有限公司 用户界面生成方法、装置和终端
CN111338964A (zh) * 2020-02-29 2020-06-26 苏州浪潮智能科技有限公司 一种有序批量测试方法、***、终端及存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11305998A (ja) * 1998-04-16 1999-11-05 Hitachi Ltd 計算機システム
WO2001016765A1 (en) * 1999-09-01 2001-03-08 Virginia Tech Intellectual Properties, Inc. System and method for sharing computer action scripts through a searchable database, and related applications thereof
US20050125188A1 (en) * 2003-07-07 2005-06-09 Dell Products L.P. Method and system for information handling system automated and distributed test
CN101493967A (zh) * 2008-12-30 2009-07-29 北京握奇数据***有限公司 智能卡以及在智能卡中调用服务器证书或证书链的方法
CN102955808A (zh) * 2011-08-26 2013-03-06 腾讯科技(深圳)有限公司 一种数据获取方法和分布式文件***

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11305998A (ja) * 1998-04-16 1999-11-05 Hitachi Ltd 計算機システム
WO2001016765A1 (en) * 1999-09-01 2001-03-08 Virginia Tech Intellectual Properties, Inc. System and method for sharing computer action scripts through a searchable database, and related applications thereof
US20050125188A1 (en) * 2003-07-07 2005-06-09 Dell Products L.P. Method and system for information handling system automated and distributed test
CN101493967A (zh) * 2008-12-30 2009-07-29 北京握奇数据***有限公司 智能卡以及在智能卡中调用服务器证书或证书链的方法
CN102955808A (zh) * 2011-08-26 2013-03-06 腾讯科技(深圳)有限公司 一种数据获取方法和分布式文件***

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106020994A (zh) * 2016-05-06 2016-10-12 福建创意嘉和软件有限公司 一种脚本界面互通方法及装置
CN106528129A (zh) * 2016-10-27 2017-03-22 南京南瑞继保电气有限公司 一种Web应用界面生成***及方法
CN106528129B (zh) * 2016-10-27 2019-06-21 南京南瑞继保电气有限公司 一种Web应用界面生成***及方法
CN109144819A (zh) * 2018-08-20 2019-01-04 郑州云海信息技术有限公司 一种服务器的监控方法和装置
CN109446047A (zh) * 2018-10-30 2019-03-08 武汉斗鱼网络科技有限公司 性能测试平台脚本存储方法、装置、设备及存储介质
CN109446047B (zh) * 2018-10-30 2022-03-25 武汉斗鱼网络科技有限公司 性能测试平台脚本存储方法、装置、设备及存储介质
CN110201392A (zh) * 2019-06-06 2019-09-06 腾讯科技(深圳)有限公司 用户界面生成方法、装置和终端
CN110201392B (zh) * 2019-06-06 2023-09-01 腾讯科技(深圳)有限公司 用户界面生成方法、装置和终端
CN111338964A (zh) * 2020-02-29 2020-06-26 苏州浪潮智能科技有限公司 一种有序批量测试方法、***、终端及存储介质
CN111338964B (zh) * 2020-02-29 2023-01-10 苏州浪潮智能科技有限公司 一种有序批量测试方法、***、终端及存储介质

Also Published As

Publication number Publication date
CN105204832B (zh) 2019-07-05

Similar Documents

Publication Publication Date Title
US11650910B2 (en) Automated testing method and apparatus, storage medium and electronic device
CN105204832A (zh) 一种实现脚本引擎的***及方法
US7398474B2 (en) Method and system for a digital device menu editor
Taivalsaari et al. Web browser as an application platform
US20180024911A1 (en) Software code debugger for quick detection of error root causes
CN111221521B (zh) 日志代码的生成方法、装置、计算机***和可读存储介质
US9524279B2 (en) Help document animated visualization
US11074154B2 (en) Identifying a source file for use in debugging compiled code
CN105955787B (zh) 一种用于Android***的插件加载方法及装置
CN108021356B (zh) 一种跨屏跨平台的可量测实景地图组织方法
CN104704468A (zh) Web应用程序的跨***安装
US11741002B2 (en) Test automation systems and methods using logical identifiers
US10949221B2 (en) Executing instructions to store context information based on routine to be executed
US10140133B2 (en) Marking external sibling caller routines
CN109960491A (zh) 应用程序生成方法、生成装置、电子设备及存储介质
CN105740144A (zh) 一种Android移动终端的自动化测试方法及***
US20180165073A1 (en) Context information based on type of routine being called
CN112559026B (zh) 基于api接口的原生能力拓展方法、设备及存储介质
US10241769B2 (en) Marking sibling caller routines
CN102693238B (zh) Widget应用方法、***及多媒体终端
CN111158820A (zh) 控件点击事件处理方法、装置、电子设备及存储介质
CN102779045A (zh) 一种界面生成方法、界面编辑器及电子设备
US20180165074A1 (en) Suppressing storing of context information
CN110020370B (zh) 在客户端应用中实现动画的方法、装置及动画脚本的框架
KR102141749B1 (ko) App 프로그램 실행 방법 및 장치

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant