# compileflow-idea-designer
ð English Documentation | [ð ä¸æææ¡£](README_CN.md)
# What is it?
compileflow-idea-designer is an Idea plug-in. It allows you to easily complete the coding design and attribute editing of the compileflow engine process.
Compileflow engine open source address: https://github.com/alibaba/compileflow
* Download the latest plug-in installation package, download address::[compileflow-idea-designer.zip](doc/designer/compileflow-idea-designer-1.0.7.zip)
If you are the 2020 version of idea and above, please download this:[compileflow-idea-designer.for.2020.up.zip](doc/designer/compileflow-idea-designer-1.0.7.for.2020.up.zip)
# Description
## Main features
XML source file preview: supports editing and previewing XML source files
Process-friendly visualization: support XML source files to Swing diagram preview, and export pictures to local
Process-friendly and editable: Support drag and drop nodes directly in the Swing diagram canvas, design process, and edit node attributes, global attributes, etc.
High-volume display of Java source code: the process will eventually be compiled into Java code for execution, and the designer supports the preview effect of XML to Java code
XML syntax error prompt: If there is a syntax error in the opened XML source file, it will be prompted in the Java source code preview area
Extensibility: can be easily extended to support BPMN protocol
# Usage Scenario
Design the business logic flow chart, and export the picture to save;
Design and edit flowcharts, generate XML source files supported by the compileflow engine;
Preview existing XML source files
# Design Target
Provide an end-to-end business process solution from design to execution of business development ideas.
Offer a variety of process engines to realize the visual global architecture, so that strategy easily translates to visualizations, which lead to enhanced business capabilities, processes and system.
Design an efficient execution engine that can support the company's rapid deployment of new services, and capable of streamlining processes that accelerate the development response and interaction speed.
# Function Screen
> Visual code
![è¯æ³é«äº®](doc/image/pre_javacode.png)
> Visual process
![image](doc/image/pre_chat.png)
> Visual xml
![image](doc/image/pre_xml.png)
> Node edit
![image](doc/image/pre_edit.png)
# Quick Start
## ZIP Installation
Download the latest package to the local, download link, please scroll to the top of the page;
Use the local installation method to install, pay attention to install the entire zip without manually decompressing:Preferences > Plugins > Install plugin from disk;
Restart the IDE. View the .bpm file and it will take effect;
# Plug-in tutorial
New BPM file
STEP1: It can be created in the resources directory, select the resources directory and right-click **Create New Bpm File**. For example, I created it in the bpm directory of resources.
![](doc/image/designer_1.png)
STEP2: Enter the file name, for example: hello inside the red box
![](doc/image/designer_2.png)
STEP3: The plug-in will generate the hello.bpm file by default, which is a simple square root extraction demo process, as shown below
![](doc/image/designer_3.png)
Visual editing
STEP1: You can select **process-flow** below for visual editing, drag the node from the left to the canvas, or select the node and drag it.
![](doc/image/designer_4.png)
STEP2: Double-click the blank space to edit global parameters
![](doc/image/designer_5.png)
STEP3: Double-click the node to edit the node parameters (drag and drop to adjust the position of the node)
![](doc/image/designer_6.png)
Java code preview
STEP1: You can select **java code** below to preview the Java code. Syntax highlighting
![](doc/image/pre_javacode.png)
Create test code
STEP1: Right-click the file and click **Create New Bpm JUnit Test** to automatically generate test classes
![](doc/image/designer_7.png)
STEP2: Go to the specified path to view the generated test class (modify the input parameters and run the entire demo to complete)
![](doc/image/designer_8.png)
# Changelog
* First release version: 1.0.0 (2020.08.16) by xuan
* Optimization function: 1.0.1 (2020.08.17) by xuan
* Friendly tips on how to effectively set node attributes in drawing mode and editing mode
* Add canvas zoom in and zoom out function
* Optimization function: 1.0.2ï¼2020.09.07ï¼by xuan
* Node use English
* bugfixï¼1.0.3ï¼2020.10.20ï¼by xuan
* Fixed preview Javacode not showing
* bugfixï¼1.0.4ï¼2020.10.26ï¼by xuan
* Fixed the problem that the build test class could not find and the class did not correspond
* new featuresï¼1.0.5ï¼2020.11.06ï¼by xuan
* Support choice style
* new featuresï¼1.0.6ï¼2020.11.10ï¼by xuan
* support continue and break for loop
* bugfixï¼1.0.7ï¼2020.12.10ï¼by xuan
* support newest idea203 version
# Appendix
idea plugin development learning materials
1. [IntelliJ Platform SDK DevGuide](https://www.jetbrains.org/intellij/sdk/docs/welcome.html)
2. [Jgraph Learning materials](https://jgraph.github.io/mxgraph/docs/tutorial.html)
3. [Miglayout Learning materials](http://www.miglayout.com/whitepaper.html)
4. [Java SWING Learning materials](https://docs.oracle.com/javase/tutorial/uiswing/components/table.html)
5. [SDK build number](http://www.jetbrains.org/intellij/sdk/docs/basics/getting_started/build_number_ranges.html)
6. demoï¼https://github.com/xuan698400/compileflow_demo
7. What can we learn from intelij idea? https://developer.aliyun.com/article/696827
8. 10 years of programming experience: https://www.infoq.cn/article/YD-tGFJPdGMVluYIkcc0
# Welcome to contact us
### èç³»æ¹å¼
1. DingDing @å¾å·¥ @ä½è @梵度 @å²è¯ @æ ç¸
2. Feedback emailï¼xuan.xa@alibaba-inc.com
3. compileflow交æµç¾¤
![](doc/image/gs.jpg)
### Known Users
Welcome to register the company name in this issue: https://github.com/alibaba/compileflow/issues/9
![](doc/image/known_users/alibaba.png)
![](doc/image/known_users/alipay.png)
![](doc/image/known_users/aliyun.png)
![](doc/image/known_users/taobao.png)
![](doc/image/known_users/tmall.png)
没有合适的资源?快使用搜索试试~ 我知道了~
compileflow-idea-designer:阿里巴巴Compileflow引擎的好主意插件
共229个文件
java:146个
png:54个
jar:9个
5星 · 超过95%的资源 需积分: 50 13 下载量 154 浏览量
2021-04-08
20:33:23
上传
评论
收藏 116.54MB ZIP 举报
温馨提示
编译流思想设计器 :open_book: 英文文档| 它是什么? compileflow-idea-designer是一个Idea插件。 它使您可以轻松完成编译流程引擎过程的编码设计和属性编辑。 Compileflow引擎开源地址: : 下载最新的插件安装包,下载地址:: 如果您是idea的2020版及更高版本,请下载此文件: 描述 主要特点 XML源文件预览:支持编辑和预览XML源文件 流程友好的可视化:支持XML源文件进行Swing图预览,并将图片导出到本地 过程友好且可编辑:支持直接在Swing图画布中拖放节点,设计过程以及编辑节点属性,全局属性等。 大量显示Java源代码:该过程最终将被编译成Java代码以执行,并且设计者支持XML到Java代码的预览效果 XML语法错误提示:如果打开的XML源文件中存在语法错误,则会在Java源代码预览区域中提示该错误。 可扩展性:可以轻松扩展以
资源详情
资源评论
资源推荐
收起资源包目录
compileflow-idea-designer:阿里巴巴Compileflow引擎的好主意插件 (229个子文件)
TransitionPropertiesDialog.form 6KB
.gitignore 752B
build.gradle 2KB
settings.gradle 48B
compileflow-1.0.0-jar-with-dependencies.jar 9.76MB
rsyntaxtextarea-3.1.1-sources.jar 1.39MB
rsyntaxtextarea-3.1.1-javadoc.jar 1.37MB
rsyntaxtextarea-3.1.1.jar 1.14MB
mxgraph-all.jar 1.07MB
logback-core-1.1.8.jar 460KB
logback-classic-1.1.8.jar 298KB
miglayout-core-5.3-SNAPSHOT.jar 104KB
miglayout-swing-5.3-SNAPSHOT.jar 22KB
ActionPanel.java 17KB
FlowChartComponent.java 15KB
NodeConvert.java 14KB
NodeTemplateFactory.java 9KB
Model2GraphConvert.java 9KB
JavaSourceFileEditor.java 9KB
UserTaskUsertypePanel.java 8KB
ToolWindowComponent.java 7KB
TableWithAddBtnPanel.java 7KB
BpmnModelEncoder.java 7KB
CreateTestAction.java 6KB
FileUtil.java 6KB
BpmnModelDecoder.java 6KB
XmlUtil.java 6KB
Graph2ModelConvert.java 6KB
UserTaskDialog.java 6KB
ScriptTaskDialog.java 6KB
VersionActionDialog.java 6KB
GlobalPropertyDialog.java 5KB
TbbpmModelCodeConvertExtImpl.java 5KB
ActionHandleConvert.java 5KB
SubBpmDialog.java 5KB
EditorPalette.java 5KB
FlowChartToolBar.java 5KB
BaseDialog.java 5KB
LocalKvUtil.java 5KB
AbstractBpmnActionCodec.java 5KB
AddComponentAction.java 5KB
LoopTaskParamsPanel.java 4KB
UserTaskTimeoutPanel.java 4KB
FlowChartFileEditor.java 4KB
DocumentHandler.java 4KB
PsiMethodDialog.java 4KB
UserTaskNodeModel.java 4KB
NodeEditDialogFactory.java 4KB
BpmnScriptTaskNodeCodec.java 4KB
BpmModel.java 4KB
Node.java 4KB
SubBpmCodeParamsPanel.java 4KB
BaseNodeModel.java 4KB
GlobalBasicPanel.java 4KB
UserTaskBasicParamsPanel.java 4KB
LoopProcessNodeModel.java 3KB
WaitTaskDialog.java 3KB
LoopTaskDialog.java 3KB
TransitionPropertiesDialog.java 3KB
GraphComponent.java 3KB
VarModel.java 3KB
NodeBasicPanel.java 3KB
JComboxTextField.java 3KB
JavaSourceFileEditorProvider.java 3KB
ModelCheckerMgr.java 3KB
ScriptTaskParamsPanel.java 3KB
StylesheetCodec.java 3KB
SwitchModel.java 3KB
TransitionConvert.java 3KB
ShadowBorder.java 3KB
Graph.java 3KB
VarConvert.java 3KB
TbbpmModelXmlConvertExtImpl.java 3KB
BpmFileType.java 3KB
NodeCloneFactory.java 2KB
AutoTaskDialog.java 2KB
CodecUtil.java 2KB
SettingsActionDialog.java 2KB
EditorKeyboardHandler.java 2KB
ModelConvertFactory.java 2KB
NoteDialog.java 2KB
ActionModel.java 2KB
BaseMultiTabDialog.java 2KB
GraphModel.java 2KB
UserTaskUsertypeLeftPanel.java 2KB
BpmConvert.java 2KB
Lang.java 2KB
FlowChartFileEditorProvider.java 2KB
HistoryAction.java 2KB
ImageIconUtil.java 2KB
SwitchModelAction.java 2KB
SubBpmNodeModel.java 2KB
ExportImageUtil.java 2KB
EdgeModel.java 2KB
UserTaskUsertypeRightGroupPanel.java 2KB
UserTaskUsertypeRightUserPanel.java 2KB
TransitionModel.java 2KB
SettingsUtils.java 2KB
ActionConvert.java 2KB
NoActionDialog.java 2KB
共 229 条
- 1
- 2
- 3
罗志鹏铂涛全品牌投发
- 粉丝: 15
- 资源: 4553
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- NC65 UAP65 流程开发 – 业务流 – 推单 详细笔记
- 两种计算CDF累加分布函数的Matlab程序,可以选择使用 .rar
- Windows操作系统介绍.zip
- 汉森的广义t分布的matlab程序(金融)cdf.zip
- Three.js介绍.zip0002
- 人工智能BBSO算法,MATLAB实现,很基本的人工智能算法,里面有很多源程序
- 高端大气科技互联网项目融资商业计划书产品公司品牌介绍PPT模板.pptx
- Sora AI文字生成视频实操教程、由给定的图片生成视频的教程说明书,祝你一臂之力 轻松上手Sora
- 网络安全说明:网络安全方面的资料,+适合网络安全的初学者
- 【移动应用开发】HarmonyOS应用服务开发,移动购物应用
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1