扩展基于脚本的应用程序的装置和方法
【专利说明】扩展基于脚本的应用程序的装置和方法
【技朮领域】
[0001]本发明涉及一种扩展基于脚本的应用程序的装置和方法,尤其涉及一种扩展基于用户自定义的脚本的应用程序的装置和方法。
【背景技朮】
[0002]源代码(也称源程序),是指一系列人类可读的计算机语言指令。在现代程序语言中,源代码可以是以书籍或者磁带的形式出现,但最为常用的格式是文本文件,这种典型格式的目的是为了编译出计算机程序。源代码主要功用有两种作用,一是生成目标代码,即计算机可以识别的代码,二是对软件进行说明,即对软件的编写进行说明。计算机源代码的最终目的是将人类可读的文本翻译成为计算机可以执行的二进制指令,这种过程叫做编译,通过编译器完成。
[0003]对于一般应用程序(是其源代码不开放和/或不可访问的应用程序),为了确定该一般应用程序所支持的功能、特征、操作和其他方面,用户依赖于由开发者或发行者写入的数据项,也就是说,由于一般应用程序是以二进制码的形式提供的,所以为了确定应用程序的特征和功能,用户只能依靠开发者提供的信息,但是不同的用户往往偏好不同的应用程序的配置信息,以手机的操作系统为例,用户界面和各个按键的功能往往是不同的,取决于用户的偏好,因此为了丰富用户的体验,开发者往往需要针对同一操作系统设定不同的源代码以使用不同的硬件平台或客户的需要,还需要生产各种版本的不同配置,甚至需要很多时间与客户沟通并修改源代码以符合用户的偏好,这无疑增加了成本。
[0004]现有技术可以满足用户自己在一定程度上修改源代码以满足用户的偏好和需求,但是对用户的相关专业水平要求较高,需要软件编程背景或可以完成一些低层代码。
【
【发明内容】
】
[0005]针对上述问题,本发明的目的主要在于提供一种通过操作系统中的应用程序调用和执行用户编辑的自定义脚本,实现更改操作系统的用户界面或功能的装置及其实现方法。
[0006]为达到上述目的,本发明提供一种扩展基于脚本的应用程序的装置,包括编码模块、编译模块以及处理模块,其中,编码模块根据操作系统的用户体验,接收用户编辑输入的脚本,并将脚本存储在操作系统中;编译模块连接所述编码模块,当脚本被应用程序调用时,编译模块将脚本解释和编译成操作系统可识别的指令;处理模块连接编译模块,当应用程序调用脚本后,处理模块执行指令使操作系统适应用户体验。
[0007]本发明还提供一种扩展基于脚本的应用程序的方法,包括:编码模块根据操作系统的用户体验,接收用户编辑输入的脚本,并将脚本存储在操作系统中;当脚本被应用程序调用时,编译模块将脚本解释和编译成操作系统可识别的指令;当应用程序调用脚本后,处理模块执行指令使操作系统适应用户体验。
[0008]特别地,所述脚本语言基于可扩展标记语言或JS0N。
[0009]特别地,所述编译模块为API。
[0010]特别地,所述API由软件开发工具包提供,该应用程序调用该API使操作系统执行该指令。
[0011]特别地,所述处理模块按照脚本的输入顺序执行该指令。
[0012]相较于现有技术,本发明的扩展基于脚本的应用程序的装置及方法,将用户体验定义为脚本,通过操作系统中的应用程序调用和执行,以更改操作系统的用户界面和功能,避免了现有技术中用户需要专业知识才能修改源代码,同时针对同一操作系统开发者需生成各种版本的不同配置来满足不同用户的需要,使操作系统适应用户的偏好,方便用户使用,降低了生产成本,同时丰富了用户体验。
【【附图说明】】
[0013]图1为本发明扩展基于脚本的应用程序的装置的连接框图;
[0014]图2为本发明扩展基于脚本的应用程序的方法的流程图。
【【具体实施方式】】
[0015]下面,结合附图所示,对本发明的具体实施例做详细说明:
[0016]本发明的扩展基于脚本的应用程序的装置,将用户体验定义为脚本,通过操作系统中的应用程序调用和执行,以更改操作系统的用户界面和功能,请参阅图1,为本发明扩展基于脚本的应用程序的装置的连接框图,如图1所示,包括编码模块11、编译模块12以及处理模块13,其中,编码模块11根据操作系统2的用户体验,该编码模块11接收用户编辑输入的一脚本,并将该脚本存储在该操作系统2中;编译模块12连接所述编码模块11,当该脚本被一应用程序调用时,该编译模块12将该脚本解释和编译成该操作系统2可识别的指令;处理模块13连接所述编译模块12,当该应用程序调用该脚本后,该处理模块13执行该指令,使该操作系统2适应用户体验。
[0017]请参阅图2,为本发明扩展基于脚本的应用程序的方法,如图2所示,该方法包括如下步骤:
[0018]步骤21:输入脚本,用户根据自身的用户体验编辑由脚本工具编辑输入该脚本;
[0019]步骤22:存储脚本,编码模块将用户输入的脚本存储在操作系统中;
[0020]步骤23:调用脚本,当用户需要更改操作系统的用户界面或功能时,该脚本被一应用程序调用;
[0021]步骤24:编译脚本,当该脚本被应用程序调用时,编译模块将该脚本解释和编译成该操作系统可识别的指令;
[0022]步骤25:执行指令,当该应用程序调用该脚本后,处理模块执行该指令。
[0023]特别地,所述脚本由脚本工具编辑,其语言基于可扩展标记语言或JS0N。
[0024]特别地,所述编译模块为API。
[0025]特别地,所述API由软件开发工具包提供,该应用程序调用该API使操作系统执行该指令。
[0026]特别地,所述处理模块按照脚本的输入顺序执行该指令。
[0027]上面结合附图对本发明的【具体实施方式】和实施例做了详细说明,但是本发明并不限于上述实施方式和实施例,在本领域技术人员所具备的知识范围内,还可以在不脱离本发明构思的前提下做出各种变化。
【主权项】
1.一种扩展基于脚本的应用程序的装置,适用于一操作系统,其特征在于,该装置包括: 编码模块,根据该操作系统的用户体验,该编码模块接收用户编辑输入的一脚本,并将该脚本存储在该操作系统中; 编译模块,其连接所述编码模块,当该脚本被一应用程序调用时,该编译模块将该脚本解释和编译成该操作系统可识别的指令; 处理模块,其连接所述编译模块,当该应用程序调用该脚本后,该处理模块执行该指令,使该操作系统适应用户体验。2.根据权利要求1所述的扩展基于脚本的应用程序的装置,其特征在于,所述脚本由脚本工具编辑,其语言基于可扩展标记语言或JSON。3.根据权利要求1所述的扩展基于脚本的应用程序的装置,其特征在于,所述编译模块为API。4.根据权利要求3所述的扩展基于脚本的应用程序的装置,其特征在于,所述API由软件开发工具包提供,该应用程序调用该API使操作系统执行该指令。5.根据权利要求1所述的扩展基于脚本的应用程序的装置,其特征在于,所述处理模块按照脚本的输入顺序执行该指令。6.一种扩展基于脚本的应用程序的方法,适用于上述扩展基于脚本的应用程序的方法,其特征在于,该方法包括: 编码模块根据操作系统的用户体验,接收用户编辑输入的一脚本,并将该脚本存储在该操作系统中; 当该脚本被一应用程序调用时,编译模块将该脚本解释和编译成该操作系统可识别的指令; 当该应用程序调用该脚本后,处理模块执行该指令,使该操作系统适应用户体验。7.根据权利要求6所述的扩展基于脚本的应用程序的方法,其特征在于,所述脚本语言基于可扩展标记语言或JSON。8.根据权利要求6所述的扩展基于脚本的应用程序的方法,其特征在于,所述编译模块为API。9.根据权利要求7所述的扩展基于脚本的应用程序的方法,其特征在于,所述API由软件开发工具包提供,该应用程序调用该API使操作系统执行该指令。10.根据权利要求6所述的扩展基于脚本的应用程序的方法,其特征在于,所述处理模块按照脚本的输入顺序执行该指令。
【专利摘要】本发明提供一种扩展基于脚本的应用程序的装置及方法,通过操作系统中的应用程序调用和执行用户编辑的自定义脚本,实现更改操作系统的用户界面或功能,包括:编码模块根据操作系统的用户体验,接收用户编辑输入的脚本,并将脚本存储在操作系统中;编译模块连接所述编码模块,当脚本被应用程序调用时,编译模块将脚本解释和编译成操作系统可识别的指令;处理模块连接编译模块,当应用程序调用脚本后,处理模块执行指令使操作系统适应用户体验。
【IPC分类】G06F9/44
【公开号】CN104899012
【申请号】CN201410078807
【发明人】赖文清, 金德汉, 陈建铭
【申请人】昆达电脑科技(昆山)有限公司, 神达电脑股份有限公司
【公开日】2015年9月9日
【申请日】2014年3月6日