JAVA开源工作流引擎都有哪些

JAVA开源工作流引擎有: 1、Shark;2、Jbpm;3、Osworkflow;4、Jflow。Shark的使用有两种方式:作为Corba服务和调用API。实际上,在我们安装Shark安装版后,根目录下有多个批处理文件,其中runAll.bat就是将它作为Corba服务启动,而runSA就是将它作为调用API。

JAVA开源工作流引擎都有哪些-Worktile社区

 1、Shark

Shark的使用有两种方式:作为Corba服务和调用API。实际上,在我们安装Shark安装版后,根目录下有多个批处理文件,其中runAll.bat就是将它作为Corba服务启动,而runSA就是将它作为调用API。Shark的靠山是Enhydra。Enhydra做过什么呢?多了!从j2ee应用服务器,到o/rmapping工具,到这个工作流引擎等等。为什么Shark的持久层采用DODS来实现?就是因为他们是一家人。

2、Jbpm

Jbpm的靠山是jboss。Jbpm3的持久层采用hibernate3来实现,也是因为这个原因吧。Jbpm3的图形化流程定义已经决定嵌入到jboss eclipse IDE中,大家看看jboss eclipse IDE preview 1.5版,我们已经可以用插件方式编辑一个jbpm3流程定义文件了。

3、Osworkflow

Osworkflow的靠山是opensymphony。我是非常喜欢这个组织的,它做出了很多的好东西。在开发工作流管理系统时,我就推荐用它的另外一个东西:webwork2。笔者主持的开源工作流引擎AgileFlow就是基于ww2+spring+hibernate架构实现的。写到这里我想是不是它可以和struts2进行完美整合?!

4、Jflow

Jflow是从ccflow演化而来的国产工作流引擎,富有太多的业务场景设置。Ccflow是.net开发的,功能与ccflow完全相同。功能点比较丰富,开发时间配置即可解决绝大部分问题,区别以上几个流程引擎是自己的表单引擎、丰富的场景配置,好在文档全面,内容太多,学习一定的成本。以上三种是中间件,jflow就是成品,半成品。仁者见仁,智者见智吧,国内为数不多的自研开源bpm软件。

延伸阅读:

什么是开源?

开放源代码(Open source code)也称为源代码公开,指的是一种软件发布模式。一般的软件仅可取得已经过编译的二进制可执行档,通常只有软件的作者或著作权所有者等拥有程序的原始码。有些软件的作者会将原始码公开,此称之为“源代码公开”,但这并不一定符合“开放源代码”的定义及条件,因为作者可能会设定公开原始码的条件限制,例如限制可阅读原始码的对象、限制衍生品等。

开放源代码软件源于自由软件开源运动,简称开源软件。是指那些源代码公开,可以被自由使用、复制、修改和再发布的一系列软件的集合。开源软件许可证,是对开源软件进行规范的授权合同,也可以称为授权协议书。其类别繁多,在选择适用上,了解彼此的权利让渡程度是其关键因素

文章标题:JAVA开源工作流引擎都有哪些,发布者:小编,转载请注明出处:https://worktile.com/kb/p/37189

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年2月6日 下午10:45
下一篇 2023年2月6日 下午10:47

