应用快照服务系统及其应用快照的生成方法

文档序号:6487782阅读:146来源:国知局
应用快照服务系统及其应用快照的生成方法
【专利摘要】本发明公开了一种应用快照服务系统及其应用快照的生成方法,其中,该方法包括:应用快照服务系统接收用于请求生成在所述应用快照服务系统上运行的应用程序的快照的快照生成指令;应用快照服务系统依据快照生成指令生成应用程序的快照。通过本发明,避免了应用程序开发者针对应用程序运行效的开发者,由应用快照服务系统依据快照生成指令生成应用程序的快照,使得应用程序开发者能够方便的获取应用程序的运行效果。
【专利说明】应用快照服务系统及其应用快照的生成方法
【技术领域】
[0001]本发明涉及通信领域,具体而言,涉及一种应用快照服务系统及其应用快照的生成方法。
【背景技术】
[0002]目前对于在线设计生成应用程序或在对移动终端应用程序进行测试时,均存在查看、获取应用程序运行情况的需求,例如,在移动终端应用程序设计时,为了达到所见即所得的预览效果,通常由应用开发者在设计页面中通过超文件标记语言(Hypertext MarkupLanguage,简称为HTML)、js等技术模拟应用程序的运行界面,而对于移动终端应用程序测试则必须通过真机实际进行测试,给应用测试带来很多不便。
[0003]现有利用HTML或js等技术模拟应用程序界面方法不仅增加开发工作量,而且对于某些应用效果无法很好的支持,仿真度不高,通过模拟的界面和实际运行界面存在差异,给终端应用设计的展现和维护带来极大不便。
[0004]针对相关技术中如何简单、准确地获取应用程序的运行效果的问题,目前尚未提出有效的解决方案。

【发明内容】

[0005]针对如何简单、准确地获取应用程序的运行效果的问题,本发明提供了应用快照服务系统及其应用快照的生成方法,以至少解决上述问题。
[0006]根据本发明的一个方面,提供了一种应用程序快照的生成方法,包括:应用快照服务系统接收用于请求生成在所述应用快照服务系统上运行的应用程序的快照的快照生成指令;所述应用快照服务系统依据所述快照生成指令生成所述应用程序的快照。
[0007]优选地,所述快照生成指令携带的信息包括:请求生成快照的指定界面信息;所述应用快照服务系统依据所述快照生成指令生成所述应用程序的快照包括:所述应用快照服务系统将所述应用程序运行至所述请求生成快照的指定界面信息指示的指定界面;所述应用快照服务系统生成所述指定界面的快照。
[0008]优选地,所述应用快照服务系统依据所述快照生成指令生成所述应用程序的快照之后,还包括:所述应用快照服务系统存储所述应用程序的快照,和/或,发送生成的所述应用程序的快照。
[0009]优选地,所述快照生成指令携带的信息还包括:请求生成的快照格式;所述应用快照服务系统生成所述指定界面的快照之后,还包括:所述应用快照服务系统按照所述快照格式存储生成的所述指定界面的快照,和/或向所述用户发送按照所述快照格式生成的所述指定界面的快照。
[0010]优选地,所述应用快照服务系统接收的信息还包括:所述应用程序的运行信息;所述应用快照服务系统依据所述应用快照生成指令生成所述应用程序的快照之前,还包括:所述应用快照服务系统依据所述运行信息选择运行所述应用程序的运行载体,由选择的运行载体运行所述应用程序。
[0011]优选地,所述运行信息包括以下至少之一:所述应用程序的类别、所述应用程序运行的设备型号、所述应用程序运行的操作系统。
[0012]根据本发明的另一方面,提供了一种应用程序快照服务系统,包括:接收模块,用于接收用于请求生成在所述应用快照服务系统上运行的应用程序的快照的快照生成指令;快照生成模块,用于依据所述快照生成指令生成所述应用程序的快照。
[0013]优选地,所述快照生成模块包括:运行单元,用于在所述快照生成指令携带有请求生成快照的指定界面信息时,将所述应用程序运行至所述请求生成快照的指定界面信息指示的指定界面;快照生成单元,用于生成所述指定界面的快照。
[0014]优选地,还包括:存储模块,用于存储所述应用程序的快照;和/或,发送模块,用于发送生成的所述应用程序的快照。
[0015]优选地,还包括:适配模块,用于在所述接收模块接收的信息包括所述应用程序的运行信息时,所述应用快照服务系统依据所述运行信息选择运行所述应用程序的运行载体,由选择的运行载体运行所述应用程序。
[0016]通过本发明,应用快照服务系统接收用于请求生成在该应用快照服务系统上运行的应用程序快照的快照生成指令,并依据接收到的快照生成指令生成上述应用程序的快照,避免了应用程序开发者针对应用程序运行效的开发者,由应用快照服务系统依据快照生成指令生成应用程序的快照,使得应用程序开发者能够方便的获取应用程序的运行效果O
【专利附图】

