最近工做压力比较大,一边是公司的OA系统的研发(java),另一个是医院的全院系统程序(C#),主要实现消息通知等功能。而这两个系统的一个共同点,是框架都已经实现了基于工做流引擎的功能,这篇文章主要分享一下这两套用不一样语言开发的两个工做流程的使用上的比较。 java
1.java版,工做流引擎 activiti ,流程图是标准的bpmn流程图,分类有“开始”,“用户任务”,“网关”,“结束”等不少标准化的图示 ,在设计流程的时候,须要在用户任务节点上指定处理人,这样当流程走到这个节点,就会自动触发,给相应的处理人员发即时消息提醒。 也是很符合我如今作的oa系统需求的案例。框架
2.C#版,这是一个基于C/S的流程管理工具,也有可视化的流程设计界面,不过可设置的内容相对来讲比较简单,有“开始”,“交互节点”,“逻辑节点”,“结束节点” ,不是拖拽式,是点选,而后在画布上点击,才出来的这种方式,画链接线的时候,也要先选中前一个处理节点,而后按下拖至下一个节点,完成两个节点的链接,它设置流程处理的控制,不在节点自己,而在链接线上。流程节点上会设定流程变量,而链接线上能够增长以流程变量为基础的判断条件,知足条件才继续往下。工具
固然,两者都是基于标准bpmn流程图的。从使用者的角度来讲,java版的画图也好,设置变量也好,感受很天然,很是符合通常使用软件的人的操做习惯,可是从流程图来看,有些细节并无体现的很好。 而C#版刚好相反,由于条件判断在链接线上,就能很直观的知道这一步是作什么处理动做,但缺点是画流程图过程的操做体验比较差,有时候还莫名的会白屏,须要从新打开此功能才能继续编辑。网站
最近开了一个网站,刚上线,还有不少不足之处,但愿各位多多指点。 设计
网址是:www.yeegee.com 开发
有任何建议或意见均可以给我留言,也能够加入QQ群 760728310 进行沟通交流工作流