# imodel-webstudio-plugin **Repository Path**: info_224f/imodel-webstudio-plugin ## Basic Information - **Project Name**: imodel-webstudio-plugin - **Description**: No description available - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-10-22 - **Last Updated**: 2026-11-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # iModel Web Studio 插件 让 iModel Analytics Studio 不开窗口运行,在本机浏览器里用 Studio 自带的新界面编辑工作流。 - 只监听 127.0.0.1;需要启动时生成的一次性钥匙(登录链接 / 控制请求头);检查 Host 和来源。 - 工作流所在的工作区与 Eclipse 工作区分开,可以和桌面版 Studio 同时运行。 - 一次编辑一个工作流;没有浏览器连接、也没有未保存修改一段时间后自动退出。 - 保存:写回工作流所在的本地文件夹。 - 不含任何收费、限额或授权逻辑。iModel FlowBot 专业版用它提供「在浏览器中设计工作流」。 许可:GPL-3.0(见 LICENSE)。服务初始化参照 knime-ui(github.com/knime-oss/knime-ui,releases/2026-06,GPL-3.0 及 KNIME 附加许可)中的 org.knime.ui.java。 ## 运行 ``` iModelc -nosplash -consoleLog -application cn.org.imodel.webstudio.app -data -webstudio.space <工作流工作区> -webstudio.ready <就绪文件> [-webstudio.port N] [-webstudio.open <工作流>] [-webstudio.idle 分钟] [-webstudio.mount <工作流里「相对于工作区」指的文件夹,默认同 space>] [-webstudio.embedded true] [-webstudio.files team|all] ``` - `-webstudio.files team`:节点设置里的选文件窗口,「本机文件系统」只能浏览 mount 文件夹(服务器上就是团队文件夹)及其子文件夹,打开时就在这里,看不到上级目录,也看不到指向外面的链接;选外面的文件会提示「这里只能选团队文件夹里的文件」。`all`:不限制。传了 `-webstudio.embedded true` 时默认 `team`,否则默认 `all`(单机版在自己电脑上照常可以选任何文件)。 - 这只管「浏览和选择」:手动输入路径仍然可以;工作流运行时能读哪些文件,由运行它的账号的权限决定。 - `-webstudio.embedded true`:嵌在别的程序的页面里用(例如 iModel Enterprise 在自己的转发后面提供编辑)。不显示自己的顶栏;页面上只能保存已打开的工作流,打开哪个由启动它的程序通过 /control/ 决定;编辑器里的「关闭」会向外层页面发 `IMODEL_WEBSTUDIO_CLOSE` 消息。 - 页面里的地址都是相对的,可以放在代理的某个路径下面,https 时用 wss。 ## 构建 ``` ./build.sh <含 plugins/ 的 Studio 目录> ``` ## 自动检查(换 Studio 版本后先跑这个) 用新版 Studio 编译插件,并在这个 Studio 里自动检查:启动、打开或新建工作流、节点面板、执行并核对结果、保存、关闭、日志。全部通过时输出 `RESULT: PASSED`,退出码为 0。 ``` # macOS / Linux(会把插件装进这个 Studio 的 dropins,请用 Studio 的副本) check/check.sh [--workflow <工作流> --output data/result.csv --sha256 <参考哈希或前缀> [--crlf]] # Windows:先在有 JDK 的机器上执行 check/build-check.sh,得到 dist/webstudio-check.jar,再用 Studio 自带的 Java 运行 \plugins\org.knime.binary.jre.win32.x86_64_*\jre\bin\java.exe -jar webstudio-check.jar --launcher \iModelc.exe --plugin cn.org.imodel.webstudio_<版本>.jar [同上] ``` - 不给 `--workflow` 时,新建一个空工作流来检查(不执行)。 - 工作流先复制到临时文件夹再检查,原件不会被修改。 - `--crlf`:参考哈希是在 Windows 上取得的时候,按 Windows 换行比较。 - 结果为 WARN 的项目不算失败(例如工作流里本来就有不运行的节点)。