[发明专利]一种基于electron的跨平台桌面应用程序开发框架及方法在审
申请号: | 201910520250.0 | 申请日: | 2019-06-17 |
公开(公告)号: | CN110275700A | 公开(公告)日: | 2019-09-24 |
发明(设计)人: | 阎朝坤;王建林;狄雨晨;罗慧敏;张戈 | 申请(专利权)人: | 河南大学 |
主分类号: | G06F8/20 | 分类号: | G06F8/20 |
代理公司: | 郑州大通专利商标代理有限公司 41111 | 代理人: | 陈勇 |
地址: | 475001 河*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 进程模块 桌面应用程序 服务子模块 辅助进程 子模块 服务模块 公共组件 渲染 跨平台 主进程 开发 文件系统服务 配置子模块 存储服务 技术细节 开发效率 内部集成 实例模块 消息通知 业务实现 状态机 日志 应答 进程 | ||
本发明提供一种基于electron的跨平台桌面应用程序开发框架及方法。该框架:公共组件模块、进程模块、框架服务模块和MVC实例模块;所述公共组件模块内部集成有路由子模块、配置子模块和日志子模块;所述进程模块包括主进程模块和渲染进程模块,所述主进程模块和渲染进程模块均扩展有辅助进程模块,分别为主进程辅助进程模块和渲染进程辅助进程模块;所述框架服务模块包括文件系统服务子模块、Http请求与应答服务子模块、消息通知服务子模块、状态机服务子模块和本地存储服务子模块。该方法包括开发框架的使用方法和运行方法。本发明可以使得开发者可以更好的利用electron的特性专注于业务实现,而不必关注技术细节,提高桌面应用程序开发人员的开发效率。
技术领域
本发明涉及计算机软件技术领域,尤其涉及一种基于electron的跨平台桌面应用程序开发框架及方法。
背景技术
根据语言的不同,主流传统桌面应用程序的开发框架可以分为以下几种:
(一)基于Java的跨平台桌面应用程序开发框架。
以Java Swing为代表的Java窗体桌面应用程序。由于Java是跨平台的,因此JavaSwing技术开发出来的应用也是跨平台的,但此技术所编写的界面取决于开发者的声明,并不能够很好的所见即所得的开发,且界面UI元素老旧,影响用户开发效率。同时,JavaSwing程序的运行需要依赖于Java环境。
(二)基于C#的Windows系统桌面应用程序开发框架
C#语言开发的桌面应用程序框架主要包含WinForm和WPF,其中WinForm基本已经废弃,WPF提供了较好的用户体验,且可以结合C#实现绝大多数桌面应用程序的功能,但C#的运行必须基于.NET Frameworker平台,无法通过主流技术跨平台应用。
(三)基于QT的使用C/C++/Python语言开发的桌面应用程序
对于C和C++,使用这两种语言开发的应用程序存在以下缺点:开发周期长,编写语法复杂,编译时间长。且考虑到跨平台效果,就必须使用跨平台技术支持的函数库,增加了开发者的学习成本。
对于Python,是主流语言且能够跨平台,Python编写的QT应用是可以跨平台的。但是,由Python编写的QT程序,其一:类似于Java的声明式的语法,无法提供所见即所得的编程体验;其二:用户UI界面和后台逻辑是强绑定的,意味着当后台处理长时间任务时会使前台UI界面失去响应。
发明内容
针对传统桌面应用的开发框架存在的开发成本高、周期长、语言受平台约束性强以及跨平台兼容性差等问题,本发明提供一种基于electron的跨平台桌面应用程序开发框架及方法, 提出了使用Node.js的快速开发框架,使得开发者可以更好的利用electron的特性专注于业务实现,而不必关注技术细节。
第一方面,本发明提供一种基于electron的跨平台桌面应用程序开发框架,该开发框架包括:公共组件模块、进程模块、框架服务模块和MVC实例模块;所述公共组件模块内部集成有路由子模块、配置子模块和日志子模块;所述进程模块包括主进程模块和渲染进程模块,所述主进程模块和渲染进程模块均扩展有辅助进程模块,分别为主进程辅助进程模块和渲染进程辅助进程模块;所述框架服务模块包括文件系统服务子模块、Http请求与应答服务子模块、消息通知服务子模块、状态机服务子模块和本地存储服务子模块;
所述路由子模块,用于保存路由参数、打开新视图以及获取路由参数;
所述配置子模块,用于基于全局配置项appconfig.json文件获取键值对配置项;
所述日志子模块,分为多个级别的日志,供开发者按需调用;
所述主进程辅助进程模块,用于当electron启动main.js时,维护IPC信道;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于河南大学,未经河南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910520250.0/2.html,转载请声明来源钻瓜专利网。