All Projects → alibaba → Compileflow Idea Designer

alibaba / Compileflow Idea Designer

Licence: apache-2.0
a good idea-plugin for Alibaba Compileflow engine.

Programming Languages

java
68154 projects - #9 most used programming language
flow
126 projects

Projects that are alternatives of or similar to Compileflow Idea Designer

Aliyun Openapi Net Sdk
Alibaba Cloud SDK for .NET
Stars: ✭ 467 (+798.08%)
Mutual labels:  alibaba
Cloudcomparer
Compare the various managed cloud services offered by the major public cloud providers in the market.
Stars: ✭ 678 (+1203.85%)
Mutual labels:  alibaba
Intellij Figlet
🔌A FIGlet-based ASCII Art generation plugin for IntelliJ based IDEs.
Stars: ✭ 27 (-48.08%)
Mutual labels:  idea-plugin
Intellij Mybaitslog
用于在IDEA将Mybatis的SQL日志还原为可执行的SQL,Used to restore Mybatis SQL logs to executable SQL in IDEA,
Stars: ✭ 501 (+863.46%)
Mutual labels:  idea-plugin
Aliyun Cli
Alibaba Cloud CLI
Stars: ✭ 561 (+978.85%)
Mutual labels:  alibaba
Ng Zorro Antd Mobile
A configurable Mobile UI components based on Ant Design Mobile and Angular. 🐜
Stars: ✭ 709 (+1263.46%)
Mutual labels:  alibaba
Openapi Sdk Php
Alibaba Cloud SDK for PHP
Stars: ✭ 423 (+713.46%)
Mutual labels:  alibaba
Mybatis Generator Plus
Idea plugin for mybatis generator. Provider UI and mapper auto merge.
Stars: ✭ 33 (-36.54%)
Mutual labels:  idea-plugin
Ocbarrage
iOS 弹幕库 OCBarrage, 同时渲染5000条弹幕也不卡, 轻量, 可拓展, 高度自定义动画, 超高性能, 简单易上手; A barrage render-engine with high performance for iOS. At the same time, rendering 5000 barrages is also very smooth, lightweight, scalable, highly custom animation, ultra high performance, simple and easy to use!
Stars: ✭ 589 (+1032.69%)
Mutual labels:  alibaba
Smart Admin
SmartAdmin 使用 SpringBoot和Vue,前后端分离,我们希望用一套漂亮的代码和一套整洁的代码规范,让大家在这浮躁的代码世界里感受到一股把代码写好的清流!同时又让开发者节省大量的时间,减少加班,快乐工作,热爱生活。SmartAdmin 让你从认识到忘不了,绝对是你最想要的!
Stars: ✭ 930 (+1688.46%)
Mutual labels:  alibaba
Nacos Spring Boot Project
Nacos ECO Project for Spring Boot
Stars: ✭ 508 (+876.92%)
Mutual labels:  alibaba
Easycode
基于IntelliJ IDEA开发的代码生成插件,支持自定义任意模板(Java,html,js,xml)。只要是与数据库相关的代码都可以通过自定义模板来生成。支持数据库类型与java类型映射关系配置。支持同时生成生成多张表的代码。每张表有独立的配置信息。完全的个性化定义,规则由你设置。
Stars: ✭ 552 (+961.54%)
Mutual labels:  idea-plugin
Aliyungo
Go SDK for Aliyun (Alibaba Cloud) - Golang API for ECS, OSS, DNS, SLB, RDS, RAM, MNS, STS, SLS, MQ, Push, OpenSearch, DM, Container Service etc.
Stars: ✭ 756 (+1353.85%)
Mutual labels:  alibaba
Alibaba Rsocket Broker
Alibaba RSocket Broker: Mesh, Streaming & IoT
Stars: ✭ 485 (+832.69%)
Mutual labels:  alibaba
Alibaba Cloud Sdk Go
Alibaba Cloud SDK for Go
Stars: ✭ 876 (+1584.62%)
Mutual labels:  alibaba
Codemaker
A idea-plugin for Java/Scala, support custom code template.
Stars: ✭ 440 (+746.15%)
Mutual labels:  idea-plugin
Arthas
Alibaba Java Diagnostic Tool Arthas/Alibaba Java诊断利器Arthas
Stars: ✭ 27,984 (+53715.38%)
Mutual labels:  alibaba
Spek Idea Plugin
Stars: ✭ 50 (-3.85%)
Mutual labels:  idea-plugin
Openapi Core Ruby Sdk
Alibaba Cloud Core SDK for Ruby
Stars: ✭ 29 (-44.23%)
Mutual labels:  alibaba
Smartim4intellij
IntelliJ IDEA上的SmartIM(原SmartQQ)插件,可以在IDEA中使用QQ或微信聊天
Stars: ✭ 822 (+1480.77%)
Mutual labels:  idea-plugin

compileflow-idea-designer

📖 English Documentation | 📖 中文文档

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

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 语法高亮

Visual process image

Visual xml image

Node edit image

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.

STEP2: Enter the file name, for example: hello inside the red box

STEP3: The plug-in will generate the hello.bpm file by default, which is a simple square root extraction demo process, as shown below

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.

STEP2: Double-click the blank space to edit global parameters

STEP3: Double-click the node to edit the node parameters (drag and drop to adjust the position of the node)

Java code preview

STEP1: You can select java code below to preview the Java code. Syntax highlighting

Create test code

STEP1: Right-click the file and click Create New Bpm JUnit Test to automatically generate test classes

STEP2: Go to the specified path to view the generated test class (modify the input parameters and run the entire demo to complete)

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
  2. Jgraph Learning materials
  3. Miglayout Learning materials
  4. Java SWING Learning materials
  5. SDK build number
  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:[email protected]
  3. compileflow交流群

Known Users

Welcome to register the company name in this issue: https://github.com/alibaba/compileflow/issues/9

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].