【附图说明】
[0017]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0018]图1是根据本发明实施例的应用快照服务系统的示意图;
[0019]图2是根据本发明实施例的一种快照生成模块的结构框图;
[0020]图3A是根据本发明实施例的应用快照服务系统的示意图一;
[0021]图3B是根据本发明实施例的应用快照服务系统的示意图二 ;
[0022]图3C是根据本发明实施例的应用快照服务系统的示意图三;
[0023]图4是根据本发明实施例的应用快照服务系统的示意图四;
[0024]图5是根据本发明实施例的应用快照服务系统的示意图五;
[0025]图6是根据本发明实施例的应用程序快照的生成方法的流程图;
[0026]图7是根据本发明实施例的另一应用程序快照的生成方法的流程图。
【具体实施方式】
[0027]下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0028]针对相关技术中,在测试应用程序时,为了获取应用程序的运行效果,开发者需要进行繁琐的运行效果模块开发工作,以及模拟的运行效果与实际运行效果存在差异,导致无法简单、有效地获取应用程序运行效果的问题,本发明实施例提供了一种应用程序快照的提供方案。在测试应用程序时,可通过发起不同的快照请求获取应用快照,由应用快照服务系统依据快照请求生成快照,使得开发者可以验证应用程序运行结果或兼容性等问题,并且无需真机即可获取移动应用快照用于设计时预览、发布时的应用预览截图,实现了应用程序开发者快速设计和反馈。
[0029]下面对本发明实施例的应用程序快照的提供方案进行详细描述。
[0030]根据本发明实施例,提供了一种应用快照服务系统,用以简单、准确地为应用程序开发者提供应用程序的运行效果。
[0031]图1是根据本发明实施例的应用快照服务系统的示意图,如图1所示,该装置主要包括:接收模块10和生成模块20。其中,接收模块10,用于接收用于请求生成在应用快照服务系统上运行的应用程序的快照的快照生成指令;快照生成模块20,与接收模块10相耦合,用于依据快照生成指令生成应用程序的快照。
[0032]通过本发明实施例,由接收模块10接收用于请求生成在该应用快照服务系统上运行的应用程序快照的快照生成指令,并由生成模块20依据接收到的快照生成指令生成应用程序的快照,避免了应用程序开发者针对应用程序运行效的开发者,由应用快照服务系统依据快照生成指令生成应用程序的快照,使得应用程序开发者能够方便的获取应用程序的运行效果。
[0033]图2是根据本发明实施例的一种快照生成模块的结构框图,如图2所示,快照生成模块20可以包括:运行单元202,用于在快照生成指令携带有请求生成快照的指定界面信息时,将应用程序运行至请求生成快照的指定界面信息指示的指定界面;快照生成单元204,与运行单元202相耦合,用于生成指定界面的快照。通过本实施方式,快照生成模块20可以根据快照生成指令中的请求生成快照的指定界面信息,生成指定界面的快照。在实际应用中,也可以由应用快照服务系统预先设置生成条件,生成满足预设条件的界面的快照。
[0034]图3A是根据本发明实施例的应用快照服务系统的示意图一,在如图3A所示的系统中,该系统还可以包括:存储模块30,与快照生成模块20相耦合,用于存储生成的应用程序的快照。通过本实施方式,存储模块30存储生成的应用程序的快照,使得开发者可以在需要时到应用快照服务系统中获取需要的快照。
[0035]图3B是根据本发明实施例的应用快照服务系统的示意图二,在如图3B所示的系统中,该系统还可以包括:发送模块40,与快照生成模块20相耦合,用于发送生成的应用程序的快照。通过本实施方式,发送模块40发送生成的应用程序的快照,使得应用快照服务系统可以快速的提供应用程序的快照。
[0036]图3C是根据本发明实施例的应用快照服务系统的示意图三,在如图3B所示的系统中,该系统还可以包括:存储模块30,与快照生成模块20相耦合,用于存储生成的应用程序的快照;发送模块40,与存储模块30和/或快照生成模块20相耦合,用于发送生成的应用程序的快照。在实际应用中,发送模块40可以直接发送生成的应用程序的快照,也可以发送生成的快照在应用快照服务系统中的存储地址,以使用户端到存储地址中获取生成的应用程序的快照。
[0037]图4是根据本发明实施例的应用快照服务系统的示意图四,在如图4所示的系统中,该系统还可以包括:适配模块50,接收模块10相耦合,用于在应用快照服务系统接收的信息包括应用程序的运行信息时,依据该运行信息选择运行该应用程序的运行载体,由选择的运行载体运行该应用程序。通过本实施方式,由适配模块50选取与应用程序运行信息相匹配的运行载体,由选择的运行载体运行应用程序,使得应用程序在最佳运行环境中运行,得到实际的运行效果。在实际应用中,运行载体可以是运行应用程序的仿真服务器、移动终端,以及提供仿真服务的系统等。
[0038]在本发明实施例的一个实施方式中,运行载体可以位于应用快照服务系统中,应用快照生成模块20可以是位于运行载体中的中间件,由运行单元202驱动运行载体将应用程序运行到指定界面,由快照生成单元204生成指定界面的快照。同时,快照生成模块20也可以单独设置,此时,可以设备快照生成模块20与运行载体之间的通信接口,在运行载体将应用程序运行到指定界面时,由快照生成模块20与运行载体通信,从运行载体中获取生成的快照,或者指示运行载体存储生成的快照。
[0039]图5是根据本发明实施例的应用快照服务系统的示意图五,在如图5所示的系统中,该系统主要包括:应用快照适配转发单元502、运行载体单元504、应用驱动单元506、快照获取单元508以及快照存储传送单元510。
[0040]其中,应用快照适配转发单元502,相当于上述适配模块50,用于将用户发起快照请求根据不同的移动应用类型转发到特定的运行载体单元504上。
[0041]运行载体单元504,即上述运行载体,用于运行应用程序,作为应用程序的运行载体,可以是运行终端仿真器服务器、实际移动终端或提供仿真服务的系统等。
[0042]应用驱动单元506,相当于上述运行单元202,用于指定应用程序在不同类型和分辨率的运行载体单元504上运行,并根据快照请求的指令切换到指定界面。在实际应用中,应用驱动单元506可以是位于运行载体上的中间件,对于不同的移动终端系统,中间件采用的技术不同,Android可采用ADB, IOS可采用Xcode等驱动技术。
[0043]快照获取单元508,相当于上述快照生成单元204,用于根据请求格式截取运行载体上的指定应用快照,不同的应用类型有不同的快照获取模块。在实际应用中,快照获取单元508可以是位于运行载体单元504上的中间件,对于不同的移动终端系统,中间件采用的技术不同,Android 可米用 ADB DDMS, IOS 可米用 UlGraphicsBeginImageContext (CGSize)等技术。
[0044]快照存储传送单元510,相当于上述存储模块30和发送模块40,用于将获取的快照存储成指定格式的图像并传送给用户。在实际应用中,快照存储传送单元510可以是位于运行载体单元504上的中间件,可以通过移动终端系统的文件操作中用于图像处理的应用程序接口(Application Program Interface,简称为API)对图片对象进行处理。
[0045]根据本发明实施例,还提供了一种应用程序快照的生成方法,用以在本发明实施提供的上述系统中实现简单、准确地为应用程序开发者提供应用程序的运行效果。
[0046]图6是根据本发明实施例的应用程序快照的生成方法的流程图,如图6所示,该方法主要包括步骤S602至步骤S604:
[0047]步骤S602,应用快照服务系统接收用于请求生成在应用快照服务系统上运行的应用程序的快照的快照生成指令;
[0048]步骤S604,应用快照服务系统依据上述快照生成指令生成上述应用程序的快照。
[0049]通过本发明实施例,应用快照服务系统接收用于请求生成在该应用快照服务系统上运行的应用程序快照的快照生成指令,并依据接收到的快照生成指令生成上述应用程序的快照,避免了应用程序开发者针对应用程序运行效的开发者,由应用快照服务系统依据快照生成指令生成应用程序的快照,使得应用程序开发者能够方便的获取应用程序的运行效果。
[0050]在本发明实施例的另一个实施方式中,应用快照服务系统依据快照生成指令生成应用程序的快照之后,还可以存储应用程序的快照,和/或,发送生成的应用程序的快照。在实际应用中,可以直接发送生成的应用程序的快照,也可以发送生成的快照在应用快照服务系统中的存储地址,以使用户端到存储地址中获取生成的应用程序的快照。
[0051]在本发明实施例的一个实施方式中,快照生成指令携带的信息可以包括:请求生成快照的指定界面信息。此时,应用快照服务系统依据快照生成指令生成应用程序的快照时,可以将应用程序运行至请求生成快照的指定界面信息指示的指定界面,并生成指定界面的快照。通过本实施方式,应用快照服务系统可以根据快照生成指令中的请求生成快照的指定界面信息,生成指定界面的快照。在实际应用中,也可以由应用快照服务系统预先设置生成条件,生成满足预设条件的界面的快照。
[0052]进一步的,快照生成指令携带的信息还可以包括:请求生成的快照格式。此时,应用快照服务系统生成指定界面的快照之后,还可以按照快照格式存储生成的指定界面的快照,和/或发送按照快照格式生成的指定界面的快照。
[0053]在本发明实施例的一个实施方式中,快照生成指令可以携带在用于请求生成快照的请求中,也可以携带在用于请求在运行载体上运行应用程序的请求中。用于请求在运行载体上运行应用程序的请求中可以携带应用程序的运行信息,在应用快照服务系统接收的信息还应用程序的运行信息时,应用快照服务系统依据应用快照生成指令生成应用程序的快照之前,可以依据运行信息选择运行应用程序的运行载体,由选择的运行载体运行应用程序。在本发明实施例的一个实施方式中,应用程序的运行信息包括以下至少之一:应用程序的类别、应用程序运行的设备型号、应用程序运行的操作系统。
[0054]下面以在如图5所示的系统中实现上述方法为例,对本发明实施例的应用程序快照的生成方法进行详细描述。
[0055]在本实施方式中,应用快照适配转发单元通过请求参数中携带应用类别、分辨率、机型等信息,确定快照运行载体单元,进行请求转发;应用驱动单元驱动应用程序在运行载体单元上运行,并根据请求上下文中的指令切换到指定的界面,请求上下文指令信息可包括用户触碰区域、手势方向、命令行参数等;并通过快照中间件对指定界面进行快照截图,然后将快照截图按指定格式、分辨率等信息进行存储并传输响应请求。
[0056]图7是根据本发明实施例的另一应用程序快照的生成方法的流程图,如图7所示,该方法包括步骤
[0057]步骤S702,接收用户发起移动应用快照请求,用户可以通过浏览器或其他客户端使用本方法发起快照请求。
[0058]在本发明实施例的一个实施方式中,浏览器发送请求的方式可以通过ajax等js方式,向应用快照适配转发单元提供的服务地址发起请求,服务方式可以是网页服务器(webservice), servlet, rest等本地/远程服务方式,其他客户端也可以通过HTTP等方式访问该服务。
[0059]步骤S704,应用快照适配转发单元判断采用的应用运行载体单元。[0060]在本发明实施例的一个实施方式中,应用快照适配转发单元可以通过请求参数中携带应用类别、分辨率、机型等信息,确定快照运行载体,转发到实际的应用运行载体,例如Android应用运行载体,IOS应用运行载体等,运行载体,可以是运行终端仿真器服务器、实际移动终端或提供仿真服务的系统等,最后启动应用驱动单元。
[0061]步骤S706,应用驱动单元驱动应用运行至指定界面。
[0062]在本发明实施例的一个实施方式中,应用驱动单元在运行载体上启动指定应用,并根据请求上下文中的指令切换到指定的界面,请求上下文指令信息可包括用户触碰区域、手势方向、命令行参数等,最后通知快照获取单元。
[0063]步骤S708,快照获取单元截取应用运行时快照。
[0064]在本发明实施例的一个实施方式中,快照获取单元可以根据请求格式截取运行载体上的指定应用快照,形成图片对象,通知快照存储传送单元。
[0065]步骤S710,快照存储传送单元将获取的快照存储成指定格式的图像并传送给用户。
[0066]在本发明实施例的一个实施方式中,快照存储传送单元将获取的快照存储成指定格式的图像存储在运行载体单元的文件系统中,通过运行载体支持的传输方式发送给用户,处理结果可以是一个特定服务的地址,也可以是图像字节流。
[0067]通过本发明实施例,无需使用HTML,js等技术模拟应用程序运行,完全支持用户所见即所得的应用运行体验,方便用户对实时得知应用运行情况,降低用户设计和测试终端应用的难度,提高了应用程序开发的用户体验。
[0068]从以上的描述中,可以看出,本发明实现了如下技术效果:应用快照服务系统接收用于请求生成在该应用快照服务系统上运行的应用程序快照的快照生成指令,并依据接收到的快照生成指令生成上述应用程序的快照,避免了应用程序开发者针对应用程序运行效的开发者,由应用快照服务系统依据快照生成指令生成应用程序的快照,使得应用程序开发者能够方便的获取应用程序的运行效果。
[0069]显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0070]以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种应用程序快照的生成方法,其特征在于,包括:应用快照服务系统接收用于请求生成在所述应用快照服务系统上运行的应用程序的快照的快照生成指令;所述应用快照服务系统依据所述快照生成指令生成所述应用程序的快照。
2.根据权利要求1所述的方法,其特征在于,所述快照生成指令携带的信息包括:请求生成快照的指定界面信息;所述应用快照服务系统依据所述快照生成指令生成所述应用程序的快照包括:所述应用快照服务系统将所述应用程序运行至所述请求生成快照的指定界面信息指示的指定界面;所述应用快照服务系统生成所述指定界面的快照。
3.根据权利要求2所述的方法,其特征在于,所述应用快照服务系统依据所述快照生成指令生成所述应用程序的快照之后,还包括:所述应用快照服务系统存储所述应用程序的快照,和/或,发送生成的所述应用程序的快照。
4.根据权利要求2或3所述的方法,其特征在于,所述快照生成指令携带的信息还包括:请求生成的快照格式;所述应用快照服务系统生成所述指定界面的快照之后,还包括:所述应用快照服务系统按照所述快照格式存储生成的所述指定界面的快照,和/或发送按照所述快照格式生成的所述指定界面的快照。
5.根据权利要求1至3中任一项所述的方法,其特征在于,所述应用快照服务系统接收的信息还包括:所述应用程序的运行信息;所述应用快照服务系统依据所述应用快照生成指令生成所述应用程序的快照之前,还包括:所述应用快照服务系统依 据所述运行信息选择运行所述应用程序的运行载体,由选择的运行载体运行所述应用程序。
6.根据权利要求5所述的方法,其特征在于,所述运行信息包括以下至少之一:所述应用程序的类别、所述应用程序运行的设备型号、所述应用程序运行的操作系统。
7.一种应用快照服务系统,其特征在于,包括:接收模块,用于接收用于请求生成在所述应用快照服务系统上运行的应用程序的快照的快照生成指令;快照生成模块,用于依据所述快照生成指令生成所述应用程序的快照。
8.根据权利要求7所述的系统,其特征在于,所述快照生成模块包括:运行单元,用于在所述快照生成指令携带有请求生成快照的指定界面信息时,将所述应用程序运行至所述请求生成快照的指定界面信息指示的指定界面;快照生成单元,用于生成所述指定界面的快照。
9.根据权利要求7或8所述的系统,其特征在于,还包括:存储模块,用于存储所述应用程序的快照;和/或发送模块,用于发送生成的所述应用程序的快照。
10.根据权利要求7或8所述的系统,其特征在于,还包括:适配模块,用于在所述接收模块接收的信息包括所述应用程序的运行信息时,依据所述运行信息选择运行所述应用程序的运行载体,由选择的运行载体运行所述应用程序。
【文档编号】G06F11/14GK103593254SQ201210286429
【公开日】2014年2月19日 申请日期:2012年8月13日 优先权日:2012年8月13日
【发明者】王斌 申请人:三亚中兴软件有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1