一种智能终端及其应用的分布式开发系统及方法

文档序号:9219826阅读:365来源:国知局
一种智能终端及其应用的分布式开发系统及方法
【技术领域】
[0001]本发明涉及智能终端的软件开发,特别是涉及一种智能终端及其应用的分布式开发系统及方法。
【背景技术】
[0002]目前已进入移动互联网时代,智能终端迅速普及,各式智能终端应用开发需求爆发式持续增长。为最大化利用开发资源,智能终端相关软件开发多采用分布式团队开发。但随之而来的问题是,因终端分辨率差异、芯片平台差异、操作系统差异等原因,对调试验证智能终端的开发客户端需求很多,既需要大量开发样机也需要开发客户端对多个智能终端软件版本进行管理,费时费力且造成诸多不便。且由于目前对智能终端的调试还是基于的开发客户端-终端的模式,不能对终端进行远程调试和控制,当要对处于远端的智能终端进行调试时,需要耗费大量的时间、人力、以及物力。
[0003]所以亟需一种可有效降低开发成本且提高开发效率的智能开发平台。

【发明内容】

[0004]鉴于以上所述现有技术的缺点,本发明的目的在于提供一种智能终端及其应用的分布式开发系统及方法,用于解决现有技术中因终端配置的差异,需要提供多个相应的调试开发客户端而造成的资源浪费,以及解决不能对远程的智能终端进行高效软件开发的问题。
[0005]为实现上述目的及其他相关目的,本发明提供一种分布式开发系统,包括:开发客户端、云平台、以及终端;所述开发客户端,用以向所述云平台发送调试指令,所述调试指令包含终端标识;所述云平台,用于接收所述调试指令,并根据所述调试指令向与所述终端标识相对应的终端发送控制指令;终端,用于接收所述云平台发送的控制指令,并根据所述控制指令进行相应的调试操作。
[0006]可选的,所述调试操作至少包括以下操作中的一种:模拟按键、触屏、以及转动。
[0007]可选的,所述开发客户端预先向所述云平台上传多个软件,所述调试操作至少包括以下操作中的一种:软件版本的保留、软件版本的回退、以及软件版本的更新。
[0008]可选的,所述终端根据所述调试操作以形成调试日志并上传至所述云平台。
[0009]可选的,所述开发客户端实时从所述云平台获取所述调试日志。
[0010]为实现上述目的及其他相关目的,本发明还提供一种分布式开发方法,包括以下步骤:
[0011]一开发客户端向一云平台发送包含终端标识的调试指令;所述云平台接收所述调试指令,并根据所述调试指令向与所述终端标识相对应的终端发送控制指令;所述终端接收所述云平台发送的控制指令,并根据所述控制指令进行相应的调试操作。
[0012]可选的,所述调试操作至少包括以下操作中的一种:模拟按键、触屏、以及转动。。
[0013]可选的,所述开发客户端预先向所述云平台上传多个软件,所述调试操作至少包括以下操作中的一种:软件版本的保留、软件版本的回退、以及软件版本的更新。
[0014]可选的,所述终端根据所述调试操作以形成调试日志并上传至所述云平台。
[0015]可选的,所述开发客户端实时从所述云平台获取所述调试日志。
[0016]为实现上述目的及其他相关目的,本发明还提供一种智能终端,用于接收一云平台发送的控制指令,并根据所述控制指令进行相应的调试操作;所述控制指令为所述云平台根据一开发客户端发送的包含终端标识的调试指令而生成的。
[0017]如上所述,本发明的智能终端及其应用的分布式开发系统及方法,令开发客户端通过向所述云平台发送调试指令,可以控制多个各异的智能终端进行并发调试操作,且所述开发客户端可通过所述云平台对远程终端进行调试,可有效降低开发成本且提高开发效率。
【附图说明】
[0018]图1显示为本发明的一种分布式开发系统在一具体实施例中的模块结构示意图。
[0019]图2显示为本发明的一种分布式开发方法在一具体实施例中的流程示意图。
[0020]元件标号说明
[0021]I分布式开发系统
[0022]11开发客户端
[0023]12云平台
[0024]13终端
[0025]Sll ?S13 步骤
【具体实施方式】
[0026]以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
[0027]需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图示中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0028]云平台,顾名思义,这种平台允许开发者们或是将写好的程序放在“云”里运行,或是使用“云”里提供的服务,或二者皆是。至于这种平台的名称,现在我们可以听到不止一种称呼,比如按需平台(on-demand platform)、PaaS (platform as a service,平台即服务)等等。但无论称呼它什么,这种应用方式因其使用的灵活和便捷性有着巨大的潜力。
[0029]本发明应用云平台系统进行智能终端软件的分布式开发,请参阅图1,显示为本发明的一种分布式开发系统在一具体实施例中的模块结构示意图。所述分布式开发系统I包括:开发客户端11、云平台12、以及终端13。
[0030]所述开发客户端11,用以向所述云平台12发送调试指令,所述调试指令包含终端标识,所述终端标识为与一个或多个终端对应的标识,例如为与所述终端一一对应的设备识别码、或者与具有统一类型的多个终端对应的型号码。所述开发客户端例如为台式电脑、笔记本电脑、或者PDA等电子设备,所述终端例如为智能手机、平板电脑等电子设备,所述开发客户端11以及所述终端可通过无线网络WiFi或者蓝牙与所述云平台12进行电连接。于一具体实施例中,所述开发客户端11向所述云平台12发送的所述调试指令用以令与所述终端标识相对应的终端进行模拟按键、触屏、或转动等操作,所述终端13通过模拟按键、触屏、或转动等操作实现对所述终端13的性能的测试,例如通过模拟触屏,测试所述终端13对触屏动作的响应时间以及判断响应结果是否有效。优选的,在另一具体实施例中,所述开发客户端预先向所述云平台上传多个软件,所述开发客户端11向所述云平台12发送的所述调试指令可用以令与所述终端标识相对应的终端根据所述云平台中保存的多个软件进行软件版本的保留、软件版本的回退、或软件版本的更新。
[0031]所述云平台12用于接收所述调试指令,并根据所述调试指令向与所述终端标识相对应的终端13发送控制指令,可高效的完成对所述开发客户端11的请求的响应以及对所述终端13的调试等操作,可作为所述开发客户端11以及所述终端13之间的传输控制中枢。于一具体实施例中,所述云平台12根据所述开发客户端11发送的所述调试指令生成控制指令,用以令与所述终端标识相对应的终端进行模拟按键、触屏、或转动等操作,优选的,在另一具体实施例中,所述开发客户端预先向所述云平台上传多个软件,所述软件具有对应多个系统的终端的软件,例如具有与Android操作系统或者iοs操作系统对应的软件,所述云平台12根据所述开发客户端11发送的所述调试指令,用以令与所述终端标识相对应的终端根据所述云平台中保存的多个软件进行软件版本的保留、软件版本的回退、或软件版本的更新。
[0032]于一实际应用中,例如所述云平台12包括资源管理模块、命令转换模块、软件版本控制模块、以及云平台服务器管理模块。所述资源管理模块负责所述开发客户端11的调试指令的管理以及云平台中存储的资源的维护。所述命令转换模块,用以负责所述开发客户端11和所述终端13的命令交互,根据所述开发客户端11的调试指令生成控制指令,以令所述终端13进行模拟按键、触屏、或者转动等的操作。所述软件版本控制模块用以根据所述开发客户端11的调试指令,令所述终端13进行软件版本的保留、软件版本的回退、或软件版本的更新等的操作。所述云平台服务器管理模块,负责与所述云平台12对应的服务器的资源的管理,包括资源的释放、资源的搜集、以及资源的统计等等。
[0033]于再一具体实施例中,所述终端13根据所述调试操作以形成调试日志,且所述终端13实时将其状态以及所述调试日志上传至所述云平台12,所述开发客户端11可根据需要实时从所述云平台12获取所述调试日志以及所述终端13的实时状态。以令所
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1