[发明专利]一种基于electron的跨平台桌面应用程序开发框架及方法在审
申请号: | 201910520250.0 | 申请日: | 2019-06-17 |
公开(公告)号: | CN110275700A | 公开(公告)日: | 2019-09-24 |
发明(设计)人: | 阎朝坤;王建林;狄雨晨;罗慧敏;张戈 | 申请(专利权)人: | 河南大学 |
主分类号: | G06F8/20 | 分类号: | G06F8/20 |
代理公司: | 郑州大通专利商标代理有限公司 41111 | 代理人: | 陈勇 |
地址: | 475001 河*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 进程模块 桌面应用程序 服务子模块 辅助进程 子模块 服务模块 公共组件 渲染 跨平台 主进程 开发 文件系统服务 配置子模块 存储服务 技术细节 开发效率 内部集成 实例模块 消息通知 业务实现 状态机 日志 应答 进程 | ||
1.一种基于electron的跨平台桌面应用程序开发框架,其特征在于,包括:公共组件模块、进程模块、框架服务模块和MVC实例模块;所述公共组件模块内部集成有路由子模块、配置子模块和日志子模块;所述进程模块包括主进程模块和渲染进程模块,所述主进程模块和渲染进程模块均扩展有辅助进程模块,分别为主进程辅助进程模块和渲染进程辅助进程模块;所述框架服务模块包括文件系统服务子模块、Http请求与应答服务子模块、消息通知服务子模块、状态机服务子模块和本地存储服务子模块;
所述路由子模块,用于保存路由参数、打开新视图以及获取路由参数;
所述配置子模块,用于基于全局配置项appconfig.json文件获取键值对配置项;
所述日志子模块,分为多个级别的日志,供开发者按需调用;
所述主进程辅助进程模块,用于当electron启动main.js时,维护IPC信道;
所述渲染进程辅助进程模块用于创建MVC实例,并托管MVC实例中向主进程模块的通信;
所述文件系统服务子模块,用于通过调用Node.js内置的fs模块及child_process模块来处理文件和执行命令行指令;
所述Http请求与应答服务子模块,使用轻量级网络通信库unirest,将Http请求默认为post请求,并配置header的Content-Type和Accept都为application/json;
所述消息通知服务子模块,用于提示普通消息通知服务和错误/异常消息通知服务;
所述状态机服务子模块,用于存储全局状态机变量,在应用程序初始化之后,主进程模块和/或辅助进程模块通过调用所述状态机服务子模块来维护全局状态;
所述本地存储服务子模块,用于通过localStorage对象来保存键值对数据;
所述MVC实例模块,用于存储渲染进程辅助进程模块创建的MVC实例。
2.根据权利要求1所述的开发框架,其特征在于,所述主进程辅助进程模块,还用于:通过绑定准备事件,从上向下解释所述主进程辅助进程模块的脚本。
3.根据权利要求1所述的开发框架,其特征在于,所述主进程模块和/或辅助进程模块通过调用所述状态机服务子模块来维护全局状态具体为:
若主进程模块调用全局状态机,则通过global方式调用;
若辅助进程模块调用全局状态机,则通过远程对象方式调用。
4.一种基于electron的跨平台桌面应用程序开发框架的使用方法,其特征在于,包括:
步骤1:安装开发框架依赖的开发环境和依赖管理工具,并部署相应开发框架代码;
步骤2:安装构建工具的包管理工具,并依据开发框架配置的依赖库下载所需依赖;
步骤3:修改开发框架配置项以适用业务场景;
步骤4:按照开发框架规则针对所述业务场景的业务逻辑编写代码;
步骤5:使用构建工具完成调试及打包。
5.根据权利要求4所述的使用方法,其特征在于,所述步骤3具体为:
在开发框架配置文件中将开发框架首视图配置项修改为应用程序入口视图名,并添加所需的自定义参数。
6.根据权利要求4所述的使用方法,其特征在于,所述步骤4具体为:
步骤4.1:在视图文件中使用html语法编写视图代码并引入与视图名称相对应的控制器文件;
步骤4.2:在控制器文件中编写代码逻辑,使用Node.js语法并混合其他前端框架,所述其他前端框架包括jQuery;
步骤4.3:按需引调用公共组件模块接口、进程模块接口和框架服务模块接口;
步骤4.4:在控制器文件中引入基类控制器后调用基类控制器的打开新视图方法,所述打开新视图方法用于指示路由子模块加载新视图;
步骤4.5:调用基类控制器的获取窗口参数方法在新视图接收路由参数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于河南大学,未经河南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910520250.0/1.html,转载请声明来源钻瓜专利网。