|
|
||
|---|---|---|
| .idea | ||
| BKPG | ||
| BKPG_DEMO | ||
| BKPG_PROTOCAL | ||
| PLUGIN_BKPG_GROUP_PROCESS | ||
| ext | ||
| .gitignore | ||
| BKPG_PROj.iml | ||
| LICENSE | ||
| README.md | ||
| pom.xml | ||
README.md
项目架构
主工程
| 模块 | 作用 |
|---|---|
| BKPG | 主应用程序 |
| BKPG_PROTOCAL | 三方扩展协议 |
| BKPG_DEMO | 简单示例扩展 |
官方扩展插件工程
| 模块 | 作用 |
|---|---|
| PLUGIN_BKPG_GROUP_PROCESS | 命令组 |
生产环境
- JAVA : 8
主应用程序执行逻辑
- 应用启动,绘制UI,挂载到系统托盘
- 扫描注册ext目录下的jar包(扫描实现了MiniApp的类)
- 程序挂载
扩展协议
可用协议
MiniApp 基础协议
┗ ProcessAppTemplate 命令执行协议模板
↑
MiniAppGroup 程序组合包
协议结构定义
MiniApp
- String getName(); // 获取应用名称
- JPanel getPanel(); // 获取应用面板
- boolean protect(); // 保护应用,重启是否重新装载
MiniAppGroup
- List<MiniApp> getMiniApps(); // 获取所有的应用
ProcessAppTemplate: MiniApp
- String getName(); // 获取应用名称
- String getCmdStr(); // 需要执行的命令
- String getRunPath(); // 默认实现返回null,表示指令执行目录环境
- 其余基类函数已默认实现
详细说明
MiniApp 为基础协议,所有的扩展实现都需要继承或者实现该协议, 主应用程序只会扫描到实现了该接口的类,并且注册到容器中。 MiniAppGroup是对MiniApp的扩展,旨在一次性批量注入MiniApp, 同样也会被扫描到,其下的miniApp也都会被注册。
MiniApp中