﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-nbtymm-随笔分类-workflow</title><link>http://www.blogjava.net/nbtymm/category/16033.html</link><description>&lt;/br&gt;&lt;a href="http://www.fastonlineusers.com"&gt;&lt;b&gt;&lt;font color=red&gt;共有&lt;script src=http://fastonlineusers.com/online.php?d=bluedavy.blogjava.net&gt;&lt;/script&gt;人在同时阅读此Blog&lt;/font&gt;&lt;/b&gt;&lt;/a&gt;</description><language>zh-cn</language><lastBuildDate>Thu, 01 Mar 2007 15:36:24 GMT</lastBuildDate><pubDate>Thu, 01 Mar 2007 15:36:24 GMT</pubDate><ttl>60</ttl><item><title>jBPM3.12用户指南中文翻译----第五章 部署</title><link>http://www.blogjava.net/nbtymm/archive/2006/10/08/73892.html</link><dc:creator>nbt</dc:creator><author>nbt</author><pubDate>Sun, 08 Oct 2006 10:25:00 GMT</pubDate><guid>http://www.blogjava.net/nbtymm/archive/2006/10/08/73892.html</guid><wfw:comment>http://www.blogjava.net/nbtymm/comments/73892.html</wfw:comment><comments>http://www.blogjava.net/nbtymm/archive/2006/10/08/73892.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nbtymm/comments/commentRss/73892.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nbtymm/services/trackbacks/73892.html</trackback:ping><description><![CDATA[ 这是Jboss 的jBPM3.12框架的用户指南的中文翻译。我的翻译风格是中英文对照，只翻译部分我认为重要的，不翻译简单的英文，以免浪费你我的时间。 同时，对于其中的部分内容，我会在翻译中做出解释和写上我的理解。 
<h2><span lang="EN">Chapter 5. Deployment</span><span>部署<span lang="EN"><?XML:NAMESPACE PREFIX = O /?><o:p></o:p></span></span></h2><p><span lang="EN">jBPM is an embeddable BPM engine, which means that you can take jBPM and embed it into your own java project, rather then installing a separate product and integrate with it. One of the key aspects that make this possible is minimizing the dependencies. This chapter discusses the jbpm libraries and their dependencies. <o:p></o:p></span></p><p><span lang="EN"><span>   </span>jBPM</span><span>是一个嵌入式的<span lang="EN">BPM</span>（业务程序管理）引擎。本章讨论<span lang="EN">jbpm</span>库和它的依赖库。<span lang="EN"><o:p></o:p></span></span></p><h2><a name="javaruntimeenvironment"></a><span lang="EN">5.1. Java runtime environment<o:p></o:p></span></h2><p><span lang="EN">jBPM 3 requires J2SE <?XML:NAMESPACE PREFIX = ST1 /?><st1:chsdate w:st="on" year="1899" month="12" day="30" islunardate="False" isrocdate="False">1.4.2</st1:chsdate>+ <o:p></o:p></span></p><h2><a name="jbpmlibraries"></a><span lang="EN">5.2. jBPM libraries<o:p></o:p></span></h2><p><span class="bold"><strong><span lang="EN">jbpm-[version].jar</span></strong></span><span lang="EN"> is the library with the core jbpm functionality.</span><span>是<span lang="EN">jbpm</span>的核心功能库。<span lang="EN"><o:p></o:p></span></span></p><p><span class="bold"><strong><span lang="EN">jbpm-identity-[version].jar</span></strong></span><span lang="EN"> is the (optional) library containing an identity component as described in <a title="11.11. The identity component" href="http://blog.csdn.net/shendl/archive/1OAå·¥ä½æµ/0JBpm/1ç¬è®°/ç¨æ·åå¯¼html_single/index.html#theidentitycomponent"><font color="#000080">Section 11.11, “The identity component”</font></a>. <o:p></o:p></span></p><p><span>可选的，这个库包含了身份验证组件。用于流程的参与者的管理。<span lang="EN"><o:p></o:p></span></span></p><h2><a name="thirdpartylibraries"></a><span lang="EN">5.3. Third party libraries</span><span>第三方库<span lang="EN"><o:p></o:p></span></span></h2><p><span lang="EN">In a minimal deployment, you can create and run processes with jBPM by putting only the commons-logging and dom4j library in your classpath. Beware that persisting processes to a database is not supported. The dom4j library can be removed if you don't use the process xml parsing, but instead build your object graph programatically. <o:p></o:p></span></p><p><span>最小的<span lang="EN">jbpm</span>部署，只需要核心<span lang="EN">jbpm</span>库和<span lang="EN">commons-logging</span>库，以及<span lang="EN">dom4j</span>库到你的<span lang="EN">classpath</span>中。此时，不支持持久化业务程序到数据库。<span lang="EN"><o:p></o:p></span></span></p><p class="title"><a name="minimal.dependencies.table"></a><strong><span lang="EN">Table 5.1. </span></strong><span lang="EN"><o:p></o:p></span></p><table class="MsoNormalTable" cellpadding="0" border="1"><thead><tr><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal" style="TEXT-ALIGN: center" align="center"><strong><span lang="EN-US">Library</span></strong><strong><span style="FONT-FAMILY: 宋体">库</span></strong><strong><span lang="EN-US" style="FONT-FAMILY: 宋体"><o:p></o:p></span></strong></p></td><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal" style="TEXT-ALIGN: center" align="center"><strong><span lang="EN-US">Usage</span></strong><strong><span style="FONT-FAMILY: 宋体">用途</span></strong><strong><span lang="EN-US" style="FONT-FAMILY: 宋体"><o:p></o:p></span></strong></p></td><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal" style="TEXT-ALIGN: center" align="center"><strong><span lang="EN-US">Description</span></strong><strong><span style="FONT-FAMILY: 宋体">描述</span></strong><strong><span lang="EN-US" style="FONT-FAMILY: 宋体"><o:p></o:p></span></strong></p></td><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal" style="TEXT-ALIGN: center" align="center"><strong><span lang="EN-US">Directory</span></strong><strong><span style="FONT-FAMILY: 宋体">目录</span></strong><strong><span lang="EN-US" style="FONT-FAMILY: 宋体"><o:p></o:p></span></strong></p></td></tr></thead><tbody><tr><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal"><span lang="EN-US">commons-logging.jar</span><span lang="EN-US" style="FONT-FAMILY: 宋体"><o:p></o:p></span></p></td><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal"><span lang="EN-US">logging in jbpm and hibernate</span><span lang="EN-US" style="FONT-FAMILY: 宋体"><o:p></o:p></span></p></td><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal"><span lang="EN-US">The jBPM code logs to commons logging. The commons logging library can be configured to dispatch the logs to e.g. java 1.4 logging, log4j, ... See <a href="http://jakarta.apache.org/commons/logging/guide.html" target="_top"><font color="#000080">the apache commons user guide</font></a> for more information on how to configure commons logging. if you're used to log4j, the easiest way is to put the log4j lib and a log4j.properties in the classpath. commons logging will automatically detect this and use that configuration. </span><span lang="EN-US" style="FONT-FAMILY: 宋体"><o:p></o:p></span></p></td><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal"><tt><span lang="EN-US">lib/jboss (from jboss <st1:chsdate w:st="on" year="1899" month="12" day="30" islunardate="False" isrocdate="False">4.0.3</st1:chsdate>)</span></tt><span lang="EN-US" style="FONT-FAMILY: 宋体"><o:p></o:p></span></p></td></tr><tr><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal"><span lang="EN-US">dom4j-<st1:chsdate w:st="on" year="1899" month="12" day="30" islunardate="False" isrocdate="False">1.6.1</st1:chsdate>.jar</span><span lang="EN-US" style="FONT-FAMILY: 宋体"><o:p></o:p></span></p></td><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal"><span lang="EN-US">process definitions and hibernate persistence</span><span lang="EN-US" style="FONT-FAMILY: 宋体"><o:p></o:p></span></p></td><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal"><span lang="EN-US">xml parsing</span><span lang="EN-US" style="FONT-FAMILY: 宋体"><o:p></o:p></span></p></td><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal"><tt><span lang="EN-US">lib/dom4j</span></tt><span lang="EN-US" style="FONT-FAMILY: 宋体"><o:p></o:p></span></p></td></tr></tbody></table><p><span lang="EN">A typical deployment for jBPM will include persistent storage of process definitions and process executions. In that case, jBPM does not have any dependencies outside hibernate and its dependent libraries.<o:p></o:p></span></p><p><span>典型的<span lang="EN">jBPM</span>部署包括持久化业务程序定义和执行的功能。 需要<span lang="EN">Hibernate<o:p></o:p></span></span></p><p><span lang="EN">Of course, hibernate's required libraries depend on the environment and what features you use. For details refer to the hibernate documentation. The next table gives an indication for a plain standalone POJO development environment. <o:p></o:p></span></p><p><span>下面的表给出了简单的标准<span lang="EN">POJO</span>部署环境需要的第三方库。<span lang="EN"><o:p></o:p></span></span></p><p><span lang="EN">jBPM is distributed with hibernate 3.1 final. But it can also work with 3.0.x. In that case, you might have to update a few hibernate queries in the hibernate.queries.hbm.xml configuration file. For more info about customizing queries, see <a title="7.6. Customizing queries" href="http://blog.csdn.net/shendl/archive/1OAå·¥ä½æµ/0JBpm/1ç¬è®°/ç¨æ·åå¯¼html_single/index.html#customizingqueries"><font color="#000080">Section 7.6, “Customizing queries”</font></a><o:p></o:p></span></p><p class="title"><a name="typical.dependencies.table"></a><strong><span lang="EN">Table 5.2. </span></strong><span lang="EN"><o:p></o:p></span></p><table class="MsoNormalTable" cellpadding="0" border="1"><thead><tr><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal" style="TEXT-ALIGN: center" align="center"><strong><span lang="EN-US">Library</span></strong><strong><span style="FONT-FAMILY: 宋体">库</span></strong><strong><span lang="EN-US" style="FONT-FAMILY: 宋体"><o:p></o:p></span></strong></p></td><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal" style="TEXT-ALIGN: center" align="center"><strong><span lang="EN-US">Usage</span></strong><strong><span lang="EN-US" style="FONT-FAMILY: 宋体"><o:p></o:p></span></strong></p></td><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal" style="TEXT-ALIGN: center" align="center"><strong><span lang="EN-US">Description</span></strong><strong><span lang="EN-US" style="FONT-FAMILY: 宋体"><o:p></o:p></span></strong></p></td><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal" style="TEXT-ALIGN: center" align="center"><strong><span lang="EN-US">Directory</span></strong><strong><span lang="EN-US" style="FONT-FAMILY: 宋体"><o:p></o:p></span></strong></p></td></tr></thead><tbody><tr><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal"><span lang="EN-US">hibernate3.jar</span><span lang="EN-US" style="FONT-FAMILY: 宋体"><o:p></o:p></span></p></td><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal"><span lang="EN-US">hibernate persistence</span><span lang="EN-US" style="FONT-FAMILY: 宋体"><o:p></o:p></span></p></td><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal"><span lang="EN-US">the best O/R mapper</span><span lang="EN-US" style="FONT-FAMILY: 宋体"><o:p></o:p></span></p></td><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal"><tt><span lang="EN-US">lib/hibernate (hibernate 3.1 final)</span></tt><span lang="EN-US" style="FONT-FAMILY: 宋体"><o:p></o:p></span></p></td></tr><tr><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal"><span lang="EN-US">antlr-<st1:chsdate w:st="on" year="1899" month="12" day="30" islunardate="False" isrocdate="False">2.7.5</st1:chsdate>H3.jar</span><span lang="EN-US" style="FONT-FAMILY: 宋体"><o:p></o:p></span></p></td><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal"><span lang="EN-US">used in query parsing by hibernate persistence</span><span lang="EN-US" style="FONT-FAMILY: 宋体"><o:p></o:p></span></p></td><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal"><span lang="EN-US">parser library</span><span lang="EN-US" style="FONT-FAMILY: 宋体"><o:p></o:p></span></p></td><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal"><tt><span lang="EN-US">lib/jboss (from jboss <st1:chsdate w:st="on" year="1899" month="12" day="30" islunardate="False" isrocdate="False">4.0.3</st1:chsdate>)</span></tt><span lang="EN-US" style="FONT-FAMILY: 宋体"><o:p></o:p></span></p></td></tr><tr><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal"><span lang="EN-US">cglib-2.1_2jboss.jar</span><span lang="EN-US" style="FONT-FAMILY: 宋体"><o:p></o:p></span></p></td><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal"><span lang="EN-US">hibernate persistence</span><span lang="EN-US" style="FONT-FAMILY: 宋体"><o:p></o:p></span></p></td><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal"><span lang="EN-US">reflection library used for hibernate proxies</span><span lang="EN-US" style="FONT-FAMILY: 宋体"><o:p></o:p></span></p></td><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal"><tt><span lang="EN-US">lib/jboss (from jboss <st1:chsdate w:st="on" year="1899" month="12" day="30" islunardate="False" isrocdate="False">4.0.3</st1:chsdate>)</span></tt><span lang="EN-US" style="FONT-FAMILY: 宋体"><o:p></o:p></span></p></td></tr><tr><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal"><span lang="EN-US">commons-collections.jar</span><span lang="EN-US" style="FONT-FAMILY: 宋体"><o:p></o:p></span></p></td><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal"><span lang="EN-US">hibernate persistence</span><span lang="EN-US" style="FONT-FAMILY: 宋体"><o:p></o:p></span></p></td><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal"><span lang="EN-US"> </span><span lang="EN-US" style="FONT-FAMILY: 宋体"><o:p></o:p></span></p></td><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal"><tt><span lang="EN-US">lib/jboss (from jboss <st1:chsdate w:st="on" year="1899" month="12" day="30" islunardate="False" isrocdate="False">4.0.3</st1:chsdate>)</span></tt><span lang="EN-US" style="FONT-FAMILY: 宋体"><o:p></o:p></span></p></td></tr><tr><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal"><span lang="EN-US">ehcache-1.1.jar</span><span lang="EN-US" style="FONT-FAMILY: 宋体"><o:p></o:p></span></p></td><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal"><span lang="EN-US">hibernate persistence (in the default configuration)</span><span lang="EN-US" style="FONT-FAMILY: 宋体"><o:p></o:p></span></p></td><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal"><span lang="EN-US">second level cache implementation.</span><span style="FONT-FAMILY: 宋体">二级缓存实现。</span></p><p class="MsoNormal"><span lang="EN-US">When configuring a different cache provider for hibernate, this library is not required.</span><span lang="EN-US" style="FONT-FAMILY: 宋体"><o:p></o:p></span></p></td><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal"><tt><span lang="EN-US">lib/hibernate</span></tt><span lang="EN-US" style="FONT-FAMILY: 宋体"><o:p></o:p></span></p></td></tr><tr><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal"><span lang="EN-US">jaxen-1.1-beta-4.jar</span><span lang="EN-US" style="FONT-FAMILY: 宋体"><o:p></o:p></span></p></td><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal"><span lang="EN-US">process definitions and hibernate persistence</span><span lang="EN-US" style="FONT-FAMILY: 宋体"><o:p></o:p></span></p></td><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal"><span lang="EN-US">XPath library (used by dom4j)</span><span lang="EN-US" style="FONT-FAMILY: 宋体"><o:p></o:p></span></p></td><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal"><tt><span lang="EN-US">lib/hibernate</span></tt><span lang="EN-US" style="FONT-FAMILY: 宋体"><o:p></o:p></span></p></td></tr><tr><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal"><span lang="EN-US">jdbc2_0-stdext.jar</span><span lang="EN-US" style="FONT-FAMILY: 宋体"><o:p></o:p></span></p></td><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal"><span lang="EN-US">hibernate persistence</span><span lang="EN-US" style="FONT-FAMILY: 宋体"><o:p></o:p></span></p></td><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal"><span lang="EN-US"> </span><span lang="EN-US" style="FONT-FAMILY: 宋体"><o:p></o:p></span></p></td><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal"><tt><span lang="EN-US">lib/hibernate</span></tt><span lang="EN-US" style="FONT-FAMILY: 宋体"><o:p></o:p></span></p></td></tr><tr><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal"><span lang="EN-US">asm.jar</span><span lang="EN-US" style="FONT-FAMILY: 宋体"><o:p></o:p></span></p></td><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal"><span lang="EN-US">hibernate persistence</span><span lang="EN-US" style="FONT-FAMILY: 宋体"><o:p></o:p></span></p></td><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal"><span lang="EN-US">asm byte code library</span></p><p class="MsoNormal"><span style="FONT-FAMILY: 宋体">二进制代码修改库</span><span lang="EN-US" style="FONT-FAMILY: 宋体"><o:p></o:p></span></p></td><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal"><tt><span lang="EN-US">lib/hibernate</span></tt><span lang="EN-US" style="FONT-FAMILY: 宋体"><o:p></o:p></span></p></td></tr><tr><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal"><span lang="EN-US">asm-attrs.jar</span><span lang="EN-US" style="FONT-FAMILY: 宋体"><o:p></o:p></span></p></td><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal"><span lang="EN-US">hibernate persistence</span><span lang="EN-US" style="FONT-FAMILY: 宋体"><o:p></o:p></span></p></td><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal"><span lang="EN-US">asm byte code library</span><span lang="EN-US" style="FONT-FAMILY: 宋体"><o:p></o:p></span></p></td><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal"><tt><span lang="EN-US">lib/hibernate</span></tt><span lang="EN-US" style="FONT-FAMILY: 宋体"><o:p></o:p></span></p></td></tr></tbody></table><p><span lang="EN">The beanshell library is optional. If you don't include it, you won't be able to use the beanshell integration in the jbpm process language and you you'll get a log message saying that jbpm couldn't load the Script class and hence, the script element won't be available. <o:p></o:p></span></p><p><span lang="EN">Beanshell</span><span>库是可选的。<span lang="EN"><o:p></o:p></span></span></p><p class="title"><a name="optional.dependencies.table"></a><strong><span lang="EN">Table 5.3. </span></strong><span lang="EN"><o:p></o:p></span></p><table class="MsoNormalTable" cellpadding="0" border="1"><thead><tr><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal" style="TEXT-ALIGN: center" align="center"><strong><span lang="EN-US">Library</span></strong><strong><span lang="EN-US" style="FONT-FAMILY: 宋体"><o:p></o:p></span></strong></p></td><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal" style="TEXT-ALIGN: center" align="center"><strong><span lang="EN-US">Usage</span></strong><strong><span lang="EN-US" style="FONT-FAMILY: 宋体"><o:p></o:p></span></strong></p></td><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal" style="TEXT-ALIGN: center" align="center"><strong><span lang="EN-US">Description</span></strong><strong><span lang="EN-US" style="FONT-FAMILY: 宋体"><o:p></o:p></span></strong></p></td><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal" style="TEXT-ALIGN: center" align="center"><strong><span lang="EN-US">Directory</span></strong><strong><span lang="EN-US" style="FONT-FAMILY: 宋体"><o:p></o:p></span></strong></p></td></tr></thead><tbody><tr><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal"><span lang="EN-US">bsh-<st1:chsdate w:st="on" year="1899" month="12" day="30" islunardate="False" isrocdate="False">1.3.0</st1:chsdate>.jar</span><span lang="EN-US" style="FONT-FAMILY: 宋体"><o:p></o:p></span></p></td><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal"><span lang="EN-US">beanshell script interpreter</span><span lang="EN-US" style="FONT-FAMILY: 宋体"><o:p></o:p></span></p></td><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal"><span lang="EN-US">Only used in the script's and decision's. When you don't use these process elements, the beanshell lib can be removed, but then you have to comment out the Script.hbm.xml mapping line in the </span><tt><span lang="EN-US">hibernate.cfg.xml</span></tt><span lang="EN-US" style="FONT-FAMILY: 宋体"><o:p></o:p></span></p></td><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal"><tt><span lang="EN-US">lib/jboss</span></tt><span lang="EN-US" style="FONT-FAMILY: 宋体"><o:p></o:p></span></p></td></tr></tbody></table><img src ="http://www.blogjava.net/nbtymm/aggbug/73892.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nbtymm/" target="_blank">nbt</a> 2006-10-08 18:25 <a href="http://www.blogjava.net/nbtymm/archive/2006/10/08/73892.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jBPM3.12用户指南中文翻译----第四章 面向图表编程</title><link>http://www.blogjava.net/nbtymm/archive/2006/10/08/73891.html</link><dc:creator>nbt</dc:creator><author>nbt</author><pubDate>Sun, 08 Oct 2006 10:22:00 GMT</pubDate><guid>http://www.blogjava.net/nbtymm/archive/2006/10/08/73891.html</guid><wfw:comment>http://www.blogjava.net/nbtymm/comments/73891.html</wfw:comment><comments>http://www.blogjava.net/nbtymm/archive/2006/10/08/73891.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nbtymm/comments/commentRss/73891.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nbtymm/services/trackbacks/73891.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 这是Jboss 的jBPM3.12框架的用户指南的中文翻译。我的翻译风格是中英文对照，只翻译部分我认为重要的，不翻译简单的英文，以免浪费你我的时间。 同时，对于其中的部分内容，我会在翻译中做出解释和写上我的理解。   Chapter 4. Graph Oriented Programming面向图表编程4.1. Introduction介绍This chapter can be conside...&nbsp;&nbsp;<a href='http://www.blogjava.net/nbtymm/archive/2006/10/08/73891.html'>阅读全文</a><img src ="http://www.blogjava.net/nbtymm/aggbug/73891.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nbtymm/" target="_blank">nbt</a> 2006-10-08 18:22 <a href="http://www.blogjava.net/nbtymm/archive/2006/10/08/73891.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> jBPM3.12用户指南中文翻译----第三章 指南</title><link>http://www.blogjava.net/nbtymm/archive/2006/10/08/73890.html</link><dc:creator>nbt</dc:creator><author>nbt</author><pubDate>Sun, 08 Oct 2006 10:19:00 GMT</pubDate><guid>http://www.blogjava.net/nbtymm/archive/2006/10/08/73890.html</guid><wfw:comment>http://www.blogjava.net/nbtymm/comments/73890.html</wfw:comment><comments>http://www.blogjava.net/nbtymm/archive/2006/10/08/73890.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nbtymm/comments/commentRss/73890.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nbtymm/services/trackbacks/73890.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 这是Jboss 的jBPM3.12框架的用户指南的中文翻译。我的翻译风格是中英文对照，只翻译部分我认为重要的，不翻译简单的英文，以免浪费你我的时间。       同时，对于其中的部分内容，我会在翻译中做出解释和写上我的理解。Chapter 3. Tutorial指南This tutorial will show you basic process constructs 过程建造in jpdl an...&nbsp;&nbsp;<a href='http://www.blogjava.net/nbtymm/archive/2006/10/08/73890.html'>阅读全文</a><img src ="http://www.blogjava.net/nbtymm/aggbug/73890.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nbtymm/" target="_blank">nbt</a> 2006-10-08 18:19 <a href="http://www.blogjava.net/nbtymm/archive/2006/10/08/73890.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jBPM3.12用户指南中文翻译----第二章 起步</title><link>http://www.blogjava.net/nbtymm/archive/2006/10/08/73889.html</link><dc:creator>nbt</dc:creator><author>nbt</author><pubDate>Sun, 08 Oct 2006 10:16:00 GMT</pubDate><guid>http://www.blogjava.net/nbtymm/archive/2006/10/08/73889.html</guid><wfw:comment>http://www.blogjava.net/nbtymm/comments/73889.html</wfw:comment><comments>http://www.blogjava.net/nbtymm/archive/2006/10/08/73889.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nbtymm/comments/commentRss/73889.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nbtymm/services/trackbacks/73889.html</trackback:ping><description><![CDATA[  这是Jboss 的jBPM3.12框架的用户指南的中文翻译。我的翻译风格是中英文对照，只翻译部分我认为重要的，不翻译简单的英文，以免浪费你我的时间。<br />       同时，对于其中的部分内容，我会在翻译中做出解释和写上我的理解。<br /><p class="MsoNormal" style="TEXT-ALIGN: left" align="left"><strong><span lang="EN" style="FONT-SIZE: 18pt; FONT-FAMILY: 宋体"><br /></span></strong></p><p class="MsoNormal" style="TEXT-ALIGN: left" align="left"><strong><span lang="EN" style="FONT-SIZE: 18pt; FONT-FAMILY: 宋体">Chapter 2. Getting started</span></strong><strong><span style="FONT-SIZE: 18pt; FONT-FAMILY: 宋体">起步<span lang="EN"><?XML:NAMESPACE PREFIX = O /?><o:p></o:p></span></span></strong></p><p class="MsoNormal" style="TEXT-ALIGN: left" align="left"><span lang="EN" style="FONT-FAMILY: 宋体">This chapter takes you through the first steps of getting JBoss jBPM and provides the initial pointers to get up and running in no time.<o:p></o:p></span></p><p class="MsoNormal" style="TEXT-ALIGN: left" align="left"><span style="FONT-FAMILY: 宋体">初始化<span lang="EN">JBpm3.12<o:p></o:p></span></span></p><p class="MsoNormal" style="TEXT-ALIGN: left" align="left"><a name="downloadablesoverview"></a><strong><span lang="EN" style="FONT-SIZE: 18pt; FONT-FAMILY: 宋体">2.1. Downloadables Overview<o:p></o:p></span></strong></p><p class="MsoNormal" style="TEXT-ALIGN: left" align="left"><span lang="EN" style="FONT-FAMILY: 宋体">Listed below are the different jBPM packages that are available today. Each of these packages contains one or more downloadable files. Along with each of these files goes a description of its contents and a pointer to any relevant installation instructions if they are available. <o:p></o:p></span></p><p class="MsoNormal" style="TEXT-ALIGN: left" align="left"><span lang="EN" style="FONT-FAMILY: 宋体">All downloads described below can be found on <a href="http://sourceforge.net/project/showfiles.php?group_id=70542" target="_top"><font color="#000080">the sourceforge jbpm downloads page</font></a>.<o:p></o:p></span></p><p class="MsoNormal" style="TEXT-ALIGN: left" align="left"><a name="packagejbpm"></a><?XML:NAMESPACE PREFIX = ST1 /?><st1:chsdate w:st="on" year="1899" month="12" day="30" islunardate="False" isrocdate="False"><strong><span lang="EN" style="FONT-SIZE: 13.5pt; FONT-FAMILY: 宋体">2.1.1</span></strong></st1:chsdate><strong><span lang="EN" style="FONT-SIZE: 13.5pt; FONT-FAMILY: 宋体">. jBPM 3<o:p></o:p></span></strong></p><p class="MsoNormal" style="TEXT-ALIGN: left" align="left"><span lang="EN" style="FONT-FAMILY: 宋体"><a href="http://sourceforge.net/project/showfiles.php?group_id=70542&amp;package_id=145174" target="_top"><font color="#000080">Download JBoss jBPM 3 at sourceforge.net</font></a>. This is the main distribution package containing the core engine and a number of additional modules that you may need to work with jBPM. </span><span style="FONT-FAMILY: 宋体">包括<span lang="EN">JBpm</span>核心和其他包。<span lang="EN"><o:p></o:p></span></span></p><ul type="disc"><li class="MsoNormal" style="TEXT-ALIGN: left"><a name="jbpm-starters-kit-version.zip"></a><strong><span lang="EN" style="FONT-FAMILY: 宋体">The Starters Kit (jbpm-starters-kit-&lt;version&gt;.zip):</span></strong><span lang="EN" style="FONT-FAMILY: 宋体"> If you want to get started with jBPM quickly, this is the file you want to download. It contains all the other modules of this package plus the graphical designer in one single download. Extract the zipped archive into a folder of your choice and read the file named 'readme.html' for more info and further installation instructions. With this starters kit you can immediately get started with the <a title="Chapter&amp;nbsp;3.&amp;nbsp;Tutorial" href="http://blog.csdn.net/shendl/archive/2006/09/19/JBpm3.1指南.htm#tutorial#tutorial"><font color="#000080">Chapter 3, <em>Tutorial</em></font></a>. <o:p></o:p></span></li></ul><p class="MsoNormal" style="MARGIN-LEFT: 18pt; TEXT-ALIGN: left" align="left"><strong><span style="FONT-FAMILY: 宋体">包含了包括图形化设计器在内的所有模块，能够帮助你快速启动。</span></strong><span lang="EN" style="FONT-FAMILY: 宋体"><o:p></o:p></span></p><ul type="disc"><li class="MsoNormal" style="TEXT-ALIGN: left"><a name="jbpm-version.zip"></a><strong><span lang="EN" style="FONT-FAMILY: 宋体">Core Engine and Identity Component (jbpm-&lt;version&gt;.zip):</span></strong><span lang="EN" style="FONT-FAMILY: 宋体"> The download contains the jBPM core engine as well as the identity component for actor and group management. To start working with it, extract the archive into a folder of your choice. You will find pointers to the User's Guide and other important information resources in the 'readme.html' file in the 'jbpm-&lt;version&gt;' folder. <o:p></o:p></span></li></ul><p class="MsoNormal" style="MARGIN-LEFT: 18pt; TEXT-ALIGN: left" align="left"><strong><span style="FONT-FAMILY: 宋体">核心，包括核心引擎和身份组建，内有用户指南文档。</span></strong><span lang="EN" style="FONT-FAMILY: 宋体"><o:p></o:p></span></p><ul type="disc"><li class="MsoNormal" style="TEXT-ALIGN: left"><a name="jbpm-db-version.zip"></a><strong><span lang="EN" style="FONT-FAMILY: 宋体">Database Extensions (jbpm-db-&lt;version&gt;.zip):</span></strong><strong><span style="FONT-FAMILY: 宋体">数据库扩展</span></strong><span lang="EN" style="FONT-FAMILY: 宋体"> The database extension pack contains the jBPM core engine as well as the identity component for actor and group management. To start working with it, extract the archive into a folder of your choice. You will find pointers to the User's Guide and other important information resources in the 'readme.html' file in the 'jbpm-&lt;version&gt;' folder.<o:p></o:p></span></li></ul><p class="MsoNormal" style="TEXT-ALIGN: left" align="left"><a name="packagejbpmprocessdesigner"></a><st1:chsdate w:st="on" year="1899" month="12" day="30" islunardate="False" isrocdate="False"><strong><span lang="EN" style="FONT-SIZE: 13.5pt; FONT-FAMILY: 宋体">2.1.2</span></strong></st1:chsdate><strong><span lang="EN" style="FONT-SIZE: 13.5pt; FONT-FAMILY: 宋体">. jBPM Process Designer<o:p></o:p></span></strong></p><p class="MsoNormal" style="TEXT-ALIGN: left" align="left"><strong><span lang="EN" style="FONT-SIZE: 13.5pt; FONT-FAMILY: 宋体">jBPM</span></strong><strong><span style="FONT-SIZE: 13.5pt; FONT-FAMILY: 宋体">过程设计器<span lang="EN"><o:p></o:p></span></span></strong></p><p class="MsoNormal" style="TEXT-ALIGN: left" align="left"><span lang="EN" style="FONT-FAMILY: 宋体"><a href="http://sourceforge.net/project/showfiles.php?group_id=70542&amp;package_id=116692" target="_top"><font color="#000080">Download JBoss jBPM Process Designer at sourceforge.net</font></a>. The designer is an eclipse plugin and enables you to author </span><span style="FONT-FAMILY: 宋体">创作<span lang="EN">your process definitions</span>过程定义<span lang="EN"> and to easily deploy them. The plug-in is available for download either as a zipped Eclipse feature or as a zipped Eclipse update site. There is no difference in content, the only difference is in the way you have to do the installation.<o:p></o:p></span></span></p><ul type="disc"><li class="MsoNormal" style="TEXT-ALIGN: left"><a name="jbpm-gpd-site-version.zip"></a><strong><span lang="EN" style="FONT-FAMILY: 宋体">Eclipse Update Site (jbpm-gpd-site-&lt;version&gt;.zip):</span></strong><span lang="EN" style="FONT-FAMILY: 宋体"> If you want to be absolutely sure that the designer installation goes smoothly, we recommend to use the update site mechanism together with a new Eclipse installation. Of cource the Eclipse version should match the downloaded update site archive. To get started with the designer plugin, follow the instructions in the 'readme.html' file included in the archives root folder to succesfully install the GPD. <o:p></o:p></span></li></ul><p class="MsoNormal" style="MARGIN-LEFT: 18pt; TEXT-ALIGN: left" align="left"><strong><span style="FONT-FAMILY: 宋体">使用本地站点更新方式部署。</span></strong><span lang="EN" style="FONT-FAMILY: 宋体"><o:p></o:p></span></p><ul type="disc"><li class="MsoNormal" style="TEXT-ALIGN: left"><a name="jbpm-gpd-feature-version.zip"></a><strong><span lang="EN" style="FONT-FAMILY: 宋体">Eclipse Feature (jbpm-gpd-feature-&lt;version&gt;.zip):</span></strong><span lang="EN" style="FONT-FAMILY: 宋体"> If you are tired of each time having to do a fresh Eclipse installation and you are willing to cope with some possible issues, you can try the feature download. In this case installation is as easy as extracting the archive into your Eclipse installation (make sure the included 'plugins' and 'features' folders end up in the same location of your Eclipse installation) overwriting the files and folders with the same name that are possibly already present. This installation is very easy, but you could run into incompatibility issues when you overwrite plugins already present in your installation because of other features that you did install. Though they have the same name it could happen that the versions of these colliding plugins are not equal, hence the possible incompatibilities. The installation instructions are repeated in the 'readme.html' file. <o:p></o:p></span></li></ul><p class="MsoNormal" style="MARGIN-LEFT: 18pt; TEXT-ALIGN: left" align="left"><strong><span style="FONT-FAMILY: 宋体">这个是手工部署。</span></strong><span lang="EN" style="FONT-FAMILY: 宋体"><o:p></o:p></span></p><p class="MsoNormal" style="TEXT-ALIGN: left" align="left"><a name="packagejbpmbpelextension"></a><st1:chsdate w:st="on" year="1899" month="12" day="30" islunardate="False" isrocdate="False"><strong><span lang="EN" style="FONT-SIZE: 13.5pt; FONT-FAMILY: 宋体">2.1.3</span></strong></st1:chsdate><strong><span lang="EN" style="FONT-SIZE: 13.5pt; FONT-FAMILY: 宋体">. jBPM BPEL extension<o:p></o:p></span></strong></p><p class="MsoNormal" style="TEXT-ALIGN: left" align="left"><span lang="EN" style="FONT-FAMILY: 宋体"><a href="http://sourceforge.net/project/showfiles.php?group_id=70542&amp;package_id=153952" target="_top"><font color="#000080">Download JBoss jBPM BPEL extension at sourceforge.net</font></a>. It contains only one file : <strong>jbpm-bpel-&lt;version&gt;.zip</strong>. To get started with the BPEL extensions, look in the User's Guide in the 'doc' subfolder of the toplevel folder. <o:p></o:p></span></p><p class="MsoNormal" style="TEXT-ALIGN: left" align="left"><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: rgb(204,0,51)">jbpm</span><span lang="EN-US" style="FONT-SIZE: 10pt">-</span><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: rgb(204,0,51)">bpel</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">：含有</span><span lang="EN-US" style="FONT-SIZE: 10pt">JBoss </span><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: rgb(204,0,51)">jBPM</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">的</span><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: rgb(204,0,51)">BPEL</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">扩展件方面的</span><span style="FONT-SIZE: 10pt"></span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">信息。</span><span lang="EN-US" style="FONT-SIZE: 10pt"><o:p></o:p></span></p><p class="MsoNormal" style="TEXT-ALIGN: left" align="left"><span lang="EN-US" style="FONT-SIZE: 10pt">BPEL</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">是一个规范的</span><span lang="EN-US" style="FONT-SIZE: 10pt">SOA</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">组件。因为与</span><span lang="EN-US" style="FONT-SIZE: 10pt">JBoss jBPM</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">使用的许可证不同，所以被独立了出来。</span><span lang="EN" style="FONT-FAMILY: 宋体"><o:p></o:p></span></p><p class="MsoNormal" style="TEXT-ALIGN: left" align="left"><a name="d0e208"></a><strong><span lang="EN" style="FONT-SIZE: 18pt; FONT-FAMILY: 宋体">2.2. The JBoss jBPM project directory<o:p></o:p></span></strong></p><ul type="disc"><li class="MsoNormal" style="TEXT-ALIGN: left"><strong><span lang="EN" style="FONT-FAMILY: 宋体"><a href="mailto:sales@jboss.com?subject=jBPM%20professional%20support" target="_top"><font color="#000080">professional support</font></a></span></strong><span lang="EN" style="FONT-FAMILY: 宋体">: JBoss is the company that backs this project with professional support, training and consultancy services. <o:p></o:p></span></li><li class="MsoNormal" style="TEXT-ALIGN: left"><strong><span lang="EN" style="FONT-FAMILY: 宋体">user guide</span></strong><span lang="EN" style="FONT-FAMILY: 宋体">: is the document you're reading and serves as the main entry point into the project. <o:p></o:p></span></li><li class="MsoNormal" style="TEXT-ALIGN: left"><strong><span lang="EN" style="FONT-FAMILY: 宋体"><a href="http://sourceforge.net/forum/?group_id=70542" target="_top"><font color="#000080">forums</font></a></span></strong><span lang="EN" style="FONT-FAMILY: 宋体">: get in contact with the community, ask questions and discuss jBPM <span>  </span></span><span style="FONT-FAMILY: 宋体">论坛，社区。<span lang="EN"><o:p></o:p></span></span></li><li class="MsoNormal" style="TEXT-ALIGN: left"><strong><span lang="EN" style="FONT-FAMILY: 宋体"><a href="http://www.jboss.org/wiki/Wiki.jsp?page=JbpmWiki" target="_top"><font color="#000080">wiki</font></a></span></strong><span lang="EN" style="FONT-FAMILY: 宋体">: extra information, mostly provided by the community <o:p></o:p></span></li><li class="MsoNormal" style="TEXT-ALIGN: left"><strong><span lang="EN" style="FONT-FAMILY: 宋体"><a href="http://jira.jboss.com/jira/secure/BrowseProject.jspa?id=10052" target="_top"><font color="#000080">issue tracker</font></a></span></strong><span lang="EN" style="FONT-FAMILY: 宋体">: for submitting bugs and feature requests <o:p></o:p></span></li><li class="MsoNormal" style="TEXT-ALIGN: left"><strong><span lang="EN" style="FONT-FAMILY: 宋体"><a href="http://sourceforge.net/project/showfiles.php?group_id=70542" target="_top"><font color="#000080">downloads</font></a></span></strong><span lang="EN" style="FONT-FAMILY: 宋体">: sourceforge download page for jBPM <o:p></o:p></span></li><li class="MsoNormal" style="TEXT-ALIGN: left"><strong><span lang="EN" style="FONT-FAMILY: 宋体"><a href="http://sourceforge.net/mail/?group_id=70542" target="_top"><font color="#000080">mailing lists</font></a></span></strong><span lang="EN" style="FONT-FAMILY: 宋体">: mailing lists are used for announcements <o:p></o:p></span></li><li class="MsoNormal" style="TEXT-ALIGN: left"><strong><span lang="EN" style="FONT-FAMILY: 宋体">javadocs</span></strong><span lang="EN" style="FONT-FAMILY: 宋体">: part of the download in the doc/javadoc directory.<o:p></o:p></span></li></ul><p class="MsoNormal" style="TEXT-ALIGN: left" align="left"><a name="cvsaccess"></a><strong><span lang="EN" style="FONT-SIZE: 18pt; FONT-FAMILY: 宋体">2.3. CVS access<o:p></o:p></span></strong></p><p class="MsoNormal" style="TEXT-ALIGN: left" align="left"><a name="anonymouscvsaccess"></a><st1:chsdate w:st="on" year="1899" month="12" day="30" islunardate="False" isrocdate="False"><strong><span lang="EN" style="FONT-SIZE: 13.5pt; FONT-FAMILY: 宋体">2.3.1</span></strong></st1:chsdate><strong><span lang="EN" style="FONT-SIZE: 13.5pt; FONT-FAMILY: 宋体">. Anonymous CVS access<o:p></o:p></span></strong></p><p class="MsoNormal" style="TEXT-ALIGN: left" align="left"><span lang="EN" style="FONT-FAMILY: 宋体">Alternatively, you can get JBoss jBPM from cvs with the following information:<o:p></o:p></span></p><ul type="disc"><li class="MsoNormal" style="TEXT-ALIGN: left"><span lang="EN" style="FONT-FAMILY: 宋体">Connection type: pserver <o:p></o:p></span></li><li class="MsoNormal" style="TEXT-ALIGN: left"><span lang="EN" style="FONT-FAMILY: 宋体">User: anonymous <o:p></o:p></span></li><li class="MsoNormal" style="TEXT-ALIGN: left"><span lang="EN" style="FONT-FAMILY: 宋体">Host: anoncvs.forge.jboss.com <o:p></o:p></span></li><li class="MsoNormal" style="TEXT-ALIGN: left"><span lang="EN" style="FONT-FAMILY: 宋体">Port: 2401 (which is the default) <o:p></o:p></span></li><li class="MsoNormal" style="TEXT-ALIGN: left"><span lang="EN" style="FONT-FAMILY: 宋体">Repository path: /cvsroot/jbpm <o:p></o:p></span></li><li class="MsoNormal" style="TEXT-ALIGN: left"><span lang="EN" style="FONT-FAMILY: 宋体">Label: :pserver:anonymous@anoncvs.forge.jboss.com:/cvsroot/jbpm<o:p></o:p></span></li></ul><p class="MsoNormal" style="TEXT-ALIGN: left" align="left"><a name="developercvsaccess"></a><st1:chsdate w:st="on" year="1899" month="12" day="30" islunardate="False" isrocdate="False"><strong><span lang="EN" style="FONT-SIZE: 13.5pt; FONT-FAMILY: 宋体">2.3.2</span></strong></st1:chsdate><strong><span lang="EN" style="FONT-SIZE: 13.5pt; FONT-FAMILY: 宋体">. Developer CVS access<o:p></o:p></span></strong></p><p class="MsoNormal" style="TEXT-ALIGN: left" align="left"><span lang="EN" style="FONT-FAMILY: 宋体">To get cvs developer access, you must sign contributors agreement and you need an ssh key. More information on both can be found on <a href="http://www.jboss.org/wiki/Wiki.jsp?page=CVSRepository" target="_top"><font color="#000080">the JBoss cvs repository wiki page</font></a><o:p></o:p></span></p><ul type="disc"><li class="MsoNormal" style="TEXT-ALIGN: left"><span lang="EN" style="FONT-FAMILY: 宋体">Connection type: ext over ssh (extssh in eclipse) <o:p></o:p></span></li><li class="MsoNormal" style="TEXT-ALIGN: left"><span lang="EN" style="FONT-FAMILY: 宋体">User: sf.net username or jboss username <o:p></o:p></span></li><li class="MsoNormal" style="TEXT-ALIGN: left"><span lang="EN" style="FONT-FAMILY: 宋体">Host: cvs.forge.jboss.com <o:p></o:p></span></li><li class="MsoNormal" style="TEXT-ALIGN: left"><span lang="EN" style="FONT-FAMILY: 宋体">Port: 2401 (which is the default) <o:p></o:p></span></li><li class="MsoNormal" style="TEXT-ALIGN: left"><span lang="EN" style="FONT-FAMILY: 宋体">Repository path: /cvsroot/jbpm <o:p></o:p></span></li><li class="MsoNormal" style="TEXT-ALIGN: left"><span lang="EN" style="FONT-FAMILY: 宋体">Label: :pserver:anonymous@cvs.forge.jboss.com:/cvsroot/jbpm<o:p></o:p></span></li></ul><img src ="http://www.blogjava.net/nbtymm/aggbug/73889.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nbtymm/" target="_blank">nbt</a> 2006-10-08 18:16 <a href="http://www.blogjava.net/nbtymm/archive/2006/10/08/73889.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>基于JBPM的工作流应用的开发</title><link>http://www.blogjava.net/nbtymm/archive/2006/10/08/73887.html</link><dc:creator>nbt</dc:creator><author>nbt</author><pubDate>Sun, 08 Oct 2006 10:14:00 GMT</pubDate><guid>http://www.blogjava.net/nbtymm/archive/2006/10/08/73887.html</guid><wfw:comment>http://www.blogjava.net/nbtymm/comments/73887.html</wfw:comment><comments>http://www.blogjava.net/nbtymm/archive/2006/10/08/73887.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nbtymm/comments/commentRss/73887.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nbtymm/services/trackbacks/73887.html</trackback:ping><description><![CDATA[
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span style="FONT-FAMILY: 新宋体">利用<span lang="EN-US">JBPM</span>开发一个工作流应用，相对于使用<span lang="EN-US">shark</span>是比较简单直观的。我们之前提到过，一个工作流管理系统最基本的组件包括流程定义组件，流程执行组件和流程客户端组件。下面从这三个方面看一下<span lang="EN-US">JBPM</span>对开发工组流应用的支持。<span lang="EN-US"><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l0 level1 lfo1; tab-stops: list 21.0pt">
				<font size="3">
						<span lang="EN-US" style="FONT-SIZE: 16pt; FONT-FAMILY: 新宋体; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 新宋体">
								<span style="mso-list: Ignore">
										<font size="4">1.</font>
										<span style="FONT: 7pt 'Times New Roman'">  <font size="4">流程的定义</font></span>
								</span>
						</span>
				</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span lang="EN-US" style="FONT-FAMILY: 新宋体">JBPM</span>
				<span style="FONT-FAMILY: 新宋体">没有采用<span lang="EN-US">WfMC</span>提出的流程定义语言<span lang="EN-US">XPDL</span>，而是自己开发了一种称为<span lang="EN-US">JPDL</span>的语言来定义流程。因此，在开发一个应用时我们最终需要生成一个符合该<span lang="EN-US">XML schema</span>的文件<span lang="EN-US">processdefinition.xml</span>来表示定义好的流程。它可以<span lang="EN-US">manually</span>获得，也可以使用可视化的定义工具自动生成。<span lang="EN-US"><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span lang="EN-US" style="FONT-FAMILY: 新宋体">JBPM</span>
				<span style="FONT-FAMILY: 新宋体">专门提供了一个开发流程的环境，称为<span lang="EN-US">process development environment(pde)</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">ant create.pde</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">来生成</span>
				<span lang="EN-US">pde</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">工作目录</span>
				<span style="FONT-FAMILY: 新宋体">。生成的包结构如下所示：<br /><span lang="EN-US"><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<b style="mso-bidi-font-weight: normal">
						<span lang="EN-US" style="FONT-FAMILY: 'Albertus Extra Bold'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
								<img alt="" hspace="0" src="http://blog.csdn.net/images/blog_csdn_net/candy_luo/79085/r_app3.JPG" align="baseline" border="0" />
								<br />         Build.xml</span>
				</b>
				<span style="FONT-FAMILY: 新宋体">文件用于配置一个流程，即利</span>
				<span style="FONT-FAMILY: 新宋体; mso-ascii-font-family: 'Albertus Extra Bold'">用</span>
				<span lang="EN-US" style="FONT-FAMILY: 'Albertus Extra Bold'; mso-fareast-font-family: 新宋体">ant</span>
				<span style="FONT-FAMILY: 新宋体; mso-ascii-font-family: 'Albertus Extra Bold'">工具解析</span>
				<span lang="EN-US" style="FONT-FAMILY: 'Albertus Extra Bold'; mso-fareast-font-family: 新宋体">processdefinition.xml</span>
				<span style="FONT-FAMILY: 新宋体; mso-ascii-font-family: 'Albertus Extra Bold'">文件，并将运行流程时所需的相关信息存储到数据库中。</span>
				<span lang="EN-US" style="FONT-FAMILY: 'Albertus Extra Bold'; mso-fareast-font-family: 新宋体">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<b style="mso-bidi-font-weight: normal">
						<span lang="EN-US" style="FONT-FAMILY: 'Albertus Extra Bold'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">Lib</span>
				</b>
				<span style="FONT-FAMILY: 新宋体; mso-ascii-font-family: 'Albertus Extra Bold'">存放了开发和配置流程所需的全部库文件，包括数据库的</span>
				<span lang="EN-US" style="FONT-FAMILY: 'Albertus Extra Bold'; mso-fareast-font-family: 新宋体">jdbc</span>
				<span style="FONT-FAMILY: 新宋体; mso-ascii-font-family: 'Albertus Extra Bold'">驱动。</span>
				<span lang="EN-US" style="FONT-FAMILY: 'Albertus Extra Bold'; mso-fareast-font-family: 新宋体">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<b style="mso-bidi-font-weight: normal">
						<span lang="EN-US" style="FONT-FAMILY: 'Albertus Extra Bold'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">Src</span>
				</b>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Albertus Extra Bold'; mso-hansi-font-family: 'Albertus Extra Bold'; mso-font-kerning: 0pt">包括开发和配置流程的全部源文件和所需资源。</span>
				<span lang="EN-US" style="FONT-FAMILY: 'Albertus Extra Bold'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<b style="mso-bidi-font-weight: normal">
						<span lang="EN-US" style="FONT-FAMILY: 'Albertus Extra Bold'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">Src/config</span>
				</b>
				<span style="FONT-FAMILY: 新宋体">只有两个文件，</span>
				<span lang="EN-US" style="FONT-FAMILY: 'Albertus Extra Bold'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">jbpm.properties</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Albertus Extra Bold'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">和</span>
				<span lang="EN-US" style="FONT-FAMILY: 'Albertus Extra Bold'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">log4j.properties</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Albertus Extra Bold'; mso-hansi-font-family: 'Albertus Extra Bold'; mso-font-kerning: 0pt">。其中，</span>
				<span lang="EN-US" style="FONT-FAMILY: 'Albertus Extra Bold'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">jbpm.propertie</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Albertus Extra Bold'; mso-hansi-font-family: 'Albertus Extra Bold'; mso-font-kerning: 0pt">文件包含了数据库的配置信息。因此，更换数据库或数据库的</span>
				<span lang="EN-US" style="FONT-FAMILY: 'Albertus Extra Bold'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">jdbc</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Albertus Extra Bold'; mso-hansi-font-family: 'Albertus Extra Bold'; mso-font-kerning: 0pt">驱动都需要修改这里。</span>
				<span lang="EN-US" style="FONT-FAMILY: 'Albertus Extra Bold'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<b style="mso-bidi-font-weight: normal">
						<span lang="EN-US" style="FONT-FAMILY: 'Albertus Extra Bold'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">Scr/java</span>
				</b>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Albertus Extra Bold'; mso-hansi-font-family: 'Albertus Extra Bold'; mso-font-kerning: 0pt">存放</span>
				<span lang="EN-US" style="FONT-FAMILY: 'Albertus Extra Bold'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">java</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Albertus Extra Bold'; mso-hansi-font-family: 'Albertus Extra Bold'; mso-font-kerning: 0pt">源文件。</span>
				<span lang="EN-US" style="FONT-FAMILY: 'Albertus Extra Bold'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<b style="mso-bidi-font-weight: normal">
						<span lang="EN-US" style="FONT-FAMILY: 'Albertus Extra Bold'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">Src/process</span>
				</b>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Albertus Extra Bold'; mso-hansi-font-family: 'Albertus Extra Bold'; mso-font-kerning: 0pt">存放工作流定义文件</span>
				<span lang="EN-US" style="FONT-FAMILY: 'Albertus Extra Bold'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">(processdefinition.xml)</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Albertus Extra Bold'; mso-hansi-font-family: 'Albertus Extra Bold'; mso-font-kerning: 0pt">和相关的资源文件，如图片和</span>
				<span lang="EN-US" style="FONT-FAMILY: 'Albertus Extra Bold'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">form</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Albertus Extra Bold'; mso-hansi-font-family: 'Albertus Extra Bold'; mso-font-kerning: 0pt">文件。</span>
				<span lang="EN-US" style="FONT-FAMILY: 'Albertus Extra Bold'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<b style="mso-bidi-font-weight: normal">
						<span lang="EN-US" style="FONT-FAMILY: 'Albertus Extra Bold'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">Src/test</span>
				</b>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Albertus Extra Bold'; mso-hansi-font-family: 'Albertus Extra Bold'; mso-font-kerning: 0pt">存放测试代码。</span>
				<span lang="EN-US" style="FONT-FAMILY: 'Albertus Extra Bold'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<b style="mso-bidi-font-weight: normal">
						<span lang="EN-US" style="FONT-FAMILY: 'Albertus Extra Bold'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">Target/classes</span>
				</b>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Albertus Extra Bold'; mso-hansi-font-family: 'Albertus Extra Bold'; mso-font-kerning: 0pt">是</span>
				<span lang="EN-US" style="FONT-FAMILY: 'Albertus Extra Bold'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">src/java</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Albertus Extra Bold'; mso-hansi-font-family: 'Albertus Extra Bold'; mso-font-kerning: 0pt">中源码的输出目录，存放编译后的</span>
				<span lang="EN-US" style="FONT-FAMILY: 'Albertus Extra Bold'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">class</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Albertus Extra Bold'; mso-hansi-font-family: 'Albertus Extra Bold'; mso-font-kerning: 0pt">文件。</span>
				<span lang="EN-US" style="FONT-FAMILY: 'Albertus Extra Bold'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<b style="mso-bidi-font-weight: normal">
						<span lang="EN-US" style="FONT-FAMILY: 'Albertus Extra Bold'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">Target/par</span>
				</b>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Albertus Extra Bold'; mso-hansi-font-family: 'Albertus Extra Bold'; mso-font-kerning: 0pt">存放用命令</span>
				<span lang="EN-US" style="FONT-FAMILY: 'Albertus Extra Bold'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">ant build.process.archives</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Albertus Extra Bold'; mso-hansi-font-family: 'Albertus Extra Bold'; mso-font-kerning: 0pt">生成的</span>
				<span lang="EN-US" style="FONT-FAMILY: 'Albertus Extra Bold'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">par</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Albertus Extra Bold'; mso-hansi-font-family: 'Albertus Extra Bold'; mso-font-kerning: 0pt">包。</span>
				<span lang="EN-US" style="FONT-FAMILY: 'Albertus Extra Bold'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">Par</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Albertus Extra Bold'; mso-hansi-font-family: 'Albertus Extra Bold'; mso-font-kerning: 0pt">包实际上就是把</span>
				<span lang="EN-US" style="FONT-FAMILY: 'Albertus Extra Bold'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">src/process</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Albertus Extra Bold'; mso-hansi-font-family: 'Albertus Extra Bold'; mso-font-kerning: 0pt">中的流程定义及相关文件打包成</span>
				<span lang="EN-US" style="FONT-FAMILY: 'Albertus Extra Bold'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">zip</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Albertus Extra Bold'; mso-hansi-font-family: 'Albertus Extra Bold'; mso-font-kerning: 0pt">形式存储。</span>
				<span lang="EN-US" style="FONT-FAMILY: 'Albertus Extra Bold'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<b style="mso-bidi-font-weight: normal">
						<span lang="EN-US" style="FONT-FAMILY: 'Albertus Extra Bold'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">Target/test-classes</span>
				</b>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Albertus Extra Bold'; mso-hansi-font-family: 'Albertus Extra Bold'; mso-font-kerning: 0pt">存放测试程序的编译结果。</span>
				<span lang="EN-US" style="FONT-FAMILY: 'Albertus Extra Bold'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<b style="mso-bidi-font-weight: normal">
						<span lang="EN-US" style="FONT-FAMILY: 'Albertus Extra Bold'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">Target/test-report</span>
				</b>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Albertus Extra Bold'; mso-hansi-font-family: 'Albertus Extra Bold'; mso-font-kerning: 0pt">存放测试报告。</span>
				<span lang="EN-US" style="FONT-FAMILY: 'Albertus Extra Bold'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l0 level1 lfo1; tab-stops: list 21.0pt">
				<span lang="EN-US" style="FONT-SIZE: 16pt; FONT-FAMILY: 新宋体; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 新宋体">
						<span style="mso-list: Ignore">
								<font size="4">2.<span style="FONT: 7pt 'Times New Roman'">  <font size="4"> 流程的执行</font></span></font>
						</span>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span lang="EN-US" style="FONT-FAMILY: 新宋体">JBPM</span>
				<span style="FONT-FAMILY: 新宋体">把负责执行流程的类库打包成<span lang="EN-US">jbpm.core.jar</span>，它也是<span lang="EN-US">JBPM</span>工作流引擎的核心。在开发一个工作流应用时，只需将该<span lang="EN-US">jar</span>文件放到相应的<span lang="EN-US">lib</span>目录下面。而开发人员就可以专注于开发一个流程模型，完成对流程的定义，而无需过多考虑流程执行的细节。<span lang="EN-US"><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l0 level1 lfo1; tab-stops: list 21.0pt">
				<font size="4">
						<span lang="EN-US" style="FONT-SIZE: 16pt; FONT-FAMILY: 新宋体; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 新宋体">
								<span style="mso-list: Ignore">
										<font size="4">3.</font>
										<span style="FONT: 7pt 'Times New Roman'">  <font size="4">流程的客户端</font></span>
								</span>
						</span>
				</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span style="FONT-FAMILY: 新宋体">客户端组件的开发，需要一个应用服务器作为<span lang="EN-US">servlet container</span>，我们这里选择了<span lang="EN-US">tomcat</span>。<span lang="EN-US">JBPM</span>将开发一个<span lang="EN-US">webapp</span>所需的类打包成<span lang="EN-US">jbpm.web.jar</span>，包括自定义的<span lang="EN-US">tag</span>和<span lang="EN-US">Struts</span>用到的类等等。开发应用时，将该<span lang="EN-US">jar</span>放到<span lang="EN-US">WEB-INF\lib</span>下面就可以了。<span lang="EN-US"><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span style="FONT-FAMILY: 新宋体">一个基于工作流的<span lang="EN-US">webapp</span>应用的开发和普通<span lang="EN-US">webapp</span>的开发方式很相似。包结构也保持一贯作风：<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: 'Albertus Extra Bold'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
						<span style="mso-tab-count: 1">
								<img alt="" hspace="0" src="http://blog.csdn.net/images/blog_csdn_net/candy_luo/79085/r_app5.JPG" align="baseline" border="0" />       <br /></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Albertus Extra Bold'; mso-hansi-font-family: 'Albertus Extra Bold'; mso-font-kerning: 0pt">所以，我们需要做的主要工作是完成客户端应用所需的</span>
				<span lang="EN-US" style="FONT-FAMILY: 'Albertus Extra Bold'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">jsp</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Albertus Extra Bold'; mso-hansi-font-family: 'Albertus Extra Bold'; mso-font-kerning: 0pt">页面的开发，可以选用</span>
				<span lang="EN-US" style="FONT-FAMILY: 'Albertus Extra Bold'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">Struts</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Albertus Extra Bold'; mso-hansi-font-family: 'Albertus Extra Bold'; mso-font-kerning: 0pt">来进行开发。需要注意的是，我们要对</span>
				<span lang="EN-US" style="FONT-FAMILY: 'Albertus Extra Bold'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">lib</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Albertus Extra Bold'; mso-hansi-font-family: 'Albertus Extra Bold'; mso-font-kerning: 0pt">目录下的</span>
				<span lang="EN-US" style="FONT-FAMILY: 'Albertus Extra Bold'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">jbpm.properties</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Albertus Extra Bold'; mso-hansi-font-family: 'Albertus Extra Bold'; mso-font-kerning: 0pt">文件进行配置，主要是对数据库</span>
				<span lang="EN-US" style="FONT-FAMILY: 'Albertus Extra Bold'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">jdbc</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Albertus Extra Bold'; mso-hansi-font-family: 'Albertus Extra Bold'; mso-font-kerning: 0pt">驱动的配置。</span>
				<span lang="EN-US" style="FONT-FAMILY: 'Albertus Extra Bold'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l0 level1 lfo1; tab-stops: list 21.0pt">
				<span lang="EN-US" style="FONT-SIZE: 16pt; FONT-FAMILY: 新宋体; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 新宋体">
						<span style="mso-list: Ignore">
								<font size="4">4.</font>
								<span style="FONT: 7pt 'Times New Roman'">
										<font size="4"> </font>  <font size="4">系统数据库的创建</font></span>
						</span>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span lang="EN-US" style="FONT-FAMILY: 新宋体">JBPM</span>
				<span style="FONT-FAMILY: 新宋体">可以支持多种数据库系统，包括<span lang="EN-US">MSSQL,</span>，<span lang="EN-US">Mysql</span>，<span lang="EN-US">Oracle</span>，<span lang="EN-US">hdbsql</span>等。它提供了很灵活的配置方式，只需要修改<span lang="EN-US">jbpm.properties</span>文件，同时将相应的<span lang="EN-US">JDBC Driver</span>拷贝到<span lang="EN-US">lib</span>目录就可以了。利用<span lang="EN-US">ant</span>的<span lang="EN-US">generate.ddl</span>命令，<span lang="EN-US">JBPM</span>还支持自动生成用于创建系统表的<span lang="EN-US">sql</span>脚本，而且可以生成对应于各种数据库系统的脚本，非常便于数据库系统的更换和系统数据库的创建。<span lang="EN-US"><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l0 level1 lfo1; tab-stops: list 21.0pt">
				<span lang="EN-US" style="FONT-SIZE: 16pt; FONT-FAMILY: 新宋体; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 新宋体">
						<span style="mso-list: Ignore">
								<font size="4">5</font>.<span style="FONT: 7pt 'Times New Roman'">   <font size="4">开发过程</font></span></span>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span style="FONT-FAMILY: 新宋体">环境配置如下：<span lang="EN-US"><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: 21pt; mso-para-margin-left: 2.0gd">
				<span lang="EN-US" style="FONT-FAMILY: 新宋体">JBPM 2.0<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: 21pt; mso-para-margin-left: 2.0gd">
				<span lang="EN-US" style="FONT-FAMILY: 新宋体">Ant <?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /?><st1:chsdate w:st="on" year="1899" month="12" day="30" islunardate="False" isrocdate="False">1.6.2</st1:chsdate><o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: 21pt; mso-para-margin-left: 2.0gd">
				<span lang="EN-US" style="FONT-FAMILY: 新宋体">Tomcat <st1:chsdate w:st="on" year="1899" month="12" day="30" islunardate="False" isrocdate="False">5.0.27</st1:chsdate><o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: 21pt; mso-para-margin-left: 2.0gd">
				<span lang="EN-US" style="FONT-FAMILY: 新宋体">SQL Server 2000<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: 21pt; mso-para-margin-left: 2.0gd">
				<span lang="EN-US" style="FONT-FAMILY: 新宋体">SQL Server 2000 Driver for JDBC<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span style="FONT-FAMILY: 新宋体">仍以之前演示过的<span lang="EN-US">request a payraise</span>为例（见下图），介绍一下利用<span lang="EN-US">JBPM</span>开发一个工作流应用需要完成的工作。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt" align="center">
				<img alt="" hspace="0" src="http://blog.csdn.net/images/blog_csdn_net/candy_luo/79085/r_app1.JPG" align="baseline" border="0" />
				<span lang="EN-US">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-ALIGN: center" align="center">
				<span lang="EN-US" style="FONT-FAMILY: 新宋体">
						<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /?>
						<v:shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f">
								<v:stroke joinstyle="miter">
								</v:stroke>
								<v:formulas>
										<v:f eqn="if lineDrawn pixelLineWidth 0">
										</v:f>
										<v:f eqn="sum @0 1 0">
										</v:f>
										<v:f eqn="sum 0 0 @1">
										</v:f>
										<v:f eqn="prod @2 1 2">
										</v:f>
										<v:f eqn="prod @3 21600 pixelWidth">
										</v:f>
										<v:f eqn="prod @3 21600 pixelHeight">
										</v:f>
										<v:f eqn="sum @0 0 1">
										</v:f>
										<v:f eqn="prod @6 1 2">
										</v:f>
										<v:f eqn="prod @7 21600 pixelWidth">
										</v:f>
										<v:f eqn="sum @8 21600 0">
										</v:f>
										<v:f eqn="prod @7 21600 pixelHeight">
										</v:f>
										<v:f eqn="sum @10 21600 0">
										</v:f>
								</v:formulas>
								<v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect">
								</v:path>
								<o:lock v:ext="edit" aspectratio="t">
								</o:lock>
						</v:shapetype>
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l1 level1 lfo2; tab-stops: list 21.0pt">
				<span lang="EN-US" style="FONT-FAMILY: 新宋体; mso-bidi-font-family: 新宋体">
						<span style="mso-list: Ignore">1)<span style="FONT: 7pt 'Times New Roman'">       </span></span>
				</span>
				<span style="FONT-FAMILY: 新宋体">首先，我们需要完成流程的定义。这不仅包括定义<span lang="EN-US">processdefinition.xml</span>，还要对流程执行时使用到的其他资源进行定义。比如，在<span lang="EN-US">web</span>应用中用到的图片，<span lang="EN-US">form</span>等。还需要配置<span lang="EN-US">form.xml</span>，该文件确定了流程中不同状态和<span lang="EN-US">form</span>的关系，如<span lang="EN-US">request a payraise</span>状态下，需要如下图所示的<span lang="EN-US">form</span>：</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l1 level1 lfo2; tab-stops: list 21.0pt" align="center">
				<img alt="" hspace="0" src="http://blog.csdn.net/images/blog_csdn_net/candy_luo/79085/r_app2.JPG" align="baseline" border="0" />
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体; mso-bidi-font-weight: bold">
						<o:p> </o:p>
				</span>
				<span lang="EN-US" style="FONT-FAMILY: 新宋体">
						<o:p>
								<br />
								<span lang="EN-US" style="FONT-FAMILY: 新宋体">
										<br />补充Processdefinition.xml</span>
								<span style="FONT-FAMILY: 新宋体">示例：</span>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体; mso-bidi-font-weight: bold">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l1 level1 lfo2; tab-stops: list 21.0pt">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l1 level1 lfo2; tab-stops: list 21.0pt">
				<span lang="EN-US" style="FONT-FAMILY: 新宋体">
						<o:p>
								<span style="FONT-FAMILY: 新宋体">&lt;!DOCTYPE process-definition PUBLIC "-//jBpm/jBpm Mapping DTD 2.0//EN" "<a href="http://jbpm.org/dtd/processdefinition-2.0.dtd"><font color="#000080">http://jbpm.org/dtd/processdefinition-2.0.dtd</font></a>"&gt;</span>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l1 level1 lfo2; tab-stops: list 21.0pt">
				<span lang="EN-US" style="FONT-FAMILY: 新宋体">
						<o:p>
								<span style="FONT-FAMILY: 新宋体">&lt;process-definition name="pay raise process"&gt; </span>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l1 level1 lfo2; tab-stops: list 21.0pt">
				<span lang="EN-US" style="FONT-FAMILY: 新宋体">
						<o:p>
								<span style="FONT-FAMILY: 新宋体">&lt;!-- SWIMLANES --&gt;<br />&lt;swimlane name="requester" /&gt;</span>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l1 level1 lfo2; tab-stops: list 21.0pt">
				<span lang="EN-US" style="FONT-FAMILY: 新宋体">
						<o:p>
								<span style="FONT-FAMILY: 新宋体">    &lt;swimlane name="boss"&gt;<br />    &lt;delegation class="org.jbpm.delegation.assignment.ActorAssignmentHandler"&gt;cg&lt;/delegation&gt;<br />&lt;/swimlane&gt;</span>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l1 level1 lfo2; tab-stops: list 21.0pt">
				<span lang="EN-US" style="FONT-FAMILY: 新宋体">
						<o:p>
								<span style="FONT-FAMILY: 新宋体">    &lt;swimlane name="erp operator"&gt;<br />    &lt;delegation class="org.jbpm.delegation.assignment.ActorAssignmentHandler"&gt;pf&lt;/delegation&gt;<br />&lt;/swimlane&gt;</span>
						</o:p>
				</span>
		</p>
		<span lang="EN-US" style="FONT-FAMILY: 新宋体">
				<o:p>
						<span style="FONT-FAMILY: 新宋体">
								<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l1 level1 lfo2; tab-stops: list 21.0pt">&lt;!-- START-STATE --&gt;<br />  &lt;start-state name="request a payraise" swimlane="requester"&gt;<br />    &lt;transition to="evaluating"/&gt;<br />  &lt;/start-state&gt;</p>
								<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l1 level1 lfo2; tab-stops: list 21.0pt">&lt;!-- NODES --&gt;<br />  &lt;state name="evaluating"&gt;<br />    &lt;assignment swimlane="boss" /&gt;<br />    &lt;transition name="approve"     to="fork"/&gt;<br />    &lt;transition name="disapprove"  to="done"/&gt;<br />  &lt;/state&gt;<br />  <br />  &lt;fork name="fork"&gt;<br />   &lt;transition to="updating erp asynchronously" /&gt;<br />   &lt;transition to="treating collegues on cake and pie" /&gt;<br />  &lt;/fork&gt;</p>
								<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l1 level1 lfo2; tab-stops: list 21.0pt">      &lt;state name="updating erp asynchronously"&gt;<br />    &lt;assignment swimlane="erp operator" /&gt;<br />    &lt;transition to="join" /&gt;<br />  &lt;/state&gt;</p>
								<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l1 level1 lfo2; tab-stops: list 21.0pt">      &lt;state name="treating collegues on cake and pie"&gt;<br />    &lt;assignment swimlane="requester" /&gt;<br />    &lt;transition to="join" /&gt;<br />  &lt;/state&gt;<br />  <br />  &lt;join name="join"&gt;<br />   &lt;transition to="done" /&gt;<br />  &lt;/join&gt;</p>
								<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l1 level1 lfo2; tab-stops: list 21.0pt">&lt;!-- END-STATE --&gt;<br />  &lt;end-state name="done" /&gt;</p>
								<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l1 level1 lfo2; tab-stops: list 21.0pt">&lt;/process-definition&gt;</p>
						</span>
				</o:p>
		</span>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align="center">
				<span lang="EN-US" style="FONT-FAMILY: 新宋体">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align="center">
				<span lang="EN-US" style="FONT-FAMILY: 新宋体">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align="center">
				<span style="FONT-FAMILY: 新宋体">
						<br />
						<span lang="EN-US">
								<o:p>
								</o:p>
						</span>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align="center">
				<span lang="EN-US" style="FONT-FAMILY: 新宋体">
						<o:p> <br /></o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l1 level1 lfo2; tab-stops: list 21.0pt">
				<span lang="EN-US" style="FONT-FAMILY: 新宋体; mso-bidi-font-family: 新宋体">
						<span style="mso-list: Ignore">2)<span style="FONT: 7pt 'Times New Roman'">       </span></span>
				</span>
				<span style="FONT-FAMILY: 新宋体">有了<span lang="EN-US">processdefinition.xml</span>文件，我们就可以配置流程。即使用<span lang="EN-US">ant</span>命令，解析这个文件并且将执行时需要的信息存储在数据库中。如下图：<br /><br /><img alt="" hspace="0" src="http://blog.csdn.net/images/blog_csdn_net/candy_luo/79085/r_app4.JPG" align="baseline" border="0" /><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: 新宋体">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l1 level1 lfo2; tab-stops: list 21.0pt">
				<span lang="EN-US" style="FONT-FAMILY: 新宋体; mso-bidi-font-family: 新宋体">
						<span style="mso-list: Ignore">3)<span style="FONT: 7pt 'Times New Roman'">       </span></span>
				</span>
				<span style="FONT-FAMILY: 新宋体">我们无需关心流程将怎么执行，完全交给<span lang="EN-US">jbpm.core.jar</span>就好。<span lang="EN-US"><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l1 level1 lfo2; tab-stops: list 21.0pt">
				<span lang="EN-US" style="FONT-FAMILY: 新宋体; mso-bidi-font-family: 新宋体">
						<span style="mso-list: Ignore">4)<span style="FONT: 7pt 'Times New Roman'">       </span></span>
				</span>
				<span style="FONT-FAMILY: 新宋体">剩下的另外一项比较繁重的工作就是开发一个用于该流程的客户端应用。前面已经提到过，</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Albertus Extra Bold'; mso-hansi-font-family: 'Albertus Extra Bold'; mso-font-kerning: 0pt">我们需要做的主要工作是完成客户端应用所需的</span>
				<span lang="EN-US" style="FONT-FAMILY: 'Albertus Extra Bold'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">jsp</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Albertus Extra Bold'; mso-hansi-font-family: 'Albertus Extra Bold'; mso-font-kerning: 0pt">页面的开发。包括登录页面，查看自己的</span>
				<span lang="EN-US" style="FONT-FAMILY: 'Albertus Extra Bold'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">tasklist</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Albertus Extra Bold'; mso-hansi-font-family: 'Albertus Extra Bold'; mso-font-kerning: 0pt">页面，执行</span>
				<span lang="EN-US" style="FONT-FAMILY: 'Albertus Extra Bold'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">task</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Albertus Extra Bold'; mso-hansi-font-family: 'Albertus Extra Bold'; mso-font-kerning: 0pt">的页面等。除此之外，还可以通过日志来完成流程的监控和管理界面。这些都由应用的需求来决定。</span>
				<span lang="EN-US" style="FONT-FAMILY: 新宋体">
						<o:p>
						</o:p>
				</span>
		</p>
