﻿<?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-clant-文章分类-工作流基础</title><link>http://www.blogjava.net/clant/category/17718.html</link><description /><language>zh-cn</language><lastBuildDate>Thu, 01 Mar 2007 18:27:14 GMT</lastBuildDate><pubDate>Thu, 01 Mar 2007 18:27:14 GMT</pubDate><ttl>60</ttl><item><title>Java版 工作流 实现技术大比拼</title><link>http://www.blogjava.net/clant/articles/85150.html</link><dc:creator>BPM </dc:creator><author>BPM </author><pubDate>Sun, 03 Dec 2006 02:07:00 GMT</pubDate><guid>http://www.blogjava.net/clant/articles/85150.html</guid><wfw:comment>http://www.blogjava.net/clant/comments/85150.html</wfw:comment><comments>http://www.blogjava.net/clant/articles/85150.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/clant/comments/commentRss/85150.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/clant/services/trackbacks/85150.html</trackback:ping><description><![CDATA[ Java版 工作流
<p>　　Shark</p><p>　　Shark是体系和功能最为复杂的代表。它是另一款遵循WfMC的XPDL标准开源工作流引擎，并且同时遵循OMG组织的Workflow Management Facility规范。在所有开源工作流引擎中，Shark的体系最为完备和复杂。其一直秉承着“模块化”的思想，所以比较容易扩展。但是自从被Together公司收购后，Shark的商业化色彩已经越来越浓，改称为Together Workflow Server，并仅以Community Edition的形式提供了部分开源代码供参考。</p><p>　　OSWorkflow</p><p>　　OSWorkflow是最轻量型的代表，也是一款非常灵活和低级别定位的工作流引擎的实现框架。低级别定位的意思是说，它不是定位在解决流程模型对象和运转场景，而是提供一套可维护调度的机制，供开发人员自主扩展。这个维护流程调度机制OSWorkflow选择的是基于行为(Action)的FSM理论，所以OSWorkflow更像是一个复杂而灵活的有限状态调度机。</p><p>　　OSWorkflow在国内项目应用得较多，很多国内的简易审批流程项目都是基于其引擎二次开发而来。这主要是由于OSWorkflow是基于Action驱动的，而国内的客户也很容易接受这样的操作习惯。但OSWorkflow所依赖的FSM模型对于分支、聚合、子流程的支持度很低，这一点在实施过程中需要注意。</p><p>　　jBpm</p><p>　　jBpm是最适合扩展的代表，是在所有开源引擎中最适宜被商业化应用的一款。首先其流程建模模型是基于Activity Diagram(活动图)的，并在引擎构建上融入了FSM和PetriNet思想，所以其内核和根基比较牢固扎实。其次，自从被JBoss收购后，其3. x系列的结构更加趋于微内核，Plug-in思想也更加深入。其同时还提供了对BPEL扩展，存储支持JBoss Hibernate实现，集成了JBoss seam，规则引擎准备采用JBoss rules，并准备集成JBoss Messaging。这样，不论从内核和外围应用，jBpm都具有了强劲的动力。</p><p>　　另外，jBpm对Token的应用也很有特色，巧妙地利用Parent-Child Token的机制处理分支、父子流程等复杂应用场景。这个设计思想很值得大家学习参考。</p><p>　　YAWL</p><p>　　YAWL是算法和模式最值得研究的代表，它是Alast力主倡导的一款基于PetriNet建模的工作流引擎，其将PetriNet的Token与And、XOR、OR算法进行了融合，并对Workflow Patterns(工作流模式)中所有模式提供支持。但YAWL本身仅是一个研究性项目，所以其结构和实现缺少了商业化应用的特点。但有必要研究一下YAWL，一方面可以加深对工作流模式的理解，另一方面，YAWL的一些建模思想、处理算法很值得推敲和吸纳。</p><p>　　ActiveBPEL</p><p>　　ActiveBPEL 是BPEL引擎的代表，也是一款可执行BPEL4WS规范的开源流程引擎，其结构和实现方式具有很高的参考价值。目前国内很多正在开发基于BPEL产品的中小型软件厂商，其实现的很多基础性内容和思想都参考自ActiveBPEL。受目前国内中小型客户对流程需求的限制，基于BPEL的开源引擎或小型产品被市场接受度还很低。但BPEL所围绕的业务流程及流程整合应用是一个发展趋势。</p><img src ="http://www.blogjava.net/clant/aggbug/85150.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/clant/" target="_blank">BPM </a> 2006-12-03 10:07 <a href="http://www.blogjava.net/clant/articles/85150.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JBoss 发布JBoss Transactions 4.2 和JBoss Rules 3.0 (Drools-规则引擎)新版本</title><link>http://www.blogjava.net/clant/articles/85138.html</link><dc:creator>BPM </dc:creator><author>BPM </author><pubDate>Sun, 03 Dec 2006 01:46:00 GMT</pubDate><guid>http://www.blogjava.net/clant/articles/85138.html</guid><wfw:comment>http://www.blogjava.net/clant/comments/85138.html</wfw:comment><comments>http://www.blogjava.net/clant/articles/85138.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/clant/comments/commentRss/85138.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/clant/services/trackbacks/85138.html</trackback:ping><description><![CDATA[
		<span class="top11"> 
