你将获得什么?
- 掌握从 0 实现商业化插件全流程;
- 真实代码案例,剖析插件功能背后的黑盒及实现技术;
- 编写自己的插件,CURD 代码一键生成;
- 了解插件商业化方法,丰富额外收入来源。
课程简介
目前国内插件开发方面的资料比较少且零散,特别是涉及到一些 IDE 中的高级特性,例如语法提示、自定义语言语法解析,更是只能去扣官方的文档。可文档晦涩难懂,而且很多文档都是英文的,学习本就是枯燥的事,需要踩很多坑才能得到你想要的东西,这难免会打击劝退很多同学。
基于此,我才想编写这本小册,IntelliJ IDE 插件开发指南。带大家系统了解这些插件功能背后的黑盒,以及如果我们想开发一个自己的插件,都需要哪些技术能力。
小册将通过实践案例,从简单特性到复杂特性,整理了一个系统性、体系化的学习路径,通过解决实际问题,结合实际场景编写程序功能,来学习相关的知识。为了叙述简洁,后文中的插件指的都是在 IntelliJ IDE 平台的插件。
小册内容主要包含以下四大模块:
- 基础篇: 大家能够理解何为 IntelliJ IDE 插件开发,能够开发最基本的插件功能。
- 界面篇: 大家可以将插件可视化,开发拥有可视化界面的插件。
- 进阶篇: 大家能够知道 IDE 中的语法高亮、语法解析等高阶功能是如何实现的,并且能够实现在 IDE 中解析自定义语法。
- 运营篇: 大家能够掌握插件的发布、售卖注意事项,在官方插件库中,将自己的插件提供给广大开发者下载使用。
课程目录
1 为什么要开发 IntelliJ IDE 插件?
2 项目搭建:实现插件世界的 Hello World
3 丰富的拓展点:如何让插件功能融入原生 IDE?
4 数据持久化:解决配置丢失问题
5 监听器:IDE 的事件监听机制
6 界面组件上篇:可视化工具简化插件界面搭建
7 界面组件下篇:平台原生界面组件
8 丰富的通知触达方式
9 主题类插件开发流程
10 虚拟文件与文件文本编辑
11 程序结构接口上篇
12 程序结构接口下篇
13 自定义语言上篇:语法、词法分析及 BNF 范式介绍
14 自定义语言中篇:开发自定义语言插件
15 自定义语言下篇:IDE 中语法高亮等特性是如何实现的
16 插件国际化及其他小技巧介绍
17 源码混淆:保护我们的劳动成果
18 插件发布及售卖流程
讲师介绍
洪进锋,字节跳动后端研发工程师,参与过高并发系统(百万QPS)设计与研发工作。在开源项目方面混过 Sharding-JDBC 的 PR。个人开发的 IntelliJ IDE 插件 Redis Manager,目前在官方插件库中下载量 30K,评分 4.37(满分 5 分)。