<img src ="http://www.blogjava.net/nbtymm/aggbug/73887.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nbtymm/" target="_blank">nbt</a> 2006-10-08 18:14 <a href="http://www.blogjava.net/nbtymm/archive/2006/10/08/73887.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jBPM3.12用户指南中文翻译----第一章 绪论</title><link>http://www.blogjava.net/nbtymm/archive/2006/10/08/73885.html</link><dc:creator>nbt</dc:creator><author>nbt</author><pubDate>Sun, 08 Oct 2006 10:11:00 GMT</pubDate><guid>http://www.blogjava.net/nbtymm/archive/2006/10/08/73885.html</guid><wfw:comment>http://www.blogjava.net/nbtymm/comments/73885.html</wfw:comment><comments>http://www.blogjava.net/nbtymm/archive/2006/10/08/73885.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nbtymm/comments/commentRss/73885.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nbtymm/services/trackbacks/73885.html</trackback:ping><description><![CDATA[       这是Jboss 的jBPM3.12框架的用户指南的中文翻译。其中第一章的译文，是我在网上找到的。其他几章都是我自己做的翻译。我的翻译是中英文对照，只翻译部分我认为重要的，不翻译简单的英文，以免浪费你我的时间。<br />       同时，对于其中的部分内容，我会在翻译中做出解释。<br />下面是从网络上找到的第一章，这是jBPM3.0的用户指南的译文。但是第一章，3.0和3.1内容相差不大，我就不做翻译了。直接使用这一篇。<br /><br /><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体"><font size="3">目录</font></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font size="3"><span style="FONT-FAMILY: 宋体">第一章</span><font face="Times New Roman"></font><span style="FONT-FAMILY: 宋体">绪论</span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font size="3"><span lang="EN-US"><font face="Times New Roman"><span> </span>JBoss jBPM </font></span><span style="FONT-FAMILY: 宋体">是一个灵活的，易扩展的工作流管理系统。</span><span lang="EN-US"><font face="Times New Roman">JBoss jBPM</font></span><span style="FONT-FAMILY: 宋体">有一套直观的流程建模语言，这套语言能用任务（</span><span lang="EN-US"><font face="Times New Roman">task</font></span><span style="FONT-FAMILY: 宋体">），异步通信的等待状态（</span><span lang="EN-US"><font face="Times New Roman">wait state </font></span><span style="FONT-FAMILY: 宋体">），定时器（</span><span lang="EN-US"><font face="Times New Roman">timer</font></span><span style="FONT-FAMILY: 宋体">），自动化的动作（</span><span lang="EN-US"><font face="Times New Roman">automated action</font></span><span style="FONT-FAMILY: 宋体">）等来图形化的表示业务流程。为了把这些操作集成在一</span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font size="3"><span style="FONT-FAMILY: 宋体">起，</span><span lang="EN-US"><font face="Times New Roman">JBoss jBPM</font></span><span style="FONT-FAMILY: 宋体">拥有强大的，易扩展的控制流程机制。</span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 10.5pt"><font size="3"><span lang="EN-US"><font face="Times New Roman">JBoss jBPM</font></span><span style="FONT-FAMILY: 宋体">对外依赖程度很小，你完全可以像用</span><span lang="EN-US"><font face="Times New Roman">java</font></span><span style="FONT-FAMILY: 宋体">的类库一样用它。并且它也可以被部署在高性能的</span><span lang="EN-US"><font face="Times New Roman">J2EE</font></span><span style="FONT-FAMILY: 宋体">集群应用服务器上。</span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 10.5pt"><font size="3"><span lang="EN-US"><font face="Times New Roman">JBoss jBPM</font></span><span style="FONT-FAMILY: 宋体">能配置在任何数据库上，并且能被部署在任何的应用服务器上。</span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font size="3"><span lang="EN-US"><font face="Times New Roman">1.1 </font></span><span style="FONT-FAMILY: 宋体">总览</span></font></p><p><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'"><span> </span></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体">工作流和业务流程处理功能的核心部分被打包成一个简单的</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'">java</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体">类库。这个类库包括了这样一个服务：流程信息的存储，更新，和从数据库中重新取回。</span></p><p><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体"> <span lang="EN" style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'"><shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"> <span lang="EN" style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'"><shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"> <span lang="EN" style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'"><shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"><stroke joinstyle="miter"></stroke><formulas><f eqn="if lineDrawn pixelLineWidth 0"></f><f eqn="sum @0 1 0"></f><f eqn="sum 0 0 @1"></f><f eqn="prod @2 1 2"></f><f eqn="prod @3 21600 pixelWidth"></f><f eqn="prod @3 21600 pixelHeight"></f><f eqn="sum @0 0 1"></f><f eqn="prod @6 1 2"></f><f eqn="prod @7 21600 pixelWidth"></f><f eqn="sum @8 21600 0"></f><f eqn="prod @7 21600 pixelHeight"></f><f eqn="sum @10 21600 0"></f></formulas><path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"></path><lock v:ext="edit" aspectratio="t"></lock></shapetype><shape id="_x0000_i1025" style="WIDTH: 424.5pt; HEIGHT: 358.5pt" alt="Overview of the JBoss jBPM components" type="#_x0000_t75"><imagedata src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtml1\01\clip_image001.gif" o:href="file:///D:\work\jbpm\jbpm-3.0\jbpm-3.0\doc\userguide\en\html\images\overview.gif"></imagedata></shape></span><stroke joinstyle="miter"></stroke><formulas><f eqn="if lineDrawn pixelLineWidth 0"></f><f eqn="sum @0 1 0"></f><f eqn="sum 0 0 @1"></f><f eqn="prod @2 1 2"></f><f eqn="prod @3 21600 pixelWidth"></f><f eqn="prod @3 21600 pixelHeight"></f><f eqn="sum @0 0 1"></f><f eqn="prod @6 1 2"></f><f eqn="prod @7 21600 pixelWidth"></f><f eqn="sum @8 21600 0"></f><f eqn="prod @7 21600 pixelHeight"></f><f eqn="sum @10 21600 0"></f></formulas><path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"></path><lock v:ext="edit" aspectratio="t"></lock></shapetype><shape id="_x0000_i1025" style="WIDTH: 424.5pt; HEIGHT: 358.5pt" alt="Overview of the JBoss jBPM components" type="#_x0000_t75"><imagedata src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtml1\01\clip_image001.gif" o:href="file:///D:\work\jbpm\jbpm-3.0\jbpm-3.0\doc\userguide\en\html\images\overview.gif"></imagedata></shape></span><stroke joinstyle="miter"></stroke><formulas><f eqn="if lineDrawn pixelLineWidth 0"></f><f eqn="sum @0 1 0"></f><f eqn="sum 0 0 @1"></f><f eqn="prod @2 1 2"></f><f eqn="prod @3 21600 pixelWidth"></f><f eqn="prod @3 21600 pixelHeight"></f><f eqn="sum @0 0 1"></f><f eqn="prod @6 1 2"></f><f eqn="prod @7 21600 pixelWidth"></f><f eqn="sum @8 21600 0"></f><f eqn="prod @7 21600 pixelHeight"></f><f eqn="sum @10 21600 0"></f></formulas><path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"></path><lock v:ext="edit" aspectratio="t"></lock></shapetype><shape id="_x0000_i1025" style="WIDTH: 424.5pt; HEIGHT: 358.5pt" alt="Overview of the JBoss jBPM components" type="#_x0000_t75"><imagedata src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtml1\01\clip_image001.gif" o:href="file:///D:\work\jbpm\jbpm-3.0\jbpm-3.0\doc\userguide\en\html\images\overview.gif"></imagedata></shape></span></span></p><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align="center"><span style="FONT-FAMILY: 宋体">图</span><span lang="EN"><font face="Times New Roman">1.1</font></span><span style="FONT-FAMILY: 宋体">：</span><span lang="EN-US"><font face="Times New Roman">JBoss jBPM</font></span><span style="FONT-FAMILY: 宋体">组成模块的概略图</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font face="Times New Roman"><span lang="EN-US">1.2 </span><span lang="EN">JBoss jBPM starter kit </span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN"><font face="Times New Roman">starter kit</font></span><span style="FONT-FAMILY: 宋体">是一个包含</span><span lang="EN"><font face="Times New Roman">jbpm</font></span><span style="FONT-FAMILY: 宋体">所有模块的下载包。这个下载包中包括以下模块：</span><span lang="EN"></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: -18pt; TEXT-ALIGN: left" align="left"><span lang="EN" style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Symbol"><span>·<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">                                 </span></span></span><strong><span lang="EN" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体">jbpm-server</span></strong><span lang="EN" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体">, </span><span style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体">一个预选配置好的<span lang="EN">jboss</span>应用服务器。<span lang="EN"></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: -18pt; TEXT-ALIGN: left" align="left"><span lang="EN" style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Symbol"><span>·<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">                                 </span></span></span><strong><span lang="EN" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体">jbpm-designer</span></strong><span lang="EN" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体">, </span><span style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体">图形化定制流程的<span lang="EN">eclipse</span>插件。<span lang="EN"></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: -18pt; TEXT-ALIGN: left" align="left"><span lang="EN" style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Symbol"><span>·<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">                                 </span></span></span><strong><span lang="EN" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体">jbpm-db</span></strong><span lang="EN" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体">, jBPM</span><span style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体">的数据库兼容包<span lang="EN"> (</span>见后边论述<span lang="EN">)</span>。<span lang="EN"></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: -18pt; TEXT-ALIGN: left" align="left"><span lang="EN" style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Symbol"><span>·<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">                                 </span></span></span><strong><span lang="EN" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体">jbpm</span></strong><span lang="EN" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体">, jbpm</span><span style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体">的核心模块，其中包括<span lang="EN">libs</span>文件夹和这个用户说明。<span lang="EN"></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: -18pt; TEXT-ALIGN: left" align="left"><span lang="EN" style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Symbol"><span>·<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">                                 </span></span></span><strong><span lang="EN" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体">jbpm-bpel</span></strong><span lang="EN" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体">, JBoss jBPM</span><span style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体">对<span lang="EN">BPEL</span>扩展的一些参考资料<span lang="EN"></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体">预先配置好的</span><span lang="EN-US"><font face="Times New Roman">JBoss</font></span><span style="FONT-FAMILY: 宋体">应用服务器具有如下组成部分：</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span class="bold"><strong><span lang="EN"><font face="Times New Roman">jBPM</font></span></strong></span><span class="bold"><strong><span style="FONT-FAMILY: 宋体">核心模块</span></strong></span><span class="bold"><span style="FONT-FAMILY: 宋体">，被打包成一个用于提供服务的存档文件</span></span><span class="bold"><span lang="EN"></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><strong><span style="FONT-FAMILY: 宋体">带有</span><span lang="EN-US"><font face="Times New Roman">jbpm</font></span></strong><strong><span style="FONT-FAMILY: 宋体">表的集成数据</span></strong><strong><span style="FONT-FAMILY: 宋体">库</span></strong><span style="FONT-FAMILY: 宋体">：默认的</span><span lang="EN"><font face="Times New Roman">hypersonic</font></span><span style="FONT-FAMILY: 宋体">数据库拥有</span><span lang="EN"><font face="Times New Roman">jbpm</font></span><span style="FONT-FAMILY: 宋体">表，并且这个表已经拥有一个流程了。</span><span lang="EN"></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><strong><span lang="EN-US"><font face="Times New Roman">Jbpm</font></span></strong><strong><span style="FONT-FAMILY: 宋体">的</span><span lang="EN-US"><font face="Times New Roman">web</font></span></strong><strong><span style="FONT-FAMILY: 宋体">控制台</span></strong><span style="FONT-FAMILY: 宋体">，它既可以被</span><span lang="EN-US"><font face="Times New Roman">Jbpm</font></span><span style="FONT-FAMILY: 宋体">管理员用也可以被流程的参与者使用。</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><strong><span style="FONT-FAMILY: 宋体">执行定时器的</span><span lang="EN-US"><font face="Times New Roman">Jbpm</font></span></strong><strong><span style="FONT-FAMILY: 宋体">的调度程序，</span></strong><span style="FONT-FAMILY: 宋体">这个调度程序在</span><span lang="EN"><font face="Times New Roman">starter kit</font></span><span style="FONT-FAMILY: 宋体">里边被配置成一个</span><span lang="EN"><font face="Times New Roman">servlet</font></span><span style="FONT-FAMILY: 宋体">。这个</span><span lang="EN"><font face="Times New Roman">servlet</font></span><span style="FONT-FAMILY: 宋体">会产生一个新的线程来监视和执行定时器。</span><span lang="EN"></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><strong><span style="FONT-FAMILY: 宋体">一个具体流程的例子</span></strong><span style="FONT-FAMILY: 宋体">，它已经被部署在</span><span lang="EN"><font face="Times New Roman">jbpm</font></span><span style="FONT-FAMILY: 宋体">数据库中了。</span><span lang="EN"></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN"><font face="Times New Roman">1.3 JBoss jBPM </font></span><span style="FONT-FAMILY: 宋体">流程图形定制器</span><span lang="EN"></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN"><font face="Times New Roman">JBoss jBPM</font></span><span style="FONT-FAMILY: 宋体">还拥有一套图形化的设计工具。这个设计器是一个图形化的业务流程定制工具。</span><span lang="EN"></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN"><font face="Times New Roman">JBoss jBPM</font></span><span style="FONT-FAMILY: 宋体">流程图形定制器是</span><span lang="EN"><font face="Times New Roman">eclipse</font></span><span style="FONT-FAMILY: 宋体">的一个插件。单独安装这个定制器非常简单。</span><span lang="EN"></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体">这个图形设计器最重要的特性是：业务分析人员也能像技术开发人员一样用它来完成任务。这使得业务流程建模能平滑的转换到具体技术实现。</span><span lang="EN"></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体">这个插件可以利用</span><span lang="EN"><font face="Times New Roman">eclipse</font></span><span style="FONT-FAMILY: 宋体">的一般升级机制通过一个升级站点得到安装（</span><span lang="EN"><font face="Times New Roman">zip</font></span><span style="FONT-FAMILY: 宋体">文件格式）。也可以通过解压一个特定的包到</span><span lang="EN"><font face="Times New Roman">eclipse</font></span><span style="FONT-FAMILY: 宋体">的安装目录来安装此插件。</span><span lang="EN"></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN"><font face="Times New Roman">1.4 JBoss jBPM</font></span><span style="FONT-FAMILY: 宋体">的核心模块</span><span lang="EN"></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN"><font face="Times New Roman">JBoss jBPM</font></span><span style="FONT-FAMILY: 宋体">的核心模块是一个用来管理流程定义和流程实例的执行环境的普通</span><span lang="EN"><font face="Times New Roman">java</font></span><span style="FONT-FAMILY: 宋体">程序。</span><span lang="EN"></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN"><font face="Times New Roman">JBoss jBPM</font></span><span style="FONT-FAMILY: 宋体">是一个</span><span lang="EN"><font face="Times New Roman">java</font></span><span style="FONT-FAMILY: 宋体">类库。所以它可以被用在任何</span><span lang="EN"><font face="Times New Roman">java</font></span><span style="FONT-FAMILY: 宋体">环境中，比如：</span><span lang="EN"><font face="Times New Roman">web</font></span><span style="FONT-FAMILY: 宋体">应用程序，</span><span lang="EN"><font face="Times New Roman">swing</font></span><span style="FONT-FAMILY: 宋体">应用程序，</span><span lang="EN"><font face="Times New Roman">EJB</font></span><span style="FONT-FAMILY: 宋体">，</span><span lang="EN"><font face="Times New Roman">web service</font></span><span style="FONT-FAMILY: 宋体">……。</span><span lang="EN"><font face="Times New Roman">JBPM</font></span><span style="FONT-FAMILY: 宋体">类库还可以被打包并被当成无状态会话</span><span lang="EN"><font face="Times New Roman">EJB</font></span><span style="FONT-FAMILY: 宋体">（</span><span lang="EN"><font face="Times New Roman">stateless session EJB</font></span><span style="FONT-FAMILY: 宋体">）使用。这样可使它被部署在集群上并且适应高性能应用。这些无状态会话</span><span lang="EN"><font face="Times New Roman">EJB</font></span><span style="FONT-FAMILY: 宋体">必须符合</span><span lang="EN"><font face="Times New Roman">J2EE1.3</font></span><span style="FONT-FAMILY: 宋体">规范这样才能使它可以被部署在任何应用服务器上。</span><span lang="EN"></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN"><font face="Times New Roman">JBoss jBPM</font></span><span style="FONT-FAMILY: 宋体">的核心模块被打包成一个简单的</span><span lang="EN"><font face="Times New Roman">java</font></span><span style="FONT-FAMILY: 宋体">库文件。依你功能的需要，</span><font face="宋体"><font color="#111111"><font face="新宋体"><tt><span lang="EN" style="FONT-SIZE: 11pt">jbpm-3.0.jar</span></tt><tt><span style="FONT-SIZE: 11pt">这个库文件对一些第三方的类库比如</span></tt></font></font><span lang="EN"><font face="Times New Roman">hibernate, dom4j</font></span><span style="FONT-FAMILY: 宋体">有所依赖。这些依赖在第五章（部署）中作了详细的说明。</span><span lang="EN"></span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 10.5pt"><span style="FONT-FAMILY: 宋体">至于持久化，</span><span lang="EN"><font face="Times New Roman">JBPM</font></span><span style="FONT-FAMILY: 宋体">在内部用了</span><span lang="EN"><font face="Times New Roman">hibernate</font></span><span style="FONT-FAMILY: 宋体">。除了传统的</span><span lang="EN"><font face="Times New Roman">O/R</font></span><span style="FONT-FAMILY: 宋体">映射功能，</span><span lang="EN"><font face="Times New Roman">hibernate</font></span><span style="FONT-FAMILY: 宋体">还解决了不同数据</span><span lang="EN"><font face="Times New Roman">SQL dialect</font></span><span style="FONT-FAMILY: 宋体">差异的问题，这使得</span><span lang="EN"><font face="Times New Roman">JBPM</font></span><span style="FONT-FAMILY: 宋体">能适应现在所有的数据库。</span><span lang="EN"></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 10.5pt"><span lang="EN"><font face="Times New Roman">JBoss jBPM API</font></span><span style="FONT-FAMILY: 宋体">可以被你工程中任何的</span><span lang="EN"><font face="Times New Roman">java</font></span><span style="FONT-FAMILY: 宋体">代码调用，比如，你的</span><span lang="EN"><font face="Times New Roman">web</font></span><span style="FONT-FAMILY: 宋体">应用程序，</span><span lang="EN"><font face="Times New Roman">EJB</font></span><span style="FONT-FAMILY: 宋体">，</span><span lang="EN"><font face="Times New Roman">web service </font></span><span style="FONT-FAMILY: 宋体">模块，消息驱动</span><span lang="EN"><font face="Times New Roman">bean</font></span><span style="FONT-FAMILY: 宋体">或其它任何</span><span lang="EN"><font face="Times New Roman">java</font></span><span style="FONT-FAMILY: 宋体">模块。</span><span lang="EN"></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 10.5pt"><span lang="EN"><font face="Times New Roman">1.5 JBoss jBPM web</font></span><span style="FONT-FAMILY: 宋体">应用程序的控制台</span><span lang="EN"></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 10.5pt"><span lang="EN"><font face="Times New Roman">jBPM web</font></span><span style="FONT-FAMILY: 宋体">应用程序的控制台提供两种服务。首先，它被用来当作一个用来和流程执行过程中产生的任务进行交互的主要用户接口，其次，它还是一个用来检查和操作运行实例的管理和监控平台。</span><span lang="EN"></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 10.5pt"><span lang="EN"><font face="Times New Roman">1.6 JBoss jBPM</font></span><span style="FONT-FAMILY: 宋体">人员组织模块</span><span lang="EN"></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 10.5pt"><span lang="EN"><font face="Times New Roman">JBoss jBPM</font></span><span style="FONT-FAMILY: 宋体">可以和任何包括人员和其他组织信息的公司结构集成在一起。但是对那些组织结构信息模块很难获取的项目，</span><span lang="EN"><font face="Times New Roman">JBoss jBPM</font></span><span style="FONT-FAMILY: 宋体">提供了这个模块。这个模块使用的模型要比传统的</span><span lang="EN"><font face="Times New Roman">servlet, ejb,portlet</font></span><span style="FONT-FAMILY: 宋体">模型丰富的多。</span><span lang="EN"></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 10.5pt"><span style="FONT-FAMILY: 宋体">更多信息，请参照第九章第九节</span><span><font face="Times New Roman"></font></span><span style="FONT-FAMILY: 宋体">人员组织模块</span><span lang="EN"></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 10.5pt"><span lang="EN"><font face="Times New Roman">1.7 JBoss jBPM</font></span><span style="FONT-FAMILY: 宋体">调度程序</span><span lang="EN"></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 10.5pt"><span lang="EN"><font face="Times New Roman">JBoss jBPM</font></span><span style="FONT-FAMILY: 宋体">调度程序是一个用来监测和执行在流程执行过程中设置的定时器的模块。</span><span lang="EN"></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 10.5pt"><span style="FONT-FAMILY: 宋体">定时器模块被打包在</span><span lang="EN"><font face="Times New Roman">jbpm</font></span><span style="FONT-FAMILY: 宋体">的核心包中，但是它必须被部署在以下环境中：或者你必须订制一个调度</span><span lang="EN"><font face="Times New Roman">servlet</font></span><span style="FONT-FAMILY: 宋体">，它来产生一个监测线程，或者你必须启动一个单独的</span><span lang="EN"><font face="Times New Roman">JVM</font></span><span style="FONT-FAMILY: 宋体">来执行调度程序。</span><span lang="EN"></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 10.5pt"><span lang="EN"><font face="Times New Roman">1.8 JBoss jBPM </font></span><span style="FONT-FAMILY: 宋体">数据库兼容包</span><span lang="EN"></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 10.5pt"><span lang="EN"><font face="Times New Roman">JBoss jBPM </font></span><span style="FONT-FAMILY: 宋体">数据库兼容包是一个下载包，它包括所有的资料，</span><span lang="EN"><font face="Times New Roman">drivers</font></span><span style="FONT-FAMILY: 宋体">和</span><span lang="EN"><font face="Times New Roman">scripts,</font></span><span style="FONT-FAMILY: 宋体">用这些你可以使</span><span lang="EN"><font face="Times New Roman">jbpm</font></span><span style="FONT-FAMILY: 宋体">运行在你选择的数据库上。</span><span lang="EN"></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 10.5pt"><span lang="EN"><font face="Times New Roman">1.9 JBoss jBPM BPE</font></span><span style="FONT-FAMILY: 宋体">的扩展</span><span lang="EN"></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 10.5pt"><span lang="EN"><font face="Times New Roman">JBoss jBPM BPE</font></span><span style="FONT-FAMILY: 宋体">的扩展是一个为了支持</span><span lang="EN"><font face="Times New Roman">BPEL</font></span><span style="FONT-FAMILY: 宋体">独立的扩展包。</span><span lang="EN"><font face="Times New Roman">BPEL</font></span><span style="FONT-FAMILY: 宋体">的本质就是一组用来参照别的</span><span lang="EN"><font face="Times New Roman">web service</font></span><span style="FONT-FAMILY: 宋体">写</span><span lang="EN"><font face="Times New Roman">web service</font></span><span style="FONT-FAMILY: 宋体">的</span><span lang="EN"><font face="Times New Roman">xml</font></span><span style="FONT-FAMILY: 宋体">脚本语言。</span></p></span><img src ="http://www.blogjava.net/nbtymm/aggbug/73885.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nbtymm/" target="_blank">nbt</a> 2006-10-08 18:11 <a href="http://www.blogjava.net/nbtymm/archive/2006/10/08/73885.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>