后台任务管理器
Go to file
dai_48k 01a774712e frame解除resize限制 2025-05-16 13:12:15 +08:00
.idea 指令执行逻辑增强 2025-04-07 13:43:35 +08:00
BKPG frame解除resize限制 2025-05-16 13:12:15 +08:00
BKPG_DEMO init 2025-04-01 15:58:54 +08:00
BKPG_PROTOCAL 指令执行逻辑增强 2025-04-07 13:43:35 +08:00
PLUGIN_BKPG_GROUP_PROCESS 指令执行逻辑增强 2025-04-07 13:43:35 +08:00
ext 指令执行逻辑增强 2025-04-07 13:43:35 +08:00
.gitignore frame解除resize限制 2025-05-16 13:12:15 +08:00
BKPG_PROj.iml init 2025-04-01 15:58:54 +08:00
LICENSE add LICENSE. 2025-04-01 08:08:41 +00:00
README.md 指令执行逻辑增强 2025-04-07 13:43:35 +08:00
pom.xml init 2025-04-01 15:58:54 +08:00

README.md

项目架构

主工程

模块 作用
BKPG 主应用程序
BKPG_PROTOCAL 三方扩展协议
BKPG_DEMO 简单示例扩展

官方扩展插件工程

模块 作用
PLUGIN_BKPG_GROUP_PROCESS 命令组

生产环境

  • JAVA : 8

主应用程序执行逻辑

  1. 应用启动绘制UI挂载到系统托盘
  2. 扫描注册ext目录下的jar包(扫描实现了MiniApp的类)
  3. 程序挂载

扩展协议

可用协议

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中