﻿<?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</title><link>http://www.blogjava.net/duansky/</link><description /><language>zh-cn</language><lastBuildDate>Sun, 07 Sep 2008 14:37:54 GMT</lastBuildDate><pubDate>Sun, 07 Sep 2008 14:37:54 GMT</pubDate><ttl>60</ttl><item><title>基于prototype.js验证框架(validation.js)的三个应用</title><link>http://www.blogjava.net/duansky/archive/2008/09/03/226686.html</link><dc:creator>duansky</dc:creator><author>duansky</author><pubDate>Wed, 03 Sep 2008 07:14:00 GMT</pubDate><guid>http://www.blogjava.net/duansky/archive/2008/09/03/226686.html</guid><wfw:comment>http://www.blogjava.net/duansky/comments/226686.html</wfw:comment><comments>http://www.blogjava.net/duansky/archive/2008/09/03/226686.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duansky/comments/commentRss/226686.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duansky/services/trackbacks/226686.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/duansky/archive/2008/09/03/226686.html'>阅读全文</a><img src ="http://www.blogjava.net/duansky/aggbug/226686.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-09-03 15:14 <a href="http://www.blogjava.net/duansky/archive/2008/09/03/226686.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>从 prototype.js 深入学习 javascript 的面向对象特性</title><link>http://www.blogjava.net/duansky/archive/2008/08/26/224537.html</link><dc:creator>duansky</dc:creator><author>duansky</author><pubDate>Tue, 26 Aug 2008 10:21:00 GMT</pubDate><guid>http://www.blogjava.net/duansky/archive/2008/08/26/224537.html</guid><wfw:comment>http://www.blogjava.net/duansky/comments/224537.html</wfw:comment><comments>http://www.blogjava.net/duansky/archive/2008/08/26/224537.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duansky/comments/commentRss/224537.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duansky/services/trackbacks/224537.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/duansky/archive/2008/08/26/224537.html'>阅读全文</a><img src ="http://www.blogjava.net/duansky/aggbug/224537.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-26 18:21 <a href="http://www.blogjava.net/duansky/archive/2008/08/26/224537.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【Prototype 1.4.0】源码解读----全文注释版</title><link>http://www.blogjava.net/duansky/archive/2008/08/08/220916.html</link><dc:creator>duansky</dc:creator><author>duansky</author><pubDate>Fri, 08 Aug 2008 06:51:00 GMT</pubDate><guid>http://www.blogjava.net/duansky/archive/2008/08/08/220916.html</guid><wfw:comment>http://www.blogjava.net/duansky/comments/220916.html</wfw:comment><comments>http://www.blogjava.net/duansky/archive/2008/08/08/220916.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duansky/comments/commentRss/220916.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duansky/services/trackbacks/220916.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/duansky/archive/2008/08/08/220916.html'>阅读全文</a><img src ="http://www.blogjava.net/duansky/aggbug/220916.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-08 14:51 <a href="http://www.blogjava.net/duansky/archive/2008/08/08/220916.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><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><item><title>通过Java反射调用方法</title><link>http://www.blogjava.net/duansky/archive/2008/08/04/219964.html</link><dc:creator>duansky</dc:creator><author>duansky</author><pubDate>Mon, 04 Aug 2008 08:01:00 GMT</pubDate><guid>http://www.blogjava.net/duansky/archive/2008/08/04/219964.html</guid><wfw:comment>http://www.blogjava.net/duansky/comments/219964.html</wfw:comment><comments>http://www.blogjava.net/duansky/archive/2008/08/04/219964.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duansky/comments/commentRss/219964.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duansky/services/trackbacks/219964.html</trackback:ping><description><![CDATA[这是个测试用的例子，通过反射调用对象的方法。<br /><br />TestRef.java<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> java.lang.reflect.Method; <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> java.lang.reflect.InvocationTargetException; <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img id="Codehighlighter1_88_192_Open_Image" onclick="this.style.display='none'; Codehighlighter1_88_192_Open_Text.style.display='none'; Codehighlighter1_88_192_Closed_Image.style.display='inline'; Codehighlighter1_88_192_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_88_192_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_88_192_Closed_Text.style.display='none'; Codehighlighter1_88_192_Open_Image.style.display='inline'; Codehighlighter1_88_192_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="Codehighlighter1_88_192_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/** */</span><span id="Codehighlighter1_88_192_Open_Text"><span style="COLOR: #008000">/**</span><span style="COLOR: #008000"> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />* Created by IntelliJ IDEA. <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />* File: TestRef.java <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />* User: leizhimin <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />* Date: 2008-1-28 14:48:44 <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" /></span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"> <br /><img id="Codehighlighter1_216_762_Open_Image" onclick="this.style.display='none'; Codehighlighter1_216_762_Open_Text.style.display='none'; Codehighlighter1_216_762_Closed_Image.style.display='inline'; Codehighlighter1_216_762_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_216_762_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_216_762_Closed_Text.style.display='none'; Codehighlighter1_216_762_Open_Image.style.display='inline'; Codehighlighter1_216_762_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> TestRef </span><span id="Codehighlighter1_216_762_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_216_762_Open_Text"><span style="COLOR: #000000">{ <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img id="Codehighlighter1_343_759_Open_Image" onclick="this.style.display='none'; Codehighlighter1_343_759_Open_Text.style.display='none'; Codehighlighter1_343_759_Closed_Image.style.display='inline'; Codehighlighter1_343_759_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_343_759_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_343_759_Closed_Text.style.display='none'; Codehighlighter1_343_759_Open_Image.style.display='inline'; Codehighlighter1_343_759_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> main(String args[]) </span><span style="COLOR: #0000ff">throws</span><span style="COLOR: #000000"> NoSuchMethodException, IllegalAccessException, InvocationTargetException </span><span id="Codehighlighter1_343_759_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_343_759_Open_Text"><span style="COLOR: #000000">{ <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        Foo foo </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> Foo(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">这个一个Foo对象！</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">); <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        Class clazz </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> foo.getClass(); <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        Method m1 </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> clazz.getDeclaredMethod(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">outInfo</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">); <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        Method m2 </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> clazz.getDeclaredMethod(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">setMsg</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, String.</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">); <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        Method m3 </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> clazz.getDeclaredMethod(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">getMsg</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">); <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        m1.invoke(foo); <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        m2.invoke(foo, </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">重新设置msg信息！</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">); <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        String msg </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> (String) m3.invoke(foo); <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        System.out.println(msg); <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="COLOR: #000000"> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img id="Codehighlighter1_776_1081_Open_Image" onclick="this.style.display='none'; Codehighlighter1_776_1081_Open_Text.style.display='none'; Codehighlighter1_776_1081_Closed_Image.style.display='inline'; Codehighlighter1_776_1081_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_776_1081_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_776_1081_Closed_Text.style.display='none'; Codehighlighter1_776_1081_Open_Image.style.display='inline'; Codehighlighter1_776_1081_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> Foo </span><span id="Codehighlighter1_776_1081_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_776_1081_Open_Text"><span style="COLOR: #000000">{ <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000"> String msg; <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img id="Codehighlighter1_832_864_Open_Image" onclick="this.style.display='none'; Codehighlighter1_832_864_Open_Text.style.display='none'; Codehighlighter1_832_864_Closed_Image.style.display='inline'; Codehighlighter1_832_864_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_832_864_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_832_864_Closed_Text.style.display='none'; Codehighlighter1_832_864_Open_Image.style.display='inline'; Codehighlighter1_832_864_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> Foo(String msg) </span><span id="Codehighlighter1_832_864_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_832_864_Open_Text"><span style="COLOR: #000000">{ <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.msg </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> msg; <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img id="Codehighlighter1_903_935_Open_Image" onclick="this.style.display='none'; Codehighlighter1_903_935_Open_Text.style.display='none'; Codehighlighter1_903_935_Closed_Image.style.display='inline'; Codehighlighter1_903_935_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_903_935_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_903_935_Closed_Text.style.display='none'; Codehighlighter1_903_935_Open_Image.style.display='inline'; Codehighlighter1_903_935_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> setMsg(String msg) </span><span id="Codehighlighter1_903_935_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_903_935_Open_Text"><span style="COLOR: #000000">{ <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.msg </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> msg; <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img id="Codehighlighter1_966_994_Open_Image" onclick="this.style.display='none'; Codehighlighter1_966_994_Open_Text.style.display='none'; Codehighlighter1_966_994_Closed_Image.style.display='inline'; Codehighlighter1_966_994_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_966_994_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_966_994_Closed_Text.style.display='none'; Codehighlighter1_966_994_Open_Image.style.display='inline'; Codehighlighter1_966_994_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> String getMsg() </span><span id="Codehighlighter1_966_994_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_966_994_Open_Text"><span style="COLOR: #000000">{ <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> msg; <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img id="Codehighlighter1_1024_1078_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1024_1078_Open_Text.style.display='none'; Codehighlighter1_1024_1078_Closed_Image.style.display='inline'; Codehighlighter1_1024_1078_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1024_1078_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1024_1078_Closed_Text.style.display='none'; Codehighlighter1_1024_1078_Open_Image.style.display='inline'; Codehighlighter1_1024_1078_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> outInfo() </span><span id="Codehighlighter1_1024_1078_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_1024_1078_Open_Text"><span style="COLOR: #000000">{ <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        System.out.println(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">这是测试Java反射的测试类</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">); <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span></div>控制台输出结果：<br /><br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">这是测试Java反射的测试类 <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />重新设置msg信息！ <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />Process finished with exit code </span><span style="COLOR: #000000">0</span></div><br /><br />转自：<a href="http://lavasoft.blog.51cto.com/62575/61002">http://lavasoft.blog.51cto.com/62575/61002</a><img src ="http://www.blogjava.net/duansky/aggbug/219964.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-04 16:01 <a href="http://www.blogjava.net/duansky/archive/2008/08/04/219964.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>2008 全球火炬接力路线图</title><link>http://www.blogjava.net/duansky/archive/2008/05/07/198942.html</link><dc:creator>duansky</dc:creator><author>duansky</author><pubDate>Wed, 07 May 2008 05:34:00 GMT</pubDate><guid>http://www.blogjava.net/duansky/archive/2008/05/07/198942.html</guid><wfw:comment>http://www.blogjava.net/duansky/comments/198942.html</wfw:comment><comments>http://www.blogjava.net/duansky/archive/2008/05/07/198942.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duansky/comments/commentRss/198942.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duansky/services/trackbacks/198942.html</trackback:ping><description><![CDATA[
		<iframe name="torch_relay_map_api" marginwidth="0" marginheight="0" src="http://torch2008.googlecode.com/svn/trunk/maps/torch.html" frameborder="0" width="760" scrolling="no" height="520">
		</iframe>
