数据处理方法及装置、计算机系统和计算机可读存储介质制造方法及图纸

技术编号:26417777 阅读:39 留言:0更新日期:2020-11-20 14:12
本公开提供了一种数据处理方法,包括响应于创建操作,创建用于存储跨平台代码的跨平台代码仓库和用于存储客户端代码的客户端代码仓库,其中,上述跨平台代码是基于支持跨平台通讯的应用程序开发框架开发的;将跨平台代码仓库作为子模块嵌套在客户端代码仓库中,以使得将客户端代码与跨平台代码进行关联;以及响应于用于编译目标跨平台代码工程的的编译操作,调用跨平台代码仓库中的跨平台代码,生成目标跨平台代码。本公开还提供了一种数据处理装置、一种计算机系统和一种计算机可读存储介质。

【技术实现步骤摘要】
数据处理方法及装置、计算机系统和计算机可读存储介质
本公开涉及计算机
,更具体地,涉及一种数据处理方法、一种数据处理装置、一种计算机系统和一种计算机可读存储介质。
技术介绍
目前,跨平台开发解决方案越来越多,包括基于h5/weex/reactnative的平台。目前又有了一个跨平台性能相对较优的解决方案flutter,该方案基于Dart语言设计,支持JIT和AOT模式,Dart采用预编译的方式编译成多个平台的原生代码,允许Flutter可以直接与平台通讯,同时使用SKia图形引擎完成图像界面的绘制,完全独立于平台系统,不依赖原生,可以较好的做到一套代码运行在android/IOS等平台。专利技术人发现,在通过不同的解决方案编译好代码后,一般基于h5/weex/reactnative的解决方案,集成在底层引擎,需要打包代码到客户端,可以解决编译集成的问题。因为这些平台跨平台的特性是在运行过程中可以解析语法,有独立的运行环境,对原生平台依赖不大。而跨平台代码(例如,flutter代码)需要编译成原生代码,并且需要在编译期就完成转换,所以对原生客户端的编译有依赖。然而,跨平台代码的编译是需要很庞大复杂的编译环境的,对于较为复杂的客户端,很多开发人员可能并不会涉及跨平台代码开发(例如flutter开发),导致这些开发人员需要大量的配置环境,浪费太多人力成本和时间成本。在实现本公开构思的过程中,专利技术人发现相关技术中至少存在如下问题:基于跨平台代码解决方案开发代码时需要将跨平台代码混合到原生代码中,使得参与工程开发的开发者都需要配置完整的跨平台运行环境,导致不利于开发,影响打包调试效率。
技术实现思路
有鉴于此,本公开提供了一种数据处理方法、一种数据处理装置、一种计算机系统和一种计算机可读存储介质。本公开的一个方面提供了一种数据处理方法,包括响应于创建操作,创建用于存储跨平台代码的跨平台代码仓库和用于存储客户端代码的客户端代码仓库,其中,上述跨平台代码是基于支持跨平台通讯的应用程序开发框架开发的;将上述跨平台代码仓库作为子模块嵌套在上述客户端代码仓库中,以使得将上述客户端代码与上述跨平台代码进行关联;以及响应于用于编译目标跨平台代码工程的的编译操作,调用上述跨平台代码仓库中的跨平台代码,生成目标跨平台代码。根据本公开的实施例,数据处理方法还包括在响应于用于编译目标跨平台代码工程的的编译操作之前,获取编译开关的状态信息;在上述编译开关的状态信息为打开的情况下,配置跨平台编译环境;以及在配置完上述跨平台编译环境之后,获取上述编译操作。根据本公开的实施例,数据处理方法还包括在生成上述目标跨平台代码之后,将上述目标跨平台代码转换为二进制文件;以及向云端传输上述二进制文件。根据本公开的实施例,数据处理方法还包括在向云端传输上述二进制文件之前,将上述二进制文件与对应的版本信息进行关联,以使得在客户端本地基于上述二进制文件的版本信息从上述云端获取上述二进制文件。根据本公开的实施例,数据处理方法还包括在生成上述目标跨平台代码之后,关闭上述编译开关;以及在上述客户端本地基于上述二进制文件的版本信息从上述云端获取上述二进制文件。本公开的另一个方面提供了一种数据处理装置,包括第一响应模块,用于响应创建操作,创建用于存储跨平台代码的跨平台代码仓库和用于存储客户端代码的客户端代码仓库,其中,上述跨平台代码是基于支持跨平台通讯的应用程序开发框架开发的;第一关联模块,用于将上述跨平台代码仓库作为子模块嵌套在上述客户端代码仓库中,以使得将客户端代码与跨平台代码进行关联;以及第二响应模块,用于响应用于编译目标跨平台代码工程的的编译操作,调用上述跨平台代码仓库中的跨平台代码,生成目标跨平台代码。根据本公开的实施例,数据处理装置还包括第一获取模块,用于在响应于用于编译目标跨平台代码工程的的编译操作之前,获取编译开关的状态信息;配置模块,用于在上述编译开关的状态信息为打开的情况下,配置跨平台编译环境;以及第二获取模块,用于在配置完上述跨平台编译环境之后,获取上述编译操作。根据本公开的实施例,数据处理装置还包括转换模块,用于在生成上述目标跨平台代码之后,将上述目标跨平台代码转换为二进制文件;以及传输模块,用于向云端传输上述二进制文件。根据本公开的实施例,数据处理装置还包括第二关联模块,用于在向云端传输上述二进制文件之前,将上述二进制文件与对应的版本信息进行关联,以使得在客户端本地基于上述二进制文件的版本信息从上述云端获取上述二进制文件。根据本公开的实施例,数据处理装置还包括控制模块,用于在生成上述目标跨平台代码之后,关闭上述编译开关;以及第三获取模块,用于在上述客户端本地基于上述二进制文件的版本信息从上述云端获取上述二进制文件。本公开的另一个方面提供了一种计算机系统,包括一个或多个处理器;存储器,用于存储一个或多个程序,其中,当上述一个或多个程序被上述一个或多个处理器执行时,使得上述一个或多个处理器实现如上上述的数据处理方法。本公开的另一个方面提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器实现如上所述的数据处理方法。本公开的另一方面提供了一种计算机程序,所述计算机程序包括计算机可执行指令,所述指令在被执行时用于实现如上所述的方法。根据本公开的实施例,可以基于现有的原生客户端的架构,将跨平台代码工程以子模块的方式嵌入到原生客户端中,所以至少部分地克服了跨平台代码开发者开发/调试/发布工作,而不影响原生客户端开发的技术问题,进而达到了简化开发架构的技术效果。附图说明通过以下参照附图对本公开实施例的描述,本公开的上述以及其他目的、特征和优点将更为清楚,在附图中:图1示意性示出了根据本公开实施例的可以应用数据处理方法及装置的示例性系统架构;图2示意性示出了根据本公开实施例的数据处理方法的流程图;图3示意性示出了根据本公开另一实施例的数据处理方法的流程图;图4示意性示出了根据本公开另一实施例的数据处理方法的流程图;图5示意性示出了根据本公开另一实施例的数据处理方法的流程图;图6示意性示出了根据本公开实施例的数据处理装置的框图;以及图7示意性示出了根据本公开实施例的适于实现上文描述的方法的计算机系统的框图。具体实施方式以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。在下面的详细描述中,为便于解释,阐述了许多具体的细节以提供对本公开实施例的全面理解。然而,明显地,一个或多个实施例在没有这些具体细节的情况下也可以被实施。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。在此使用的术语“包括”、“包含”等表明了所述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多本文档来自技高网
...