相关推荐

  • 商业智能产品有哪些类型

    商业智能产品有以下类型:1、数据挖掘软件;2、终端客户查询;3、报表和分析工具;4、数据集市/仓库产品;5、立体数据分析软件;6、技术数据分析软件;7、数据仓库数据库;8、信息集成工具。 目前,市场上的BI产品主要包括:数据挖掘软件、终端客户查询、报表和分析工具、数据集市/仓库产品、立体数据分析软件…

    2022年10月25日
    23000
  • 如何平衡员工个人发展和组织需求

    平衡员工个人发展和组织需求是一项复杂的任务,主要涉及以下策略:1、了解员工的职业兴趣和期望;2、提供职业培训和发展机会;3、建立灵活的工作制度;4、加强沟通和反馈;5、创造积极的组织文化。其中,加强沟通和反馈尤为重要,因为通过开放和诚实的沟通,员工和管理层可以共同了解彼此的需求和期望,从而找到一个既…

    2023年8月21日
    10100
  • 什么是隧道协议

    隧道协议指的是:信息使用协议在互联网上或任意两部数字设备之间传输。这些协议将消息分隔为不同的部分(通常是两部分):一部分包含正在传输的实际数据,另一部分包含与传输规则有关的信息。为了建立连接,收发双方必须理解和使用相同的通信协议。 什么是隧道协议 信息使用协议在互联网上或任意两部数字设备之间传输。这…

    2022年11月7日
    28200
  • 产品管理型组织的优点和缺点分别是什么

    产品管理型组织的优点是产品经理协调了他所负责产品的营销组合策略,及时反映该产品在市场上出现的问题,不会忽略边缘产品。缺点是产品管理造成了一些矛盾冲突,产品经理比较容易对除负责的产品外的事物不熟悉,同时成本费用高。 产品管理型组织的优点 1、产品经理协调了他所负责产品的营销组合策略; 2、产品经理能及…

    2022年11月16日
    39900
  • 预测和回归的区别是什么

    预测和回归的区别有:1、定义与性质;2、目标与结果;3、常用算法;4、评估方法;5、适用场景;6、实际应用。其中,定义与性质指的是预测和回归在统计和机器学习中的基础概念与其固有特性。 1、定义与性质 预测:通常指的是在给定一些输入变量的情况下,预测未来某个或某些事件的可能结果。 回归:是一种统计分析…

    2023年7月30日
    14700
  • 潜在因素模型和主成分分析有什么区别

    区别有:1、定义与概念;2、目标与作用;3、数学原理;4、应用领域;5、结果解释;6、与其他技术的关系。潜在因素模型和主成分分析在数据降维、特征提取和模型建立中都有着重要的作用,但它们在方法、目的和解释上存在显著的差异。 1、定义与概念 潜在因素模型(LFM):LFM试图找到隐含在观察数据后的变量,…

    2023年7月30日
    4800
  • 搜索网站有哪些

    搜索网站有:1、Google(谷歌);2、百度Baidu;3、Bing必应;4、Yahoo!(雅虎);5、Ask;6、Aol;7、WolframAlpha;8、webcrawler;9、搜狗sogou;10、360搜索。其中,谷歌是全球网络搜索引擎巨头。 1、Google(谷歌) 创立于1998年,…

    2022年12月27日
    1.6K00
  • 日程任务管理系统是什么

    任务管理系统是一套适用于任何协作型组织(如政府机关、企事业单位),全面实施任务过程化、规范化、信息化的管理软件产品。以A(金字塔)&T(扁平化)管理思想为理论基础,以任务(项目、活动、事宜)过程化管理为核心。 一、日程任务管理系统是什么 任务管理系统以整合企事业单位内、外部资源实现知识协同管…

    2023年4月22日
    9500
  • shuff和object有什么区别

    shuff和object的区别有:1、定义不同;2、使用场景差异;3、功能特点不同;4、与编程语言的关系;5、扩展性与应用性的差异;6、在程序中的呈现形式;其中,定义不同指的是,shuff可能是某种特定操作或函数的名称,而object通常指代编程中的对象。 1、定义不同 shuff:暂时未知其确切定…

    2023年7月30日
    5900
  • JAVA中为什么要用spring框架

    JAVA中用spring框架是因为:1、轻量级;2、控制反转 (IoC);3、面向方面的编程 (AOP);4、容器;5、组织良好的Web框架。Spring框架在透明度和大小方面是轻量级的。它很轻,尤其是与 EJB 容器相比时,这允许你在 CPU 和内存有限的计算机上开发和运行应用程序。 1、轻量级 …

    2023年1月30日
    19600

发表回复

登录后才能评论
联系我们
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部