.NET 下成熟开源的BPM产品四款推荐
.net下的BPM产品相比JAVA的确实不多,这里主要提4款。
1.博客园、github、codeplex上的开源的流程组件AppInOne BPM,目前已有不少的企业开始使用。
优点:产品框架较全面,图形化流程设计器,拖拽配置容易,流程配置直观简洁;使用了完整的缓存技术,据说达到次数为10:1的缓存能力;开源的开发示例,对.net开发人员较易上手;还提供支持移动端的原生app连接,支持灵活的多人汇编模式,支持外部数据源、RFC的集成配置。
缺点:缓存能力是优点,但对其性能支持,缺少第三方的研究。
2.Windows Workflow Foundation。微软自主开发的一款工作流引擎,目前来看已有不少企业开始使用。
优点:产品框架较全面,API丰富;与VS集成,对.net开发人员较易上手;老东家产品,服务有一定保障。
缺点:提供的只是引擎框架,不具备流程引擎之外的辅助工具例如流程设计器,表单设计器等典型工具,真正完成一套系统的建设需要具有软件开发背景的人员来对引擎进行外围开发,这提高了系统建设门槛;非开源,对期内部机制不甚了解,深度改造几无可能。
3.ccflow。驰骋工作流,一款国产工作流引擎。由于其在协同办公领域的多年深耕,其基于工作流的整条产品线已具有一定规模,在国内OA领域,该引擎也具有一定声誉。
优点:由于该系统的使用对象是业务人员,所以系统的图形化程度极高,在下载和部署好ccflow后不需要编写任何代码即可开始使用。该系统有SDK且已开源,对二次开发有利。
缺点:性能上不尽如人意,但按照网上的说法,使用缓存技术可以解决该问题。
4.nbpm。一款国外的开源工作流引擎,该项目05年上马至今已多年未有更新,目前能找到的有两个版本,07版和09版,这两个版本在打开工程文件做对比后发现两个版本完全不同,09版更像是对07版的一次较大的整理,事实上在软件层面的架构没有根本性的改变。
优点:完全开源;框架小巧,适于开发出对目标企业个性化程度较高的产品;其nPDL符合WPDL规范。
缺点:该系统使用了较多优秀的开源组件,开发人员学习成本较高;该引擎只提供一套基本框架,没有任何工作流所需的配套工具;由于其没有工作流设计器,所以在设计工作流时只能手动编辑xml文档,这点是最难以忍受的;学习资料匮乏,服务没有保障。
.NET 下成熟开源的BPM产品四款推荐的更多相关文章
- 介绍四款windows下的神器
四款神器:Q-dir, Cmder, Everything, launchy Q-dir Q-dir: windows自带资源管理器explorer的加强版.(windows自带的资料管理器explo ...
- linux下的开源移动图像监测程序--motion编译与配置
前几天在网上偶然看到一篇博客,是利用linxu下的开源的motion搭建嵌入式视频动态监控系统,感觉很好很强大于,是就想自己编译移植一下试试. 所谓移动图像监测,简单来说就是利用摄像头定点监测某个区域 ...
- linux下一个Oracle11g RAC建立(四)
linux下一个Oracle11g RAC建立(四) 三.配置共享存储 配置ASM管理准备 1)OCRDISK :存储CRS资源配置信息 2)VOTEDISK:仲裁盘.记录节点状态 3)DataDis ...
- Ninject是一款.Net平台下的开源依赖注入框架
Ninject是一款.Net平台下的开源依赖注入框架.按照官方说法,它快如闪电.超级轻量,且充分利用了.Net的最新语法,使用Lambda表达式代替Xml文件完成类型绑定.Ninject结构精巧,功能 ...
- linux下监控进程需掌握的四个命令
linux下监控进程需掌握的四个命令 在LInux系统下,最困难的工作之一就是跟踪正在系统中运行的程序,尤其是现在,图形桌面使用很多的程序,只是为了生成一个桌面环境,系统中运行了太多的进程,幸运的 ...
- 国外10个ASP.Net C#下的开源CMS
国外10个ASP.Net C#下的开源CMS https://blog.csdn.net/peng_hai_lin/article/details/8612895 1.Ludico Ludico是 ...
- linux下的开源移动图像监测程序--motion编译与配置【转】
本文转载自:http://www.cnblogs.com/qinyg/p/3355707.html 前几天在网上偶然看到一篇博客,是利用linxu下的开源的motion搭建嵌入式视频动态监控系统,感觉 ...
- Linux下四款常见远程工具比较
摘要:Linux远程可不像Windows下那么方便,主要是连接的速度.显示的画质不能令人满意(延迟.撕裂).本文只是说一下我用过的四款远程工具.Anydesk官网:https://anydesk.co ...
- Linux下部署开源版“禅道”项目管理系统《转载》
Linux下部署开源版“禅道”项目管理系统 https://www.cnblogs.com/xxsl/p/6525378.html
随机推荐
- C#几种截取字符串的方法小结 (摘抄)
1.根据单个分隔字符用split截取 例如 string st="GT123_1"; string[] sArray=st.split("_"); 即可得到sA ...
- 《JavaScript 闯关记》之 DOM(下)
Element 类型 除了 Document 类型之外,Element 类型就要算是 Web 编程中最常用的类型了.Element 类型用于表现 XML 或 HTML 元素,提供了对元素标签名.子节点 ...
- CSS减肥的工具–Firefox插件 CSS Usage
首先,我们需要安装Firefox(猛击此处下载),或者确定你已经安装的版本已经高于3.1; 第二步,安装前端开发人员最普及的开发工具 Firebug: 第三步,安装CSS Usage 0.3.4.1: ...
- System.Speech.Synthesis 添加暂停、继续功能
为了方便调用暂停.继续的方法.要将speech的功能写成一个类.直接附上代码: using System; using System.Collections.Generic; using System ...
- C# 执行存储过程
SqlParameter[] paras = BuildParas(id, time, name); bool bRet = ExcuteProcedure(“数据库连接字符串”, "存储过 ...
- Vim知识点收集
(注意: 只记录工作中实际使用的命令) 删除带有pattern的所有行 :g/pattern/d 删除不带pattern的所有行 :g!/pattern/d 匹配red和blue,无次序 ...
- React-Native OpenGL体验二
搞了一下午,终于做了几个Demo出来,下面我就说一下我对React-Native下的OpenGL的流畅度的体验吧. 我使用的测试机是坚果手机 ...
- 被sjy带刷题#1
笔记[问题描述]给定一个长度为m的序列a,下标编号为1~m.序列的每个元素都是1~n的整数.定义序列的代价为 你现在可以选择两个数x和y,并将序列a中所有的x改成y.x可以与y相等.请求出序列 ...
- RBAC 基于角色的权限管理的简单实现
1.什么是权限管理,权限管理就是对后台功能的细分,和对不同工作人员划分不同的工作的管理 RBAC是如何实现的,通过对不同控制器和控制器不同方法的限制,实现的管理. 要实现RBAC需要三张表,一张用户表 ...
- windows下cmd导入与导出mysql 数据库
一.导出数据库 假设导到C:\ordersys.sql 1.CMD下:输入mysqldump -u 用户名 -p 导出的数据库名>c:\ordersys.sql 2.CMD会提示输入密码:输入密 ...