Fixflow引擎解析(四)(模型) - 通过EMF扩展BPMN2.0元素
Fixflow引擎解析(三)(模型) - 创建EMF模型来读写XML文件
Fixflow引擎解析(二)(模型) - BPMN2.0读写
Fixflow引擎解析(一)(介绍) - Fixflow开源流程引擎介绍

简介

Fixflow是一款开源的基于BPMN2.0标准的工作流引擎,由Fixflow开源联盟组织(Fixflow OpenSource Union) 进行社区化管理,引擎底层直接支持BPMN2.0国际标准, 吸纳了 jBPM3 、 Activiti5、BonitaBPM 等国际开源流程引擎的精髓, 同时提供了强大的中国式流程流转处理,引擎采用微内核+插件形式设计,提供灵活的扩展模式, 建模采 用基于BPMN2.0标准的Eclipse设计器和基于Web的流程设计器,不仅仅为审批流程提供了解决方案, 同时还为复杂业务流程编排提供了强大的支持。

FixFLow本身并不具备完整的开发平台功能,它的定位是专门用于集成到现有系统的引擎。

Fixflow开源联盟

Fixflow开源联盟(Fixflow OpenSource Union,简称FOSU)是一个由在中国使用Fixflow开源流程引擎的企业用户组成的联盟。致力于解决各个行业的企业用户对业务流程管理的需求,基于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等多种动态

代码打包下载

内核版本不带web环境,用户需要自己开发web展现界面,内置Web版本自带任务、管控中心。

流程设计器

(国内最强大的BPMN设计器) 设计器提供两种版本,完整Eclipse版本、单一插件版本。

资源介绍

开发者交流社区QQ群: 152654373

演示系统地址http://218.107.242.90:9633/bpmcenter/ 用户名:admin 密码:1

用户向导http://fixteam.github.io/fixflow/userguide/out/html/index.html

用户向导离线版本 5.1http://pan.baidu.com/s/1tGkiM

学习怎样使用和集成FixFlowhttps://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引擎核心项目: fixflow-core、fixflow-expand、fixflow-test

  • 任务、管控中心项目: bpmcenter、fixflow-common-*、fixflow-manage-*

  • 数据库脚本项目: database

  • 文档项目: docbook

  • 设计器相关项目: eclipse

  • 最终成果物项目: release

如何选择?

  • Fixflow提供两种方式的集成:
  • 1.完整集成版本,提供任务处理中心、流程管控中心、引擎内核、扩展项目、Junit测试库
  • 2.核心集成版本,只提供引擎内核、扩展项目、Junit测试库

  • 第一种适合不想在自己开发任务处理和管控中心的用户,用户可以将Fixflow的web和自己的web集成到一起。

  • 第二种适合对界面需要大量订制的用户,通过流程提供的Api自己开发任务处理、管控界面。

  • 注意:Fixflow自带的任务处理中心,在应用到实际项目中之前需要对其进行集成开发来使用用户各自系统的要求。

如何操作流程引擎

文档说明

【用户向导文档】提供了快速学习FixFlow引擎的途径,推荐从用户向导文档开始学习,【示例文档】提供了现实业务中常用的功能例子,【开发人员Blog文章列表】提供了高级功能详细讲解。

登录界面

引擎构架图

Fixflow内核采用的Token驱动驱动机制,Api则层借鉴了Activiti的设计,并基于BPMN2.0的执行语义设计。 

功能模块图

Eclipse设计器界面

Web设计器界面

如何提交bug或者问题

在Fixteam/FixFlow项目上点击Issues->New Issue提交bug,在标签栏选择bug、优先级、状态(未解决)三个标签,然后提交。我们会根据bug内容反馈相关信息给您。 

5.1版本新功能介绍

Web流程设计器(预览版)

  1. 新增流程资源管理器

  2. 新增web流程编辑器,支持流程加载、保存、发布,暂不支持连接器

