<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Workflow's World &#187; Aalst</title>
	<atom:link href="http://www.workflowsworld.com/tag/aalst/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.workflowsworld.com</link>
	<description>Sigue el camino marcado...</description>
	<lastBuildDate>Mon, 31 May 2010 16:00:55 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>jBpm y los patrones de la abuela (o de Aalst)</title>
		<link>http://www.workflowsworld.com/2008/10/jbpm-y-los-patrones-de-la-abuela-o-de-aalst/</link>
		<comments>http://www.workflowsworld.com/2008/10/jbpm-y-los-patrones-de-la-abuela-o-de-aalst/#comments</comments>
		<pubDate>Mon, 06 Oct 2008 10:21:53 +0000</pubDate>
		<dc:creator>CarlosSM</dc:creator>
				<category><![CDATA[Workflows]]></category>
		<category><![CDATA[jBPM]]></category>
		<category><![CDATA[Aalst]]></category>
		<category><![CDATA[Patrones]]></category>
		<category><![CDATA[Workflow]]></category>

		<guid isPermaLink="false">http://workflowers.wordpress.com/?p=21</guid>
		<description><![CDATA[Siguiendo con el tema de los patrones de workflows de Aalst,
aquí os dejo el primero implementado en jbpm:
Pattern 1 (Sequence)

_______________________________________________________________________
&#60;process-definition
xmlns=&#8221;urn:jbpm.org:jpdl-3.1&#8243;
name=&#8221;simple&#8221;&#62;
&#60;start-state name=&#8221;start&#8221;&#62;
&#60;transition name=&#8221;to_state&#8221; to=&#8221;first&#8221;&#62;
&#60;action name=&#8221;action&#8221; class=&#8221;com.sample.action.MessageActionHandler&#8221;&#62;
&#60;message&#62;Going to the first state!&#60;/message&#62;
&#60;/action&#62;
&#60;/transition&#62;
&#60;/start-state&#62;
&#60;state name=&#8221;first&#8221;&#62;
&#60;transition name=&#8221;to_end&#8221; to=&#8221;end&#8221;&#62;
&#60;action name=&#8221;action&#8221; class=&#8221;com.sample.action.MessageActionHandler&#8221;&#62;
&#60;message&#62;About to finish!&#60;/message&#62;
&#60;/action&#62;
&#60;/transition&#62;
&#60;/state&#62;
&#60;end-state name=&#8221;end&#8221;&#62;&#60;/end-state&#62;
&#60;/process-definition&#62;
_______________________________________________________________________
public class SimpleProcessTest extends TestCase {
// Pattern １：Sequence
public void testSimpleProcess() throws Exception {
FileInputStream fis = new FileInputStream(&#8220;processes/simple/processdefinition.xml&#8220;);
ProcessDefinition processDefinition = [...]]]></description>
			<content:encoded><![CDATA[<p>Siguiendo con el tema de los patrones de workflows de Aalst,<br />
aquí os dejo el primero implementado en jbpm:</p>
<blockquote><p><a href="http://www.workflowpatterns.com/patterns/control/basic/wcp1.php">Pattern 1 (Sequence)</a></p>
<p><a href="http://www.workflowsworld.com/wp-content/uploads/2008/10/patron1.jpg"><img class="size-full wp-image-22 alignnone" title="patron1" src="http://www.workflowsworld.com/wp-content/uploads/2008/10/patron1.jpg" alt="" width="263" height="287" /></a></p></blockquote>
<p>_______________________________________________________________________</p>
<blockquote><p>&lt;process-definition<br />
xmlns=&#8221;urn:<a class="keyword" href="http://d.hatena.ne.jp/keyword/jbpm">jbpm</a>.or<a href="http://jpdl-3.g.hatena.ne.jp/">g:jpdl-3</a>.1&#8243;<br />
name=&#8221;simple&#8221;&gt;<br />
&lt;start-state name=&#8221;start&#8221;&gt;<br />
&lt;transition name=&#8221;to_state&#8221; to=&#8221;first&#8221;&gt;<br />
&lt;action name=&#8221;action&#8221; class=&#8221;com.sample.action.MessageActionHandler&#8221;&gt;<br />
&lt;message&gt;Going to the first state!&lt;/message&gt;<br />
&lt;/action&gt;<br />
&lt;/transition&gt;<br />
&lt;/start-state&gt;<br />
&lt;state name=&#8221;first&#8221;&gt;<br />
&lt;transition name=&#8221;to_end&#8221; to=&#8221;end&#8221;&gt;<br />
&lt;action name=&#8221;action&#8221; class=&#8221;com.sample.action.MessageActionHandler&#8221;&gt;<br />
&lt;message&gt;About to finish!&lt;/message&gt;<br />
&lt;/action&gt;<br />
&lt;/transition&gt;<br />
&lt;/state&gt;<br />
&lt;end-state name=&#8221;end&#8221;&gt;&lt;/end-state&gt;<br />
&lt;/process-definition&gt;</p></blockquote>
<p>_______________________________________________________________________</p>
<blockquote><p>public <a class="keyword" href="http://d.hatena.ne.jp/keyword/class">class</a> SimpleProcessTest extends TestCase {</p>
<p>// Pattern １：Sequence</p>
<p>public <a class="keyword" href="http://d.hatena.ne.jp/keyword/void">void</a> testSimpleProcess() throws Exception {</p>
<p>FileInputStream <a class="keyword" href="http://d.hatena.ne.jp/keyword/fis">fis</a> = new FileInputStream(&#8220;processes/simple/processdefinition.<a class="keyword" href="http://d.hatena.ne.jp/keyword/xml">xml</a>&#8220;);<br />
ProcessDefinition processDefinition = ProcessDefinition.parseXmlInputStream(<a class="keyword" href="http://d.hatena.ne.jp/keyword/fis">fis</a>);</p>
<p>processInstance instance = new ProcessInstance(processDefinition);<br />
assertEquals(&#8220;start state&#8221;,instance.getRootToken().getNode().getName(), &#8220;start&#8221;);</p>
<p>instance.signal();<br />
assertEquals(&#8220;first state&#8221;,instance.getRootToken().getNode().getName(), &#8220;first&#8221;);</p>
<p>instance.signal();<br />
assertEquals(&#8220;Instance is in end state&#8221;,instance.getRootToken().getNode().getName(), &#8220;end&#8221;);<br />
assertTrue(&#8220;Instance has ended&#8221;, instance.hasEnded());<br />
}<br />
}</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.workflowsworld.com/2008/10/jbpm-y-los-patrones-de-la-abuela-o-de-aalst/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Los patrones de la abuela&#8230;</title>
		<link>http://www.workflowsworld.com/2008/05/los-patrones-de-la-abuela/</link>
		<comments>http://www.workflowsworld.com/2008/05/los-patrones-de-la-abuela/#comments</comments>
		<pubDate>Wed, 14 May 2008 10:53:58 +0000</pubDate>
		<dc:creator>CarlosSM</dc:creator>
				<category><![CDATA[Workflows]]></category>
		<category><![CDATA[Aalst]]></category>
		<category><![CDATA[Patrones]]></category>
		<category><![CDATA[Workflow]]></category>

		<guid isPermaLink="false">http://carlossm.wordpress.com/?p=6</guid>
		<description><![CDATA[En el mundo de los Workflows son vitales los patrones, y en el mundo de los patrones de Workflows , Van der Aalst es el Dios.
Para explicar por que son importantes los patrones, os redirecciono a una publicación de Rodrigo Corral en su blog que lo explica como nadie.
Arquitectos y modistas
Aalst clasifica los patrones en [...]]]></description>
			<content:encoded><![CDATA[<p>En el mundo de los Workflows son vitales los patrones, y en el mundo de los patrones de Workflows , Van der Aalst es el Dios.</p>
<p>Para explicar por que son importantes los patrones, os redirecciono a una publicación de Rodrigo Corral en su blog que lo explica como nadie.</p>
<p><a title="Los patrones de la abuela..." href="http://geeks.ms/blogs/rcorral/archive/2006/03/29/90.aspx">Arquitectos y modistas</a></p>
<p>Aalst clasifica los patrones en cuatro grandes ramas:</p>
<ul>
<li>Data Patterns : Estos patrones representan los posibles métodos de intercambio de datos entre los procesos</li>
<li>Resource Patterns : Estos patrones representan la manera en la cual las fuentes (resources) externas deben ser dirigidos.</li>
<li>Control-Flow Patterns : Estos patrones representan los posibles flujos en un workflow.</li>
<li>Exception Handling Patterns : Estos partones representan las diferentes formas de manejar posibles excepciones.</li>
</ul>
<p>Y para cada uno de ellos tiene su bonito artículo publicado :</p>
<ul>
<li>Workflow Data Patterns</li>
<li>Workflow Resource Patterns</li>
<li>Workflow Control-Flow Patterns, a revised view</li>
<li>Exception Handling Patterns in Process-Aware Information Systems</li>
</ul>
<p>Para mas información podeis ir a la <a title="Aalst Patterns" href="http://www.workflowpatterns.com/patterns/index.php">página web del mismo Aalst</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.workflowsworld.com/2008/05/los-patrones-de-la-abuela/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