<p></p><p>      JBoss 宣布发布JBoss Transactions 4.2 和JBoss Rules 3.0 新版本。</p><p>      JBoss Transactions 是一款开源的分布式事务管理平台，原来是属于Arjuna 的产品。Arjuna Technologies 公司的事务引擎已有20年的历史，并且已经被升级到可以使用Web服务事务。2005，JBoss 年通过收购Arjuna 而获得此项技术。</p><p>      JBoss Rules 是JBoss的企业规则引擎产品，前身是大家都熟悉的Drools。2005年12月，JBoss的创始人兼总裁Marc Fleury在巴塞罗纳举行的“JBoss 世界”的会议上发表的主题演讲中宣布收购Drools。 从此，Drools 项目以及该项目的主要负责人Mark Proctor 都加入了JBOSS。</p><p>下载地址：<a href="http://jboss.org/jbossBlog/blog/mlittle/?permalink=JBoss_Transactions_4_2_Released.txt"><font color="#000066">http://jboss.org/jbossBlog/blog/mlittle/?permalink=JBoss_Transactions_4_2_Released.txt</font></a></p></span>
<img src ="http://www.blogjava.net/clant/aggbug/85138.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/clant/" target="_blank">BPM </a> 2006-12-03 09:46 <a href="http://www.blogjava.net/clant/articles/85138.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>工作流和BPEL</title><link>http://www.blogjava.net/clant/articles/83498.html</link><dc:creator>BPM </dc:creator><author>BPM </author><pubDate>Sat, 25 Nov 2006 11:57:00 GMT</pubDate><guid>http://www.blogjava.net/clant/articles/83498.html</guid><wfw:comment>http://www.blogjava.net/clant/comments/83498.html</wfw:comment><comments>http://www.blogjava.net/clant/articles/83498.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/clant/comments/commentRss/83498.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/clant/services/trackbacks/83498.html</trackback:ping><description><![CDATA[
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font size="3">
								<font face="宋体">平常都会收到<span lang="EN-US">mail</span>，讨论工作流和<span lang="EN-US">BPEL</span>技术问题，但很多人的问题仅仅是<span lang="EN-US">“</span>请问现在什么工作流产品比较好<span lang="EN-US">”</span>，这样的问题我一般就没有回复了，<span lang="EN-US"><?XML:NAMESPACE PREFIX = O /?><o:p></o:p></span></font>
						</font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font size="3">
								<font face="宋体">因为的确不好回答，而且这样问的人也太多了。但来的<span lang="EN-US">mail</span>中也有问的问题非常不错的（其中包括部分老总级管理人员的问题），下面这个就是<span lang="EN-US"><o:p></o:p></span></font>
						</font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<font size="3">
						<font face="宋体">
								<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">HW</span>
								<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">的一个人的来信交流，为了<span lang="EN-US">privacy</span>起见，删掉了一部分内容。<span lang="EN-US"><o:p></o:p></span></span>
						</font>
				</font>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<o:p>
								<font face="宋体" size="3"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<font size="3">
						<font face="宋体">
								<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">1</span>
								<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">、 <span lang="EN-US"><o:p></o:p></span></span>
						</font>
				</font>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font size="3">
								<font face="宋体">HW<o:p></o:p></font>
						</font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font size="3">
								<font face="宋体">您好：我是工作流方面的兴趣爱好者，当然也只是一个新手，请问<span lang="EN-US">BPEL</span>有没有什么比较好的全面的文章推荐？（除了<span lang="EN-US">BPEL2.0</span>的规范外）还有就是我想找一个开源项目进行研究，你觉得<span lang="EN-US">activeBPEL</span>怎么样？可以推荐一下吗<span lang="EN-US">?<o:p></o:p></span></font>
						</font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<o:p>
								<font face="宋体" size="3"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font size="3">
								<font face="宋体">HongSoft<o:p></o:p></font>
						</font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font size="3">
								<font face="宋体">您好！<span lang="EN-US">BPEL</span>虽然也发展了好多年了，现在使用也开始多了起来，但目前的确没有什么比较全面的文章。开源项目方面，我也跟踪了很多<span lang="EN-US">BPEL</span>项目，<span lang="EN-US">activeBPEL</span>我也看了很久，目前不看好它。现在<span lang="EN-US">BPEL</span>方面我在全力使用<span lang="EN-US">jBPM_BPEL</span>项目。应该说<span lang="EN-US">jboss</span>旗下的几个项目发展都还不错，<span lang="EN-US">hibernate/jboss seam</span>等，<span lang="EN-US">jbpm</span>现在也被<span lang="EN-US">spring</span>纳入支持列表中。<span lang="EN-US"><o:p></o:p></span></font>
						</font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<o:p>
								<font face="宋体" size="3"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<font size="3">
						<font face="宋体">
								<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">2</span>
								<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">、<span lang="EN-US"><o:p></o:p></span></span>
						</font>
				</font>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font size="3">
								<font face="宋体">HW<o:p></o:p></font>
						</font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font size="3">
								<font face="宋体">您好：非常感谢您的回信，据我所知现在工业界（如<span lang="EN-US">IBM,Microsoft,BEA, Oracle</span>等）都非常推崇<span lang="EN-US">BPEL</span>，我想问一下你觉得这个语言是否真的很有潜力成为工业界中业务集成方面的标准语言？那<span lang="EN-US">WS-CDL</span>这项标准你怎么看待它？会广泛的被用到吗？还有就是关于<span lang="EN-US">activeBPEL</span>，能否帮忙讲解一下它有什么缺点啊？相反<span lang="EN-US">jBPM_BPEL</span>它有哪方面的优点？<span lang="EN-US">&gt;</span>是否有分布式工作流技术的项目啊，（个人感觉一个集中引擎总会产生一些效率之类的瓶颈问题）？是这样的，我们在考虑能否把工作流技术运用到电信业务的集成系统中去，电信业务对系统容量，实时性和稳定性方面要求非常高，读了您的一些文章，感觉你在这方面经验非常丰富，所以向你请教了，问了这么多问题，呵呵，假如对口的话，能够进行一些合作最好了，还有就是不知道你现在是否听说过<span lang="EN-US">IBM</span>及<span lang="EN-US">Microsoft</span>都在推<span lang="EN-US">SOA</span>，你他们推的产品和<span lang="EN-US">jBPM_BPEL</span>是否有些竞争关系？。谢谢了！！打扰了！呵呵<span lang="EN-US"><o:p></o:p></span></font>
						</font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<o:p>
								<font face="宋体" size="3"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font size="3">
								<font face="宋体">HongSoft<o:p></o:p></font>
						</font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font size="3">
								<font face="宋体">您好：<span lang="EN-US"><o:p></o:p></span></font>
						</font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<font size="3">
						<font face="宋体">
								<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">1</span>
								<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">）<span lang="EN-US"> WS-CDL</span>的问题<span lang="EN-US"><o:p></o:p></span></span>
						</font>
				</font>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font size="3">
								<font face="宋体">　　<span lang="EN-US">CDL</span>的全拼是<span lang="EN-US">Choreography Description Language</span>，顾名思义它是用来描述<span lang="EN-US">Choreography</span>的。它和<span lang="EN-US">BPEL</span>的区别是：<span lang="EN-US">a)CDL</span>提供一个在所有的参与者间交换的形式化描述，<span lang="EN-US">BPEL</span>提供的则是本参与者对外的形式化描述定义；<span lang="EN-US">b)CDL</span>提供一个全局的消息交换协议。<span lang="EN-US"><o:p></o:p></span></font>
						</font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font size="3">
								<font face="宋体">　　而<span lang="EN-US">BPEL</span>是描述<span lang="EN-US">“</span>我和其他人<span lang="EN-US">”</span>通信的消息交换协议。理论上看<span lang="EN-US">CDL</span>比<span lang="EN-US">BPEL</span>更好，但实际上它有<span lang="EN-US">2</span>个缺陷：<span lang="EN-US">a)</span>业务集成需求的产生，是因为工业界中已经存在的很多的<span lang="EN-US">legacy</span>系统，这些系统已经按它自身的业务规则，实现了自己的功能；在这样的情况下，突然安插一个<span lang="EN-US">Choreography</span>进来，必然对<span lang="EN-US">legacy</span>系统的实现和稳定性产生非常大的影响，这个是业务集成领域应该避免的。<span lang="EN-US">b)BPEL</span>从工业界产生，被世界各大公司支持；而<span lang="EN-US">CDL</span>的时间和支持力度，则明显不足。<span lang="EN-US"><o:p></o:p></span></font>
						</font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font size="3">
								<font face="宋体">　　从上面的比较和目前工业界的实际情况看，我认为<span lang="EN-US">BPEL</span>肯定会成为工业界中业务集成方面的标准语言。<span lang="EN-US"><o:p></o:p></span></font>
						</font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<font size="3">
						<font face="宋体">
								<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">2</span>
								<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">）<span lang="EN-US"> BPEL</span>的问题<span lang="EN-US"><o:p></o:p></span></span>
						</font>
				</font>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font size="3">
								<font face="宋体">　　<span lang="EN-US">activeBPEL</span>和<span lang="EN-US">jbpmBPEL</span>的比较，应该说可以从很多方面来看。从系统结构，技术实现等技术角度来看，<span lang="EN-US">activeBPEL</span>比<span lang="EN-US">jbpmBPEL</span>要差；<span lang="EN-US">jbpmBPEL</span>在<span lang="EN-US">jboss</span>旗下，它的技术实力要可靠，后续支持也要可靠；<span lang="EN-US">active</span>本身是家商业公司，担心它的开源程度和信心不够<span lang="EN-US">...</span>等等。<span lang="EN-US"><o:p></o:p></span></font>
						</font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<font size="3">
						<font face="宋体">
								<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">3</span>
								<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">） 工作流的问题<span lang="EN-US"><o:p></o:p></span></span>
						</font>
				</font>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font size="3">
								<font face="宋体">　　我们用<span lang="EN-US">Shark</span>和<span lang="EN-US">jBPM</span>就已经做过分布式工作流技术的项目，项目有用到电信的故障运维业务中去，也有用到<span lang="EN-US">700W</span>用户的网站项目中去。当然是否用分布式工作流技术，还需要具体分析。<span lang="EN-US">IBM</span>及<span lang="EN-US">Microsoft</span>都在推<span lang="EN-US">SOA</span>，这个应该说和所有的<span lang="EN-US">BPEL</span>产品都有一定的竞争关系，但我认为更大的是合作关系。<span lang="EN-US">SOA</span>是套架构，我们要做的<span lang="EN-US">BPEL</span>产品只是这个体系中的一个组成。<span lang="EN-US">IBM</span>及<span lang="EN-US">Microsoft</span>都有太多自己特性的东西是客户不一定想要的，比如对数据库的指定，在电信领域指定用<span lang="EN-US">DB2</span>或者<span lang="EN-US">SQL Server</span>就不太可能。在这样的情况下，我们可以理解为<span lang="EN-US">IBM</span>及<span lang="EN-US">Microsoft</span>帮我们铺路，我们在最少投入的情况下，力求达到最大的产出。<span lang="EN-US"><o:p></o:p></span></font>
						</font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font size="3">
								<font face="宋体">　　<span lang="EN-US"> </span>我说的几点是我个人理解，不知道能否让您明白。<span lang="EN-US"> </span>希望多交流。<span lang="EN-US"><o:p></o:p></span></font>
						</font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<o:p>
								<font face="宋体" size="3"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<font size="3">
						<font face="宋体">
								<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">3</span>
								<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">、<span lang="EN-US"><o:p></o:p></span></span>
						</font>
				</font>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font size="3">
								<font face="宋体">HW<o:p></o:p></font>
						</font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font size="3">
								<font face="宋体">您好：非常感谢您的回复，考虑到电信业务的系统容量，实时性方面的要求，我们对分布式的工作流很感兴趣，想具体了解一下分布式工作流技术如何运用到业务集成，呵呵，准确的说应该是基于<span lang="EN-US">BPEL</span>的分布式引擎之类的东东（因为这边的业务集成主要涉及到如何灵活的快捷的进行业务组合，说工作流可能不是很准确，呵呵），能否详细讲解一下分布式工作流引擎的一些工作原理之类的？呵呵。谢谢了。说白了就是希望利用已有的各种<span lang="EN-US">service</span>的能力，加快业务的开发和部署时间（<span lang="EN-US">web service</span>是一个不错的选择，但目前为止性能方面还是个比较大的问题，但考虑到各大<span lang="EN-US">IT</span>厂商对其的关注度和投入，基本上也是我们非常重视的一个选择），同时又希望保证系统的各种性能，主要还是系统容量和实时性。希望能够加强交流，合适的话能够进行一些合作最好，呵呵。期待您的回复。打扰了！<span lang="EN-US"><o:p></o:p></span></font>
						</font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<o:p>
								<font face="宋体" size="3"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font size="3">
								<font face="宋体">HongSoft<o:p></o:p></font>
						</font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font size="3">
								<font face="宋体">您好：您说到<span lang="EN-US">“</span>分布式工作流引擎的一些工作原理<span lang="EN-US">”</span>，这里分为<span lang="EN-US">2</span>类：<span lang="EN-US"><o:p></o:p></span></font>
						</font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<font size="3">
						<font face="宋体">
								<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">1</span>
								<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">） 非<span lang="EN-US">BPEL</span>类：<span lang="EN-US"> </span>就是按<span lang="EN-US">WFMC</span>的标准，架构的系统为<span lang="EN-US"> </span>一个工作流执行服务<span lang="EN-US">=</span>多个工作流引擎，这个是标准实现，每个引擎的具体架设方法是不同的。<span lang="EN-US"><o:p></o:p></span></span>
						</font>
				</font>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<font size="3">
						<font face="宋体">
								<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">2</span>
								<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">）<span lang="EN-US"> BPEL</span>类<span lang="EN-US">  </span>：这个方法本来就是分布式的，基本是强制性的，不需要我们自己去考虑。<span lang="EN-US"><o:p></o:p></span></span>
						</font>
				</font>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font size="3">
								<font face="宋体">您说到的<span lang="EN-US">“</span>加快业务的开发和部署时间<span lang="EN-US">”</span>是个比较大的问题，具体可以参考一下我做的<span lang="EN-US">smart</span>系统，基本上把开发时间降到了最低，但有一定的局限性；其他的方法也可以一起讨论，和和。<span lang="EN-US"><o:p></o:p></span></font>
						</font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<o:p>
								<font face="宋体" size="3"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<font size="3">
						<font face="宋体">
								<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">4</span>
								<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">、<span lang="EN-US"><o:p></o:p></span></span>
						</font>
				</font>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font size="3">
								<font face="宋体">HW<o:p></o:p></font>
						</font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font size="3">
								<font face="宋体">　您好：不是很明白您说<span lang="EN-US">BPEL</span>这个方法本来就是分布式的。。。<span lang="EN-US"><o:p></o:p></span></font>
						</font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font size="3">
								<font face="宋体">可能大家对分布式的理解不一样吧？由<span lang="EN-US">BPEL</span>所组合的各种<span lang="EN-US">service</span>由于是统一的<span lang="EN-US">web service</span>接口，天生就是分布式的，但所有的控制逻辑都停留在<span lang="EN-US">BPEL</span>引擎上，在这种情况下，我们担心会产生瓶颈，或许在企业内部的系统集成方面不会出现这种问题，但象电信业务，如短消息，预付费这种本身对性能要求非常高的情况下是否会出现瓶颈？呵呵。对<span lang="EN-US">BPEL</span>这块接触的还不是很深入，呵呵，打扰了。<span lang="EN-US"><o:p></o:p></span></font>
						</font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<o:p>
								<font face="宋体" size="3"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font size="3">
								<font face="宋体">HongSoft<o:p></o:p></font>
						</font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font size="3">
								<font face="宋体">　　您好：在<span lang="EN-US">BPEL</span>中，<span lang="EN-US">service</span>可以按<span lang="EN-US">coordination</span>方式组合，在这个方式下，<span lang="EN-US">BPEL</span>引擎一般不只一个，而是多个<span lang="EN-US">BPEL</span>引擎的<span id="highlight_tag" style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; PADDING-BOTTOM: 0px; COLOR: #ee6600; PADDING-TOP: 0px; BACKGROUND-COLOR: yellow; EE6600: ">协同</span>。一般来说是按功能进行分解为<span lang="EN-US">1</span>，<span lang="EN-US">2</span>，<span lang="EN-US">3</span>号引擎（这三个引擎的功能是不同业务的实现）；然后如果<span lang="EN-US">3</span>号的负载特别重，可以分为<span lang="EN-US">3.1</span>和<span lang="EN-US">3.2</span>号子引擎（这两个引擎的功能是同一个业务的实现）。<span lang="EN-US"><o:p></o:p></span></font>
						</font>
				</span>
		</p>
		<span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">　　电信企业内部的系统集成我是做过的，比如故障运维。而您说的电信业务比如短信这样的对性能要求非常高的系统下用工作流引擎，我也是做过的。对后者，我们是改造了<span lang="EN-US">jBPM</span>引擎，添加了自己业务的<span lang="EN-US">activity</span>，然后用图形的形式表达出来，业务人员可以用图形化的方式来新建<span lang="EN-US">/</span>修改业务；发布自己的流程定义后，业务就能自动执行了。不过我们是在</span>
		<span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-size: 12.0pt; mso-ascii-font-family: 'Times New Roman'">某</span>
		<span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">SP</span>
		<span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">内部使用，而你们可能是需要对应为非常多个的<span lang="EN-US">SP</span>，负载要比我们做的业务重一些。我们在高峰期每秒<span lang="EN-US">60</span>个流程<span lang="EN-US">Instance</span>被<span lang="EN-US">create</span>，平均起来每秒<span lang="EN-US">20-30</span>个流程<span lang="EN-US">Instance</span>。这个系统现在是在稳定的运行中。</span> <br /><br /><p id="TBPingURL">Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1069051</p><img src ="http://www.blogjava.net/clant/aggbug/83498.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/clant/" target="_blank">BPM </a> 2006-11-25 19:57 <a href="http://www.blogjava.net/clant/articles/83498.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>BPEL4WS vs XPDL</title><link>http://www.blogjava.net/clant/articles/83460.html</link><dc:creator>BPM </dc:creator><author>BPM </author><pubDate>Sat, 25 Nov 2006 08:19:00 GMT</pubDate><guid>http://www.blogjava.net/clant/articles/83460.html</guid><wfw:comment>http://www.blogjava.net/clant/comments/83460.html</wfw:comment><comments>http://www.blogjava.net/clant/articles/83460.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/clant/comments/commentRss/83460.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/clant/services/trackbacks/83460.html</trackback:ping><description><![CDATA[
		<h4 class="TextColor1" id="subjcns!3531571fa517fb52!161" style="MARGIN-BOTTOM: 0px">BPEL4WS vs XPDL</h4>
		<div id="msgcns!3531571fa517fb52!161">         <br />       对BPEL4WS了解后，释然。BPEL4WS和XPDL面对的侧重点不一样，按目前的规范谁也不可能取代谁<br /><br />       BPEL4WS的兴起主要是因为几大厂商鼓吹SOA，诚然BPEL4WS在整合Web service上比XPDL确实强，控制能力也强多了，所谓后生可畏啊。如果单论workflow，BPEL4WS就比XPDL弱多了，毕竟人家够专业。<br /><br />       BPEL4WS节点细力度没有XPDL强。BPEL4WS适合做integration，特别是异构系统整合，做工作流就是勉为其难了。XPDL的弱点就是在Web service上没有能在规范层面上做定义，需要各个厂商自己扩展支持:(如果BPEL4WS和XPDL模型能融合一起形成一个规范，将横扫SOA和Workflow。<br /></div>
<img src ="http://www.blogjava.net/clant/aggbug/83460.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/clant/" target="_blank">BPM </a> 2006-11-25 16:19 <a href="http://www.blogjava.net/clant/articles/83460.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>誰來一統BPM江湖？ </title><link>http://www.blogjava.net/clant/articles/83457.html</link><dc:creator>BPM </dc:creator><author>BPM </author><pubDate>Sat, 25 Nov 2006 08:00:00 GMT</pubDate><guid>http://www.blogjava.net/clant/articles/83457.html</guid><wfw:comment>http://www.blogjava.net/clant/comments/83457.html</wfw:comment><comments>http://www.blogjava.net/clant/articles/83457.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/clant/comments/commentRss/83457.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/clant/services/trackbacks/83457.html</trackback:ping><description><![CDATA[
		<span class="13px_normal">
				<font face="Arial" size="2"> </font>
				<p>        BPM概念與BPMS之相關技術是架構在Web Services/SOA之基礎上，未來不僅會改造企業建構IT 系統的方法，也同時改變企業營運模式，或稱商業流程的執行方式。對廠商而言，誰能主導流程定義與執行的相關標準誰就是市場的贏家。 </p>
				<p>        本篇將要探討，目前有哪些標準與主導的廠商陣營？這些廠商陣營如何既結盟又競爭？又誰能一統江湖而成市場最大贏家？ </p>
				<p>
						<b>BPM與SOA</b>
				</p>
				<p>        BPM藉由明確表式的流程定義將耦合鬆散的一群獨立服務串聯成新的商業流程，並讓不同的BPMS能相互溝通與執行企業流程。因此標準流程定義扮演著BPMS技術中的核心角色。 </p>
				<p>        流程定義語言是一種正規(Formal)語言，可以將企業各種流程表示成一種可執行流程(Executable Process)形式的正規模型。 </p>
				<p>        由於BPM擴展了Web Services的應用，所以能乘駕在巨大的Web Services發展浪潮御風而上。BPM的相關標準大都用來定義BPM和Web Service如何整合與部署以達成企業任務。多家軟體大廠和標準組織都架構在Web Services相關標準的基礎上，也就是說，這些標準都延伸了XML、SOAP、WSDL、和UDDI幾項技術規格。 </p>
				<p>      目前冒出的BPM相關標準為數不少，大家較為熟悉的有WfMC's XPDL (XML-based Process Definition Language) 、BPMI's BPML (Business Process Modeling Language) 、還有ebXML's BPSS (Business Process Specification Schema) 。除此之外，還有由廠商結盟的陣營，如BEA、 Microsoft、與IBM聯合制定的BPEL4WS (Business Process Execution Language for Web Services，簡稱BPEL)，以及由Sun Microsystems, SAP, Oracle, Italio與其他公司共同制定的WSCI (Web Service Choreography Interface，網路服務編排介面) 。 </p>
				<p>      這些標準都是利用活動(Activity)作為流程定義之基本元件，每一個活動伴隨一個實體相關資料 (Instant-Relevant Data)，作為流程傳遞的邏輯(Routing Logic)評估條件，在BPML 稱property，XPDL稱 Workflow-relevant data， BPEL 稱 Container。 </p>
				<p>      XPDL標準著重在工作分配(Distribution)的相關議題，例如如何指定活動執行所須的資源與應用程式。BPML 標準著重在定義Web Service的重要議題，如支援交易(Transactions) 與例外處理，定義特定訊息交換與事件處置的活動型態。BPEL標準的重點與BPML相類似。WSCI 標準著重在Web Service的Choreography，像是服務介面的行為。BPSS以ebXML 建議的UMM (UN/CEFACT Modeling Methodology, 模型化方法論) 為基礎，以便支援在企業間以各種交易行為(Business Transaction)組合成所謂的企業協同(Business Collaboration) 。 </p>
				<p>
						<b>標準：群雄稱霸　西瓜偎大邊</b>
				</p>
				<p>      IT產業中，大者恆大是贏得業界標準地位的不變定律。百家爭鳴的戰國時代中，大家都希望成為產業的主流標準，因此為了獲得最後勝利，小型的標準組織會漸漸去依附大的國際標準組織並爭取這些組織的認可。透過大組織的力量將小組織建置的標準推行全世界，將可吸引更多的使用者、獨霸市場形成國際認可標準，而不再僅是規格。 </p>
				<p>      例如，微軟與IBM各自推出流程標準XLANG與WSFL (Web Service Flow Language)。但在2002年兩家大廠合作共同推出新規格BPEL4WS，並且向OASIS 標準組織提出提案報告，最後也獲得OASIS認可的標準。Sun Micro及Oracle合作的廠商陣營為了推動WSCI，將這個規格標準送往W3C，並都參加了W3C 的Choreography工作小組。同時BPMI組織也向正在研究企業流程標準的OMG提案，希望OMG直接採納它們制定的標準或是與OMG即將訂出的標準可以相對照。 </p>
				<p>      從許多跡象顯示，目前顯然是BPEL較佔上風。例如，今年WfMC在義大利舉行的技術大會中，與會廠商談論的聚焦從去年的BPMN (Business Process Modeling Notation by BPMI) 轉移到BPEL。今年SAP和Intalio在支援WSCI之外，也決定支援OASIS的BPEL。包括Siebel在內的20幾家廠商也計畫採納BPEL。此外，Oracle今年在Java One發表了以BPEL為基礎的流程模型化工具 (Modeling Tool) 以及工作流程自動化軟體。 </p>
				<p>
						<b>多方壓寶？大和解？</b>
				</p>
				<p>      同時我們也可以觀察到一些有趣的現象：廠商同時在不同的聯盟支援兩個不相容的的標準。所以，越來越多的的BPM產品都可以支援多個企業流程語言標準，以避免讓其產品在一群複雜且自成一派的標準中成為孤島。 </p>
				<p>      不過這也不是無解問題，因為各陣營也出現大和解之勢，尋求標準間之互補性與互通性，讓差異減至最小，同時避免出現不相容的兩套標準。像是今年昇陽和甲骨文藉著參加OASIS BPEL的會議，試圖推動W3C工作小組和OASIS之間的合作，解決兩個重複的標準。甲骨文已經正式加入OASIS BPEL技術委員會，昇陽也有意加入技術委員會。IBM、Oracle、BEA、Sun Microsystems同為WfMC及BPMI會員，但IBM、BEA與微軟卻也積極推動BPEL。 </p>
				<p>      到最後，哪一個BPM標準會勝出還很難說，雖然BPEL目前較具有冠軍相，不過我相信還需要一番較勁。 </p>
				<p>      BPM標準涵蓋的範圍相當廣泛，所涵蓋的BPM生命週期也不盡相同。彼此之間有些重疊、又有些相關分類架構，如何清楚瞭解這些標準用途、定位、與跟Web Service標準之關係？請見下回分解。<br /><br />作者:<br /><span class="13px_normal"><font size="2">         國立交通大學資訊工程學系、學碩士，目前為國立交通大學資訊工程學系博士候選人。長年研究軟體流程及品質，曾獲選為IEEE Computer Society、Association for Computing Machinery(ACM)會員，現並兼任國際電機暨電子工程師學會(IEEE) Softwsare雜誌審稿委員。<br /></font></span><a href="http://taiwan.cnet.com/enterprise/column/0,2000062894,20000902,00.htm">http://taiwan.cnet.com/enterprise/column/0,2000062894,20000902,00.htm</a><br /><a href="http://taiwan.cnet.com/enterprise/column/0,2000062893,20093333,00.htm">http://taiwan.cnet.com/enterprise/column/0,2000062893,20093333,00.htm</a></p>
		</span>
<img src ="http://www.blogjava.net/clant/aggbug/83457.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/clant/" target="_blank">BPM </a> 2006-11-25 16:00 <a href="http://www.blogjava.net/clant/articles/83457.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>工作流之大局势 </title><link>http://www.blogjava.net/clant/articles/83452.html</link><dc:creator>BPM </dc:creator><author>BPM </author><pubDate>Sat, 25 Nov 2006 07:38:00 GMT</pubDate><guid>http://www.blogjava.net/clant/articles/83452.html</guid><wfw:comment>http://www.blogjava.net/clant/comments/83452.html</wfw:comment><comments>http://www.blogjava.net/clant/articles/83452.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/clant/comments/commentRss/83452.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/clant/services/trackbacks/83452.html</trackback:ping><description><![CDATA[
		<div class="postText">转自： <a href="http://blog.csdn.net/hongbo781202/archive/2004/09/26/117271.aspx" target="_blank"><font color="#333399">http://blog.csdn.net/hongbo781202/archive/2004/09/26/117271.aspx</font></a><br /><br /><b>1. 从奴隶社会到封建后期</b><br /><br />      工作流(WorkFlow)的概念是在现代信息系统的建设中逐步形成的，它有一个从局部到整体、从初级到高级、从简单到复杂、从奴隶社会到封建盛世的发展过程，按其发展历程，我们一般把它分为三个阶段:<br /><br /><b>﹡ EDF(电子数据流)阶段</b><br /><br />      EDF(电子数据流)阶段是工作流的奴隶社会阶段。此时的工作流在信息技术中的应用,仅着眼于利用信息技术减轻人们在流程中的计算强度,如设计一个流程用来协调多个会计统计帐目。所以,EDF最主要的特点是仅对企业单项业务进行处理,基本不涉及管理的内容。<br /><br /><b>﹡ TPF(事务处理流)阶段</b><br /><br />      TPF(事务处理流)阶段是工作流的封建初期。TPF并没有形成对企业的全局业务的管理,而着眼于对企业局部业务的管理,比如,设计一套工作流程,来管理物资的采购和供应。<br /><br /><b>﹡ IMF(信息管理流)阶段</b><br /><br />      当今的工作流已经发展到封建后期-------IMF(信息管理流)阶段, IMF强调对企业业务的全局的整体性的管理。在这个阶段,工作流就是为了完成同一目标而相互衔接、自动进行的一系列业务活动或任务。目前,工作流技术与信息技术以及企业管理紧密结合,已经悄悄渗入MIS系统、ERP系统和CRM系统等企业级关键系统中,并迅速成为这些系统的核心。在这个阶段,保皇派工作流经历了大发展,革新派工作流也风涌而现。<br /><br /><b>2. 保皇派与革新派</b><br /><br />      与其它信息技术相比,工作流技术属于较新的一个, 它现在仍处于标准的制定阶段,目前已有的标准按采用的技术分为两大派别,第一派是保皇派,基于纯XML技术;第二派是革新派,基于Web服务技术。保皇派与革新派打得难分难解,所以,现在仍有一些工作流引擎没有采用任何标准而独立实现,也就是说,它们不依靠保皇派,也不依靠革新派。<br /><br /><b>2.1 保皇派分支</b><br /><br /><b>﹡ XPDL（Xml Process Definition Language）</b><br /><br />      XPDL是保皇派最得人心的一派,因为它是太子。在工作流领域第一个致力于标准化工作的是Workflow Management Coalition (WfMC)，它成立于1993年。1994年11月，wfmc发布了工作流管理系统的参考模型。参考模型提出了五类接口，有关过程模型的定义则构成了接口一的核心内容。接口一早期的标准为WPDL（Workflow Process Definition Language），后来,这一接口的规范变更为XPDL。XPDL是至今工作流领域最为重要的一个标准,目前大多数工作流引擎是依据该标准设计开发的。<br /><br /><b>﹡ BPML(Business Process Model Language)</b><br /><br />      因为对太子派的工作方式不满意，BPMI发布BPML规范,成立新的八爷党。由于八爷党发展的非常之快，WfMC和BPMI在2002年6月26日宣布将合作制定业务流程和工作流标准，即采用BPML来描述工作流过程，同时采用XPDL所定义的工作流模型。<br /><br /><b>﹡ OMG的Workflow Management Facility</b><br /><br />      四爷OMG是支持太子的,不过四爷这个人很有报负,在其他领域也做的有声有色。四爷OMG的Workflow Management Facility联合太子的WfMC规范，定义如何将工作流向CORBA转换---要知道, CORBA可是四爷的强项。现在很多老百姓支持四爷OMG的Workflow Management Facility。四爷这招,发展了自己的势力,又不惹太子生气,真是妙啊!<br /><br />保皇派其它分支势力很小,这里就不多说了。<br /><br /><b>2.2 革新派分支</b><br /><br /><b>﹡ WSCI</b><br /><br />      2002年6月26日，BEA,Intalio,SAP,Sun四家公司提出了基于xml的WSCI规范，推动Web服务进入了一个全新的阶段。这个规范主要描述了一个参与和其它服务进行协作交互的Web服务所交换的消息流。WSCI是第一个革新派,后来又发展了几个新的革新派,<br /><br />如WSFL(属IBM),Xlang(属MS),因有天生缺陷,均没有很大起色。<br /><br /><b>﹡ ebXML</b><br /><br />      ebXML是一组支持模块化电子商务框架的规范。ebXML支持一个全球化的电子市场，它使得任意规模的企业通过交换基于XML的信息，不受地域限制地接洽和处理生意。ebXML是联合国（UN/CEFACT，贸易促进和电子商务中心）和OASIS（结构化信息标准发展组织）共同倡导、全球参与开发和使用的规范。由于现在老百姓都不喜欢抬着羊去换米,而喜欢在网上来个B2C,所以革新派ebXML最近发展很快。<br /><br /><b>﹡ BPEL</b><br /><br />      2002年8月9日，Microsoft, BEA, IBM, SAP &amp; Siebel联合提交发布了BPEL规范。 BPEL联合了一系列革新派/保皇派力量（ XLANG, WSFL, BPML）。此规范描述如何处理输入的消息，它不是一个关于业务流程规格化定义的规范。简单的说，可以将它看作XML形式的编程语言，提供将WSDL-Services组合成控制流的能力。顾名思义，此规范重点在（也不只限于）Web Service。<br /><br />还有其它的革新派如RosettaNet等，因为势力很小,这里也不多说了。<br /><br /><b>3. 大户人家</b><br /><br />      这里所谈的大户人家指工作流领域的商业软件供应商，他们都背靠靠山,或穷或富。我们这里按地区来划分他们。<br /><br /><b>3.1中国之外的大户</b><br /><br />﹡ BEA 的WLI<br /><br />﹡ Fujitsu的 i-Flow<br /><br />﹡ IBM的 Holosofx<br /><br />﹡ SAP 的NetWeaver<br /><br />﹡ Sonic 的Orchestration Server<br /><br />﹡ Ultimus<br /><br />﹡ Versata<br /><br />这些人家大都非常富有;如果需要,请自己搜索他们的信息。<br /><br /><b>3.2国内的大户人家</b><br /><br />﹡ 信雅达的SunFlow 这个公司留给我的印象很好,包括他们的总经理石总。<br /><br />﹡ 西安协同的协同工作流<br /><br />﹡ 上海东兰的DLFlo<br /><br />这里对公司就不多介绍了,否则有做广告的嫌疑J。本人有国内工作流产品的比较报告,大家需要可以给我发邮件索取。<br /><br /><b>4. 寒门傲骨</b><br /><br />      这里的寒门傲骨指的是开源工作流引擎的实现，寒门子弟也是有政治取向的,我们还是按保皇派和革新派来区分他们，而自由派指没有按固定的标准来实现的工作流门派。<br /><br /><b>4.1保皇派寒门</b><br /><br />﹡ OFBiz<br /><br />      OFBiz最主要的特点是OFBiz提供了一整套的开发基于Java的web应用程序的组件和工具。其中包括实体引擎, 服务引擎, 消息引擎, 工作流引擎, 规则引擎等。OFBiz先前的工作流引擎基于WfMC和OMG的规范，使用XPDL作为流程定义语言,也就是说,它是支持太子XPDL的,而且和十三爷OMG的关系非常之好。OFBiz新版的工作流引擎采用Shark工作流引擎,我们不建议再去学习OFBiz自身的工作流引擎。<br /><br />﹡ OBE<br /><br />      OBE 是由Adrian Price主持开发的一个开放源码的Java工作流引擎，支持WfMC规范，包括接口1（XPDL）、接口2/3（WAPI）和接口5。OBE主要基于J2EE实现。OBE的接口1实现得非常好,可惜,OBE的载体公司Zaplet已经于前不久被合并，合并后的公司没有继续发展OBE的打算。Adrian Price离开了原来的公司,投奔我们前面说过的大户Versata。Versata也不打算继续OBE。OBE至今没有release版，很是可惜。<br /><br />﹡ Shark<br /><br />      Shark是完全根据WFMC规范实施的，可扩展功能的工作流引擎，它利用xpdl来定义流程，同时还包括服务器端的用于活动节点执行的WFMC工具代理API。Shark中的每个组件例如持久层，事物管理器，脚本引擎，流程库，都是可以按照标准实施运用的，而且还可以被具体项目的模块扩展和替换。Shark和XPDL定义工具的事实标准JAWE同出名门,市场前景被很多人看好。OFBiz新版的工作流引擎采用Shark工作流引擎，OBE的载体公司Zaplet被合并，对Shark的发展将很有利。2004年9月9日，shark发布1.0版本,对它的发展无疑是一剂强心针。笔者从Shark发展的早期就在国内力推它,有幸成为Shark工作流引擎在国内的主要推广者之一(http://blog.csdn.net/hongbo781202/),感到十分荣幸。Shark的讨论请看http://211.95.124.238:22/cgi-bin/forums.cgi?forum=24。<br /><br /><b>4.2 革新派寒门</b><br /><br />﹡ OpenebXML<br /><br />      OpenebXML项目致力于提供一个ebXML框架，主要支持 UN/CEFACT和OASIS发布的ebXML规范2.0版。<br /><br />﹡ Bonita<br /><br />      Bonita是一个符合WfMC规范、灵活的协同工作流系统。Bonita基于浏览器、使用SOAP和XML数据绑定技术的Web Services封装了已有的工作流业务方法并将它们以基于J2EE的Web Service形式发布。<br /><br />﹡ Twister<br /><br />      Twister的目标是提供新一代、易集成、应用Java领域中最新成果、面向B2B的工作流解决方案。流程引擎基于BPEL业务流程规范和Web Service标准。<br /><br />﹡ ActiveBpel<br /><br />      ActiveBPEL引擎是一个于今年7月发布的健壮的运行时环境,它能执行用户按BPWL4WS规范编写的业务流程。ActiveBPEL引擎由Active Endpoints公司开发和维护,该公司同时在它的多个商业产品中使用了该技术。本人将密切观注ActiveBPEL引擎的技术发展和产品状态。<br /><br /><b>4.3 自由派寒门</b><br /><br />﹡ OSWorkflow<br /><br />OSWorkflow的最大特点是灵活<br /><br />﹡ OpenWFE<br /><br />      OpenWFE是一个开放源码的Java工作流引擎。 它的思想来源于 Scheme，包括可升级的三个组件：引擎、工作列表和Web界面。<br /><br />﹡jBpm<br /><br />      jBpm是tom baeyens编写的一个灵活可扩展的工作流管理系统。jBmp将工作流应用开发的便利性和杰出的企业应用集成（EAI）能力结合了起来。jBmp包括一个Web应用程序和一个日程安排程序。jBmp是一组J2SE组件，可以作为J2EE应用集群部署。国内目前有部分人研究jBpm。<br /><br /><b>5 大局势</b><br /><br />      目前是封建社会后期，以太子党XPDL为首的保皇派还将辉煌一段时间。我个人认为，在Ofbiz投靠Shark，强势派OBE倒台，自由派不得人心的情况下，Shark工作流引擎依靠与XPDL定义工具JAWE的兄弟关系，将坐上保皇派头把交椅。<br /><br />      目前，革新派和保皇派的争夺并不激烈。因为在现在的情况下, 革新派的根基Web服务并不劳靠，在老百姓中的影响不太大，所以革新派只求从保皇派嘴边分口食就行了。但随着社会的发展, Web服务将越来越流行，现在，MS/IBM/BEA等跨国巨头越来越主推BPEL4WS标准，并且已经发布基于BPEL4WS标准的系列产品，而且，他们还主推Integration/Portal的概念，这些概念将把工作流带入资本主义阶段。 <br /></div>
<img src ="http://www.blogjava.net/clant/aggbug/83452.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/clant/" target="_blank">BPM </a> 2006-11-25 15:38 <a href="http://www.blogjava.net/clant/articles/83452.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>工作流技术发展趋势</title><link>http://www.blogjava.net/clant/articles/83450.html</link><dc:creator>BPM </dc:creator><author>BPM </author><pubDate>Sat, 25 Nov 2006 07:23:00 GMT</pubDate><guid>http://www.blogjava.net/clant/articles/83450.html</guid><wfw:comment>http://www.blogjava.net/clant/comments/83450.html</wfw:comment><comments>http://www.blogjava.net/clant/articles/83450.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/clant/comments/commentRss/83450.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/clant/services/trackbacks/83450.html</trackback:ping><description><![CDATA[
		<p>先看几篇前辈牛人的文章：</p>
		<p>
				<a href="/jinfeng_wang/archive/2005/06/07/5655.html">工作流之大局势</a> 作者把wfmc派叫做保皇党，web service派叫做革命党～轻松幽默又清晰透彻。看好bpel是未来发展的方向。</p>
		<p>
				<a href="http://taiwan.cnet.com/enterprise/column/0,2000062893,20093333,00.htm">誰來一統BPM江湖</a> 台湾的牛人，主推soa架构，比较看好bpel。</p>
		<p>
				<a href="http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=102&amp;threadID=16408&amp;tstart=0">工作流现状</a> 经典文章，对工作流领域为什么如此混乱和缺乏标准作了有益的思考。</p>
		<p>      看起来，bpel似乎是workflow未来发展的趋势。但是，看看市场的现状，特别是国内，还是基于wfmc的工作流系统居多。为什么呢？这一方面是因为soa和web service的概念还是停留在曲高和寡的阶段；另一方面是bpel本身的问题：bpel更像一个web service composition，而不是business process definition。</p>
		<p>      bpel做integration是很合适，但做workflow就好像差了一点点。看看bea的wli(weblogic integration)主页，对wli的定位首先是application integration，其次才是bpm。读过“<a id="viewpost.ascx_TitleUrl" href="http://blog.joycode.com/moslem/archive/2004/11/14/38908.aspx">Microsoft Biztalk 2004 vs IBM WebSphere Business Integration Server Foundation 5.1</a> ”之后更有这种感觉，bpel的用途在EAI，b2bi上比较强。</p>
		<p>      bpel缺乏角色的概念，看看关于biztalk的这篇文章“<a id="viewpost.ascx_TitleUrl" href="http://blog.joycode.com/joy/archive/2004/04/27/20385.aspx">谈谈工作流引擎及面向服务编程</a>”，我也赞同作者的观点，即biztalk中的orchestration——亦即bpel的核心模型，对workflow，尤其是human workflow的支持很一般。若用bpel来实现workflow，非得外加一套角色管理不可，worklist不用说也要另外实现。</p>
		<p>      写到这里，感觉自己对bpel的把握不够深。如何从workflow的角度理解bpel？我打算继续研究activebpel，同时开始看bea的wli。</p>
<img src ="http://www.blogjava.net/clant/aggbug/83450.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/clant/" target="_blank">BPM </a> 2006-11-25 15:23 <a href="http://www.blogjava.net/clant/articles/83450.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>业务流程定义语言</title><link>http://www.blogjava.net/clant/articles/83447.html</link><dc:creator>BPM </dc:creator><author>BPM </author><pubDate>Sat, 25 Nov 2006 07:10:00 GMT</pubDate><guid>http://www.blogjava.net/clant/articles/83447.html</guid><wfw:comment>http://www.blogjava.net/clant/comments/83447.html</wfw:comment><comments>http://www.blogjava.net/clant/articles/83447.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/clant/comments/commentRss/83447.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/clant/services/trackbacks/83447.html</trackback:ping><description><![CDATA[
		<p>
				<strong>1,XPDL：</strong>
				<br />做过工作流的都知道，WFMC的规范。</p>
		<p>
				<strong>2,BPML：<br /></strong>BPML是BPMI组织发布的规范。WfMC和BPMI在2002年6月26日宣布将合作制定业务流程和工作流标准，<br />即采用BPML来描述工作流过程，同时采用XPDL所定义的工作流模型。</p>
		<p>
				<strong>3,ebXML：</strong>
				<br />ebXML是一组支持模块化电子商务框架的规范。ebXML支持一个全球化的电子市场，<br />它使得任意规模的企业通过交换基于XML的信息，不受地域限制地接洽和处理生意。<br />ebXML是联合国（UN/CEFACT，贸易促进和电子商务中心）和OASIS（结构化信息标准发展组织）共同倡导、全球参与开发和使用的规范。</p>
		<p>
				<strong>4,WSCI：</strong>
				<br />好像是W3C的规范吧，Oracle,SAP等公司严重支持的。</p>
		<p>
				<strong>5,BPEL4WS：</strong>
				<br />2002年8月9日，微软和IBM共同发布了一个新的规范BPEL4WS，融合了以前的XLANG和WSFL。<br />好像是提交到OASIS了，近两天出结果，和WSCI是对头。</p>
		<p>
				<br />基于XML的业务流程定义语言规范在不断的发展过程中，需要一段相互融合、达成统一的规范时期，值得关注。<br /></p>
<img src ="http://www.blogjava.net/clant/aggbug/83447.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/clant/" target="_blank">BPM </a> 2006-11-25 15:10 <a href="http://www.blogjava.net/clant/articles/83447.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>工作流之大局势</title><link>http://www.blogjava.net/clant/articles/83436.html</link><dc:creator>BPM </dc:creator><author>BPM </author><pubDate>Sat, 25 Nov 2006 05:37:00 GMT</pubDate><guid>http://www.blogjava.net/clant/articles/83436.html</guid><wfw:comment>http://www.blogjava.net/clant/comments/83436.html</wfw:comment><comments>http://www.blogjava.net/clant/articles/83436.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/clant/comments/commentRss/83436.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/clant/services/trackbacks/83436.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 工作流之大局势																																1.										   																				从奴隶社会到封建后期																		工作流						(WorkFlow)						的概念是在现代信息系统的建设中逐步形成的，它有一个从局部到整体、从初级到高级、...&nbsp;&nbsp;<a href='http://www.blogjava.net/clant/articles/83436.html'>阅读全文</a><img src ="http://www.blogjava.net/clant/aggbug/83436.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/clant/" target="_blank">BPM </a> 2006-11-25 13:37 <a href="http://www.blogjava.net/clant/articles/83436.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>工作流之大局势(2006版)</title><link>http://www.blogjava.net/clant/articles/83434.html</link><dc:creator>BPM </dc:creator><author>BPM </author><pubDate>Sat, 25 Nov 2006 05:28:00 GMT</pubDate><guid>http://www.blogjava.net/clant/articles/83434.html</guid><wfw:comment>http://www.blogjava.net/clant/comments/83434.html</wfw:comment><comments>http://www.blogjava.net/clant/articles/83434.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/clant/comments/commentRss/83434.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/clant/services/trackbacks/83434.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 工作流之大局势										(2006								版										)																										1．								引言																																																2004												年...&nbsp;&nbsp;<a href='http://www.blogjava.net/clant/articles/83434.html'>阅读全文</a><img src ="http://www.blogjava.net/clant/aggbug/83434.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/clant/" target="_blank">BPM </a> 2006-11-25 13:28 <a href="http://www.blogjava.net/clant/articles/83434.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>