
技术摘要:
本发明提供了一种应用程序跨平台开发移植方法及装置。该方法包括:对所述应用程序的功能进行分类;根据所述分类结果确定复杂功能以及梳理原有的开发成果;使用WASM技术开发所述复杂功能并使用WASM技术改造所述开发成果,以适配多种平台。本发明使得一套开发代码能够在 全部
背景技术:
随着Windows、MacOS、Linux操作系统电脑的普及,以及Android、IOS移动设备的增 多,软件开发越来越需要注重多个平台的兼容,考虑到的设备也越来越多。如果针对每个平 台都使用原生语言开发,势必会增加巨大的工作量和人力成本。而且不少开发项目在初期 只考虑到了PC端,或者仅仅只支持Windows系统,当后来业务发展需要扩展到其他平台时, 重新开发则会导致大量时间和费用成本的支出。目前的跨平台解决方案多使用Web应用技 术,借助浏览器来展示,但是该方案无法调用系统本地函数,无法使用PC、移动设备等提供 的高级硬件功能。
技术实现要素:
本发明旨在至少解决现有技术或相关技术中存在的技术问题之一,提供一种基于 WASM的跨平台开发移植方案。 为此,根据本发明的第一方面,提供了一种应用程序跨平台开发方法,包括: 对所述应用程序的功能进行分类; 根据所述分类结果确定复杂功能以及梳理原有的开发成果; 使用WASM技术开发所述复杂功能并使用WASM技术改造所述开发成果,以适配多种 平台。 进一步地,所述复杂功能包括需要与底层操作系统交互的功能和需要调用系统本 地函数的功能。 进一步地,所述使用WASM技术开发和使用WASM技术改造后,实现所述功能的代码 被编译成可执行的二进制包,供JavaScript调用。 进一步地,还包括: 根据所述分类结果确定界面和交互功能;使用Web技术开发所述界面和交互功能。 根据本发明的第二方面,提供了一种应用程序跨平台开发移植装置,包括: 分类模块,用于对所述应用程序的功能进行分类; 确定模块,用于根据所述分类结果确定复杂功能以及根据所述分类结果梳理原有 的开发成果; 开发模块,用于使用WASM技术开发所述复杂功能; 移植模块,用于使用WASM技术改造所述开发成果。 进一步地,所述复杂功能包括需要与底层操作系统交互的功能和需要调用系统本 地函数的功能。 进一步地,所述使用WASM技术开发和使用WASM技术改造后,实现所述功能的代码 3 CN 111596959 A 说 明 书 2/3 页 被编译成可执行的二进制包,供JavaScript调用。 进一步地,所述确定模块还用于根据所述分类结果确定界面和交互功能;所述开 发模块还用于使用Web技术开发所述界面和交互功能。 本发明提供的跨平台开发移植方法和装置通过使用WASM技术,使得一套开发代码 能够在多个平台运行,不需要反复开发,适配多种平台;对于原有项目成果中的功能,通过 较小的改动可以很快地移植到多种平台上。从而,减少项目开发的人力成本,缩短时间周 期,降低后期维护的难度。而且进一步地,相比纯Web应用的实现方案,能够发挥原生平台的 优势,高效执行部分代码。 本发明的附加方面和优点将在下面的描述部分中给出,部分将从下面的描述中变 得明显,或通过本发明的实践了解到。 附图说明 本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得 明显和容易理解,其中: 图1是根据本发明的应用程序跨平台开发方法的流程图; 图2是根据本发明的应用程序跨平台开发装置的结构图。