<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6130941303780915850</id><updated>2011-07-30T16:57:38.325-05:00</updated><category term='linux'/><category term='jbpm'/><category term='mail'/><category term='fedora'/><category term='continuous integration'/><category term='release'/><category term='java'/><category term='enterprise'/><category term='letter'/><category term='database'/><title type='text'>Enterprise BPM</title><subtitle type='html'>Business Process Management in the Enterprise Java Landscape</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://enterprisebpm.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6130941303780915850/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://enterprisebpm.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Alejandro Guizar</name><uri>http://www.blogger.com/profile/02002421307284271003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_G9Hd0sV68PE/SvHhW8dqVvI/AAAAAAAAAA4/xWnfRtBBucY/S220/alejandro_guizar.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>12</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6130941303780915850.post-5014687709986885219</id><published>2010-07-19T22:40:00.000-05:00</published><updated>2010-07-19T22:40:06.274-05:00</updated><title type='text'>jBPM 4.4 is OUT!</title><content type='html'>The wait was long yet worth the while. &lt;a href="https://jira.jboss.org/browse/JBPM/fixforversion/12314183"&gt;jBPM 4.4&lt;/a&gt; is now available for &lt;a href="https://sourceforge.net/projects/jbpm/files/jBPM%204/jbpm-4.4/jbpm-4.4.zip/download"&gt;download&lt;/a&gt;. This new version resolves nothing short of 108 issues including feature requests and bugs. Compared to &lt;a href="https://jira.jboss.org/browse/JBPM/fixforversion/12313956"&gt;v4.3&lt;/a&gt;, with 47 issues, and &lt;a href="https://jira.jboss.org/browse/JBPM/fixforversion/12313768"&gt;v4.2&lt;/a&gt;, with 40, this release is a double pack.&lt;br /&gt;&lt;br /&gt;Here comes the list of enhancements to the jPDL notation.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;foreach&lt;/span&gt; structure: spawns concurrent paths of execution for each element of a collection.&lt;/li&gt;&lt;li&gt; &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;assign&lt;/span&gt;  activity: copies a source value to a target location.&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;variable&lt;/span&gt; declaration: declares a process variable with optional initial value and history trace.&lt;/li&gt;&lt;li&gt;Most elements can appear in any order within their parent element.&lt;/li&gt;&lt;li&gt;Improved documentation readability.&lt;/li&gt;&lt;/ul&gt;There are new APIs available to application developers.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Activity&lt;/span&gt; represents a step in the process.&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Transition&lt;/span&gt; represents a link between activities.&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;OpenExecution.getActivity()&lt;/span&gt; returns the activity being executed.&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ExecutionService.createVariable()&lt;/span&gt; creates a process variable and optionally enables history tracing.&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;HistoryService.getVariable()&lt;/span&gt; retrieves the latest value of a history-enabled variable.&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://2.bp.blogspot.com/_G9Hd0sV68PE/TEUYf4CL-nI/AAAAAAAAAB0/5diFTVNYYT0/s1600/felix.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_G9Hd0sV68PE/TEUYf4CL-nI/AAAAAAAAAB0/5diFTVNYYT0/s320/felix.png" /&gt;&lt;/a&gt;Of particular relevance among the &lt;a href="https://jira.jboss.org/secure/IssueNavigator.jspa?reset=true&amp;amp;jqlQuery=project+%3D+JBPM+AND+issuetype+%3D+Bug+AND+fixVersion+%3D+%22jBPM+4.4%22+ORDER+BY+key+ASC"&gt;64 bugs fixed&lt;/a&gt;, web console &lt;a href="https://jira.jboss.org/browse/JBPM-2627"&gt;reports no longer fail in Tomcat&lt;/a&gt;. The installation script now generates a configuration that employs a &lt;a href="https://jira.jboss.org/browse/JBPM-2915"&gt;global data source&lt;/a&gt; instead of connecting directly to the database. This makes 4.4 the most cat-friendly jBPM yet!&lt;br /&gt;&lt;br /&gt;Special thanks go to &lt;a href="https://jira.jboss.org/secure/IssueNavigator.jspa?reset=true&amp;amp;jqlQuery=project+%3D+JBPM+AND+assignee+%3D+rebody+AND+fixVersion+%3D+%22jBPM+4.4%22+ORDER+BY+key+ASC%2C+priority+DESC"&gt;Hui Sheng Xu&lt;/a&gt; and to &lt;a href="https://jira.jboss.org/secure/IssueNavigator.jspa?reset=true&amp;amp;jqlQuery=project+%3D+JBPM+AND+assignee+%3D+%22swiderski.maciej%22+AND+fixVersion+%3D+%22jBPM+4.4%22+ORDER+BY+key+ASC%2C+priority+DESC"&gt;Maciej Swiderski&lt;/a&gt; who made profound contributions to this release.&lt;br /&gt;&lt;br /&gt;Hope you find this release more stable and useful than ever. Should you need help or have any feedback, stop by our &lt;a href="http://community.jboss.org/en/jbpm?view=discussions"&gt;discussion forum&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6130941303780915850-5014687709986885219?l=enterprisebpm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enterprisebpm.blogspot.com/feeds/5014687709986885219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6130941303780915850&amp;postID=5014687709986885219' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6130941303780915850/posts/default/5014687709986885219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6130941303780915850/posts/default/5014687709986885219'/><link rel='alternate' type='text/html' href='http://enterprisebpm.blogspot.com/2010/07/jbpm-44-is-out.html' title='jBPM 4.4 is OUT!'/><author><name>Alejandro Guizar</name><uri>http://www.blogger.com/profile/02002421307284271003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_G9Hd0sV68PE/SvHhW8dqVvI/AAAAAAAAAA4/xWnfRtBBucY/S220/alejandro_guizar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_G9Hd0sV68PE/TEUYf4CL-nI/AAAAAAAAAB0/5diFTVNYYT0/s72-c/felix.png' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6130941303780915850.post-8277923038054207916</id><published>2010-06-18T03:12:00.000-05:00</published><updated>2010-06-18T03:12:33.957-05:00</updated><title type='text'>WANTED: testers for upcoming 4.4 release</title><content type='html'>&lt;div class="jive-rendered-content"&gt;The jBPM gang are planning to  release version 4.4 next Monday. &lt;a class="jive-link-external-small" href="https://jira.jboss.org/browse/JBPM/fixforversion/12314183"&gt;Most  issues&lt;/a&gt; reported against this version are done, Hudson looks &lt;a class="jive-link-external-small" href="http://hudson.jboss.org/hudson/view/jBPM/"&gt;better than ever&lt;/a&gt;  and, importantly, it has been almost six months since the previous  delivery.&lt;br /&gt;&lt;div style="height: 8pt; min-height: 8pt; padding: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;Please  help us test this&amp;nbsp; new release before it hits the streets. The snapshot  of the distribution is available from the &lt;a class="jive-link-external-small" href="https://repository.jboss.org/nexus/content/repositories/snapshots/org/jbpm/jbpm4/jbpm-distro/4.4-SNAPSHOT/jbpm-distro-4.4-20100618.012828-1.jar"&gt;JBoss  snapshots repository&lt;/a&gt;. The existing &lt;a class="jive-link-external-small" href="http://docs.jboss.com/jbpm/v4/userguide/html_single/#installation"&gt;user  guide&lt;/a&gt; provides installation instructions.&lt;br /&gt;&lt;div style="height: 8pt; min-height: 8pt; padding: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;Should you have any comments, questions or concerns, you are most welcome to voice them in the &lt;a href="http://community.jboss.org/thread/153283"&gt;discussion forum&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6130941303780915850-8277923038054207916?l=enterprisebpm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enterprisebpm.blogspot.com/feeds/8277923038054207916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6130941303780915850&amp;postID=8277923038054207916' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6130941303780915850/posts/default/8277923038054207916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6130941303780915850/posts/default/8277923038054207916'/><link rel='alternate' type='text/html' href='http://enterprisebpm.blogspot.com/2010/06/wanted-testers-for-upcoming-44-release.html' title='WANTED: testers for upcoming 4.4 release'/><author><name>Alejandro Guizar</name><uri>http://www.blogger.com/profile/02002421307284271003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_G9Hd0sV68PE/SvHhW8dqVvI/AAAAAAAAAA4/xWnfRtBBucY/S220/alejandro_guizar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6130941303780915850.post-4386680282025415793</id><published>2010-04-16T16:14:00.000-05:00</published><updated>2010-04-16T16:14:36.496-05:00</updated><title type='text'>Announcing jBPM 5</title><content type='html'>Over the last few years, we have accumulated a lot of knowledge and experience in various BPM-related projects here at JBoss, and in an effort to consolidate that, we would like to combine our efforts in what will be the next generation BPM platform, called jBPM 5.&lt;br /&gt;&lt;br /&gt;jBPM 5 will be based on the combined experience of jBPM and Drools Flow (and related projects like RiftSaw and Overlord), and will bring together the benefits of both solutions (and much more). As part of this process, we would like to ask you, our community, for feedback and assistance on this.&lt;br /&gt;&lt;br /&gt;The architecture of jBPM 5 builds on the experience that was built up over the past few years based on our customer feedback as well as strong community involvement. It will continue the vision of all of the constituent projects, so large parts of the architecture that we are presenting here will probably not come as a surprise to you, either because it already exists in a current project or because it has been on the roadmap for quite some time (BPMN2 for example).&lt;br /&gt;&lt;br /&gt;Nevertheless, wide feedback is very important to us, and we have therefore constructed a &lt;a href="http://community.jboss.org/wiki/jBPM5RequestforComments"&gt;Request for Comments&lt;/a&gt; document which describes (what we believe could be) the new architecture of jBPM 5. Not only this includes an overview of the most important components, but also some of the key characteristics. We will roll out a roadmap for jBPM 5 based on this architecture and the received comments.&lt;br /&gt;&lt;br /&gt;Now is the time for the community that has helped shape these projects so well in the past to do so again. We will welcome any feedback to this proposal, either by sending an email to the&amp;nbsp; &lt;a href="mailto:jbpm-dev@lists.jboss.org"&gt;jbpm-dev mailing list&lt;/a&gt; or by adding a comment to the request document directly. If you would like to subscribe to the jbpm-dev mailing list or browse the archive, please visit the &lt;a href="http://lists.jboss.org/mailman/listinfo/jbpm-dev"&gt;list information page&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6130941303780915850-4386680282025415793?l=enterprisebpm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6130941303780915850/posts/default/4386680282025415793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6130941303780915850/posts/default/4386680282025415793'/><link rel='alternate' type='text/html' href='http://enterprisebpm.blogspot.com/2010/04/announcing-jbpm-5.html' title='Announcing jBPM 5'/><author><name>Alejandro Guizar</name><uri>http://www.blogger.com/profile/02002421307284271003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_G9Hd0sV68PE/SvHhW8dqVvI/AAAAAAAAAA4/xWnfRtBBucY/S220/alejandro_guizar.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-6130941303780915850.post-5676859220134507660</id><published>2010-04-07T11:12:00.001-05:00</published><updated>2010-04-12T22:10:40.164-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jbpm'/><category scheme='http://www.blogger.com/atom/ns#' term='continuous integration'/><title type='text'>jBPM Continuous Integration Reports Now Publicly Available</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://hudson-ci.org/images/butler.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://hudson-ci.org/images/butler.png" /&gt;&lt;/a&gt;&lt;/div&gt;Thanks to the restless Quality Engineering team at JBoss, the continuous integration reports for select projects are &lt;a href="http://hudson.jboss.org/hudson/"&gt;available to the public&lt;/a&gt;. Here is the most recent token of the company's long-standing tradition of openness and freedom. Not only is the jBPM source code open, but also the &lt;a href="http://community.jboss.org/en/jbpm/dev?view=discussions"&gt;development forum&lt;/a&gt;, &lt;a href="http://anonsvn.jboss.org/repos/jbpm/"&gt;version control system&lt;/a&gt;, &lt;a href="https://jira.jboss.org/jira/browse/JBPM"&gt;issue tracker&lt;/a&gt;, &lt;a href="http://repository.jboss.org/maven2/org/jbpm/"&gt;binary repository&lt;/a&gt; and now even the &lt;a href="https://hudson.jboss.org/hudson/view/jBPM/"&gt;continuous builds&lt;/a&gt;. jBPM bares all!&lt;br /&gt;&lt;br /&gt;The &lt;span style="font-family: inherit;"&gt;jbpm3&lt;/span&gt; jobs form a matrix with three axes: &lt;b&gt;jdk&lt;/b&gt;, &lt;b&gt;container&lt;/b&gt; and &lt;b&gt;database&lt;/b&gt;. The jdk and container axes are merged together in order to cover the most ground with the least configurations.&lt;br /&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td&gt;&lt;b&gt;jdk&lt;/b&gt;&lt;/td&gt; &lt;td&gt;&lt;b&gt;container&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;sun 1.4.2&lt;/td&gt; &lt;td&gt;jboss 4.0.5&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;sun 1.5.0&lt;/td&gt; &lt;td&gt;jboss 4.2.3&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;sun 1.6.0&lt;/td&gt; &lt;td&gt;jboss 5.0.1&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;The database axis is arranged as a vector to allow for parallel testing; each jdk-appserver couple is executed against each configured database. This organization is quite effective: each job takes only 25-30 min to run.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_G9Hd0sV68PE/S7yKCBh3RWI/AAAAAAAAABk/Sd_lV1dyNEM/s1600/hudson.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_G9Hd0sV68PE/S7yKCBh3RWI/AAAAAAAAABk/Sd_lV1dyNEM/s320/hudson.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Hope this new stream of information will tickle your curiosity about the engineering aspects of the project.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6130941303780915850-5676859220134507660?l=enterprisebpm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enterprisebpm.blogspot.com/feeds/5676859220134507660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6130941303780915850&amp;postID=5676859220134507660' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6130941303780915850/posts/default/5676859220134507660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6130941303780915850/posts/default/5676859220134507660'/><link rel='alternate' type='text/html' href='http://enterprisebpm.blogspot.com/2010/04/jbpm-continuous-integration-reports-now.html' title='jBPM Continuous Integration Reports Now Publicly Available'/><author><name>Alejandro Guizar</name><uri>http://www.blogger.com/profile/02002421307284271003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_G9Hd0sV68PE/SvHhW8dqVvI/AAAAAAAAAA4/xWnfRtBBucY/S220/alejandro_guizar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_G9Hd0sV68PE/S7yKCBh3RWI/AAAAAAAAABk/Sd_lV1dyNEM/s72-c/hudson.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6130941303780915850.post-2054872778235003393</id><published>2010-03-26T12:40:00.002-06:00</published><updated>2010-04-12T22:09:31.300-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='letter'/><category scheme='http://www.blogger.com/atom/ns#' term='jbpm'/><title type='text'>Open letter to the jBPM community</title><content type='html'>Dear jBPM community, &lt;br /&gt;&lt;br /&gt;We at JBoss would like to inform you that Tom Baeyens and Joram Barrez have left their position as project lead and core developer respectively. Tom has sharply led jBPM and made it grow into a recognized brand in the business process management arena since joining JBoss back in 2004. Joram brought solid deployment expertise and made profound contributions in areas like performance, integration and standards compliance. Please join us in wishing them the best of luck in their future endeavors.&lt;br /&gt;&lt;br /&gt;Despite the sad news, the people at JBoss would like to pledge our commitment to advancing the jBPM project. While this change will undoubtedly impact the jBPM 4 releases in the immediate future, we are busy reorganizing the existing development team and bringing in new blood. The project will continue to pursue the vision of delivering a first class embeddable BPM engine, supporting native BPMN 2.0 execution, providing friendly yet powerful design and monitoring tools, and striving for maximum flexibility and expressiveness in the process language as well as the framework API.&lt;br /&gt;&lt;br /&gt;During the flux phase, I will assume the leadership of the jBPM project, make sure the assets remain safe and keep answering your questions in the project forums. As a long-time developer and promoter, my quest for bringing the premier open-source BPM engine to you will continue.&lt;br /&gt;&lt;br /&gt;Should you have any questions or comments regarding this announcement, please join the discussion in our &lt;a href="https://community.jboss.org/thread/149965"&gt;user forum&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Sincerely,&lt;br /&gt;&lt;br /&gt;Alejandro Guizar&lt;br /&gt;Senior Software Engineer&lt;br /&gt;JBoss by Red Hat&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6130941303780915850-2054872778235003393?l=enterprisebpm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6130941303780915850/posts/default/2054872778235003393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6130941303780915850/posts/default/2054872778235003393'/><link rel='alternate' type='text/html' href='http://enterprisebpm.blogspot.com/2010/03/open-letter-to-jbpm-community.html' title='Open letter to the jBPM community'/><author><name>Alejandro Guizar</name><uri>http://www.blogger.com/profile/02002421307284271003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_G9Hd0sV68PE/SvHhW8dqVvI/AAAAAAAAAA4/xWnfRtBBucY/S220/alejandro_guizar.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-6130941303780915850.post-2460540722769345627</id><published>2010-01-07T00:04:00.002-06:00</published><updated>2010-04-12T22:08:50.768-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jbpm'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='fedora'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><title type='text'>jBPM on Fedora</title><content type='html'>Ever since I switched from Windows to Fedora back in August 2008 I have not  thought about going back even once. Never before had I seen so many engineering feats put together:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;efficient system resource usage&lt;/li&gt;&lt;li&gt;quick file manipulation&lt;/li&gt;&lt;li&gt; consistent file system layout&lt;/li&gt;&lt;li&gt; isolation between processes&lt;/li&gt;&lt;li&gt;capable, integrated command set&lt;/li&gt;&lt;li&gt;uniform software distribution and installation&lt;/li&gt;&lt;li&gt;so much more!&lt;/li&gt;&lt;/ul&gt;Many a challenge has come my way, though it always met a clear, rational, repeatable solution, thanks to the enthusiastic community. No reboot-cures-all kind of deal.&lt;br /&gt;&lt;br /&gt;Anyhow, during this time I had several occasions to put jBPM under the glass and check how it behaves in combination with various databases in this environment. Setting up any database in Fedora is not always straightforward due to missing, outdated, or overly generic documentation. After spending some time connecting the dots, I was suggested to document my proceedings for future reference.&lt;br /&gt;&lt;br /&gt;The database installation guides listed below are the result of the documentation effort. Be assured they have been validated at least twice, each time I upgrade to a new Fedora version.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://community.jboss.org/docs/DOC-13821"&gt;DB2&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://community.jboss.org/docs/DOC-14445"&gt;MySQL&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://community.jboss.org/docs/DOC-13270"&gt;PostgreSQL&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://community.jboss.org/docs/DOC-12932"&gt;Sybase&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;If you are looking to run jBPM or any other database application on top of an avant-garde, free and open operating system, these guides should be helpful.&lt;br /&gt;&lt;br /&gt;Happy new year!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Update.&lt;/b&gt; I added an installation guide for &lt;a href="http://community.jboss.org/wiki/InstallOracleonFedora"&gt;Oracle&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6130941303780915850-2460540722769345627?l=enterprisebpm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enterprisebpm.blogspot.com/feeds/2460540722769345627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6130941303780915850&amp;postID=2460540722769345627' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6130941303780915850/posts/default/2460540722769345627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6130941303780915850/posts/default/2460540722769345627'/><link rel='alternate' type='text/html' href='http://enterprisebpm.blogspot.com/2010/01/jbpm-on-fedora.html' title='jBPM on Fedora'/><author><name>Alejandro Guizar</name><uri>http://www.blogger.com/profile/02002421307284271003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_G9Hd0sV68PE/SvHhW8dqVvI/AAAAAAAAAA4/xWnfRtBBucY/S220/alejandro_guizar.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6130941303780915850.post-2046168428194932447</id><published>2009-07-15T00:35:00.001-05:00</published><updated>2010-04-12T22:04:35.439-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jbpm'/><category scheme='http://www.blogger.com/atom/ns#' term='mail'/><title type='text'>E-mail support in jBPM 4</title><content type='html'>&lt;span style="font-family: lucida grande;"&gt;Today I would like to talk about one of the many automatic activities that jBPM 4 provides out of the box: sending emails.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: lucida grande;"&gt;For those of you who have been using jBPM for a while, you may remember that jBPM 3 offered you e-mail support in the following incarnations.&lt;/span&gt;&lt;br /&gt;&lt;ul style="font-family: lucida grande;"&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;node&lt;/span&gt; step visible in the process diagram&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;action handler&lt;/span&gt; event not shown in the diagram&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;task notification&lt;/span&gt; when an actor is assigned a task&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;task reminder&lt;/span&gt; at specific intervals after task creation&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: lucida grande;"&gt;The above functions were all implemented on top of a common infrastructure. Not all of them exposed the underlying capabilities consistently, tough. Moreover, the infrastructure was not modular. The template (entity), producer (control) and session (boundary) components were mixed together. Critically, more advanced capabilities were missing.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: lucida grande;"&gt;In the latest iteration, the email feature received input from a larger and more heterogeneous group of people, consisting of the core jBPM team, one consultant from a sister company and two community members. It took some time and many a compromise to come up with a solution that everyone liked. Nonetheless, the end result was much better than any of the participants would have achieved separately, in a true open source fashion.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: lucida grande;"&gt;The design criteria were:&lt;/span&gt;&lt;br /&gt;&lt;ul style="font-family: lucida grande;"&gt;&lt;li&gt;Clean, concise syntax&lt;/li&gt;&lt;li&gt;Customizable mail composition&lt;/li&gt;&lt;li&gt;Dynamic content templates&lt;/li&gt;&lt;li&gt;Composite payload: HTML and attachments&lt;/li&gt;&lt;li&gt;Multiple SMTP servers with address filtering&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: lucida grande;"&gt;The diagram below depicts the design that realizes the above requirements. Immediately following is a description of the interaction.&lt;/span&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_G9Hd0sV68PE/Sl1nPaIAalI/AAAAAAAAAAs/hnA3mDRlGcI/s1600-h/mail.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5358552646049360466" src="http://1.bp.blogspot.com/_G9Hd0sV68PE/Sl1nPaIAalI/AAAAAAAAAAs/hnA3mDRlGcI/s400/mail.png" style="cursor: pointer; display: block; height: 232px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ol style="font-family: lucida grande;"&gt;&lt;li&gt;The client of the mail subsystem requests its associated mail producer to produce email messages, reading variables from the given execution. The producer contains or references a template (not shown) which specifies the recipients and the content of the message.&lt;/li&gt;&lt;li&gt;The client retrieves the (shared) mail session from the environment and hands it the produced email messages. At this point, work from the perspective of the client is done. The rest is handled by the mail session.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The mail server is configured with one or more SMTP servers, each with separate filter and transport settings.&lt;/li&gt;&lt;li&gt;A mail server only sends messages to the addresses accepted by its filter.&lt;/li&gt;&lt;li&gt;Each mail server encapsulates the mail properties required to create a javax.mail.Session and retrieve the corresponding transport.&lt;/li&gt;&lt;li&gt;The transport is responsible for ultimately delivering the messages to their recipients.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-family: lucida grande;"&gt;Both MailProducer and MailSession are interfaces, allowing for customizable mail composition and delivery. The mail subsystem provides facilities for a client to read an arbitrary mail producer from a DOM element. In turn, the mail session implementation can be changed through the existing configuration binding mechanism provided by jBPM.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt;For more details on the mail features, please refer to the jBPM &lt;/span&gt;&lt;a href="http://docs.jboss.com/jbpm/v4.0/devguide/html_single/#mailsupport" style="font-family: lucida grande;"&gt;developers guide&lt;/a&gt;&lt;span style="font-family: lucida grande;"&gt;. In a future post I will focus on the mail usage model. Talk to you soon!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6130941303780915850-2046168428194932447?l=enterprisebpm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enterprisebpm.blogspot.com/feeds/2046168428194932447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6130941303780915850&amp;postID=2046168428194932447' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6130941303780915850/posts/default/2046168428194932447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6130941303780915850/posts/default/2046168428194932447'/><link rel='alternate' type='text/html' href='http://enterprisebpm.blogspot.com/2009/07/e-mail-support-in-jbpm-4.html' title='E-mail support in jBPM 4'/><author><name>Alejandro Guizar</name><uri>http://www.blogger.com/profile/02002421307284271003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_G9Hd0sV68PE/SvHhW8dqVvI/AAAAAAAAAA4/xWnfRtBBucY/S220/alejandro_guizar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_G9Hd0sV68PE/Sl1nPaIAalI/AAAAAAAAAAs/hnA3mDRlGcI/s72-c/mail.png' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6130941303780915850.post-3109285452462483443</id><published>2009-03-11T17:23:00.004-06:00</published><updated>2010-04-12T22:04:52.269-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jbpm'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><title type='text'>jBPM 3.2.6 is out!</title><content type='html'>&lt;span style="font-family: lucida grande;"&gt;Delivering on our two-month timeboxed releases, I am pleased to announce jBPM 3.2.6, available for download at the usual &lt;a href="http://www.jboss.org/jbossjbpm/jpdl_downloads/"&gt;place&lt;/a&gt;. This new version delivers many &lt;a href="https://jira.jboss.org/jira/secure/IssueNavigator.jspa?fixfor=12312941&amp;amp;type=1&amp;amp;pid=10052"&gt;bug fixes&lt;/a&gt; (27) and &lt;a href="https://jira.jboss.org/jira/secure/IssueNavigator.jspa?fixfor=12312941&amp;amp;type=2&amp;amp;type=4&amp;amp;type=3&amp;amp;type=5&amp;amp;pid=10052"&gt;updates&lt;/a&gt; (22) back to the community that took the time to report them.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt;&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt;&lt;span style="font-family: lucida grande;"&gt;Here is a scoop of the issues resolved over this cycle.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: lucida grande;"&gt;&lt;a href="http://jbpm.dyndns.org:8180/hudson/"&gt;Continous integration&lt;/a&gt; with PostgreSQL&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: lucida grande;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: lucida grande;"&gt;Serializable values in process variables&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: lucida grande;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: lucida grande;"&gt;Prevention and handling of optimistic locking exceptions&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: lucida grande;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: lucida grande;"&gt;API to query failed jobs&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: lucida grande;"&gt;Basic performance evaluation&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: lucida grande;"&gt;Compatibility with database schema from version 3.2.2&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: lucida grande;"&gt;Bernd Ruecker of &lt;a href="http://www.camunda.com/"&gt;Camunda GmbH&lt;/a&gt; deserves a special mention for his &lt;a href="https://jira.jboss.org/jira/secure/IssueNavigator.jspa?fixfor=12312941&amp;amp;pid=10052&amp;amp;assigneeSelect=specificuser&amp;amp;assignee=camunda"&gt;contributions&lt;/a&gt; to this release. Thanks!&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt;I hope you enjoy using this release as much as our team did producing it. Either that, or at least not spend any night on stabilization, as I did :-)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: lucida grande;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6130941303780915850-3109285452462483443?l=enterprisebpm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enterprisebpm.blogspot.com/feeds/3109285452462483443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6130941303780915850&amp;postID=3109285452462483443' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6130941303780915850/posts/default/3109285452462483443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6130941303780915850/posts/default/3109285452462483443'/><link rel='alternate' type='text/html' href='http://enterprisebpm.blogspot.com/2009/03/jbpm-326-is-out.html' title='jBPM 3.2.6 is out!'/><author><name>Alejandro Guizar</name><uri>http://www.blogger.com/profile/02002421307284271003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_G9Hd0sV68PE/SvHhW8dqVvI/AAAAAAAAAA4/xWnfRtBBucY/S220/alejandro_guizar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6130941303780915850.post-7683763998573397527</id><published>2009-01-17T11:11:00.010-06:00</published><updated>2010-04-12T22:08:23.982-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jbpm'/><category scheme='http://www.blogger.com/atom/ns#' term='enterprise'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><title type='text'>Data source configuration in jBPM 3.2</title><content type='html'>&lt;span style="font-family: lucida grande;"&gt;Starting from version 3.2.4, jBPM is distributed as a Java-based installer for easy product setup. The installer lets you fill in the following parameters.&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: lucida grande;"&gt;1. Installation directory&lt;br /&gt;2. &lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt;Components to be installed (see screenshot)&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: lucida grande;"&gt;Standalone&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: lucida grande;"&gt;JBoss integration&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: lucida grande;"&gt;Optional Eclipse / JBoss AS downloads&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: lucida grande;"&gt;3. Target database&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt;4. JBoss AS directory, if you already have one&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_G9Hd0sV68PE/SXIqilquFmI/AAAAAAAAAAU/ZVVsmB6Bcpc/s1600-h/pantallazo.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5292339285828965986" src="http://1.bp.blogspot.com/_G9Hd0sV68PE/SXIqilquFmI/AAAAAAAAAAU/ZVVsmB6Bcpc/s400/pantallazo.png" style="cursor: pointer; display: block; height: 277px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family: lucida grande;"&gt;The target database selection currently includes HSQLDB, MySQL and Sybase, with PostgreSQL, Oracle and MS SQL &lt;a href="https://jira.jboss.org/jira/browse/JBPM-1356"&gt;underway&lt;/a&gt;. Selecting a database is as simple as clicking your choice in the appropriate screen. Configuring jBPM with the appropriate parameters for your database is slightly trickier. This post will guide you though it.&lt;br /&gt;&lt;br /&gt;The installer will put the jBPM enterprise components in the &lt;span style="font-family: courier new;"&gt;deploy/jbpm &lt;span style="font-family: lucida grande;"&gt;directory of your server profile. You will find a &lt;span style="font-family: courier new;"&gt;jbpm-&lt;span style="font-style: italic;"&gt;database&lt;/span&gt;-ds.xml&lt;span style="font-family: lucida grande;"&gt; file there, where &lt;span style="font-style: italic;"&gt;database&lt;/span&gt; corresponds to your selection in the installer, of course. Let us take MySQL as example. The contents of the installed file are listed below.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="font-family: lucida grande;"&gt;&lt;span style="font-family: courier new;"&gt;&lt;span style="font-family: lucida grande;"&gt;&lt;span style="font-family: courier new;"&gt;&amp;lt;xa-datasource&amp;gt;&lt;br /&gt;&amp;lt;jndi-name&amp;gt;JbpmDS&amp;lt;/jndi-name&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;xa-datasource-class&amp;gt;&lt;br /&gt;com.mysql.jdbc.jdbc2.optional.MysqlXADataSource&lt;br /&gt;&amp;lt;/xa-datasource-class&amp;gt;&lt;br /&gt;&amp;lt;xa-datasource-property name="ServerName"&amp;gt;&lt;br /&gt;localhost&lt;br /&gt;&amp;lt;/xa-datasource-property&amp;gt;&lt;br /&gt;&amp;lt;xa-datasource-property name="PortNumber"&amp;gt;&lt;br /&gt;3306&lt;br /&gt;&amp;lt;/xa-datasource-property&amp;gt;&lt;br /&gt;&amp;lt;xa-datasource-property name="DatabaseName"&amp;gt;&lt;br /&gt;jbpmtest&lt;br /&gt;&amp;lt;/xa-datasource-property&amp;gt;&lt;br /&gt;&amp;lt;user-name&amp;gt;jbpmtest&amp;lt;/user-name&amp;gt;&lt;br /&gt;&amp;lt;password&amp;gt;&amp;lt;/password&amp;gt;&lt;br /&gt;...&lt;br /&gt;&amp;lt;/xa-datasource&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-family: lucida grande;"&gt;&lt;span style="font-family: courier new;"&gt;&lt;span style="font-family: lucida grande;"&gt;&lt;span style="font-family: courier new;"&gt;&lt;span style="font-family: lucida grande;"&gt;You will probably want to edit the server name, database name, user name and password before launching JBoss AS, otherwise you will get database connectivity exceptions. The remaining settings have worked for us in our test environment and are our general recommendations. In case you want to further tune the data source, the available settings are documented in the JBoss AS &lt;a href="http://www.jboss.org/file-access/default/members/jbossas/freezone/docs/Server_Configuration_Guide/4/html/Connectors_on_JBoss-Configuring_JDBC_DataSources.html"&gt;configuration guide&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Apart from the data source, the installer places the JDBC driver of the target database in the &lt;span style="font-family: courier new;"&gt;deploy/jbpm/jbpm-service.sar&lt;span style="font-family: lucida grande;"&gt; directory, provided that the driver is freely distributable. Otherwise, you will need to obtain and install the driver yourself, according to the instructions provided in &lt;a href="http://www.jboss.org/file-access/default/members/jbossas/freezone/docs/Server_Configuration_Guide/4/html/apbs02.html"&gt;Appendix B&lt;/a&gt; of the aforementioned guide. Free open source database users have it easiest, which is only fair :-)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6130941303780915850-7683763998573397527?l=enterprisebpm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enterprisebpm.blogspot.com/feeds/7683763998573397527/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6130941303780915850&amp;postID=7683763998573397527' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6130941303780915850/posts/default/7683763998573397527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6130941303780915850/posts/default/7683763998573397527'/><link rel='alternate' type='text/html' href='http://enterprisebpm.blogspot.com/2009/01/data-source-configuration-in-jbpm-33.html' title='Data source configuration in jBPM 3.2'/><author><name>Alejandro Guizar</name><uri>http://www.blogger.com/profile/02002421307284271003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_G9Hd0sV68PE/SvHhW8dqVvI/AAAAAAAAAA4/xWnfRtBBucY/S220/alejandro_guizar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_G9Hd0sV68PE/SXIqilquFmI/AAAAAAAAAAU/ZVVsmB6Bcpc/s72-c/pantallazo.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6130941303780915850.post-2905078823874583578</id><published>2009-01-12T00:31:00.009-06:00</published><updated>2009-01-12T05:51:45.427-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='jbpm'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><title type='text'>A new LAMP: Linux, Apache, (Java) Middleware and PostgreSQL</title><content type='html'>&lt;span style="font-family:lucida grande;"&gt;If you work in the software industry, particularly if you consume and/or provide &lt;span&gt;free&lt;/span&gt; and open source software, you will undoubtedly have come across the &lt;a href="http://en.wikipedia.org/wiki/LAMP_%28software_bundle%29"&gt;LAMP&lt;/a&gt; acronym (otherwise, you just did). LAMP is an emblem of free software. Indeed, many web sites out there rely on this versatile software stack.&lt;br /&gt;&lt;br /&gt;Nonetheless, for us Java devs, the &lt;span style="font-style: italic;"&gt;P&lt;/span&gt; is excluding, be it PHP, Python or Perl, whereas the &lt;span style="font-style: italic;"&gt;M&lt;/span&gt; generates mixed feelings. Of course, the Java platform was freed only recently, which accounts for its absence from the free software stage. Anyhow, &lt;span style="font-weight: bold;"&gt;Java is free nowadays&lt;/span&gt;. Wikipedia states the following about LAMP.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;the combination has become popular because of its low acquisition cost and the ubiquity of its components, which come bundled with most current Linux distributions.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;a href="http://openjdk.java.net/"&gt;OpenJDK&lt;/a&gt; is available from the package repositories of Fedora 9 and Ubuntu 8.04. I have confirmed it can be installed as easily as Apache, MySQL or PostgreSQL in those Linux distributions and undoubtely in others as well.&lt;/span&gt;&lt;span style="font-family:lucida grande;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:lucida grande;"&gt;&lt;br /&gt;What about the database? Like I said, mixed feelings there. &lt;a href="http://www.mysql.com/"&gt;MySQL&lt;/a&gt; claims to be &lt;span style="font-style: italic;"&gt;the world's most popular open source database&lt;/span&gt;, whereas &lt;a href="http://www.postgresql.org/"&gt;PostgreSQL&lt;/a&gt; is allegedly &lt;span style="font-style: italic;"&gt;the world's most advanced open source database&lt;/span&gt;. 'Nuf said. No, really.&lt;br /&gt;&lt;br /&gt;In recent experiences with jBPM testing, the easy setup and low maintenance requirements of MySQL have been a pleasant surprise. No doubt it is more popular. Conversely, the PostgreSQL community's ability to roll out new features (foreign keys, views, subselects, transactions and, more recently, two-phase commit) well in advance of its open source competence, makes it a distinctly compelling product.&lt;br /&gt;&lt;br /&gt;Free software is about choice. Time for a new LAMP?&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6130941303780915850-2905078823874583578?l=enterprisebpm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enterprisebpm.blogspot.com/feeds/2905078823874583578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6130941303780915850&amp;postID=2905078823874583578' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6130941303780915850/posts/default/2905078823874583578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6130941303780915850/posts/default/2905078823874583578'/><link rel='alternate' type='text/html' href='http://enterprisebpm.blogspot.com/2009/01/new-lamp-linux-apache-java-middleware.html' title='A new LAMP: Linux, Apache, (Java) Middleware and PostgreSQL'/><author><name>Alejandro Guizar</name><uri>http://www.blogger.com/profile/02002421307284271003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_G9Hd0sV68PE/SvHhW8dqVvI/AAAAAAAAAA4/xWnfRtBBucY/S220/alejandro_guizar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6130941303780915850.post-6047526539663394089</id><published>2009-01-05T12:51:00.001-06:00</published><updated>2010-04-12T22:05:25.096-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jbpm'/><category scheme='http://www.blogger.com/atom/ns#' term='enterprise'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><title type='text'>XA data sources and jBPM</title><content type='html'>&lt;span style="font-family: lucida grande;"&gt;One handy and often overlooked feature of jBPM 3.3 is the ability to customize the &lt;span style="font-style: italic;"&gt;services&lt;/span&gt; provided by the jBPM context, and even add your own. The user guide documents the feature in  &lt;a href="http://docs.jboss.com/jbpm/v3.2/userguide/html/configuration.html"&gt;Chapter 6: Configuration&lt;/a&gt;. Services are an abstraction layer from the operational environment and allow jBPM to run standalone or inside an EJB container.&lt;br /&gt;&lt;br /&gt;When running inside an EJB container, the message service is bound to JMS and the scheduler service to EJB timers. Some supporting enterprise beans need to be deployed for the services to work. In the Hibernate configuration the JDBC connection properties are replaced by a server-provided data source.&lt;br /&gt;&lt;br /&gt;When your process definition makes use of the message or the scheduler service, the JMS connection factory or the EJB timer service are enlisted as resource manager in the container-managed transaction, in addition to the jBPM data source. When more than one resource manager is enlisted in the same transaction, all resource managers are conceptually required to support XA (two-phase commit) unless the &lt;a href="http://www.jboss.org/community/docs/DOC-11443"&gt;last resource commit optimization&lt;/a&gt; is in effect.&lt;br /&gt;&lt;br /&gt;In JBoss AS, the JMS connection factory is XA capable and poses no problems. However, the EJB timer service relies on a data source to persist timer data. The data source is by default bound to &lt;span style="font-weight: bold;"&gt;DefaultDS&lt;/span&gt;, a local (as opposed to XA) data source. If the jBPM data source was also local, the transaction manager would reject the second local resource and roll back the transaction. There are at least three approaches to a solution to this problem.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;ol style="font-family: lucida grande;"&gt;&lt;li&gt;Enable multiple resource manager enlistement&lt;/li&gt;&lt;li&gt;Associate both the EJB timer service and the jBPM persistence to a single data source&lt;/li&gt;&lt;li&gt;Make jBPM use an XA data source&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-family: lucida grande;"&gt;The first two solutions require end users to modify their JBoss AS configuration. However, the aim of jBPM is to provide a seamless out-of-the-box experience. End users should not be required to alter their configuration just to get the product to work. Providing an XA data source is therefore the only viable option.&lt;br /&gt;&lt;br /&gt;Whereas most databases provide working XA data sources, most are not as proven as the standalone JDBC driver is. All of them work in the absence of errors, but some of them do not recover properly in exceptional scenarios. The currently supported databases/drivers along with their known XA support are listed below.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;HSQLDB&lt;/span&gt;&lt;br /&gt;XA data source: no&lt;br /&gt;EJB container integration not available.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;MySQL&lt;/span&gt;&lt;br /&gt;XA data source: yes&lt;br /&gt;Backend does &lt;span style="font-style: italic;"&gt;not&lt;/span&gt; support XA - coming in 6.0 with the &lt;a href="http://dev.mysql.com/doc/refman/6.0/en/se-falcon-roadmap.html"&gt;Falcon&lt;/a&gt; storage engine.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;PostgreSQL&lt;/span&gt;&lt;br /&gt;XA data source: yes&lt;br /&gt;Backend and &lt;a href="http://jdbc.postgresql.org/documentation/faq.html"&gt;driver&lt;/a&gt; support.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Sybase&lt;/span&gt;&lt;br /&gt;XA data source: yes&lt;br /&gt;Backend and driver support. Distributed transactions must be &lt;a href="http://www.jboss.org/community/docs/DOC-12936"&gt;enabled&lt;/a&gt; in the backend.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Conclusion.&lt;/span&gt; EJB container integration is at the mercy of the target database. Choose carefully!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6130941303780915850-6047526539663394089?l=enterprisebpm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enterprisebpm.blogspot.com/feeds/6047526539663394089/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6130941303780915850&amp;postID=6047526539663394089' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6130941303780915850/posts/default/6047526539663394089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6130941303780915850/posts/default/6047526539663394089'/><link rel='alternate' type='text/html' href='http://enterprisebpm.blogspot.com/2009/01/ejb-timers-or-why-jbpm-33-installs-xa.html' title='XA data sources and jBPM'/><author><name>Alejandro Guizar</name><uri>http://www.blogger.com/profile/02002421307284271003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_G9Hd0sV68PE/SvHhW8dqVvI/AAAAAAAAAA4/xWnfRtBBucY/S220/alejandro_guizar.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6130941303780915850.post-1249874793924444541</id><published>2009-01-02T13:56:00.000-06:00</published><updated>2009-01-02T15:19:28.748-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='jbpm'/><category scheme='http://www.blogger.com/atom/ns#' term='enterprise'/><title type='text'>New year, new blog</title><content type='html'>&lt;span style="font-family:lucida grande;"&gt;After a long time of putting off blogging for &lt;span style="font-style: italic;"&gt;next&lt;/span&gt; year (where &lt;span style="font-style: italic;"&gt;next&lt;/span&gt; is always &lt;span style="font-style: italic;"&gt;current&lt;/span&gt; plus one), I have finally came around to sit down and do it.&lt;br /&gt;&lt;br /&gt;Rather than throwing subjective comments about technology, the software industry and everything, I want this blog to offer objective information about BPM, enterprise Java and related technologies. Of course, JBoss jBPM will be at the center.&lt;br /&gt;&lt;br /&gt;Having the goal concisely phrased, I wish anyone reading this entry a succesful 2009.&lt;br /&gt;&lt;br /&gt;* &lt;span style="font-style: italic;"&gt;&lt;a href="http://en.wikipedia.org/wiki/New_Fire_ceremony"&gt;Xihumolpilli&lt;/a&gt;&lt;/span&gt;&lt;/span&gt; *&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6130941303780915850-1249874793924444541?l=enterprisebpm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enterprisebpm.blogspot.com/feeds/1249874793924444541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6130941303780915850&amp;postID=1249874793924444541' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6130941303780915850/posts/default/1249874793924444541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6130941303780915850/posts/default/1249874793924444541'/><link rel='alternate' type='text/html' href='http://enterprisebpm.blogspot.com/2009/01/new-year-new-blog.html' title='New year, new blog'/><author><name>Alejandro Guizar</name><uri>http://www.blogger.com/profile/02002421307284271003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_G9Hd0sV68PE/SvHhW8dqVvI/AAAAAAAAAA4/xWnfRtBBucY/S220/alejandro_guizar.jpg'/></author><thr:total>4</thr:total></entry></feed>
