﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-duansky'weblog-随笔分类-Workflow</title><link>http://www.blogjava.net/duansky/category/33569.html</link><description /><language>zh-cn</language><lastBuildDate>Wed, 06 Aug 2008 03:52:06 GMT</lastBuildDate><pubDate>Wed, 06 Aug 2008 03:52:06 GMT</pubDate><ttl>60</ttl><item><title>三大主流工作流引擎技术分析与市场预测</title><link>http://www.blogjava.net/duansky/archive/2008/08/06/220376.html</link><dc:creator>duansky</dc:creator><author>duansky</author><pubDate>Wed, 06 Aug 2008 03:11:00 GMT</pubDate><guid>http://www.blogjava.net/duansky/archive/2008/08/06/220376.html</guid><wfw:comment>http://www.blogjava.net/duansky/comments/220376.html</wfw:comment><comments>http://www.blogjava.net/duansky/archive/2008/08/06/220376.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duansky/comments/commentRss/220376.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duansky/services/trackbacks/220376.html</trackback:ping><description><![CDATA[
		<h2 style="MARGIN: 13pt 0cm 13pt 25.5pt; TEXT-INDENT: -25.5pt; mso-list: l0 level1 lfo1; tab-stops: list 25.5pt">
				<span lang="EN-US" style="mso-fareast-font-family: Arial; mso-bidi-font-family: Arial">
						<span style="mso-list: Ignore">
								<font face="Arial">1．</font>
						</span>
				</span>
				<span style="FONT-FAMILY: 黑体; mso-ascii-font-family: Arial">从《功夫》说起</span>
		</h2>
		<p style="TEXT-INDENT: 20.5pt">
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">时下的新新人类看到我，一定会认为在下是个十足的老古董，这不，《功夫》这样的片子我到今年</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="宋体, MS Song">2</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">月底才看。不过看过《功夫》，我想的一定比一般的人多：周星星浪迹江湖，和他胖子大哥出去敲竹杆时，为什么要他大哥胸前画两把斧头？找个假靠山呗！装是斧头帮的人才不会被人欺负啊。</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?>
						<o:p>
						</o:p>
				</span>
		</p>
		<p style="TEXT-INDENT: 20.5pt">
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">这让我想到年前的一则新闻：</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="宋体, MS Song">jbpm joins jboss and becomes jboss-jbpm</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。也就是说了，</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="宋体, MS Song">jbpm</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">找了个靠山</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="宋体, MS Song">jboss</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，以后不用自己在外流浪了。</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p style="TEXT-INDENT: 20.5pt">
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">好，我们转入正题，谈这里说的三大主流开源工作流引擎：</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="宋体, MS Song">Shark,osworkflow,jbpm</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p style="TEXT-INDENT: 20.5pt">
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="宋体, MS Song">Shark</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的靠山是</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="宋体, MS Song">Enhydra</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="宋体, MS Song">Enhydra</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">做过什么呢？多了！从</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="宋体, MS Song">j2ee</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">应用服务器，到</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="宋体, MS Song">o/r mapping</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">工具，到这个工作流引擎等等。为什么</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="宋体, MS Song">Shark</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的持久层采用</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="宋体, MS Song">DODS</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">来实现？就是因为他们是一家人。</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p style="TEXT-INDENT: 20.5pt">
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="宋体, MS Song">Jbpm</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的靠山是</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="宋体, MS Song">jboss</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="宋体, MS Song">Jbpm3</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的持久层采用</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="宋体, MS Song">hibernate3</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">来实现，也是因为这个原因吧。</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="宋体, MS Song">Jbpm3</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的图形化流程定义已经决定嵌入到</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="宋体, MS Song">jboss eclipse IDE</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中，大家看看</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="宋体, MS Song">jboss eclipse IDE preview 1.5</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">版，我们已经可以用插件方式编辑一个</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="宋体, MS Song">jbpm3</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">流程定义文件了。</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p style="TEXT-INDENT: 20.5pt">
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="宋体, MS Song">Osworkflow</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的靠山是</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="宋体, MS Song">opensymphony</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。我是非常喜欢这个组织的，它做出了很多的好东西。在开发工作流管理系统时，我就推荐用它的另外一个东西：</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="宋体, MS Song">webwork2</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。笔者主持的开源工作流引擎</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="宋体, MS Song">AgileFlow</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">就是基于</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="宋体, MS Song">ww2+spring+hibernate</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">架构实现的。</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p style="TEXT-INDENT: 20.5pt">
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">完成本段时说句题外话：现在基本上所有的</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="宋体, MS Song">J2EE</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">应用程序服务器都有自己的工作流引擎，如上面提到的</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="宋体, MS Song">Enhydra,jboss</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和没有提到的</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="宋体, MS Song">websphere</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="宋体, MS Song">weblogic</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">等，可见，学习工作流引擎技术的确是非常重要的。</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<h2 style="MARGIN: 13pt 0cm 13pt 25.5pt; TEXT-INDENT: -25.5pt; mso-list: l0 level1 lfo1; tab-stops: list 25.5pt">
				<span lang="EN-US" style="mso-fareast-font-family: Arial; mso-bidi-font-family: Arial">
						<span style="mso-list: Ignore">
								<font face="Arial">2．</font>
						</span>
				</span>
				<span style="FONT-FAMILY: 黑体; mso-ascii-font-family: Arial">如来神掌</span>
		</h2>
		<p>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">光有靠山是不行的，周星星加入了斧头帮还不是被邪神打扁了头？要救自己，还是要靠如来神掌。</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">Shark</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的流程定义语言是</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">XPDL</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，我们知道，</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">XPDL</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的两个最重要的概念是</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">Process</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">Activity</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">XPDL</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中的</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">Activity</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是基于</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">UML1.x</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中的活动图的概念。活动图天生的适于工作流程建模，它相对于状态图的一个最大的优点是容易做并发线程的分叉控制，这些并发线程可以同时执行也可以顺序执行；它还有一个优点是有泳道的概念，可以控制工作流引擎中的任务的产生。</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">Shark</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的如来神掌是活动图。</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">Osworkflow</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的如来神掌又是什么呢？我们知道，它有个重要概念是</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">State……</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">呵呵，我们知道了，它的如来神掌是</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">FSM</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。不知道</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">FSM</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是什么东西？？那你读大学时肯定不是好学生；当然了，不知道也不打紧，你把他类似理解为状态图就可以了。</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">Osworkflow</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中的</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">State</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是由</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">step</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">status</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">联合表达的，一个</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">State</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">就是一个</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">step</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中的某个</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">status</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">；而</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">state</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的转换由</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">action</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">来驱动，类似状态图中的</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">event,</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">因为一个</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">event</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">对应一个</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">action</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">嘛。</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">Jbpm</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的如来神掌就没有上面的简单了，它结合应用了状态图</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">+</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">活动图</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">+PetriNet</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的知识，而且，这里的活动图还是</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">UML2.0</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">版的。</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">UML2.0</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的活动图中，节点不叫活动（</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">Activity</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）而叫动作</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">(action)</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，活动成了一个高层次的概念，它包含一个动作序列。一个活动图展现一系列的动作，这些动作组成了活动。</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">Jbpm</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">把</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">action</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">也改名了，称为</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">state</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">Jbpm</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">使用的状态图的概念有</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">transition/event</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">等，这个自己去看吧。</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">Jbpm</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">来内部实现中还采用了</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">PetriNet</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的概念，如</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">token,signal</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">等。什么？又不知道</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">PetriNet</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">什么东东？那你大学是学计算机的吗？不是？那你可能是学文科的，学机械</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">/</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">电气</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">/</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">土木工程</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">/</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">交通运输等专业都有接触</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">PetriNet</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的课程，如果没有学过，还是看看</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">jbpm</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">吧，反正我们也不搞理论，知道大致概念就行。</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<h2 style="MARGIN: 13pt 0cm 13pt 25.5pt; TEXT-INDENT: -25.5pt; mso-list: l0 level1 lfo1; tab-stops: list 25.5pt">
				<span lang="EN-US" style="mso-fareast-font-family: Arial; mso-bidi-font-family: Arial">
						<span style="mso-list: Ignore">
								<font face="Arial">3．</font>
						</span>
				</span>
				<span style="FONT-FAMILY: 黑体; mso-ascii-font-family: Arial">市场预测</span>
		</h2>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">做预测是件吃力不讨好的事情，好多国外的大师做的预测也是被人骂得</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">……</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">幸亏我去年年中在《工作流之大局势》中做的预测还是基本正确。那时我的预测是：</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">Shark……</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">将登上头号宝座。应该说，在那篇文章发表前，国内的工作流引擎使用率最高的是</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">osworkflow;</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">到去年年底，</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">Shark</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">就占有了明显的优势地位，我分析有如下原因：</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 57.75pt; TEXT-INDENT: -36.75pt; mso-list: l0 level2 lfo1; tab-stops: list 57.75pt">
				<span lang="EN-US" style="FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">
								<font face="Times New Roman">1）<span style="FONT: 7pt 'Times New Roman'">             </span></font>
						</span>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">国内的企业都看中</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">XPDL</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，因为这意味着在产品说明书中又可以吹牛说“我们遵循</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">WFMC……</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">”</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 57.75pt; TEXT-INDENT: -36.75pt; mso-list: l0 level2 lfo1; tab-stops: list 57.75pt">
				<span lang="EN-US" style="FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">
								<font face="Times New Roman">2）<span style="FONT: 7pt 'Times New Roman'">             </span></font>
						</span>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">因为我自诩“</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">Shark</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">工作流引擎在国内的主要推广者”，大部分给我反馈工作流管理系统开发选用技术的朋友都是用的</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">Shark<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 57.75pt; TEXT-INDENT: -36.75pt; mso-list: l0 level2 lfo1; tab-stops: list 57.75pt">
				<font face="Times New Roman">
						<span lang="EN-US" style="FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'">
								<span style="mso-list: Ignore">3）<span style="FONT: 7pt 'Times New Roman'">             </span></span>
						</span>
						<span lang="EN-US" style="FONT-SIZE: 12pt">Shark</span>
				</font>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的确是一套不错的工作流引擎，就算你只是想学习</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">XPDL</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，你也可以从学习</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">Shark</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">开始</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">现在已经到了《工作流之大局势》中说的从封建社会向资本主义转型的时代，而驱动这一转型的，不是别人，正是上面说的</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">jbpm</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">Jbpm3</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">将在</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">3</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">月发布阿尔发版，</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">jbpm3</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的最终版将支持</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">bpel4ws</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的核心部分。所以，我估计，</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">Shark</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">将在引领风骚数百天后，被</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">jbpm3</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">赶下第一宝座。笔者的开源敏捷工作流开发框架</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">AgileFlow</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">将整合</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">jbpm3</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，同时对</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">agile</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">引擎和</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">jbpm3</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">引擎提供支持。</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">但</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">bpel4ws</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">真的就和我们这么快的亲密接触了吗？没有。我估计在今年它是不会真正走进我们的生活的，那会是什么时候呢？这将是我下篇文章要预测的内容，我现在可不敢乱说，我现在考虑的是，是不是要自诩“</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt">
						<font face="Times New Roman">jbpm3</font>
				</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">工作流引擎在国内的主要推广者”，呵呵。</span>
				<br />
				<br />
				<br />转自：<a href="http://blog.csdn.net/hongbo781202/archive/2005/02/28/304751.aspx">http://blog.csdn.net/hongbo781202/archive/2005/02/28/304751.aspx</a></p>
<img src ="http://www.blogjava.net/duansky/aggbug/220376.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duansky/" target="_blank">duansky</a> 2008-08-06 11:11 <a href="http://www.blogjava.net/duansky/archive/2008/08/06/220376.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>