Eclipse设计器新增功能

  1. 设计器插件新增支持支持kepler版本的eclipse.插件将支持主流的 Indigo (3.7) Juno (4.2)kepler(4.3).

  2. 新的表达式编写方式,支持手写表达式不需要弹出编辑框.

  3. 流程创建模板功能,选中一个节点创建模板,可以在任何流程中来使用创建的模板.

  4. 全新连接器,支持更多控件模型,兼容老连接器可以继续使用.

流程引擎新增功能

  1. 引擎支持子流程终止退回主流程指定节点.

  2. 新增全局操作表单、全局浏览表单.

  3. 数据库语句外置,开发人员可自行修改.

  4. 新增执行Rule配置

未来的版本

6.0.0(2014-?)

功能方向:

设立开源组织 Fixflow Org管理,全新版本,BPMN2.0规范全方位支持,同时引入 Dubbo、MuleEsb、ActiveMQ 支持

1.可扩展的实现事件支持(Message、Error、Signal、Link、Compensation、Escalation、Conditional)

2.事务节点、事件子流程、事件网关

3.可扩展的规则引擎引入(Drools)

4.全新的处理人选择器,方便开发人员选择处理者,积累处理者选择规则。

5.功能更加完善的web流程设计器

6.引入Maven方式构建

历史的脚印

5.1.0(2014-1)

Web流程设计器(预览版)

  1. 新增流程资源管理器

  2. 新增web流程编辑器,支持流程加载、保存、发布,暂不支持连接器

Eclipse设计器新增功能

  1. 设计器插件新增支持支持kepler版本的eclipse.插件将支持主流的 Indigo (3.7) Juno (4.2)kepler(4.3).

  2. 新的表达式编写方式,支持手写表达式不需要弹出编辑框.

  3. 流程创建模板功能,选中一个节点创建模板,可以在任何流程中来使用创建的模板.

  4. 全新连接器,支持更多控件模型,兼容老连接器可以继续使用.

流程引擎新增功能

  1. 引擎支持子流程终止退回主流程指定节点.

  2. 新增全局操作表单、全局浏览表单.

  3. 数据库语句外置,开发人员可自行修改.

  4. 新增执行Rule配置。

5.0.0(2013-10)

  1. FixFlow引擎成为独立项目,从CS SOA中间件中剥离,贡献给开源社区。

4.7.0(2013-6)

  1. CS SOA中间件 4.7版本发布.内置fixflow4.7版本流程引擎。

4.0.0(2012-3)

  1. CS SOA中间件 4.0版本发布.内置fixflow4.0版本流程引擎
  2. 开始支持BPMN标准,设计器改为基于Eclipse插件方式。

3.5.0(2010-5)

  1. CS SOA中间件 3.5版本发布.内置fixflow3.5版本流程引擎。

3.0.0(2009-11)

  1. CS SOA中间件 3.0版本发布.内置fixflow3.0版本流程引擎。

2.5.0(2007-06)

  1. ES平 2.5版本发布.内置fixflow2.5版本流程引擎,分.net、java两个版本。

1.0.0(2000-05)

  1. ES平台 1.0版本发布.内置fixflow1.0版本流程引擎