【技术保护点】
1.一种数据处理方法,包括:/n响应于创建操作,创建用于存储跨平台代码的跨平台代码仓库和用于存储客户端代码的客户端代码仓库,其中,所述跨平台代码是基于支持跨平台通讯的应用程序开发框架开发的;/n将所述跨平台代码仓库作为子模块嵌套在所述客户端代码仓库中,以使得将所述客户端代码与所述跨平台代码进行关联;以及/n响应于用于编译目标跨平台代码工程的的编译操作,调用所述跨平台代码仓库中的跨平台代码,生成目标跨平台代码。/n

【技术特征摘要】
1.一种数据处理方法,包括:
响应于创建操作,创建用于存储跨平台代码的跨平台代码仓库和用于存储客户端代码的客户端代码仓库,其中,所述跨平台代码是基于支持跨平台通讯的应用程序开发框架开发的;
将所述跨平台代码仓库作为子模块嵌套在所述客户端代码仓库中,以使得将所述客户端代码与所述跨平台代码进行关联;以及
响应于用于编译目标跨平台代码工程的的编译操作,调用所述跨平台代码仓库中的跨平台代码,生成目标跨平台代码。


2.根据权利要求1所述的方法,还包括:
在响应于用于编译目标跨平台代码工程的的编译操作之前,获取编译开关的状态信息;
在所述编译开关的状态信息为打开的情况下,配置跨平台编译环境;以及
在配置完所述跨平台编译环境之后,获取所述编译操作。


3.根据权利要求2所述的方法,还包括:
在生成所述目标跨平台代码之后,将所述目标跨平台代码转换为二进制文件;以及
向云端传输所述二进制文件。


4.根据权利要求3所述的方法,还包括:
在向云端传输所述二进制文件之前,将所述二进制文件与对应的版本信息进行关联,以使得在客户端本地基于所述二进制文件的版本信息从所述云端获取所述二进制文件。


5.根据权利要求4所述的方法,还包括:
在生成所述目标跨平台代码之后,关闭所述编译开关;以及
在所述客户端本地基于所述二进制文件的版本信息从所述云端获取所述二进制文件。


6.一种数据处理装置,包括:
第一响应模块,用于响应创建操作,创建用于存储跨平台代码的跨平台代码仓库和用于存储客户端代码的客户端代码仓库,其中,所述跨平台代码是基于支持跨平台通讯的应用程序开发框架开发的;
第一关联模块,用于将所述跨平台代码仓库作为子模块嵌套在所...

【专利技术属性】
技术研发人员:熊文源
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1