<img src ="http://www.blogjava.net/duansky/aggbug/198942.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-05-07 13:34 <a href="http://www.blogjava.net/duansky/archive/2008/05/07/198942.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>永久免费网络电话</title><link>http://www.blogjava.net/duansky/archive/2008/04/15/193155.html</link><dc:creator>duansky</dc:creator><author>duansky</author><pubDate>Tue, 15 Apr 2008 09:08:00 GMT</pubDate><guid>http://www.blogjava.net/duansky/archive/2008/04/15/193155.html</guid><wfw:comment>http://www.blogjava.net/duansky/comments/193155.html</wfw:comment><comments>http://www.blogjava.net/duansky/archive/2008/04/15/193155.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.blogjava.net/duansky/comments/commentRss/193155.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duansky/services/trackbacks/193155.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/duansky/archive/2008/04/15/193155.html'>阅读全文</a><img src ="http://www.blogjava.net/duansky/aggbug/193155.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-04-15 17:08 <a href="http://www.blogjava.net/duansky/archive/2008/04/15/193155.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ext的组件结构分析,附Ext组件结构图</title><link>http://www.blogjava.net/duansky/archive/2008/03/17/186762.html</link><dc:creator>duansky</dc:creator><author>duansky</author><pubDate>Mon, 17 Mar 2008 07:11:00 GMT</pubDate><guid>http://www.blogjava.net/duansky/archive/2008/03/17/186762.html</guid><wfw:comment>http://www.blogjava.net/duansky/comments/186762.html</wfw:comment><comments>http://www.blogjava.net/duansky/archive/2008/03/17/186762.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duansky/comments/commentRss/186762.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duansky/services/trackbacks/186762.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/duansky/archive/2008/03/17/186762.html'>阅读全文</a><img src ="http://www.blogjava.net/duansky/aggbug/186762.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-03-17 15:11 <a href="http://www.blogjava.net/duansky/archive/2008/03/17/186762.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用Ext2.0制作漂亮的登陆面板 </title><link>http://www.blogjava.net/duansky/archive/2008/03/14/186363.html</link><dc:creator>duansky</dc:creator><author>duansky</author><pubDate>Fri, 14 Mar 2008 10:07:00 GMT</pubDate><guid>http://www.blogjava.net/duansky/archive/2008/03/14/186363.html</guid><wfw:comment>http://www.blogjava.net/duansky/comments/186363.html</wfw:comment><comments>http://www.blogjava.net/duansky/archive/2008/03/14/186363.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duansky/comments/commentRss/186363.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duansky/services/trackbacks/186363.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/duansky/archive/2008/03/14/186363.html'>阅读全文</a><img src ="http://www.blogjava.net/duansky/aggbug/186363.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-03-14 18:07 <a href="http://www.blogjava.net/duansky/archive/2008/03/14/186363.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>DWR 调用返回值方法</title><link>http://www.blogjava.net/duansky/archive/2008/02/04/179309.html</link><dc:creator>duansky</dc:creator><author>duansky</author><pubDate>Mon, 04 Feb 2008 13:32:00 GMT</pubDate><guid>http://www.blogjava.net/duansky/archive/2008/02/04/179309.html</guid><wfw:comment>http://www.blogjava.net/duansky/comments/179309.html</wfw:comment><comments>http://www.blogjava.net/duansky/archive/2008/02/04/179309.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/duansky/comments/commentRss/179309.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duansky/services/trackbacks/179309.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/duansky/archive/2008/02/04/179309.html'>阅读全文</a><img src ="http://www.blogjava.net/duansky/aggbug/179309.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-02-04 21:32 <a href="http://www.blogjava.net/duansky/archive/2008/02/04/179309.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>