[发明专利]一种基于electron的跨平台桌面应用程序开发框架及方法在审
申请号: | 201910520250.0 | 申请日: | 2019-06-17 |
公开(公告)号: | CN110275700A | 公开(公告)日: | 2019-09-24 |
发明(设计)人: | 阎朝坤;王建林;狄雨晨;罗慧敏;张戈 | 申请(专利权)人: | 河南大学 |
主分类号: | G06F8/20 | 分类号: | G06F8/20 |
代理公司: | 郑州大通专利商标代理有限公司 41111 | 代理人: | 陈勇 |
地址: | 475001 河*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种基于electron的跨平台桌面应用程序开发框架及方法。该框架:公共组件模块、进程模块、框架服务模块和MVC实例模块;所述公共组件模块内部集成有路由子模块、配置子模块和日志子模块;所述进程模块包括主进程模块和渲染进程模块,所述主进程模块和渲染进程模块均扩展有辅助进程模块,分别为主进程辅助进程模块和渲染进程辅助进程模块;所述框架服务模块包括文件系统服务子模块、Http请求与应答服务子模块、消息通知服务子模块、状态机服务子模块和本地存储服务子模块。该方法包括开发框架的使用方法和运行方法。本发明可以使得开发者可以更好的利用electron的特性专注于业务实现,而不必关注技术细节,提高桌面应用程序开发人员的开发效率。 | ||
搜索关键词: | 进程模块 桌面应用程序 服务子模块 辅助进程 子模块 服务模块 公共组件 渲染 跨平台 主进程 开发 文件系统服务 配置子模块 存储服务 技术细节 开发效率 内部集成 实例模块 消息通知 业务实现 状态机 日志 应答 进程 | ||
【主权项】:
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实例。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于河南大学,未经河南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910520250.0/,转载请声明来源钻瓜专利网。