Fixflow引擎解析(一)(介绍) - Fixflow开源流程引擎介绍的更多相关文章

  1. 基于开源流程引擎开发BPM或OA有哪些难点

    前言     如何基于开源流程引擎开发OA系统?开源流程引擎哪个好?把它整合到自己的产品里难不难,有没有啥风险?这是大家经常遇到的问题.笔者从2006年开始参与流程引擎开发,经历了三代流程引擎研发,支 ...

  2. 基于camunda开源流程引擎如何实现会签及会签原理解析

    一.背景 市场上比较有名的开源流程引擎有osworkflow.jbpm.activiti.flowable.camunda.由于jbpm.activiti.flowable这几个流程引擎出现的比较早, ...

  3. camunda开源流程引擎的数据库表结构介绍

    Camunda bpm流程引擎的数据库由多个表组成,表名都以ACT开头,第二部分是说明表用途的两字符标识.本文以Camunda7.11版本为例,共47张表. ACT_RE_*: 'RE'表示流程资源存 ...

  4. 开源流程引擎Camunda BPM如何扩展数据库表

    前言 在使用开源流程引擎(如:JBPM.Activiti.Flowable.Camunda等)的时候,经常会遇到这样的需求,我们需要按照业务需求增加一张数据库的表,而且这张表是跟工作流引擎有交互的(注 ...

  5. 开源流程引擎该如何选择flowable还是camunda

    市场上比较有名的开源流程引擎有osworkflow.jbpm.activiti.flowable.camunda.现在国内用的最多的是activiti.flowable.camunda,下面主要从功能 ...

  6. 开源流程引擎osworkflow、jbpm、activiti、flowable、camunda哪个好?

    市场上比较有名的开源流程引擎有osworkflow.jbpm.activiti.flowable.camunda.其中:Jbpm4.Activiti.Flowable.camunda四个框架同宗同源, ...

  7. Camunda开源流程引擎快速入门——Hello World

    市场上比较有名的开源流程引擎有osworkflow.jbpm.activiti.flowable.camunda.由于jbpm.activiti.flowable这几个流程引擎出现的比较早,国内人用的 ...

  8. 开源流程引擎camunda如何扩展

    ​  市场上基于Java语言的开源工作流引擎有:osworkflow.jbpm.activiti.flowable.camunda等,其中osworkflow.jbpm流程引擎已经过时,目前主流的开源 ...

  9. 基于laravel的有偿开源流程引擎

    系统主要文档已经编写完成,具体请前往查看[系统文档](https://www.kancloud.cn/lijianlin/jishullin_workflow_engine/1894424 " ...

随机推荐

  1. MEX文件编写和调试

    作者kaien,2010/02/16 以前我写过一篇文章,详细的介绍过MEX的格式,语法,编译,调试等.可惜记不清放在哪里了.而最近又用到MEX编程,所以只能重新温习一番.时间有限,只记下简要流程和注 ...

  2. 关于word2010中完美解决数学公式(正斜体)输入的解决方案

    测试环境 win10(64位) office2010(32位)——64位的没有测试,估计应该也可以. 需要软件(包)(请按照下面顺序安装) ①VC运行库(自行百度下载即可) ②北大方正word公式数学 ...

  3. CVTE面试经历

    CVTE也算一般的公司,很偏,不想说.我重点说一下面试的过程,我面试的C++程序开发工程师. 1.自我介绍自己的基本情况. 2.首先问你了解C++的面向对象么,他有哪些主要内容.对面向对象中的多态性你 ...

  4. 进程隐藏与进程保护(SSDT Hook 实现)(二)

    文章目录:                   1. 引子 – Demo 实现效果: 2. 进程隐藏与进程保护概念: 3. SSDT Hook 框架搭建: 4. Ring0 实现进程隐藏: 5. Ri ...

  5. LightOJ 1422 Halloween Costumes

    dp[i]][j]=min(dp[i+1][j]+1,dp[i+1][k-1]+dp[k][j]) 表示第i天到j的最小数量.如果第i天的衣服只自己穿的话,不考虑后面的就是dp[i][j]=dp[i+ ...

  6. Bzoj 4556: [Tjoi2016&Heoi2016]字符串

    4556: [Tjoi2016&Heoi2016]字符串 Time Limit: 20 Sec  Memory Limit: 128 MBSubmit: 177  Solved: 92[Sub ...

  7. fuse文件系统

    用户空间文件系统(Filesystem in Userspace,简称FUSE)是操作系统中的概念,指完全在用户态实现的文件系统.目前Linux通过内核模块对此进行支持.一些文件系统如ZFS,glus ...

  8. HDU4862-Jump(最大流量最大费用流)

    题意:有n*m的格子,每一个格子包含一个数字,0-9.你初始的能量为0,你可以玩k次,每一个你可以选择你现在的格子的正下方或者正右方的任意一个格子跳,但必须是之前没有跳过的格子.每玩一次你都可以跳任意 ...

  9. 教程-Python实例-发送邮件功能

    相关资料: http://www.cnblogs.com/xiaowuyi 实例代码: import smtplib from email.mime.text import MIMEText mail ...

  10. hdoj 1213 How Many Tables

    How Many Tables Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)T ...