简介
Fixflow是一款开源的基于BPMN2.0标准的工作流引擎,引擎底层直接支持BPMN2.0国际标准, 吸纳了 jBPM3 、 Activiti5、BonitaBPM 等国际开源流程引擎的精髓, 同时提供了强大的中国式流程流转处理,引擎采用微内核+插件形式设计,提供灵活的扩展模式, 建模采 用基于BPMN2.0标准的Eclipse设计器和基于Web的流程设计器,不仅仅为审批流程提供了解决方案, 同时还为复杂业务流程编排提供了强大的支持。
FixFLow本身并不具备完整的开发平台功能,它的定位是专门用于集成到现有系统的引擎。
其他Git仓库
国内访问速度比较慢的朋友可以考虑从国内的Git仓库拉取代码:
开源中国社区-中国:(https://git.oschina.net/kenshinnet/fixflow)
GitHub-美国:(https://github.com/fixteam/fixflow)
csdn_code -中国:(https://code.csdn.net/fixflow/fixflow)
贡献企业
Fixflow 项目是由社区驱动的,它的快速发展离不开企业的支持,我们欢迎更多的企业来使用Fixflow,并为社区做出贡献。
为什么选择FixFlow?
• 开源以及强大的社区支持
• 基于国际业务流程标准BPMN2.0
• 支持复杂式的中国流程流转处理
• 强大的基于BPMN2.0建模的Eclipse插件设计器
• 基于Web的流程设计器
• 强大灵活的扩展模式
• 基于图形化设计的外部系统调用连接器
• 基于Web的流程管控中心
• 专门用于集成的BPM产品
• 支持Groovy、BeanShell等多种动态
资源打包下载
包含数据库脚本、jar包、用户向导、设计器插件、war包、内核源码,全部源码。
流程设计器
(国内最强大的BPMN设计器) 设计器提供两种版本,完整Eclipse版本、单一插件版本。
资源介绍
开发者交流社区OO群: 152654373
演示系统地址: http://218.107.242.90:9633/bpmcenter/ 用户名:admin 密码:1
用户向导: http://fixteam.github.io/fixflow/userguide/out/html/index.html
用户向导离线版本 5.2: http://pan.baidu.com/s/1pJk9QHX
学习怎样使用和集成FixFlow: https://github.com/fixteam/fixflow/wiki
团队Blog地址: http://fixteam.github.io/fixflow/blog/
Fixflow开放日活动视频: 开放日视频
教学视频
分支介绍
- develop 最新开发版
- master 最新稳定版
- v4.7 FixCS平台集成版本
- 5.0.0-Final-master 5.0正式版本
- *-cs CS开发平台专用版本
- release-* 发布分支为准备新的产品版本发布做支持
- hotfix-* 当产品版本的重大bug需要立即解决的时候,我们从对应版本的标签创建出一个热补丁分支。
- feature-* 特性分支是用来为下一发布版本开发新特性
项目介绍
-
fixflow-root 根项目,用来聚合各个模块
-
fixflow-core、fixflow-expand 引擎内核模块
-
fixflow-webapp-common 、fixflow-common-api、fixflow-common-servlet bpmcenter项目公用代码
-
fixflow-webapp-taskcenter 任务中心模块
-
fixflow-webapp-managecenter 、fixflow-manage-serlvet 管控中心模块
-
fixflow-webapp-explorer 资源管理器模块
-
fixflow-webapp-editor、fixflow-converter web设计器模块
-
数据库脚本项目: database
-
文档项目: docbook
-
设计器相关项目: eclipse
-
最终成果物项目: release
如何选择?
- Fixflow提供两种方式的集成:
- 1.完整集成版本,提供任务处理中心、流程管控中心、引擎内核、扩展项目、Junit测试库
-
2.核心集成版本,只提供引擎内核、扩展项目、Junit测试库
-
第一种适合不想在自己开发任务处理和管控中心的用户,用户可以将Fixflow的web和自己的web集成到一起。
-
第二种适合对界面需要大量订制的用户,通过流程提供的Api自己开发任务处理、管控界面。
-
注意:Fixflow自带的任务处理中心,在应用到实际项目中之前需要对其进行集成开发来使用用户各自系统的要求。
如何操作流程引擎
文档说明
【用户向导文档】提供了快速学习FixFlow引擎的途径,推荐从用户向导文档开始学习,【示例文档】提供了现实业务中常用的功能例子,【开发人员Blog文章列表】提供了高级功能详细讲解。
- 查看用户向导文档
- 产品及开发社区介绍
- FixFlow功能介绍
- 如何从GitHub中获取FixFlow代码
- 如何构建运行FixFlow项目
- 如何参与DocBook文档开发
- 如何参与FixFlow社区开发
- 开发人员Blog文章列表
- 团队及Blog
- FAQ
登录界面
引擎构架图
Fixflow内核采用的Token驱动驱动机制,Api则层借鉴了Activiti的设计,并基于BPMN2.0的执行语义设计。
功能模块图
Eclipse设计器界面
Web设计器界面
如何提交bug或者问题
在Fixteam/FixFlow项目上点击Issues->New Issue提交bug,在标签栏选择bug、优先级、状态(未解决)三个标签,然后提交。我们会根据bug内容反馈相关信息给您。
未来的版本
6.0.0(2014-?)
功能方向:
全新版本,BPMN2.0规范全方位支持,同时引入 Dubbo、MuleEsb、ActiveMQ 支持
1.可扩展的实现事件支持(Message、Error、Signal、Link、Compensation、Escalation、Conditional)
2.事务节点、事件子流程、事件网关
3.可扩展的规则引擎引入(Drools)
4.全新的处理人选择器,方便开发人员选择处理者,积累处理者选择规则。
5.功能更加完善的web流程设计器
历史的脚印
5.2.0(2014-3)
1.引入Maven方式构建,重新调整项目结构。
2.调整配置文件位置,流程系统文件位置可自由配置。
3.重构了异常体系,引入异常国际化支持,更加合理的异常管理。
4.重新设计了日志体系引入slf4j,流程的流转过程通过日志框架输出。
5.修复5.2里程碑中的Issues
5.1.0(2014-1)
Web流程设计器(预览版)
-
新增流程资源管理器
-
新增web流程编辑器,支持流程加载、保存、发布,暂不支持连接器
Eclipse设计器新增功能
-
设计器插件新增支持支持kepler版本的eclipse.插件将支持主流的 Indigo (3.7) Juno (4.2)kepler(4.3).
-
新的表达式编写方式,支持手写表达式不需要弹出编辑框.
-
流程创建模板功能,选中一个节点创建模板,可以在任何流程中来使用创建的模板.
-
全新连接器,支持更多控件模型,兼容老连接器可以继续使用.
流程引擎新增功能
-
引擎支持子流程终止退回主流程指定节点.
-
新增全局操作表单、全局浏览表单.
-
数据库语句外置,开发人员可自行修改.
-
新增执行Rule配置。
5.0.0(2013-10)
- FixFlow引擎成为独立项目,从CS SOA中间件中剥离,贡献给开源社区。
4.7.0(2013-6)
- CS SOA中间件 4.7版本发布.内置fixflow4.7版本流程引擎。
4.0.0(2012-3)
- CS SOA中间件 4.0版本发布.内置fixflow4.0版本流程引擎
- 开始支持BPMN标准,设计器改为基于Eclipse插件方式。
3.5.0(2010-5)
- CS SOA中间件 3.5版本发布.内置fixflow3.5版本流程引擎。
3.0.0(2009-11)
- CS SOA中间件 3.0版本发布.内置fixflow3.0版本流程引擎。
2.5.0(2007-06)
- ES平 2.5版本发布.内置fixflow2.5版本流程引擎,分.net、java两个版本。
1.0.0(2000-05)
- ES平台 1.0版本发布.内置fixflow1.0版本流程引擎
相关推荐
BPMN2.0标准规范中文版 BPMN(Business Process Model and Notation,业务...本文档详细介绍了BPMN2.0标准规范的内容、特点、应用场景、技术架构和实现等方面的信息,为读者提供了详细的了解BPMN2.0标准规范的信息。
BPMN2.0标准规范英文版和中文版 1 范围 1.1 一般 对象管理组(OMG)已开发了标准的业务流程模型和表示法(BPMN)。 BPMN的主要目标是提供一种易于理解的符 号,从创建流程初始草稿的业务分析人员到负责实施将执行...
BPMN 2.0 是业务过程模型和符号的国际标准,用于描述和分析业务过程。它提供了一种通用的符号和规则来描述业务过程,从而帮助业务分析师、开发人员和业务用户之间的沟通和协作。 业务过程模型 业务过程模型是描述...
《Business Process Model and Notation (BPMN)》版本2.0是Object Management Group(OMG)发布的一个重要标准文档,它定义了一套统一的图形符号及规则来表示业务流程。此文档旨在帮助企业和组织更好地理解和设计其...
由于Activiti是一个开源的工作流引擎,能够支持BPMN2.0规范,因此理解BPMN2.0是掌握Activiti以及执行与设计企业级业务流程的先决条件。Activiti能够解析BPMN2.0规范定义的XML格式文件,将这些流程定义部署到工作流...
《Business Process Model and Notation (BPMN) Version 2.0》是Object Management Group(OMG)发布的一个重要标准文档,它定义了一套用于图形化表示业务流程的标准符号和规则。此文档为英文版,提供了一个统一的...
BPMN 2.0是什么呢,JPDL vs BPMN 2.0,Bpmn 2.0 执行,配置,实例, 流程根元素,基本结构,网关,任务,Java服务任务,内部捕获事件:定时器,完全的实例(包括控制台任务表单)
BPMN 2.0 示例 - BPMN 2.0 by Example
这里较为详细的介绍了BPMN2.0: 1.1. BPMN 2.0是什么 1.2. 历史和目标 1.3. JPDL vs BPMN 2.0 1.4. Bpmn 2.0 执行 1.5. 配置 1.6. 实例 1.7. 流程根元素 1.8. 基本结构(事件、顺序流、网关、任务) 1.9. ...
Business Process Model and Notation (BPMN) 2.0 是一个用于图形化表示业务流程的标准模型,旨在为业务人员与技术人员之间提供一种通用的语言,使得双方能够有效地沟通业务流程的设计与实现。BPMN 2.0 规范由 ...
Business Process Model and Notation (BPMN) 2.0 是一项由 Object Management Group(OMG)发布的国际标准,用于图形化地表示业务流程。此版本为 BPMN 的第二次重大更新,相较于之前的版本,在功能上进行了大幅度的...
BPMN 2.0是业务流程模型与符号的第二版标准,旨在提供一套广泛适用于业务分析、流程设计、实现以及用户管理监控的流程建模符号。它主要被业务用户和建模者使用,通过一套清晰的图形化表示方法,允许业务流程的各个...
在企业级应用开发中,BPMN(Business Process Model and Notation)2.0是一种标准的流程建模语言,用于设计和表示业务流程。Activity Bpmn 2.0 Designer是Eclipse的一款插件,它提供了图形化的界面,使得开发者能够...
在描述中提及BPMN2.0版本为2011年1月的版本,文档编号为formal/2011-01-03,并且提供了标准文档的URL地址(***),这对于寻找和引用该标准规范的个人或组织来说,是极为重要的信息来源。 此外,规范还关联了一系列...
通过上述介绍,我们可以看到BPMN 2.0作为业务流程建模的强大工具,不仅提供了丰富的符号集来描述复杂的流程,而且通过其可执行性和扩展性,使得流程建模更加实用和高效。对于任何希望理解和优化业务流程的人来说,...
**BPMN2.0 Modeler for Visio** 是一个专为Microsoft Visio设计的插件,用于创建、编辑和管理Business Process Modeling Notation(BPMN)2.0流程图。BPMN是一种国际标准的图形化表示法,旨在为业务流程提供统一的...
**BPMN2.0(业务流程模型与notation 2.0)**是业务流程建模的国际标准,它提供了一种图形化的方式来描述、设计和执行企业的业务流程。这个标准由 OMG(对象管理组)制定,旨在提高业务流程的可视化、标准化和可执行...
Activiti BPMN 2.0 Designer 是一个强大的业务流程建模工具,专为设计和实现Business Process Model and Notation(BPMN)2.0标准的流程而开发。这款工具是Activiti工作流引擎的一部分,它允许开发者和业务分析师...
**BPMN 2.0**(Business Process Model and Notation Version 2.0)是业务流程建模与标注的一种标准化规范,由**Object Management Group (OMG)**发布。该规范旨在提供一套统一的方法来对业务流程进行建模,并通过...
BPMN 2.0(业务流程模型和符号)是一种业界广泛使用的业务流程建模语言,它提供了一套标准化的图表符号,用来描述和分析业务流程。BPMN 2.0旨在为业务分析师、开发人员、测试工程师以及非技术利益相关者提供一种通用...