关于工作流的初步学习总结

最近工作压力比较大,一边是公司的OA系统的研发(java),另外一个是医院的全院系统程序(C#),主要实现消息通知等功能。而这两个系统的一个共同点,是框架都已经实现了基于工作流引擎的功能,这篇文章主要分享一下这两套用不同语言开发的两个工作流程的使用上的比较。 

1.java版,工作流引擎  activiti  ,流程图是标准的bpmn流程图,分类有“开始”,“用户任务”,“网关”,“结束”等很多标准化的图示 ,在设计流程的时候,需要在用户任务节点上指定处理人,这样当流程走到这个节点,就会自动触发,给相应的处理人员发即时消息提醒。  也是很符合我现在做的oa系统需求的案例。

2.C#版,这是一个基于C/S的流程管理工具,也有可视化的流程设计界面,不过可设置的内容相对来说比较简单,有“开始”,“交互节点”,“逻辑节点”,“结束节点” ,不是拖拽式,是点选,然后在画布上点击,才出来的这种方式,画连接线的时候,也要先选中前一个处理节点,然后按下拖至下一个节点,完成两个节点的连接,它设置流程处理的控制,不在节点本身,而在连接线上。流程节点上会设定流程变量,而连接线上可以增加以流程变量为基础的判断条件,满足条件才继续往下。

当然,二者都是基于标准bpmn流程图的。从使用者的角度来说,java版的画图也好,设置变量也好,感觉很自然,非常符合一般使用软件的人的操作习惯,但是从流程图来看,有些细节并没有体现的很好。 而C#版恰好相反,因为条件判断在连接线上,就能很直观的知道这一步是做什么处理动作,但缺点是画流程图过程的操作体验比较差,有时候还莫名的会白屏,需要重新打开此功能才能继续编辑。

最近开了一个网站,刚上线,还有很多不足之处,希望各位多多指点。  

网址是:www.yeegee.com  

有任何建议或意见都可以给我留言,也可以加入QQ群  760728310  进行沟通交流

猜你喜欢

转载自my.oschina.net/u/2457585/blog/1802286