`
xyz20003
  • 浏览: 292793 次
  • 性别: Icon_minigender_1
  • 来自: 唐山
社区版块
存档分类
最新评论

jBPM 创始人发布BPMN原生引擎Activiti-5.0-alpha1

阅读更多
Tom Baeyens也就是jBPM的原作者,离开了Red Hat之后,另起炉灶搞了一个Activiti的项目,这个项目是基于BPMN的原生流程引擎。

那么这个activiti到底有啥好处呢?让咱们一一道来:

它基于的Apache 2.0开源协议,比jBPM的LGPL更加宽松。

它是基于BPMN2.0标准规范的,最大的好处就是可以用oryz这个web流程设计器直接在web浏览器上设计流程了。(注:别高兴太早,oryz是用 svg写的,IE一律不支持。)

它是基于ibatis的,数据库层不再对hibernate有依赖。(注:alpha1只支持h2database,后面的版本会对mysql, oracle,postegl进行支持)

选用BPMN作为标准流程语言,也意味着原来的jBPM里的jPDL流程语言将不会被继续支持,也不知道PVM流程虚拟机是否会继续下去,如果Tom不想玩虚拟机了,activiti很可能就是一个只支持一种流程语言的引擎了。这点确实让人感到有点儿遗憾。

从www.activiti.org这个网站上可以下载到alpha1的发布包,其中包含了源代码,草草看了一下,核心库只有200多K,其中把原来自行实现的IoC自动注入的代码都删掉了。以后的IoC工作可能统一交给spring去管理,这对使用spring的同志来说,无疑是一个天大的好消息。

api部分对外部接口进行了简化,ExternalActivityBehaviour不见了,换成了EventActivityBehaviour,这一点让我感觉很舒服,毕竟signal其实也只是事件的一种特例,换成eventActivityBehaviour之后,也就意味着我们可以让活动节点支持更多事件处理操作了。

持久化部分换成了ibatis,这部分暂时还只支持h2database,脚本什么的也只有h2database的,虽然因为alpha1版本,功能不多情有可原,但是我还是担心使用ibatis会否大幅度增加数据库存储部分的维护量。希望后续发展不要因为这部分的问题遇到障碍。

表结构似乎和原来的jbpm4差不多,有些表名发生了变化。表的数目又少了很多,但是我情愿认为这不是为了优化,而是因为这个版本不成熟,因为看不到 log和history相关的表,所以,现在这个版本应该是没有历史留痕功能的。也没有看到变量表,也许都是用二进制的方式来保存的吧?

对BPMN2支持的部分,目前支持StartEvent, EndEvent, Task和UserTask,其他的都不支持,所以还是需要时间完善的。

实际上Tom和Joram的编码能力还是相当惊人的,从他们俩离开Red Hat到现在才不过两个月,就立刻搞出这么一个东西,而且网站也搞得有模有样的,真心希望他们能延续RoadMap,把这个项目完善起来。

项目首页:http://www.activiti.org/
分享到:
评论
12 楼 xyz20003 2010-05-20  
kjj 写道

怪不得,原来我没有商业头脑
客户里如果由有懂行的,你这样做迟早砸了自己的 摊子!!!


我只忽悠别人这样做,自己不会做这种事情的。

kjj 写道
还是对jbpm不看好,过于学院化,要适应应用必须动大手术!!!!


jbpm过于学院派的原因,是否因为官方一直无法得到国内开发时的真实反馈?

BTW,除了jbpm,目前还有哪些开源的免费工作流解决方案?
11 楼 kjj 2010-05-20  
还是对jbpm不看好,过于学院化,要适应应用必须动大手术!!!!
10 楼 kjj 2010-05-20  
xyz20003 写道
whaosoft 写道
IE一律不支持???那我用什么呀??///

这个好办啊,告诉客户“设计流程必须用我们专门提供的开发工具,每个开发工具只需要500块钱。”然后给他装一个firefox。

怪不得,原来我没有商业头脑
客户里如果由有懂行的,你这样做迟早砸了自己的 摊子!!!
9 楼 hesy_007 2010-05-20  
xyz20003 写道
whaosoft 写道
IE一律不支持???那我用什么呀??///

这个好办啊,告诉客户“设计流程必须用我们专门提供的开发工具,每个开发工具只需要500块钱。”然后给他装一个firefox。

8 楼 form_rr 2010-05-20  
只要IE不支持,在中国就无法推广!
拿来玩玩还可以,使用,免谈!
7 楼 xyz20003 2010-05-20  
whaosoft 写道
IE一律不支持???那我用什么呀??///

这个好办啊,告诉客户“设计流程必须用我们专门提供的开发工具,每个开发工具只需要500块钱。”然后给他装一个firefox。
6 楼 whaosoft 2010-05-20  
IE一律不支持???那我用什么呀??///
5 楼 xyz20003 2010-05-20  
melin 写道

“全球标准都是这样搞的,你们不要乱搞,必须按标准来”
用户才不管你标准不标准,影响他工作才,必须满足他才王道。。。


你喜欢哪种市场人员?

拿着本公司的产品介绍,流程标准过去和客户谈,引导客户按照本身产品实现的功能来做的市场人员。

还是

客户说什么就答应什么,不管什么规范标准,只要满足客户的需求就ok的市场人员。

客户喜欢哪种市场人员?

拿着成型的规范,告诉客户我们的功能可以满足你的哪些需求的市场人员。

还是

什么规范都没有,只是说你要什么我给你做什么的市场人员。
4 楼 yangfuchao418 2010-05-20  
老外就是牛逼,经验足
3 楼 melin 2010-05-20  
xyz20003 写道
如果把流程引擎缩小的引擎调度范畴,那么只需要搞定调度算法就算完整了。
标准流程语言实际上是为了抽象业务流程范式,好处是在对付客户的时候,可以用标准压制他们,告诉他们:“全球标准都是这样搞的,你们不要乱搞,必须按标准来。”坏处是,万一你压制不住客户,客户不想玩标准,你就惨了,还不如自己搞。

“全球标准都是这样搞的,你们不要乱搞,必须按标准来”
用户才不管你标准不标准,影响他工作才,必须满足他才王道。。。
2 楼 xyz20003 2010-05-20  
如果把流程引擎缩小的引擎调度范畴,那么只需要搞定调度算法就算完整了。
标准流程语言实际上是为了抽象业务流程范式,好处是在对付客户的时候,可以用标准压制他们,告诉他们:“全球标准都是这样搞的,你们不要乱搞,必须按标准来。”坏处是,万一你压制不住客户,客户不想玩标准,你就惨了,还不如自己搞。
1 楼 mycybyb 2010-05-20  
弱弱的问一句,如果不考虑什么标准,只支持开始节点、结束节点、计算机任务和人工任务,以及支持子流程、版本、历史等,是否算一个完整的工作流呢

相关推荐

    Activiti-5.23.0.zip

    Activiti-5.23.0-release源代码,20200608下载于github。...创始人Tom Baeyens是JBoss jBPM的项目架构师,以及另一位架构师Joram Barrez,一起加入到创建Alfresco这项首次实现Apache开源许可的BPMN 2.0引擎开发中来。

    activiti-userguide-5-16

    Activiti 是一个基于 BPMN 2.0 规范的开源流程引擎,由 Tom Baeyens 创建,他曾是 jBPM 项目的创始人。这个“activiti-userguide-5-16”压缩包文件包含了 Activiti 5.16 版本的用户指南,帮助我们深入理解并有效使用...

    activiti-5.15.1 开源工作流

    activiti-5.15.1 工作流 类似于jbpm 但是 比jbpm 简单些。

    jbpm-demo-master.zip_DEMO_activiti-master_jbpm-demo_mean3x7

    jbpm-demo-master.zip_DEMO_activiti-master_jbpm-demo_mean3x7是一个包含多个工作流演示项目的压缩包,主要涉及jbpm(Java Business Process Management)和activiti两个流行的工作流引擎。jbPM是JBoss组织开发的一...

    Activiti-5.23.0-release源代码

    创始人Tom Baeyens是JBoss jBPM的项目架构师,以及另一位架构师Joram Barrez,一起加入到创建Alfresco这项首次实现Apache开源许可的BPMN 2.0引擎开发中来。 Activiti是一个独立运作和经营的开源项目品牌,并将独立于...

    activiti-5.22.0源码(以及 modeler 汉化文件).rar

    Activiti基于Apache许可的开源BPM平台,创始人Tom Baeyens是JBoss jBPM的项目架构师,它特色是提供了eclipse插件,开发人员可以通过插件直接绘画出业务 流程图。 官方提供的Activiti-activiti-5.22.0源码包 以及 ...

    activiti-5.21.0 jbpm的升级版本

    activiti-5.21.0的完整包第一部分,受限于60M限制,一共分成两部分下载,包含activiti-5.21 的所有资源,jbpm4的升级版本

    jbpm-bpmn2-5.1.0.Final.jar

    jbpm-bpmn2-5.1.0.Final.jar jbpm5

    工作流bpmn\jbpm\activiti的3个学习指南

    BPMN(Business Process Model and Notation)、jBPM和Activiti是三种广泛使用的工作流管理系统,它们各自有着独特的特性和优势。下面将详细阐述这三者的基本概念、应用场景以及如何学习和掌握它们。 首先,BPMN是...

    Activiti-6x 开源代码

    Activiti-6x 开源代码,Activiti 是一个针对企业用户、开发人员 、系统管理员的轻量级工作流业务管理...创始人 Tom Baeyens 曾经是 JBoss jBPM 的项目架构师,所以之前接触过 jBPM4 的同学,会觉得 Activiti5 很亲切

    activiti-5.22.0.zip快速下载绿色下载

    创始人Tom Baeyens是JBoss jBPM的项目架构师,以及另一位架构师Joram Barrez,一起加入到创建Alfresco这项首次实现Apache开源许可的BPMN 2.0引擎开发中来。 Activiti是一个独立运作和经营的开源项目品牌,并将独立于...

    Activiti5.23.0.zip源码

    创始人Tom Baeyens是JBoss jBPM的项目架构师,以及另一位架构师Joram Barrez,一起加入到创建Alfresco这项首次实现Apache开源许可的BPMN 2.0引擎开发中来。 Activiti是一个独立运作和经营的开源项目品牌,并将独立于...

    activiti-学习第一天

    ### 工作流基础知识与Activiti框架详解 #### 一、工作流概念解析 工作流(Workflow)是指“业务过程的部分或整体在计算机应用环境下的自动化”。它旨在通过自动化文档、信息或任务在多个参与者之间的传递流程,实现...

    Activiti工作流详细讲解完整教程.pdf

    创始人Tom Baeyens是JBoss JBPM项目的首席架构师,这使得Activiti从一开始就具备了深厚的技术底蕴和技术优势。 #### 特色 - **Eclipse插件**:Activiti提供了一个专门的Eclipse插件,允许开发人员直接在集成开发...

    Activiti-Designer-5.18.1-20170707.zip

    Activiti eclipse插件。创始人Tom Baeyens是JBoss jBPM的项目架构师,以及另一位架构师Joram Barrez,一起加入到创建Alfresco这项首次实现Apache开源许可的BPMN 2.0引擎开发中来。

    activiti-5.17.0.zip

    1. **流程定义与模型**:Activiti 使用BPMN 2.0标准来定义和建模工作流,这意味着你可以创建复杂的流程图,包括任务、事件、网关和子流程。BPMN 2.0提供了一种标准化的方式来描述业务流程,提高了流程的可读性和可...

    【转载 见附件】纵观jBPM:从jBPM3到jBPM5以及Activiti5

    "【转载 见附件】纵观jBPM:从jBPM3到jBPM5以及Activiti5" 这个标题表明这是一个关于jBPM发展历程的综合分析,涵盖了从jBPM3到jBPM5的变迁,并且提到了Activiti5,这是一款与jBPM相关的流程管理框架。标题暗示了文章...

    Activiti(开源bpm软件) v5.22.0 官方版

    activiti工作流是在jbpm4基础上实现的,主要运用于开发OA系统.ERP系统等里面的请假,审批,报销等流程的控制。目的是提高程序员开发效率,解决开发成本等。

    Activiti-6.x.zip

    1. BPMN 2.0支持:Business Process Model and Notation (BPMN) 2.0 是一种图形化表示业务流程的标准, Activiti 6.x全面支持这一标准,允许开发者使用流程图来设计复杂的业务流程,包括任务、事件、网关和流程实例...

    jbpm-designer:用于jBPM的基于Web的BPMN2.0 Designer

    jbpm-designer是一款专为jBPM(Java Business Process Management)设计的基于Web的BPMN2.0(Business Process Model and Notation)建模工具。这个工具的主要目的是简化业务流程的设计和管理,使得非技术人员也能...

Global site tag (gtag.js) - Google Analytics