<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>jbpm-x</title>
    <description></description>
    <link>http://jbpm-x.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>jbpm外接任务表单</title>
        <author>jbpm-x</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jbpm-x.javaeye.com">jbpm-x</a>&nbsp;
          链接：<a href="http://jbpm-x.javaeye.com/blog/147879" style="color:red;">http://jbpm-x.javaeye.com/blog/147879</a>&nbsp;
          发表时间: 2007年12月12日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          目前我看过采用JBPM的工作流有web-console (JBPM 3.2.1自带）、RUNA WFE、SMART,就这三个我做一个比较：<br /><br />RUNA WFE <br /><br />    RUNA WFE是上面提到的三个中，唯一可以直接部署应用的，当然也有它的缺点，下面我会提到。这个框架采用的是Struts作为表示层，流程管理和组织架构管理都做的不错，良好的国际化，文档很全。如果只打算研究可以看下它的permission部分，它已经实现了对流程查看、启动、结束等的权限控制，JBPM自身在这部分基本还是TODO状态。 <br /><br />    OK，再说就偏题了，下面讲了它的Taskform实现。RUNA采用了Web-Console的forms.xml这种文件与Task的映射方法，但有它自己的特色：forms.xml里包含有variable 信息，没有采用xhtml。下面我贴一点他的Taskform代码<br /><br />代码<br /><br />&lt;tr title="since" >   <br /><br />          &lt;td style="padding-right: 20px;">   <br /><br />            Since &lt;i>&lt;font size="-1"> (dd.mm.yyyy) font>&lt;i>   <br /><br />          td>   <br /><br />          &lt;td>   <br /><br />            &lt;customtag var="since" delegation="ru.runa.wf.web.html.vartag.DateTimeInputVarTag" />   <br /><br />          td>   <br /><br />        tr>   <br /><br />  不是很难吧，呵呵。值得注意的只有那个&lt;customtag >。由于看它的代码已经过了一段时间，所以具体代码的位置已经忘了，只记得实现的原理。大致如下，从数据库把上述文件的字节流读出，通过一个匹配方法找到整个 &lt;customtag >，根据参数Var 和一个委托delegation得到这个组件的HTML代码，用这段代码将原来的&lt;customtag >替换掉，最后将所有的HTML一次输入到response中去。 <br /><br />     RUNA提供了很多vartag ，通过继承它自带的几个抽象类你也可以扩展你自己的。然而它最大的缺点就是在原有的JBPM又进行了封装，产生了自己的IDE插件、流程定义语言，可以说比较封闭。<br /><br />WEB-CONSOLE <br /><br />    web-console (3.2.1），主要使用了一个jbpm4jsf.jar来完成这部分工作。使用过JBPM的朋友都知道，在JBPM的最近流程设计器里多了一个Generate Form的按钮，通过它我们可以创建一个描述Variables的xhtml文件。在发布的时候，我们可以将它和processdefinition.xml、processimage.jpg等一起发布到数据库（多句嘴，通过简单的配置JBPM也可以从本地的文件系统读取上述文件），然后jbpm4jsf就可以通过读取这个xhtml文件产生一个很灵活的Task-form。具体如下：（所有文件来自jbpm-jpdl-3.2.1,代码都是节选的) <br /><br />sa / task.xhtml<br /><br />xml 代码<br /><br />   &lt;j4j:includeProcessFile file="#{taskForms[task.name]}" process="# {task.processInstance.processDefinition}">   <br /><br />        &lt;ui:param name="var" value="#{taskVariableMap}"/>   <br /><br />        &lt;ui:param name="comment" value="#{comment}"/>   <br /><br />        &lt;ui:param name="taskName" value="#{task.name}"/>   <br /><br />j4j:includeProcessFile>   <br /><br />注意这里使用了&lt;j4j:includeProcessFile >这个标签，对应它在jbpm4jsf.jar中<br /><br />org.jbpm.jsf.core.handler.IncludeProcessFileHandler.java<br /><br />     java 代码     <br /><br />final FileDefinition fileDefinition = processDefinition.getFileDefinition();    <br /><br />if (fileDefinition == null) {    <br /><br />    throw new TagException(tag, "Process has a null fileDefinition property");    <br /><br />}    <br /><br />if (! fileDefinition.hasFile(file)) {    <br /><br />    throw new TagException(tag, "Process does not contain file '" + file + "'");    <br /><br />}    <br /><br />VariableMapper orig = ctx.getVariableMapper();    <br /><br />final VariableMapperWrapper newVarMapper = new VariableMapperWrapper(orig);    <br /><br />ctx.setVariableMapper(newVarMapper);    <br /><br />try {    <br /><br />    final StringBuffer buffer = new StringBuffer();    <br /><br />    buffer.append(processDefinition.getId());    <br /><br />    buffer.append("/");    <br /><br />    buffer.append(file);    <br /><br />    nextHandler.apply(ctx, parent);    <br /><br />    ctx.includeFacelet(parent, new URL("par", "", 0, buffer.toString(), new FileDefinitionURLStreamHandler(fileDefinition, file)));    <br /><br />} finally {    <br /><br />    ctx.setVariableMapper(orig);    <br /><br />}   <br /><br />       用这种方式就将数据库中的xhtml文件取出，通过创建一个URL对象，将这部分加入到当前FaceletContext中，并作为UIComponent parent的子UIComponent 。然后我们再看一个表单文件，选用自带的websale例子<br /><br />examples\websale\src\main\jpdl\form.create.xhtml<br /><br />xml 代码<br /><br />&lt;f:facet name="header">   <br /><br />  &lt;h:outputText value="Quantity:"/>   <br /><br />f:facet>   <br /><br />&lt;h:inputText   <br /><br />    value="#{var['quantity']}"   <br /><br />    converter="javax.faces.Integer"   <br /><br />    converterMessage="The quantity must be numeric."   <br /><br />    validatorMessage="The quantity must be at least 1.">   <br /><br />  &lt;f:validateLongRange minimum="1"/>   <br /><br />h:inputText>   <br /><br />    有点JSF基础的应该很容易看出上面的代码，转换、验证、FORM组件都可以在这里定义。这里使用了JSF RI &lt;xmlns:h="http://java.sun.com/jsf/html>,我们有理由相信使用第三方的UIComponent以及定义自己的UIComponent（来满足一些国内的BT需求）将不是什么难事。<br /><br />         <br /><br /> jbpm4jsf要求JSF 1.2，所以目前无法使用Myfaces(JSF 1.1)，本人喜欢的Tomahawk 、Tobago 一并被毙了，非常.十分以及极其不爽。 目前只好慢慢等Myfaces出1.2 release， <br /><br />    总之相对于其他2个流程框架我还是看好JBPM4JSF。喜欢struts的朋友也不用急，JBPM 好象计划在3.3版本的时候推出支持Struts的东东,不过目前在CVS上还没有看到JBPM4STRUTS这个项目
          <br/>
          <span style="color:red;">
            <a href="http://jbpm-x.javaeye.com/blog/147879#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 12 Dec 2007 16:45:07 +0800</pubDate>
        <link>http://jbpm-x.javaeye.com/blog/147879</link>
        <guid>http://jbpm-x.javaeye.com/blog/147879</guid>
      </item>
      <item>
        <title>使用jBPM开发企业流程应用之在Tomcat上部署流程引擎及控制台</title>
        <author>jbpm-x</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jbpm-x.javaeye.com">jbpm-x</a>&nbsp;
          链接：<a href="http://jbpm-x.javaeye.com/blog/147877" style="color:red;">http://jbpm-x.javaeye.com/blog/147877</a>&nbsp;
          发表时间: 2007年12月12日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          作者:kthq<br /><br />jBPM是jBoss的子项目，那么其在jBoss上的部署就相当简单了，基本不用废话，因为在jBPM套装版本(suite)中的server目录就是一个已经部署好jBPM的jBoss，不过这个jBoss启动的时候要连带启动很多应用，太慢了，有点受不了。所以我们最好在Tomcat上部署一个纯洁的、独立的jBPM应用，以便研究。<br /><br /> <br /><br />那么，首先，我们需要建库，在db目录中有各种数据库的建库脚本，方便起见，我们用默认的jbpm.jpdl.hsqldb.sql，在hsqldb上建立数据库。<br /><br />hsqldb是个轻量级的、简单易用的内存/文本数据库，乃是用来做demo的上上佳品。具体怎么使用hsqldb不是这里讨论的重点。可以这样运行hsqldb的控制台进行建库：<br /><br />java -cp hsqldb.jar org.hsqldb.util.DatabaseManager<br /><br />同时，假设你把数据存储在文本文件：<br /><br />D:\_tech\jbpm\jbpm-jpdl-suite\_HSQLDB\huqi_jbpm.txt<br /><br />那么，我们的数据库连接描述就是：<br /><br />jdbc:hsqldb:file:D:\_tech\jbpm\jbpm-jpdl-suite\_HSQLDB\huqi_jbpm.txt<br /><br /> <br /><br />安装好数据库，建好表，我们就可以开始部署控制台和工作流引擎的war包了。deploy目录中的jbpm-console.war正是此war包，在Tomcat上部署它，需要对它做一些改动和配置。<br /><br />找到el-api.jar和el-ri.jar两个jar包，把它们加入war包中相应的lib目录。<br /><br />在war包的classes目录中找到hibernate.cfg.xml这个文件，首先修改数据源，按照我们刚才建立的库，将hibernate.connection.url属性改为：<br /><br />&lt;property name="hibernate.connection.url">jdbc:hsqldb:file:D:_techjbpmjbpm-jpdl-suite_HSQLDBhuqi_jbpm.txt&lt;/property><br />完整的hibernate数据源配置是：<br /><br />    &lt;!-- hibernate dialect --><br />    &lt;property name="hibernate.dialect">org.hibernate.dialect.HSQLDialect&lt;/property><br /><br />    &lt;!-- JDBC connection properties (begin) --><br />    &lt;property name="hibernate.connection.driver_class">org.hsqldb.jdbcDriver&lt;/property><br />    &lt;property name="hibernate.connection.url">jdbc:hsqldb:file:D:_techjbpmjbpm-jpdl-suite_HSQLDBhuqi_jbpm.txt&lt;/property><br />    &lt;property name="hibernate.connection.username">sa&lt;/property><br />    &lt;property name="hibernate.connection.password">&lt;/property><br />    &lt;!-- JDBC connection properties (end) --><br />另外，看到这一段了吧：<br /><br />    &lt;!-- following mapping files have a dependendy on  --><br />    &lt;!-- 'jbpm-identity.jar', mapping files            --><br />    &lt;!-- of the pluggable jbpm identity component.     --><br />    &lt;!-- Uncomment the following 3 lines if you        --><br />    &lt;!-- want to use the jBPM identity mgmgt           --><br />    &lt;!-- component.                                    --><br />    &lt;!-- identity mappings (begin) --><br />    &lt;mapping resource="org/jbpm/identity/User.hbm.xml"/><br />    &lt;mapping resource="org/jbpm/identity/Group.hbm.xml"/><br />    &lt;mapping resource="org/jbpm/identity/Membership.hbm.xml"/><br />    &lt;!-- identity mappings (end) --><br />这是jBPM自带的组织系统，被用来分配流程参与者的。我们的建库脚本中并没有这3张表（当然，你有兴趣的话也可以自己建这三张表），所以请把这3行注释掉！则jBPM将会使用Tomcat的用户系统来分配参与者。<br /><br />顺便说一下，这个版本的jBPM至少需要Tomcat5.0的版本去运行，否则会告诉你web.xml的格式不正确。<br /><br />Tomcat的用户系统都在Tomcat_Home/conf/tomcat-users.xml中定义，jBPM的设计器可以建立一个默认的测试流程，这个流程中涉及到的参与者在tomcat-users.xml中可以这样定义，看例子：<br /><br />&lt;?xml version='1.0' encoding='utf-8'?><br />&lt;tomcat-users><br />  &lt;role rolename="administrator"/><br />  &lt;role rolename="tomcat"/><br />  &lt;role rolename="role1"/><br />  &lt;role rolename="manager"/><br />  &lt;role rolename="admin"/><br />  &lt;role rolename="participant"/><br />  &lt;user username="ernie" password="ernie" roles="administrator,manager,participant"/><br />  &lt;user username="bert" password="bert" roles="participant"/><br />  &lt;user username="tomcat" password="tomcat" roles="tomcat"/><br />  &lt;user username="both" password="tomcat" roles="tomcat,role1"/><br />  &lt;user username="role1" password="tomcat" roles="role1"/><br />  &lt;user username="grover" password="grover" roles="participant"/><br />  &lt;user username="monster" password="monster" roles="participant"/><br />  &lt;user username="huqi" password="huqi" roles="administrator,manager,participant"/><br />  &lt;user username="cookie" password="cookie" roles="participant"/><br />  &lt;user username="admin" password="" roles="admin,manager"/><br />&lt;/tomcat-users><br /> <br /><br />最后，把修改好的war包copy到Tomcat的webapps目录中，启动tomcat，访问控制台：<br /><br />http://127.0.0.1:8080/jbpm-console/
          <br/>
          <span style="color:red;">
            <a href="http://jbpm-x.javaeye.com/blog/147877#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 12 Dec 2007 16:30:14 +0800</pubDate>
        <link>http://jbpm-x.javaeye.com/blog/147877</link>
        <guid>http://jbpm-x.javaeye.com/blog/147877</guid>
      </item>
      <item>
        <title>jbpm开发企业流程应用之安装流程设计器</title>
        <author>jbpm-x</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jbpm-x.javaeye.com">jbpm-x</a>&nbsp;
          链接：<a href="http://jbpm-x.javaeye.com/blog/147876" style="color:red;">http://jbpm-x.javaeye.com/blog/147876</a>&nbsp;
          发表时间: 2007年12月12日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          作者:kthq<br /><br />在开源的工作流项目中，jBPM受到的评价不错。<br /><br />其官方网站 www.jbpm.org 可以下载最新的版本，以jbpm-jpdl-3.2.*版本为例，说说如何安装jBPM的流程设计器。<br /><br />首先，下载之，可以选择下载jbpm-gpd-feature版本——图形化流程设计器，就是单单一个eclipse插件；或者下载suite版本——这个套装版本含有jBPM的所有内容，当然包括流程设计器，它位于designer目录中。同时，如我们所知，这个版本的设计器是基于eclipse的图形化工具，它需要eclipse 3.2.*版本，同时需要GEF和EMF插件的支持，这些软件要先准备好。<br /><br />那么，接下来把设计器插件拷贝到eclipse相应目录中即可，这包括features目录和plugins目录。当然，我们也可以使用links功能，假设你的插件目录在 eclipse home\my_plugins ，则相应的插件应该位于 eclipse home\my_plugins\jbpm-gpd\eclipse\features 和 eclipse home\my_plugins\jbpm-gpd\eclipse\plugins ，同时links目录中的链接文件内容为：<br /><br />path=my_plugins/jbpm-gpd<br /><br />启动eclipse，建立新项目（create new project），选择建立jBPM项目，OK，现在你可以使用jBPM的流程设计器(Graph Process Designer)设计自己的业务流程了
          <br/>
          <span style="color:red;">
            <a href="http://jbpm-x.javaeye.com/blog/147876#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 12 Dec 2007 16:24:04 +0800</pubDate>
        <link>http://jbpm-x.javaeye.com/blog/147876</link>
        <guid>http://jbpm-x.javaeye.com/blog/147876</guid>
      </item>
      <item>
        <title>工作流活动实例状态转换的两种实现模式</title>
        <author>jbpm-x</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jbpm-x.javaeye.com">jbpm-x</a>&nbsp;
          链接：<a href="http://jbpm-x.javaeye.com/blog/136133" style="color:red;">http://jbpm-x.javaeye.com/blog/136133</a>&nbsp;
          发表时间: 2007年10月28日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>作者:胡长城</p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">今天和同事</span><span lang="EN-US">chelsea </span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">就活动实例状态的实现思路上进行了讨论。我们两个站在了两个不同的角度来看待，这两个不同的角度也正好眼下最为常见到的两种实现思路：</span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;</span><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp; </span>Chelsea</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是从<span style="COLOR: blue"><font color="#000000">状态角度</font></span>来看待，当然也完全是从</span><span lang="EN-US">state pattern</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的角度来思考：状态在达到某个状态的时候，会引起或必须引起活动实例执行什么操作。</span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">而我是从<span style="COLOR: blue"><font color="#000000">活动实例的角度</font></span>来考虑，活动实例的状态只是活动实例的一个属性体，是因为什么行为，造成了什么状态的结果。</span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">这两种观点，没有谁对谁错，也没有谁优谁劣，两者是站在不同的角度来分析同一个问题。其实这两种模式在应用中都是很普遍的，也都是能够很好的解决问题的。不过在现有的</span><span lang="EN-US">workflow</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">引擎实现中，<span style="COLOR: blue"><font color="#000000">基于活动实例的角度</font></span>是占绝大多数的，比如</span><span lang="EN-US">obe</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</span><span lang="EN-US">shark</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">等等。所以我受这个的影响也是比较深的。</span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">先说说基于活动活动实例的角度的思路吧：</span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">让我下先来看看状态类：</span></p>
<p>
<table class="MsoNormalTable" cellspacing="0" border="1" cellpadding="0" style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: auto auto auto 38.3pt; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext">
    <tbody>
        <tr style="HEIGHT: 78pt; mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes">
            <td valign="top" width="504" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 378.15pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 78pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 5.25pt"><span lang="EN-US" style="FONT-FAMILY: 宋体">public final class WMActivityInstanceState extends WMObjectState {<o:p></o:p></span></p>
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 5.25pt"><span lang="EN-US" style="FONT-FAMILY: 宋体"><span style="mso-tab-count: 1">&nbsp;&nbsp; </span>public static final int OPEN_NOTRUNNING_INT = 0;<o:p></o:p></span></p>
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 5.25pt"><span lang="EN-US" style="FONT-FAMILY: 宋体"><span style="mso-tab-count: 1">&nbsp;&nbsp; </span>public static final int OPEN_SUSPENDED_INT = 1;<o:p></o:p></span></p>
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 5.25pt"><span lang="EN-US" style="FONT-FAMILY: 宋体">}<o:p></o:p></span></p>
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 5.25pt"><strong style="mso-bidi-font-weight: normal"><span style="COLOR: green; FONT-FAMILY: 宋体">或者也可以这么表示：<span lang="EN-US"><o:p></o:p></span></span></strong></p>
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 5.25pt"><span lang="EN-US" style="FONT-FAMILY: 宋体">public enum WMActivityInstanceState{<o:p></o:p></span></p>
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 5.25pt"><span lang="EN-US" style="FONT-FAMILY: 宋体"><span style="mso-spacerun: yes">&nbsp; </span>NOTRUNNIN(0),<o:p></o:p></span></p>
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 5.25pt"><span lang="EN-US" style="FONT-FAMILY: 宋体"><span style="mso-spacerun: yes">&nbsp; </span>SUSPENDED(1);<o:p></o:p></span></p>
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 5.25pt"><span lang="EN-US" style="FONT-FAMILY: 宋体"><span style="mso-spacerun: yes">&nbsp; </span>private int code;<o:p></o:p></span></p>
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 5.25pt"><span lang="EN-US" style="FONT-FAMILY: 宋体"><span style="mso-spacerun: yes">&nbsp; </span>private WMActivityInstanceState(int code){this.code = code;}<br />
            <span style="mso-spacerun: yes">&nbsp; </span>public int getCode(){return this.code}<o:p></o:p></span></p>
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 5.25pt"><span lang="EN-US" style="FONT-FAMILY: 宋体">}</span></p>
            </td>
        </tr>
    </tbody>
</table>
</p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">对于活动实例来说，状态只是其一个属性而已：</span></p>
<p>
<table class="MsoNormalTable" cellspacing="0" border="1" cellpadding="0" style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: auto auto auto 43.55pt; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext">
    <tbody>
        <tr style="HEIGHT: 114.3pt; mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes">
            <td valign="top" width="497" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 372.75pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 114.3pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 10.5pt"><span lang="EN-US" style="FONT-FAMILY: 宋体">public class BasicActivityInstance extends BasicAttributedEntity{<o:p></o:p></span></p>
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 10.5pt; TEXT-INDENT: 21pt"><span lang="EN-US" style="FONT-FAMILY: 宋体">private int _state;<o:p></o:p></span></p>
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 10.5pt"><span lang="EN-US" style="FONT-FAMILY: 宋体"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>public void setState(int state) {<o:p></o:p></span></p>
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 10.5pt"><span lang="EN-US" style="FONT-FAMILY: 宋体"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>_state = state; }<o:p></o:p></span></p>
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 10.5pt"><span lang="EN-US" style="FONT-FAMILY: 宋体">}<o:p></o:p></span></p>
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 10.5pt"><span style="FONT-FAMILY: 宋体">或者也可以是<span lang="EN-US"><o:p></o:p></span></span></p>
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 10.5pt"><span lang="EN-US" style="FONT-FAMILY: 宋体">Public void setState(WMActivityInstanceState state)</span></p>
            </td>
        </tr>
    </tbody>
</table>
</p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">所以，从活动实例的角度来看，<span style="COLOR: blue"><font color="#000000">状态之间的关系是平行的</font></span>。你可以在执行完一些初始化的操作之后，将活动实例的状态设置为</span><span lang="EN-US">Initialized</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">：当然这个操作你必须显示的去设置活动实例（当然，你可以用一些</span><span lang="EN-US" style="COLOR: blue"><font color="#000000">Event</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">去处理），比如调用活动实例的</span><span lang="EN-US">setState</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">方法。<span style="COLOR: blue"><font color="#000000">至于为什么调用这个方法，或者此时设置的状态是对是错，活动实例并不关心</font></span>。</span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">下面再来说说基于状态角度的思路吧，这个思路大体可以说就是</span><span lang="EN-US">state pattern</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的应用。</span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">说道这儿，您可以看看这篇文档：</span><span lang="EN-US" style="FONT-FAMILY: Tahoma; mso-bidi-font-size: 10.5pt"><span lang="EN-US" style="FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma"><span lang="EN-US">从工作流状态机实践中总结状态模式使用心得</span></span> </span><span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">。当然如果您对</span><span lang="EN-US" style="FONT-FAMILY: Tahoma; mso-bidi-font-size: 10.5pt">state pattern</span><span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">不是很了解，那么建议你先看看这篇文档：</span><span lang="EN-US" style="FONT-FAMILY: Tahoma; mso-bidi-font-size: 10.5pt"><span lang="EN-US" style="FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma"><span lang="EN-US">设计模式之</span></span>state </span><span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">。</span><span lang="EN-US" style="FONT-FAMILY: Tahoma; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left"><span lang="EN-US" style="FONT-FAMILY: Tahoma; mso-bidi-font-size: 10.5pt"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left"><span lang="EN-US" style="FONT-FAMILY: Tahoma; mso-bidi-font-size: 10.5pt"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>State</span><span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">模式的着眼点就是<span style="COLOR: blue">状态</span>，以状态的变迁影响实例的行为和动作。其实这就是两个不同的抽象体：</span><span lang="EN-US" style="COLOR: blue; FONT-FAMILY: Tahoma; mso-bidi-font-size: 10.5pt">state</span><span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">和</span><span lang="EN-US" style="COLOR: blue; FONT-FAMILY: Tahoma; mso-bidi-font-size: 10.5pt">stateOwner</span><span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">，我们可以看到，活动实例对象就表现为</span><span lang="EN-US" style="FONT-FAMILY: Tahoma; mso-bidi-font-size: 10.5pt">stateOwner</span><span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">。</span><span lang="EN-US" style="FONT-FAMILY: Tahoma; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>State</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">模式的依据是<span style="COLOR: blue">状态之间是有</span><span style="COLOR: red">有向连接关系</span>的，这有向连接关系其实就是状态的转换规则：</span><span lang="EN-US">A-B-C-D-A</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。</span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">激发状态的变迁，是由外界的<span style="COLOR: blue">事件（</span></span><span lang="EN-US" style="COLOR: blue">Event</span><span style="COLOR: blue; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">影响的：这个事件会告知，当前的活动实例状态要从当前状态往下一个状态变迁。而活动实例并不知道下一个状态是什么，这完全是状态对象负责维护和告知的。</span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">至此，我们可以看出来了，两种方式的不同：</span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; TEXT-ALIGN: left"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">第一种方式（基于活动实例），其外界事件是影响到活动实例，或者说在事件中显示的告知活动实例状态从什么变为什么。</span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">第二种方式（基于实例状态），其外界事件是影响到活动实例状态对象，至于这个状态的下一个状态是什么，时间并不知道，完全由活动状态之间的关系来维护。</span></p>
<p><br />
</p>
          <br/>
          <span style="color:red;">
            <a href="http://jbpm-x.javaeye.com/blog/136133#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 28 Oct 2007 12:56:27 +0800</pubDate>
        <link>http://jbpm-x.javaeye.com/blog/136133</link>
        <guid>http://jbpm-x.javaeye.com/blog/136133</guid>
      </item>
      <item>
        <title>国内外主要的bpm厂商</title>
        <author>jbpm-x</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jbpm-x.javaeye.com">jbpm-x</a>&nbsp;
          链接：<a href="http://jbpm-x.javaeye.com/blog/136122" style="color:red;">http://jbpm-x.javaeye.com/blog/136122</a>&nbsp;
          发表时间: 2007年10月28日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&nbsp;作者:胡长城</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 目前主要列出了13家公司，这几家主要是做workflow的。当然，目前国内做OA，做Platform（包含workflow）的公司很多，但是，在workflow方面非常专注的，比较少。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 还有很多公司没有列出来，主要是个人感觉他们在workflow这一个方面并不是非常强劲（可能他们的product，platform很好），比如：BOS（金蝶），EOS（普元），GK-Workflow（北京点击科技），iOffice.net（广州红帆），KA-2（北京科诺），OW4J（Oracle中国），UAP（用友），HotOA（上海华炎），ZoTn（中唐）。还有些小型的工作流产品公司，产品并不是非常有特色，也没有列出来，比如：WiseFlow（上海维泰），aoflow（北京奥宝）<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 目前我所知道的，在国内比较有名的国外workflow/BPM 厂商，主要有三家：Ultimus（较早进入中国），BusinessWare（北京麒麟，美国VITRIA）,2003年进入中国； webMethods（2003年底在北京成立办事处）。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 以下的&ldquo;<span style="COLOR: gray; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt">★</span>&rdquo;表示可workflow参考度和可研究度，越多表示产品在workflow这一方面更有特点。注：BusinessWare只给了三个&ldquo;<span style="COLOR: gray; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt">★</span>&rdquo;，是表示其所定位在解决方案和项目实施，整个产品定位在Business Process Integration层次，有些超越目前国内市场需求。 </p>
<table class="MsoNormalTable" cellspacing="0" border="1" cellpadding="0" style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: auto auto auto 5.4pt; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext">
    <tbody>
        <tr style="HEIGHT: 15.75pt; mso-yfti-irow: 0; mso-yfti-firstrow: yes">
            <td valign="top" width="60" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 45pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 15.75pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">编号</span></p>
            </td>
            <td valign="top" width="119" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 88.9pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 15.75pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
            </td>
            <td valign="top" width="216" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 161.85pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 15.75pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
            </td>
            <td valign="top" width="543" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 407.55pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 15.75pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
            </td>
        </tr>
        <tr style="HEIGHT: 14.25pt; mso-yfti-irow: 1">
            <td valign="top" width="60" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 45pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 14.25pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US">I00</span></p>
            </td>
            <td valign="top" width="119" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 88.9pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 14.25pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="COLOR: gray; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt">★★★<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
            <td valign="top" width="216" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 161.85pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 14.25pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US">AWF</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（北京炎黄盈动）</span></p>
            </td>
            <td valign="top" width="543" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 407.55pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 14.25pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">嵌入式的工作流平台，功能不是太完善，主要研发实力不足</span></p>
            </td>
        </tr>
        <tr style="HEIGHT: 23.25pt; mso-yfti-irow: 2">
            <td valign="top" width="60" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 45pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 23.25pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US">I01</span></p>
            </td>
            <td valign="top" width="119" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 88.9pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 23.25pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="COLOR: gray; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt">★★<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
            <td valign="top" width="216" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 161.85pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 23.25pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US">DLFlo</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（上海东兰）</span></p>
            </td>
            <td valign="top" width="543" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 407.55pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 23.25pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US">2000</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">就开始做工作流平台，</span><span lang="EN-US">2002</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">年推出了</span><span lang="EN-US">java</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">版本。但整体来看，发展的不是很理想</span></p>
            </td>
        </tr>
        <tr style="HEIGHT: 23.25pt; mso-yfti-irow: 3">
            <td valign="top" width="60" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 45pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 23.25pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US">I02</span></p>
            </td>
            <td valign="top" width="119" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 88.9pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 23.25pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="COLOR: blue; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt">★★★★★<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
            <td valign="top" width="216" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 161.85pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 23.25pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US">LiveFlow</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（上海东兰）</span></p>
            </td>
            <td valign="top" width="543" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 407.55pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 23.25pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和</span><span lang="EN-US">DLFlo</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">定位差不多，都面向二次开发平台。但是正个产品还是停留在&ldquo;</span><span lang="EN-US">workflow</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">&rdquo;功能层次。&mdash;&mdash;</span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">但是，吸收了</span><span lang="EN-US">DLFlo</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的很多经验，所以其工作流平台目前还是属于国内前列</span></p>
            </td>
        </tr>
        <tr style="HEIGHT: 23.25pt; mso-yfti-irow: 4">
            <td valign="top" width="60" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 45pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 23.25pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US">I03</span></p>
            </td>
            <td valign="top" width="119" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 88.9pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 23.25pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="COLOR: gray; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt">★★★<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
            <td valign="top" width="216" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 161.85pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 23.25pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US">BusinessWare</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（北京麒麟远创）</span></p>
            </td>
            <td valign="top" width="543" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 407.55pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 23.25pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">主要方向是</span><span lang="EN-US">BPM</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和</span><span lang="EN-US">BPI</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（业务流程整合）。整个产品是一个&ldquo;集成平台&rdquo;。</span></p>
            </td>
        </tr>
        <tr style="HEIGHT: 23.25pt; mso-yfti-irow: 5">
            <td valign="top" width="60" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 45pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 23.25pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US">I04</span></p>
            </td>
            <td valign="top" width="119" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 88.9pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 23.25pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="COLOR: gray; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt">★★<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
            <td valign="top" width="216" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 161.85pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 23.25pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US">e-cology</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（上海泛微）</span></p>
            </td>
            <td valign="top" width="543" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 407.55pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 23.25pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">但从</span><span lang="EN-US">workflow</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">这个层次来说，泛微没有太多的特色。</span></p>
            </td>
        </tr>
        <tr style="HEIGHT: 23.25pt; mso-yfti-irow: 6">
            <td valign="top" width="60" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 45pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 23.25pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US">I05</span></p>
            </td>
            <td valign="top" width="119" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 88.9pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 23.25pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="COLOR: gray; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt">★★<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
            <td valign="top" width="216" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 161.85pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 23.25pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US">eWay Platform</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（北京东方易维）</span></p>
            </td>
            <td valign="top" width="543" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 407.55pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 23.25pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US">Eway</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的黄金时代已经一去不复返了，自动&ldquo;马毅&rdquo;那个团队离开以后。工作流的一些理念当时还是值得的，有些类似</span><span lang="EN-US">ofbiz</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。表单处里采用二次开发</span><span lang="EN-US">jsp</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">页面来处理。</span></p>
            </td>
        </tr>
        <tr style="HEIGHT: 23.25pt; mso-yfti-irow: 7">
            <td valign="top" width="60" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 45pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 23.25pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US">I06</span></p>
            </td>
            <td valign="top" width="119" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 88.9pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 23.25pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="COLOR: gray; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt">★★★</span></p>
            </td>
            <td valign="top" width="216" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 161.85pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 23.25pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US">JKCFlow</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（四川金科成）</span></p>
            </td>
            <td valign="top" width="543" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 407.55pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 23.25pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US">JFCFlow</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">从早期的工作流产品转移向&ldquo;业务基础软件平台&rdquo;，但是整个产品平台目前还只能算是，一个</span><span lang="EN-US">OA</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">开发平台。在</span><span lang="EN-US">workflow</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和</span><span lang="EN-US">model</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">方面并不是非常的强</span></p>
            </td>
        </tr>
        <tr style="HEIGHT: 23.25pt; mso-yfti-irow: 8">
            <td valign="top" width="60" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 45pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 23.25pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US">I07</span></p>
            </td>
            <td valign="top" width="119" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 88.9pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 23.25pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="COLOR: gray; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt">★★★★<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
            <td valign="top" width="216" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 161.85pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 23.25pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US">JoinWork</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（上海天际星）</span></p>
            </td>
            <td valign="top" width="543" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 407.55pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 23.25pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt">Joinwork</span><span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">刚刚推出来，其开发者丁宏比较欣赏</span><span lang="EN-US" style="mso-bidi-font-size: 10.5pt">jBPM</span><span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</span><span lang="EN-US" style="mso-bidi-font-size: 10.5pt">joinwork</span><span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">很多思想也是参考了</span><span lang="EN-US" style="mso-bidi-font-size: 10.5pt">jBPM</span><span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。但功能上稍微弱了点。但是其基于</span><span lang="EN-US" style="mso-bidi-font-size: 10.5pt">SWT</span><span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的设计思想很值得借鉴。</span></p>
            </td>
        </tr>
        <tr style="HEIGHT: 23.25pt; mso-yfti-irow: 9">
            <td valign="top" width="60" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 45pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 23.25pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US">I08</span></p>
            </td>
            <td valign="top" width="119" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 88.9pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 23.25pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="COLOR: gray; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt">★★★★<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
            <td valign="top" width="216" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 161.85pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 23.25pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US">Koof MetaLogic</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（北京世纪金政）</span></p>
            </td>
            <td valign="top" width="543" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 407.55pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 23.25pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">去年推出的</span><span lang="EN-US" style="mso-bidi-font-size: 10.5pt">workflow</span><span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">产品，专做工作流平台，虽然主要定位于</span><span lang="EN-US" style="mso-bidi-font-size: 10.5pt">oa</span><span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和电子政务平台，但工作流这一快，还是有很多克参考的功能。</span><span lang="EN-US" style="mso-bidi-font-size: 10.5pt"><o:p></o:p></span></p>
            </td>
        </tr>
        <tr style="HEIGHT: 23.25pt; mso-yfti-irow: 10">
            <td valign="top" width="60" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 45pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 23.25pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US">I09</span></p>
            </td>
            <td valign="top" width="119" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 88.9pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 23.25pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="COLOR: gray; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt">★★★<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
            <td valign="top" width="216" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 161.85pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 23.25pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US">RiseOffice</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（北京有生博大）</span></p>
            </td>
            <td valign="top" width="543" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 407.55pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 23.25pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">当前版本</span><span lang="EN-US" style="mso-bidi-font-size: 10.5pt">riseoffice5.1</span><span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，整个工作流产品基本上为&ldquo;</span><span lang="EN-US" style="mso-bidi-font-size: 10.5pt">OA</span><span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">审批流程&rdquo;量身定做。其表单处里和权限控制很有特色，以及审批历程的处理。整个</span><span lang="EN-US" style="mso-bidi-font-size: 10.5pt">design</span><span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">端时采用</span><span lang="EN-US" style="mso-bidi-font-size: 10.5pt">web</span><span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的，用的</span><span lang="EN-US" style="mso-bidi-font-size: 10.5pt"> addflow</span><span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">控件。</span><span lang="EN-US" style="mso-bidi-font-size: 10.5pt"><o:p></o:p></span></p>
            </td>
        </tr>
        <tr style="HEIGHT: 23.25pt; mso-yfti-irow: 11">
            <td valign="top" width="60" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 45pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 23.25pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US">I10</span></p>
            </td>
            <td valign="top" width="119" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 88.9pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 23.25pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="COLOR: blue; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt">★★★★★<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
            <td valign="top" width="216" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 161.85pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 23.25pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US">SunFlow</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（杭州信雅达）</span></p>
            </td>
            <td valign="top" width="543" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 407.55pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 23.25pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt">sunFlow</span><span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">这一两年发展很迅速，大有赶超</span><span lang="EN-US" style="mso-bidi-font-size: 10.5pt">SynchroFlow </span><span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">趋势。</span><span lang="EN-US" style="mso-bidi-font-size: 10.5pt"><o:p></o:p></span></p>
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">其产品最大的特色是采用基于域的联邦系统架构，对分布式管理、运行支持较好。而且也是目前国内为数不多的可以支持&ldquo;仿真&rdquo;的工作流系统。</span><span lang="EN-US" style="mso-bidi-font-size: 10.5pt"><o:p></o:p></span></p>
            </td>
        </tr>
        <tr style="HEIGHT: 23.25pt; mso-yfti-irow: 12">
            <td valign="top" width="60" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 45pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 23.25pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US">I11</span></p>
            </td>
            <td valign="top" width="119" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 88.9pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 23.25pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="COLOR: blue; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt">★★★★★</span><span lang="EN-US" style="COLOR: gray; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></p>
            </td>
            <td valign="top" width="216" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 161.85pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 23.25pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US">SynchroFlow</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（西安协同数码）</span></p>
            </td>
            <td valign="top" width="543" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 407.55pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 23.25pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">基本上非常严格遵循了</span><span lang="EN-US" style="mso-bidi-font-size: 10.5pt">wfmc</span><span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的规范，</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体">完全实现了<span lang="EN-US">interface1</span>、<span lang="EN-US">interface2</span>、<span lang="EN-US">interface3</span>、<span lang="EN-US">interface5</span>。<span lang="EN-US"><o:p></o:p></span></span></p>
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><strong style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 10pt; COLOR: purple; FONT-FAMILY: 新宋体">这一点上，</span><span lang="EN-US" style="COLOR: purple">SunFlow</span></strong><strong style="mso-bidi-font-weight: normal"><span style="COLOR: purple; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和</span><span lang="EN-US" style="COLOR: purple">SynchroFlow</span></strong><strong style="mso-bidi-font-weight: normal"><span style="COLOR: purple; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">都有很多相像的地方，都遗留很多学院研究的特点（这两个产品的最初原型都是在大学中诞生的）。</span><span lang="EN-US" style="COLOR: purple"><o:p></o:p></span></strong></p>
            </td>
        </tr>
        <tr style="HEIGHT: 23.25pt; mso-yfti-irow: 13; mso-yfti-lastrow: yes">
            <td valign="top" width="60" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 45pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 23.25pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US">I12</span></p>
            </td>
            <td valign="top" width="119" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 88.9pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 23.25pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="COLOR: blue; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt">★★★★★<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
            <td valign="top" width="216" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 161.85pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 23.25pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US">Utimus</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（国内）</span><span lang="EN-US"><br />
            </span><span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">上海敏照（增值代理商），上海永信（增值代理商）</span><span lang="EN-US" style="mso-bidi-font-size: 10.5pt"><br />
            Ultimus</span><span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">上海分公司</span></p>
            </td>
            <td valign="top" width="543" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 407.55pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 23.25pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">进入中国最早的国外工作流产品，整个产品采用逻辑的组织结构图，工作流系统支持的功能也很强。其比较有特色的是其&ldquo;事件条件表</span></p>
            </td>
        </tr>
    </tbody>
</table>
          <br/>
          <span style="color:red;">
            <a href="http://jbpm-x.javaeye.com/blog/136122#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 28 Oct 2007 12:44:25 +0800</pubDate>
        <link>http://jbpm-x.javaeye.com/blog/136122</link>
        <guid>http://jbpm-x.javaeye.com/blog/136122</guid>
      </item>
      <item>
        <title>jBpm的Event</title>
        <author>jbpm-x</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jbpm-x.javaeye.com">jbpm-x</a>&nbsp;
          链接：<a href="http://jbpm-x.javaeye.com/blog/129369" style="color:red;">http://jbpm-x.javaeye.com/blog/129369</a>&nbsp;
          发表时间: 2007年10月06日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>作者：胡长城</p>
<p>&nbsp;&nbsp;&nbsp; <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在阅读此篇文档的时候，首先需要对</span><span lang="EN-US">jBpm</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">有些了解。好歹知道</span><span lang="EN-US">jBpm</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">最主要的基本元素就是三个：</span><span lang="EN-US">State</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</span><span lang="EN-US">Action</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</span><span lang="EN-US">Transition</span> </p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">其</span><span lang="EN-US">State</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">相当于我们通常所说的</span><span lang="EN-US">Task</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，而</span><span lang="EN-US">Transition</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">则有根</span><span lang="EN-US">XPDL</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的</span><span lang="EN-US">Transition</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">很类似了。那么</span><span lang="EN-US">Action</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">呢？</span><span lang="EN-US"><span style="mso-tab-count: 1"> </span></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>jBpm</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">我想，其最大的特色就是提供了一套比较简单但是很实用的</span><span lang="EN-US">Event</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（</span><span lang="EN-US">Action</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）处理机制。不过，这套</span><span lang="EN-US">Event</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">依然还有很多缺陷，比如不能自定义</span><span lang="EN-US">Event Type</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（这个通常是有些用处的），不能热部署（或插入）等等，而且只适合后台程序调用的执行。</span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>jBpm jPDL</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">所描述的主要几个元素，大多都可以挂</span><span lang="EN-US">Action</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（一个或多个），除了</span><span lang="EN-US">End-State</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（结束位置）。相应信息规则可以参考</span><span lang="EN-US"><a href="http://jbpm.org/2/jpdl.html"><u>http://jbpm.org/2/jpdl.html</u></a> </span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（最好首先仔细读读）。</span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>jBpm</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">描述这样的许可：<span style="COLOR: maroon">在流程运行的不同时期、不同地点，可能会激活特定的</span></span><span lang="EN-US" style="COLOR: maroon">Event</span><span style="COLOR: maroon; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。而这特定的</span><span lang="EN-US" style="COLOR: maroon">Event</span><span style="COLOR: maroon; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是由一系列类型相的</span><span lang="EN-US" style="COLOR: maroon">Action</span><span style="COLOR: maroon; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">组成的。</span><span lang="EN-US" style="COLOR: maroon">jBpm</span><span style="COLOR: maroon; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">提供这些</span><span lang="EN-US" style="COLOR: maroon">Action</span><span style="COLOR: maroon; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">底层接口，而开发者可以根据这个接口，来实现具体的执行体</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。</span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">这个最基本的接口就是</span><span lang="EN-US">org.jbpm.delegation.ActionHandler</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。</span></p>
<p>
<table class="MsoNormalTable" cellspacing="0" border="1" cellpadding="0" style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BACKGROUND: #e6e6e6; MARGIN: auto auto auto 23.4pt; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext">
    <tbody>
        <tr style="HEIGHT: 23.25pt; mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes">
            <td valign="top" width="516" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 387pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 23.25pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-FAMILY: 宋体">public interface ActionHandler {<o:p></o:p></span></p>
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-FAMILY: 宋体"><span style="mso-spacerun: yes">&nbsp; </span>void <span style="COLOR: maroon">execute</span>( ExecutionContext executionContext );<o:p></o:p></span></p>
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-FAMILY: 宋体">}<o:p></o:p></span></p>
            </td>
        </tr>
    </tbody>
</table>
</p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>jBpm</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">提供了一些</span><span lang="EN-US">EventType</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（很不爽的是，开发者必须遵循这些</span><span lang="EN-US">EventType</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">），即使你在你个流程定义</span><span lang="EN-US">xml</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文件中没有为某一个元素（比如</span><span lang="EN-US">Transtion</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）中的</span><span lang="EN-US">Action</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">指明类型，但是在流程定义加载的时候，会将这些没有指明的</span><span lang="EN-US">Action</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，根据其当前所在的元素，而赋予默认的类型。</span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">下面这个例子，是</span><span lang="EN-US">TransitionImpl</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（</span><span lang="EN-US">Transtion</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">所对应的对象）所为其下的</span><span lang="EN-US">Action</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">提供了默认&ldquo;动作类型&rdquo;</span></p>
<p>
<table class="MsoNormalTable" cellspacing="0" border="1" cellpadding="0" style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BACKGROUND: #e6e6e6; MARGIN: auto auto auto 14.4pt; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext">
    <tbody>
        <tr style="HEIGHT: 39pt; mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes">
            <td valign="top" width="516" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 387pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 39pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-FAMILY: 宋体"><span style="mso-spacerun: yes">&nbsp; </span>public EventType getDefaultEventType() {<o:p></o:p></span></p>
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-FAMILY: 宋体"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>return <span style="COLOR: maroon">EventType.TRANSITION</span>;<o:p></o:p></span></p>
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-FAMILY: 宋体"><span style="mso-spacerun: yes">&nbsp; </span>}<o:p></o:p></span></p>
            </td>
        </tr>
    </tbody>
</table>
</p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">那么，</span><span lang="EN-US">jBpm</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">提供了哪些</span><span lang="EN-US">Event</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">类型呢？</span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">具体可以参考一下</span><span lang="EN-US"> EventType</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">类的</span><span lang="EN-US">javadoc</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">：</span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;</span><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><a href="http://jbpm.org/2/javadoc/org/jbpm/model/definition/EventType.html"><u>http://jbpm.org/2/javadoc/org/jbpm/model/definition/EventType.html</u></a> </span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">那么这些的</span><span lang="EN-US">action</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是在哪儿调用的，以及如何调用的呢？</span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">比如，一个</span><span lang="EN-US">state</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">元素允许定义三种</span><span lang="EN-US">EventType</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">：</span><span lang="EN-US">STATE_ENTER</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</span><span lang="EN-US">STATE_AFTER_ASSIGNMENT</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</span><span lang="EN-US">STATE_LEAVE</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。</span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">那么引擎在执行时，当一个</span><span lang="EN-US">token </span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">从</span><span lang="EN-US">transition</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">移到其所连接的</span><span lang="EN-US">State</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，并被这个</span><span lang="EN-US">State</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">所接受的时候，其就会激活这个</span><span lang="EN-US">State</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">对象的</span><span lang="EN-US">acceptToken</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">方法（参见</span><span lang="EN-US">StateImpl</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">类）。而在这个</span><span lang="EN-US">acceptToken</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">方法中，就需要执行</span><span lang="EN-US"> EventType</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">为</span><span lang="EN-US">STATE_ENTER</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和</span><span lang="EN-US">STATE_AFTER_ASSIGNMENT</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的所有</span><span lang="EN-US">Action</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。</span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">下框显示了如何调用</span><span lang="EN-US">action</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的执行：</span></p>
<p>
<table class="MsoNormalTable" cellspacing="0" border="1" cellpadding="0" style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BACKGROUND: #e6e6e6; MARGIN: auto auto auto 5.4pt; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext">
    <tbody>
        <tr style="HEIGHT: 23.25pt; mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes">
            <td valign="top" width="552" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 414pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 23.25pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-FAMILY: 宋体"><span style="mso-spacerun: yes">&nbsp; </span>public void acceptToken(ExecutionContextImpl executionContext) <o:p></o:p></span></p>
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"><span lang="EN-US" style="FONT-FAMILY: 宋体">throws ExecutionException {<o:p></o:p></span></p>
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-FAMILY: 宋体"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span></span><span style="FONT-FAMILY: 宋体">&middot;&middot;&middot;&middot;&middot;&middot; <span lang="EN-US"><o:p></o:p></span></span></p>
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-FAMILY: 宋体"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span><span style="COLOR: maroon">executeActions</span>( EventType.STATE_ENTER, executionContext );<o:p></o:p></span></p>
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-FAMILY: 宋体"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span></span><span style="FONT-FAMILY: 宋体">&middot;&middot;&middot;&middot;&middot;&middot;<span lang="EN-US"><o:p></o:p></span></span></p>
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-FAMILY: 宋体"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span><span style="COLOR: maroon">executeActions</span>( EventType.STATE_AFTER_ASSIGNMENT, executionContext );<o:p></o:p></span></p>
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-FAMILY: 宋体"><span style="mso-spacerun: yes">&nbsp; </span>}<o:p></o:p></span></p>
            </td>
        </tr>
    </tbody>
</table>
</p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">说到这儿，估计即使我不说了，想来也可以猜到</span><span lang="EN-US">jBpm</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是如何处理的&middot;&middot;&middot;</span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">下面让我们来看看着个</span><span lang="EN-US" style="COLOR: maroon; FONT-FAMILY: 宋体">executeActions</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">方法，其是在</span><span lang="EN-US">ElementImpl</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">这个基类中。</span></p>
<p>
<table class="MsoNormalTable" cellspacing="0" border="1" cellpadding="0" style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BACKGROUND: #e6e6e6; MARGIN: auto auto auto 14.4pt; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext">
    <tbody>
        <tr style="HEIGHT: 23.25pt; mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes">
            <td valign="top" width="540" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 405pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 23.25pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt">
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-FAMILY: 宋体">public void executeActions( EventType eventType, <o:p></o:p></span></p>
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-FAMILY: 宋体">ExecutionContextImpl executionContext ) throws DelegationException {<span style="mso-spacerun: yes">&nbsp;&nbsp; </span><o:p></o:p></span></p>
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><span lang="EN-US" style="FONT-FAMILY: 宋体">TokenImpl token<span style="mso-spacerun: yes">&nbsp; </span>= (TokenImpl) executionContext.getToken();<o:p></o:p></span></p>
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><span lang="EN-US" style="FONT-FAMILY: 宋体">Iterator iter = actions.iterator();<o:p></o:p></span></p>
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-FAMILY: 宋体"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>while (iter.hasNext()) {<o:p></o:p></span></p>
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-FAMILY: 宋体"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>ActionImpl action = (ActionImpl) iter.next();<o:p></o:p></span></p>
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd"><span lang="EN-US" style="FONT-FAMILY: 宋体"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>if ( eventType == action.getEventType() ) {<o:p></o:p></span></p>
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd"><span lang="EN-US" style="FONT-FAMILY: 宋体"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>action.execute( executionContext );<o:p></o:p></span></p>
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd"><span lang="EN-US" style="FONT-FAMILY: 宋体"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}<o:p></o:p></span></p>
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-FAMILY: 宋体"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}<o:p></o:p></span></p>
            <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-FAMILY: 宋体"><span style="mso-spacerun: yes">&nbsp; </span>}<o:p></o:p></span></p>
            </td>
        </tr>
    </tbody>
</table>
</p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="mso-tab-count: 1"></span></span>&nbsp;</p>
<p><br />
</p>
          <br/>
          <span style="color:red;">
            <a href="http://jbpm-x.javaeye.com/blog/129369#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 06 Oct 2007 21:37:43 +0800</pubDate>
        <link>http://jbpm-x.javaeye.com/blog/129369</link>
        <guid>http://jbpm-x.javaeye.com/blog/129369</guid>
      </item>
      <item>
        <title>揭秘jbpm流程引擎内核设计思想及构架 </title>
        <author>jbpm-x</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jbpm-x.javaeye.com">jbpm-x</a>&nbsp;
          链接：<a href="http://jbpm-x.javaeye.com/blog/126317" style="color:red;">http://jbpm-x.javaeye.com/blog/126317</a>&nbsp;
          发表时间: 2007年09月23日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p>&nbsp; </o:p></span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">作者</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"> </span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">胡长城（银狐</span><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">999</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">）</span><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;</span><strong><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">1&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://blog.csdn.net/james999/archive/2007/09/02/1769592.aspx#1"><span lang="EN-US" style="COLOR: navy; FONT-FAMILY: 宋体; TEXT-DECORATION: none; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; text-underline: none"><span lang="EN-US">前言</span></span></a><span style="DISPLAY: none; mso-hide: all"><a href="javascript:void(0);/*1188745307234*/"><span style="COLOR: navy; TEXT-DECORATION: none; text-underline: none">...</span></a> 1</span></span></strong></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; TEXT-ALIGN: left; mso-pagination: widow-orphan"><strong><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"><span style="DISPLAY: none; mso-hide: all"></span></span></strong><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">2&nbsp;&nbsp;&nbsp;&nbsp; </span><strong><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"><a href="http://blog.csdn.net/james999/archive/2007/09/02/1769592.aspx#2"><span lang="EN-US" style="COLOR: navy; FONT-FAMILY: 宋体; TEXT-DECORATION: none; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; text-underline: none"><span lang="EN-US">阅读本篇的基础准备</span></span></a></span></strong><span lang="EN-US" style="DISPLAY: none; FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hide: all"><a href="javascript:void(0);/*1188745316609*/"><span style="COLOR: navy; TEXT-DECORATION: none; mso-bidi-font-size: 12.0pt; text-underline: none">...</span></a> 2</span></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span lang="EN-US" style="DISPLAY: none; FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hide: all"></span><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">2.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">概念的基础</span><span lang="EN-US" style="DISPLAY: none; FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hide: all">... 2</span><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">2.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">环境的基础</span><span lang="EN-US" style="DISPLAY: none; FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hide: all">... 2</span><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">3&nbsp;&nbsp;&nbsp;&nbsp; </span><strong><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"><a href="http://blog.csdn.net/james999/archive/2007/09/02/1769592.aspx#3"><span lang="EN-US" style="COLOR: navy; FONT-FAMILY: 宋体; TEXT-DECORATION: none; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; text-underline: none"><span lang="EN-US">什么是流程引擎内核？</span></span></a><span style="DISPLAY: none; mso-hide: all"><a href="javascript:void(0);/*1188745333187*/"><span style="COLOR: navy; TEXT-DECORATION: none; text-underline: none">...</span></a></span></span></strong><span lang="EN-US" style="DISPLAY: none; FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hide: all"> 3</span><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">4&nbsp;&nbsp;&nbsp;&nbsp; </span><strong><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"><a href="http://blog.csdn.net/james999/archive/2007/09/02/1769592.aspx#4"><span lang="EN-US" style="COLOR: navy; FONT-FAMILY: 宋体; TEXT-DECORATION: none; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; text-underline: none"><span lang="EN-US">引擎内核所关注的四个主要问题</span></span></a><span style="DISPLAY: none; mso-hide: all"><a href="javascript:void(0);/*1188745343343*/"><span style="COLOR: navy; TEXT-DECORATION: none; text-underline: none">...</span></a></span></span></strong><span lang="EN-US" style="DISPLAY: none; FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hide: all"> 4</span><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">4.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">模型与定义对象</span><span lang="EN-US" style="DISPLAY: none; FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hide: all">... 4</span><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">4.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">调度机制与算法</span><span lang="EN-US" style="DISPLAY: none; FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hide: all">... 5</span><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">4.3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">执行机制与状态</span><span lang="EN-US" style="DISPLAY: none; FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hide: all">... 5</span><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">4.4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">实例对象与执行环境</span><span lang="EN-US" style="DISPLAY: none; FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hide: all">... 5</span><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">5&nbsp;&nbsp;&nbsp;&nbsp;</span><strong><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"><a href="http://blog.csdn.net/james999/archive/2007/09/02/1769592.aspx#5"><span style="COLOR: navy; TEXT-DECORATION: none; text-underline: none"> </span></a></span></strong><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><a href="javascript:void(0);/*1188745351687*/"><strong><span style="COLOR: navy; TEXT-DECORATION: none; mso-bidi-font-size: 12.0pt; text-underline: none">jbpm</span></strong><strong><span lang="EN-US" style="COLOR: navy; FONT-FAMILY: 宋体; TEXT-DECORATION: none; mso-bidi-font-size: 12.0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; text-underline: none"><span lang="EN-US">，</span></span></strong><strong><span style="COLOR: navy; TEXT-DECORATION: none; mso-bidi-font-size: 12.0pt; text-underline: none">&ldquo;</span></strong><strong><span lang="EN-US" style="COLOR: navy; FONT-FAMILY: 宋体; TEXT-DECORATION: none; mso-bidi-font-size: 12.0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; text-underline: none"><span lang="EN-US">精简</span></span></strong><strong><span style="COLOR: navy; TEXT-DECORATION: none; mso-bidi-font-size: 12.0pt; text-underline: none">&rdquo;</span></strong><strong><span lang="EN-US" style="COLOR: navy; FONT-FAMILY: 宋体; TEXT-DECORATION: none; mso-bidi-font-size: 12.0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; text-underline: none"><span lang="EN-US">的开源流程引擎</span></span></strong><strong><span style="DISPLAY: none; COLOR: windowtext; TEXT-DECORATION: none; mso-bidi-font-size: 12.0pt; text-underline: none; mso-hide: all">...</span></strong><span style="DISPLAY: none; COLOR: windowtext; TEXT-DECORATION: none; mso-bidi-font-size: 12.0pt; text-underline: none; mso-hide: all"> </span></a><span style="DISPLAY: none; mso-hide: all">5</span><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">6&nbsp;&nbsp;&nbsp;&nbsp;</span><strong><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"><a href="http://blog.csdn.net/james999/archive/2007/09/02/1769592.aspx#6"><span style="COLOR: navy; TEXT-DECORATION: none; text-underline: none"> </span></a><a href="javascript:void(0);/*1188745362437*/"><span style="COLOR: navy; TEXT-DECORATION: none; text-underline: none">jBpm</span><span lang="EN-US" style="COLOR: navy; FONT-FAMILY: 宋体; TEXT-DECORATION: none; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; text-underline: none"><span lang="EN-US">流程模型与定义对象</span></span></a><span style="DISPLAY: none; mso-hide: all"><a href="javascript:void(0);/*1188745362437*/"><span style="COLOR: navy; TEXT-DECORATION: none; text-underline: none">...</span></a></span></span></strong><span lang="EN-US" style="DISPLAY: none; FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hide: all"> 6</span><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">6.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="FONT-S