[发明专利]一种基于动态插件机制的在线IDE开发方法在审
| 申请号: | 201910229845.0 | 申请日: | 2019-03-25 |
| 公开(公告)号: | CN109960493A | 公开(公告)日: | 2019-07-02 |
| 发明(设计)人: | 李亚洲 | 申请(专利权)人: | 山东浪潮通软信息科技有限公司 |
| 主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F8/38 |
| 代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 阚恭勇 |
| 地址: | 250100 山东省*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 插件机制 插件 操作接口 框架建立 用户体验 加载 开发 首屏 调用 | ||
本发明提供一种基于动态插件机制的在线IDE开发方法,属于IDE软件的开发技术领域,本发明把在线IDE划分为IDE框架与IDE插件,IDE框架建立起IDE运行的环境和界面容器,并且提供丰富的操作接口;IDE插件通过调用IDE框架提供的接口,将自身的操作和界面注入到IDE中,实现对IDE功能的扩展。减少了首屏加载的文件数量,有效提升在线IDE的用户体验。
技术领域
本发明涉及IDE软件的开发技术,尤其涉及一种基于动态插件机制的在线IDE开发方法。
背景技术
随着微服务等新技术的兴起,软件开发出现了在线开发的趋势,在线IDE的开发势在必行。
传统桌面版IDE,所有功能都是在程序打开时加载进来。通常功能越强大的IDE,打开时所需的时间也就越长。但是,桌面版IDE使用的文件都是在本地存储的,相对来说程序打开时间尚在用户可接受的范围内,不会导致极差的用户体验。而在线IDE是在浏览器中打开的,所有文件都是在打开时通过网络下载的,所需的时间远超过本地读取文件。并且,由于IDE中的功能可以按照一定的粒度划分成不同的模块,各模块之间没有或具有很少的耦合和交互,插件化的开发方式更符合软件开发的单一职责原则。因此为了较好的用户体验和较低的开发维护复杂度,需要提出一种动态加载插件的在线IDE开发方法。
发明内容
为了解决以上技术问题,本发明提出了一种基于动态插件机制的在线IDE开发方法,以解决在线IDE开发功能耦合和在线IDE首屏加载过大的问题。
本发明的技术方案是:
一种基于动态插件机制的在线IDE开发方法,把在线IDE划分为IDE框架与IDE插件;IDE框架建立起IDE运行的环境和界面容器,并提供操作接口;IDE插件通过调用IDE框架提供的接口,将自身的操作和界面注入到IDE中,实现对IDE功能的扩展。
主要按照以下方式实现的:
(一)创建在线IDE框架。
(二)创建插件种子工程。
(三)使用种子工程创建在线IDE插件。
(四)动态注册插件到在线IDE。
进一步的,基于步骤一,创建在线IDE框架包括创建IDE整体界面和提供插件开发接口。创建IDE的整体界面,将界面划分成若干个分区,各分区中创建面板容器,用来加载插件的视图。
插件开发接口包括插件视图注册接口、事件通讯接口、快捷键注册接口和公共服务接口等,可以满足IDE插件开发的各种需求。
进一步的,基于步骤二,插件种子工程是插件开发的基础环境,也包含了开发插件需要创建的基本文件目录,并且,插件种子工程设置了在线IDE框架提供的公共依赖库的引用。
进一步的,基于步骤三,根据插件功能的需要,在插件种子工程下创建新的目录和文件。插件种子工程下的文件可以使用在线IDE框架提供的公共依赖库提供的各种接口。完成功能开发后,可以使用插件种子工程打包出插件包,放入在线IDE指定目录,并修改相关配置文件。插件配置文件的节点结构如下:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东浪潮通软信息科技有限公司,未经山东浪潮通软信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910229845.0/2.html,转载请声明来源钻瓜专利网。





