[发明专利]一种基于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信道;

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于河南大学,未经河南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201910520250.0/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top