一种云程序开发运行系统、方法及装置的制造方法
【技术领域】
[0001]本发明涉及互联网云开发技术领域,具体而言,涉及一种云程序开发运行系统、方法及装置。
【背景技术】
[0002]互联网、云计算技术飞速发展,然而计算机程序的开发过程及方法却依然采取比较保守的方式,即开发人员需要同时开发服务器与客户端两侧的代码逻辑,一般地由于服务器端与客户端开发语言不同,要求开发人员同时具有服务器及客户端开发背景,对开发人员要求比较高,而且传统的客户端编程工具代码提示率相对比较低,不适合大规模集群开发;而且由于客户的需求不尽相同,开发完成的应用程序也难以满足各类客户的实际个性化需求。
[0003]基于上述各类因素的影响使得当前计算机应用程序开发的效率相对比较低。
【发明内容】
[0004]本发明的目的在于提供一种云程序开发运行系统、方法及装置,以改善应用程序开发效率相对比较低的问题。
[0005]第一方面,本发明实施例提供了一种云程序开发运行系统,包括:客户端及云服务器;所述客户端,用于通过程序开发通道开发云程序代码并向所述云服务器发送开发的所述云程序代码;还用于向所述云服务器发送执行云程序代码请求,并执行所述云服务器返回的客户端目标代码,其中,所述云程序代码包括:云服务器逻辑代码、客户端逻辑代码以及相关设置,所述相关设置包括云服务器逻辑代码设置及客户端逻辑代码设置;所述云服务器,用于向所述客户端提供所述程序开发通道,并接收客户端发送的云程序代码;还用于响应客户端发送的执行云程序代码请求生成以及向发送该请求的客户端发送客户端目标代码。
[0006]结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,其中,所述云服务器,还用于将所述云程序代码按照运行环境的不同分别在不同的位置进行存储,且不同运行环境下数据完全隔离。
[0007]结合第一方面,本发明实施例提供了第一方面的第二种可能的实施方式,其中,所述系统还包括:中间对象订阅服务器,用于接收客户端发送的对象构造请求,并从云服务器中获取与所述对象构造请求相对应的客户端目标代码发送至所述客户端,其中,所述对象构造请求包括对包、类、方法及方法形参中的一种或多种的构造请求。
[0008]结合第一方面,本发明实施例提供了第一方面的第三种可能的实施方式,其中,所述系统还包括:运行监控服务器,用于对所述客户端目标代码的生成过程进行监控;还用于对超过预设时间范围的请求执行停止或关闭操作。
[0009]结合第一方面,本发明实施例提供了第一方面的第四种可能的实施方式,其中,所述系统还包括:定时任务服务器,用于定时执行所述云服务器中的既定的云服务器逻辑代码。
[0010]结合第一方面,本发明实施例提供了第一方面的第五种可能的实施方式,其中,所述系统还包括:云程序代码包共享服务器,用于将多个所述云程序代码打包形成云程序代码包,所述云程序代码包内的每个云程序代码可分别在设置的多个运行环境内运行。
[0011]第二方面,本发明实施例还提供了一种云程序开发运行方法,包括:云服务器接收并保存客户端开发完成的云程序代码,其中,所述云程序代码包括:云服务器逻辑代码、客户端逻辑代码以及相关设置,所述相关设置包括云服务器逻辑代码设置及客户端逻辑代码设置;所述云服务器响应客户端发送的执行云程序代码请求,并基于所述相关设置编译、缓存、执行所述云程序代码内的云服务器逻辑代码,生成云程序代码的运行环境及数据信息,并结合相应的客户端逻辑代码,生成客户端目标代码;所述云服务器将生成的所述客户端目标代码发送给发起所述请求的客户端,以使所述客户端执行所述客户端目标代码。
[0012]结合第二方面,本发明实施例提供了第二方面的第一种可能的实施方式,其中,所述云服务器将所述云程序代码按照运行环境的不同分别在不同的位置进行存储,且不同运行环境下的云程序代码的存储位置进行完全隔离。
[0013]结合第二方面,本发明实施例提供了第二方面的第二种可能的实施方式,其中,该方法还包括:中间对象订阅服务器接收客户端发送的对象构造请求,并从云服务器中获取与所述对象构造请求相对应的客户端目标代码发送至所述客户端,其中,所述对象构造请求包括对包、类、方法及方法形参中的一种或多种的构造请求。
[0014]结合第二方面,本发明实施例提供了第二方面的第三种可能的实施方式,其中,该方法还包括:运行监控服务器对所述客户端目标代码的生成过程进行监控;并对超过预设时间范围的请求执行停止或关闭操作。
[0015]结合第二方面,本发明实施例提供了第二方面的第四种可能的实施方式,其中,该方法还包括:为每个运行环境中的云程序代码设置唯一可识别的代码标识。
[0016]第三方面,本发明实施例还提供了一种云服务器,包括:开发通道提供模块,用于向客户端提供程序开发通道;代码接收模块,用于接收客户端发送的云程序代码,其中,所述云程序代码包括:云服务器逻辑代码、客户端逻辑代码以及相关设置,所述相关设置包括云服务器逻辑代码设置及客户端逻辑代码设置;请求接收响应模块,用于响应客户端发送的执行云程序代码请求生成以及向发送该请求的客户端发送客户端目标代码。
[0017]第四方面,本发明实施例还提供了一种客户端,包括:程序开发模块,用于通过云服务器提供的程序开发通道开发云程序代码,其中,所述云程序代码包括:云服务器逻辑代码、客户端逻辑代码以及相关设置,所述相关设置包括云服务器逻辑代码设置及客户端逻辑代码设置;代码发送模块,用于向所述云服务器发送开发的所述云程序代码;代码请求及执行模块,用于向所述云服务器发送执行云程序代码请求,并执行所述云服务器返回的客户端目标代码。
[0018]本发明实施例的云程序开发运行系统、方法及装置,客户端可以根据自身的需求对云服务器提供的应用程序二次开发,并将开发的云程序代码存储到云服务器中;当客户端需要运行应用程序时,可以向云服务器发送请求,其所请求的应用程序可以是云服务器定制的标准应用程序,也可以为其自身或其它客户端再次开发后的应用程序,可以看出,本发明实施例的方案中,客户端及云服务器两端均具有程序开发的功能,尤其,客户端可以根据自身的需求对应用程序二次开发,使得云服务器提供的应用更能满足用户的个性化需求。另外,云服务器和客户端均具有程序开发的功能,可以令两端采用相同的开发语言,降低应用程序开发及再次开发的难度。由此本发明实施例的云程序开发运行系统、方法及装置,能够相对提高应用程序开发的效率,克服了相关技术中程序开发效率相对较低的技术冋题。
[0019]为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
【附图说明】
[0020]为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0021]图1示出了本发明实施例中云程序开发运行系统的一种结构示意图;
[0022]图2示出了本发明实施例中云程序开发运行系统的另一种结构示意图;
[0023]图3示出了本发明实施例中云程序开发运行方法的流程图;
[0024]图4示出了本发明实施例中云服务器的一种结构示意图;
[0025]图5示出了本发明实施例中客户端的一种结构示意图。
【具体实施方式】
[0026]下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0027]为了改善相关技术中应用程序开发效率相对比较低的问题,本发明实施例中提供了一种应用程序开发系统,如图1所示,该系统包括客户端及云服务器。
[0028]其中,客户端10,包含一个可视化的集成开发环境,此集成开发环