All Projects → bluejoe2008 → Openwebflow

bluejoe2008 / Openwebflow

Licence: bsd-2-clause
基于Activiti的工作流引擎扩展,接管了Activiti对活动权限以及用户表的管理,并提供了催办、代办、加签(包括前加签/后加签)、自由跳转、分裂节点等功能

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Openwebflow

Rails workflow
Check Wiki for details
Stars: ✭ 295 (-65.66%)
Mutual labels:  workflow-engine
Odin
A programmable, observable and distributed job orchestration system.
Stars: ✭ 405 (-52.85%)
Mutual labels:  workflow-engine
Django River
Django workflow library that supports on the fly changes ⛵
Stars: ✭ 609 (-29.1%)
Mutual labels:  workflow-engine
Jug
Parallel programming with Python
Stars: ✭ 337 (-60.77%)
Mutual labels:  workflow-engine
Piper
piper - a distributed workflow engine
Stars: ✭ 374 (-56.46%)
Mutual labels:  workflow-engine
Easy Flows
The simple, stupid workflow engine for Java
Stars: ✭ 433 (-49.59%)
Mutual labels:  workflow-engine
Workflow Core
Lightweight workflow engine for .NET Standard
Stars: ✭ 3,605 (+319.67%)
Mutual labels:  workflow-engine
Galaxy
Data intensive science for everyone.
Stars: ✭ 812 (-5.47%)
Mutual labels:  workflow-engine
Utask
µTask is an automation engine that models and executes business processes declared in yaml. ✏️📋
Stars: ✭ 374 (-56.46%)
Mutual labels:  workflow-engine
Smartflow Sharp
基于C#语言研发的Smartflow-Sharp工作流组件,该工作流组件的特点是简单易用、方便扩展、支持多种数据库访问、高度可定制化,支持用户按需求做功能的定制开发,节省用户的使用成本
Stars: ✭ 594 (-30.85%)
Mutual labels:  workflow-engine
Pvm
Build workflows, activities, BPMN like processes, or state machines with PVM.
Stars: ✭ 348 (-59.49%)
Mutual labels:  workflow-engine
Azkaban
Azkaban workflow manager.
Stars: ✭ 3,914 (+355.65%)
Mutual labels:  workflow-engine
Nipype
Workflows and interfaces for neuroimaging packages
Stars: ✭ 557 (-35.16%)
Mutual labels:  workflow-engine
Tactic
Open source remote collaboration platform used for configuring and deploying enterprise Workflow solutions.
Stars: ✭ 301 (-64.96%)
Mutual labels:  workflow-engine
Prefect
The easiest way to automate your data
Stars: ✭ 7,956 (+826.19%)
Mutual labels:  workflow-engine
Sciluigi
A light-weight wrapper library around Spotify's Luigi workflow library to make writing scientific workflows more fluent, flexible and modular
Stars: ✭ 290 (-66.24%)
Mutual labels:  workflow-engine
Couler
Unified Interface for Constructing and Managing Workflows on different workflow engines, such as Argo Workflows, Tekton Pipelines, and Apache Airflow.
Stars: ✭ 405 (-52.85%)
Mutual labels:  workflow-engine
Scipipe
Robust, flexible and resource-efficient pipelines using Go and the commandline
Stars: ✭ 826 (-3.84%)
Mutual labels:  workflow-engine
Titanoboa
Titanoboa makes complex workflows easy. It is a low-code workflow orchestration platform for JVM - distributed, highly scalable and fault tolerant.
Stars: ✭ 787 (-8.38%)
Mutual labels:  workflow-engine
Slickflow
.NET 开源工作流, NET Open Source Workflow Engine
Stars: ✭ 559 (-34.92%)
Mutual labels:  workflow-engine

GitHub issues GitHub forks GitHub stars GitHub license

What's OpenWebFlow

OpenWebFlow是基于Activiti(官方网站http://activiti.org/,代码托管在https://github.com/Activiti/Activiti)扩展的工作流引擎,它扩展的功能包括:

  • 完全接管了Activiti对活动(activity)权限的管理。Activiti允许在设计model的时候指定每个活动的执行权限,但是,业务系统可能需要根据实际情况动态设置这些任务的执行权限(如:动态的Group)。OpenWebFlow完全实现了与流程定义时期的解耦,即用户对活动的访问控制信息单独管理(而不是在流程定义中预先写死),这样有利于动态调整权限,详见自定义活动权限管理
  • 完全接管了Activiti对用户表(IDENTITY_XXX表)的管理。在标准的工作流定义中,每个节点可以指定其候选人和候选用户组,但是比较惨的是,Activiti绑架了用户信息表的设计!这个是真正致命的,因为几乎每个业务系统都会属于自己的用户信息结构(包括User/Group/Membership),但不一定它存储在Activiti喜欢的那个库中,表的结构也不一定一样,有的时候,某些信息(如:动态的Group)压根儿就不采用表来存储。OpenWebFlow剥离了用户信息表的统一管理,客户程序可以忘掉Activiti的用户表、群组表、成员关系表,详见自定义用户成员关系管理
  • 允许运行时定义activity!彻底满足“中国特色”,并提供了安全的(同时也是优雅的)催办、代办、加签(包括前加签/后加签)、自由跳转(包括前进/后)、分裂节点等功能

如何贡献?

欢迎各位同仁共同贡献新的特性,以及提交bugfix。具体操作方式是:

  • fork本项目;
  • 提交自己的修改(包含tests)至forked版本;
  • 提交pull requests;
  • pr得以审核并合并;

支持与致谢

感谢咖啡兔http://www.kafeitu.me/,里面有很多的关于Activiti应用方案的讨论。

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].