[发明专利]跨平台桌面应用程序的实现方法及其相关设备在审
| 申请号: | 202211321617.4 | 申请日: | 2022-10-26 |
| 公开(公告)号: | CN115525282A | 公开(公告)日: | 2022-12-27 |
| 发明(设计)人: | 邱红蕾 | 申请(专利权)人: | 平安银行股份有限公司 |
| 主分类号: | G06F8/38 | 分类号: | G06F8/38;G06F8/30;G06F8/76 |
| 代理公司: | 深圳紫藤知识产权代理有限公司 44570 | 代理人: | 熊恒定 |
| 地址: | 518000 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 平台 桌面 应用程序 实现 方法 及其 相关 设备 | ||
本申请涉及一种跨平台桌面应用程序的实现方法及其相关设备,其中该方法包括:获取桌面应用程序运行的原始应用平台以及目标应用平台;针对目标应用平台,基于wails框架进行初始化,生成与该目标应用平台相适配的目标项目,其中,目标项目包括前端模块以及后端模块;将原始应用平台的原始代码移植至后端模块中,得到移植代码;通过动态的运行时库对移植代码中的函数和结构体进行绑定;利用前端模块直接调用后端模块已绑定的移植代码,编译生成跨平台的桌面应用程序。本申请通过基于wails框架构建跨平台的桌面应用程序,能够兼容不同应用平台的差异,提升跨平台桌面应用程序的构建效率,加快跨平台桌面应用程序的运行速度,简单方便。
技术领域
本申请涉及计算机技术领域,尤其涉及一种跨平台桌面应用程序的实现方法及其相关设备。
背景技术
相关技术中,由于多系统的开发和导入,客户端往往需要支持多个平台,这带来了跨平台桌面客户端的流行。跨平台桌面客户端的一套代码能够在多个平台使用和运行,从而减轻开发和维护开销。
现有的跨平台桌面客户端主要通过以下方式实现:
(1)Electron框架。Electron框架是一个开源框架,能够让开发者使用基于JavaScript、HTML和CSS的架构来构建在macOS、Windows和Linux系统上运行的桌面应用程序。但是,由于Electron程序包含了webview模块的源文件,导致应用程序的体积过于庞大,打包后的体积普遍超过100M,而且运行速度较慢,功能单一,严重影响应用程序性能;
(2)QT框架。QT框架是基于C++的应用程序框架,能够让开发者使用C++库的方式构建可以在Windows、Linux和macOS系统上运行的桌面应用程序,也可以在嵌入式平台和移动系统上运行。但是,C++语言本身具有一定的开发门槛,需要对C++语言掌握熟练的人才能正确的使用。C++的生态对开发前端的支持也不够。考虑到C++程序的复杂性,不适合在一般桌面应用程序中,尤其是在新的项目环境中使用;
(3)Flutter框架。Flutter框架也是一个开源框架,开发者可以通过Flutter框架的完整的软件开发工具包构建在iOS和Android系统上运行的移动应用程序。但是,Flutter框架往往需要跟本地的UI进行结合才能形成良好的用户体验。因此考虑到适配性,Flutter框架一般不适合在桌面应用程序开发中使用。
因此,考虑到上述几种框架的缺点,有必要寻求一种更加轻便和高效的跨平台桌面应用程序实现方案。
发明内容
有鉴于此,本申请提出了一种跨平台桌面应用程序的实现方法及其相关设备,能够兼容不同应用平台的差异,提升跨平台桌面应用程序的构建效率,加快跨平台桌面应用程序的运行速度,简单方便。
根据本申请的一方面,提供了一种跨平台桌面应用程序的实现方法,所述跨平台桌面应用程序的实现方法包括:获取桌面应用程序运行的原始应用平台以及目标应用平台;针对所述目标应用平台,基于wails框架进行初始化,生成与该目标应用平台相适配的目标项目,其中,所述目标项目包括前端模块以及后端模块;将所述原始应用平台的原始代码移植至所述后端模块中,得到移植代码;通过动态的运行时库对所述移植代码中的函数和结构体进行绑定;利用所述前端模块直接调用所述后端模块已绑定的移植代码,编译生成跨平台的所述桌面应用程序。
进一步地,所述前端模块基于JavaScript语言编码,所述后端模块基于Go语言编码,针对所述目标应用平台,基于wails框架进行初始化,生成与该目标应用平台相适配的目标项目,包括:根据所述目标应用平台确定与该目标应用平台对应的模板的优先级;基于预设的模板平台映射表,选取与所述优先级对应的目标模板;根据所述目标模板进行初始化,生成与该目标应用平台相适配的目标项目。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安银行股份有限公司,未经平安银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211321617.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:固定结构及制冷设备
- 下一篇:一种可伸缩变距的电缆井盖板起落装置





