工作流学习前的预习准备

做技术也做了不少时间了,最近在研究工作流方面的技术,特别是开源的工作流叫JBPM,进行了一定的技术调研和尝试,收获了不少,今天先将我的工作概述一下!

我主要的工作时间花在了这几个方面。它们也是学习、研究工作流的一些途径和办法,具体如下:

首先我看了一些google、Javaeye和csdn上面相关于对工作流技术的文章和评论,特别是关于银狐999的这个工作流blog,了解了一下大体的工作流程和环境,对其有了一个初步的认识和了解。

接着,我把把JBPM3.2.1官方UserGuide第21章阅读了好几遍。包括一些官方的examples、forum、wiki、apidoc。这五份资料来源我认为是相对其他而言比较重要的,看完资料,我则对这个工作流有了一定的思想定位和认识,不像之前那样盲目了!


接下来呢,在看一些国内的OA,工作流,BPM等产品的演示和功能介绍。如:joinwork,思维加速,西安协同,摩卡等等!然后再看看xflow、osworkflow、Willow、agileFlow等,这一点我是想对国内外对于开源的工作流有一个了解和认知!

最后再看几本重要的相关于工作流、BPM的一些书籍和workflow模式,这里有两本书要推荐给大家首先是《OReilly Essential Business Process Modeling》,然后还有一本是《MIT Press - Workflow Management--Models, Methods & Systems》! 另外JBPM的UserGuide第四章Graph Oriented Programming里有一个jbpm.gop.zip下载包,它就是JBPM引擎的mini版,几乎涵盖有JBPM引擎的绝大部分,如流转、分支、合并、并行、同步、异步、事件、Action、表单,我觉得这个是比较好的!

哦,对了,我还看了一个JBPM方面关于请假流程从页面到持久化的整个demo开发的一个例子;例子来源于csdn上一个非常典型的例子,有顺序、并发、互斥、条件分支等情形。另外,特别针对JBPM源码进行跟踪调试我也试了几天。

以上是我在开始做工作流之前相对准备的一些预习,希望能给想要做这方面的同僚们一些参考,望有用!好了,暂时先说这么多,欢迎大家在下面留言说出新的想法跟意见,谢谢!

你可能感兴趣的:(jbpm,企业应用,Lucene,SOA)