<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:media="http://search.yahoo.com/mrss/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Eric D. Schabell</title><link>http://www.schabell.org/</link><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/EricDSchabell" /><description>Thoughts on Middleware, Linux, software, cycling and other news...</description><language>en</language><managingEditor>noreply@blogger.com (erics)</managingEditor><lastBuildDate>Mon, 08 Mar 2010 06:46:15 PST</lastBuildDate><generator>Blogger http://www.blogger.com</generator><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">455</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">25</openSearch:itemsPerPage><feedburner:info uri="ericdschabell" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>EricDSchabell</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2FEricDSchabell" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FEricDSchabell" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2FEricDSchabell" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/EricDSchabell" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FEricDSchabell" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FEricDSchabell" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FEricDSchabell" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><item><title>Fedora 12 NetworkManager update breaking GSM connection</title><link>http://feedproxy.google.com/~r/EricDSchabell/~3/Fed2ckOQ-kE/fedora-12-networkmanager-update.html</link><category>Software</category><author>eric@schabell.org (eric@schabell.org)</author><pubDate>Mon, 08 Mar 2010 06:46:15 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3868547292717970492.post-1808513455123993055</guid><description>My latest Fedora 12 update broke my Mobile Broadband GSM connection. I kept seeing this in my message log:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre name="code" class="ruby"&gt;6516 Mar &amp;nbsp;8 12:22:49 localhost NetworkManager: &lt;info&gt; &amp;nbsp;(hso0): device state change: 3 -&amp;gt; 4 (reason 0)&lt;/info&gt;
6517 Mar &amp;nbsp;8 12:22:49 localhost NetworkManager: &lt;info&gt; &amp;nbsp;Activation (hso0) Stage 1 of 5 (Device Prepare) scheduled...&lt;/info&gt;
6518 Mar &amp;nbsp;8 12:22:49 localhost NetworkManager: &lt;info&gt; &amp;nbsp;Activation (hso0) Stage 1 of 5 (Device Prepare) started...&lt;/info&gt;
6519 Mar &amp;nbsp;8 12:22:49 localhost NetworkManager: &lt;info&gt; &amp;nbsp;(hso0): device state change: 4 -&amp;gt; 6 (reason 0)&lt;/info&gt;
6520 Mar &amp;nbsp;8 12:22:49 localhost NetworkManager: &lt;info&gt; &amp;nbsp;Activation (hso0) Stage 1 of 5 (Device Prepare) complete.&lt;/info&gt;
6521 Mar &amp;nbsp;8 12:22:49 localhost NetworkManager: &lt;info&gt; &amp;nbsp;Activation (hso0) Stage 1 of 5 (Device Prepare) scheduled...&lt;/info&gt;
6522 Mar &amp;nbsp;8 12:22:49 localhost NetworkManager: &lt;info&gt; &amp;nbsp;Activation (hso0) Stage 1 of 5 (Device Prepare) started...&lt;/info&gt;
6523 Mar &amp;nbsp;8 12:22:49 localhost NetworkManager: &lt;info&gt; &amp;nbsp;(hso0): device state change: 6 -&amp;gt; 4 (reason 0)&lt;/info&gt;
6524 Mar &amp;nbsp;8 12:22:49 localhost NetworkManager: &lt;info&gt; &amp;nbsp;Activation (hso0) Stage 1 of 5 (Device Prepare) complete.&lt;/info&gt;
6525 Mar &amp;nbsp;8 12:22:49 localhost modem-manager: (ttyHS2) opening serial device...
6526 Mar &amp;nbsp;8 12:22:49 localhost modem-manager: Modem /org/freedesktop/ModemManager/Modems/0: state changed (disabled -&amp;gt; enabling)
6527 Mar &amp;nbsp;8 12:22:50 localhost modem-manager: Modem /org/freedesktop/ModemManager/Modems/0: state changed (enabling -&amp;gt; enabled)
6528 Mar &amp;nbsp;8 12:22:50 localhost modem-manager: Modem /org/freedesktop/ModemManager/Modems/0: state changed (enabled -&amp;gt; disabled)
6529 Mar &amp;nbsp;8 12:22:50 localhost NetworkManager: &lt;info&gt; &amp;nbsp;(hso0): device state change: 4 -&amp;gt; 3 (reason 0)&lt;/info&gt;
6530 Mar &amp;nbsp;8 12:22:50 localhost NetworkManager: &lt;info&gt; &amp;nbsp;(hso0): deactivating device (reason: 0).&lt;/info&gt;
6531 Mar &amp;nbsp;8 12:22:50 localhost NetworkManager: &lt;warn&gt; &amp;nbsp;stage1_enable_done(): GSM modem enable failed: (32) SIM PIN required&lt;/warn&gt;
6532 Mar &amp;nbsp;8 12:22:50 localhost NetworkManager: &lt;info&gt; &amp;nbsp;(hso0): device state change: 3 -&amp;gt; 9 (reason 0)&lt;/info&gt;
6533 Mar &amp;nbsp;8 12:22:50 localhost NetworkManager: &lt;info&gt; &amp;nbsp;Activation (hso0) failed.&lt;/info&gt;
6534 Mar &amp;nbsp;8 12:22:50 localhost NetworkManager: &lt;info&gt; &amp;nbsp;(hso0): device state change: 9 -&amp;gt; 3 (reason 0)&lt;/info&gt;
6535 Mar &amp;nbsp;8 12:22:50 localhost NetworkManager: &lt;info&gt; &amp;nbsp;(hso0): deactivating device (reason: 0).&lt;/info&gt;
&lt;/pre&gt;&lt;br /&gt;
The key here was the line:&lt;br /&gt;
&lt;pre name="code" class="ruby"&gt;&lt;warn&gt; &amp;nbsp;stage1_enable_done(): GSM modem enable failed: (32) SIM PIN required&lt;/warn&gt;
&lt;/pre&gt;&lt;br /&gt;
Some looking around and it appears that the last update to NetworkManager broke it:&lt;br /&gt;
&lt;br /&gt;
Name       : NetworkManager&lt;br /&gt;
Arch       : x86_64&lt;br /&gt;
Epoch      : 1&lt;br /&gt;
Version    : 0.7.998&lt;br /&gt;
Release    : 2.git20100106.fc12&lt;br /&gt;
&lt;br /&gt;
A simple downgrade will fix this to back you up to the previous version, here is mine:&lt;br /&gt;
&lt;br /&gt;
Name       : NetworkManager&lt;br /&gt;
Arch       : x86_64&lt;br /&gt;
Epoch      : 1&lt;br /&gt;
Version    : 0.7.996&lt;br /&gt;
Release    : 6.git20091021.fc12&lt;br /&gt;
&lt;br /&gt;
To do this you use the following command:&lt;br /&gt;
&lt;br /&gt;
&lt;pre name="code" class="ruby"&gt;$ sudo yum downgrade NetworkManager
&lt;/pre&gt;&lt;br /&gt;
Restarted and the GSM card worked as advertised!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3868547292717970492-1808513455123993055?l=www.schabell.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=Fed2ckOQ-kE:Y0YIHqgjL3M:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=Fed2ckOQ-kE:Y0YIHqgjL3M:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=Fed2ckOQ-kE:Y0YIHqgjL3M:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=Fed2ckOQ-kE:Y0YIHqgjL3M:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=Fed2ckOQ-kE:Y0YIHqgjL3M:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=Fed2ckOQ-kE:Y0YIHqgjL3M:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=Fed2ckOQ-kE:Y0YIHqgjL3M:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=Fed2ckOQ-kE:Y0YIHqgjL3M:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=Fed2ckOQ-kE:Y0YIHqgjL3M:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=Fed2ckOQ-kE:Y0YIHqgjL3M:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=Fed2ckOQ-kE:Y0YIHqgjL3M:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=Fed2ckOQ-kE:Y0YIHqgjL3M:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=Fed2ckOQ-kE:Y0YIHqgjL3M:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=Fed2ckOQ-kE:Y0YIHqgjL3M:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=Fed2ckOQ-kE:Y0YIHqgjL3M:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EricDSchabell/~4/Fed2ckOQ-kE" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-08T15:46:15.319+01:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.schabell.org/2010/03/fedora-12-networkmanager-update.html</feedburner:origLink></item><item><title>Drools JBoss Rules 5.0 Developer's Guide review</title><link>http://feedproxy.google.com/~r/EricDSchabell/~3/Zuf6O1ND6bM/drools-jboss-rules-50-developers-guide.html</link><category>Publishing</category><category>JBoss</category><author>eric@schabell.org (eric@schabell.org)</author><pubDate>Sun, 28 Feb 2010 07:08:14 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3868547292717970492.post-6691487709353535510</guid><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.packtpub.com/drools-jboss-rules-5-0-developers-guide/book/mid/180210zob5ux?utm_source=schabell.org&amp;amp;utm_medium=affiliate&amp;amp;utm_content=blog&amp;amp;utm_campaign=mdb_002541" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;" target="_blank"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/_0zse13JRfTE/S4qC23xfw2I/AAAAAAAAFPM/yZS3eYEFZbE/s200/drools_jboss_rules_50.jpg" width="161" /&gt;&lt;/a&gt;&lt;/div&gt;This book from Packt Publishing is the best one I have run across in 2009. Often they are a bit off the mark on order, cohesion and readability, but this one is spot on for business rules developers.&lt;br /&gt;
&lt;br /&gt;
I think that this will become the bible for JBoss BRMS developers as it covers all the details you need to get your projects rolling.&lt;br /&gt;
&lt;br /&gt;
After a very short introduction (as it should be, we are developers and want to get started), this book dives into the basic rules syntax and validation. You are then walked through the process of how to load facts into a knowledge session which is all about data transformation.&lt;br /&gt;
&lt;br /&gt;
When dealing with rules we often have to make sure that the business users are not left out in the cold. The author take a good look at Domain Specific Language (DSL) implementation in Drools, decision tables and dealing with Drools Flow. These are all supported with examples and code to feed the developer learning how to make use of these elements of a rules implementation.&lt;br /&gt;
&lt;br /&gt;
A walk through stateful sessions is followed by Complex Event Processing (CEP) with Drools Fusion and supported with a fraud detection example. This is really interesting and feeds me at the technical depth I expect from a developers guide.&lt;br /&gt;
&lt;br /&gt;
There is an entire chapter spent on the details within Drools Flow and this is followed up with a sample application to walk you through all the details of setting up and executing a rules project. Testing is touched on briefly, along with some integration topics (Spring and the JSR94 standard). Finally, the book finishes up with a look at performance, providing you with insights to help you optimize your rules projects.&lt;br /&gt;
&lt;br /&gt;
This book is well written, contains good technical depth and is very thorough. There is not much left for you to look for on JBoss with regards to your rules projects. You need this book on your development shelf if you are working with JBoss and rules in your organization.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3868547292717970492-6691487709353535510?l=www.schabell.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=Zuf6O1ND6bM:aSyKxG4xcI0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=Zuf6O1ND6bM:aSyKxG4xcI0:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=Zuf6O1ND6bM:aSyKxG4xcI0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=Zuf6O1ND6bM:aSyKxG4xcI0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=Zuf6O1ND6bM:aSyKxG4xcI0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=Zuf6O1ND6bM:aSyKxG4xcI0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=Zuf6O1ND6bM:aSyKxG4xcI0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=Zuf6O1ND6bM:aSyKxG4xcI0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=Zuf6O1ND6bM:aSyKxG4xcI0:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=Zuf6O1ND6bM:aSyKxG4xcI0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=Zuf6O1ND6bM:aSyKxG4xcI0:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=Zuf6O1ND6bM:aSyKxG4xcI0:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=Zuf6O1ND6bM:aSyKxG4xcI0:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=Zuf6O1ND6bM:aSyKxG4xcI0:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=Zuf6O1ND6bM:aSyKxG4xcI0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EricDSchabell/~4/Zuf6O1ND6bM" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-28T16:08:14.058+01:00</app:edited><media:thumbnail url="http://1.bp.blogspot.com/_0zse13JRfTE/S4qC23xfw2I/AAAAAAAAFPM/yZS3eYEFZbE/s72-c/drools_jboss_rules_50.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.schabell.org/2010/02/drools-jboss-rules-50-developers-guide.html</feedburner:origLink></item><item><title>JBoss Drools Business Rules review</title><link>http://feedproxy.google.com/~r/EricDSchabell/~3/SCmIUZRAC_o/jboss-drools-business-rules-review.html</link><category>Publishing</category><category>JBoss</category><author>eric@schabell.org (eric@schabell.org)</author><pubDate>Sun, 28 Feb 2010 06:52:14 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3868547292717970492.post-3030731784182255746</guid><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.packtpub.com/jboss-drools-business-rules/book/mid/180210ylr31y?utm_source=schabell.org&amp;amp;utm_medium=affiliate&amp;amp;utm_content=blog&amp;amp;utm_campaign=mdb_002550" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;" target="_blank"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/_0zse13JRfTE/S4p8EPnH48I/AAAAAAAAFPI/p7xxhfzHAGQ/s200/jboss_drools_business_rules.jpg" width="161" /&gt;&lt;/a&gt;&lt;/div&gt;I read this book early in 2009 when I was diving deeper into the JBoss Business Rules Management System (BRMS) and found it to be a good overview.&lt;br /&gt;
&lt;br /&gt;
It is light on the technical depth, but this is not a problem and all crucial parts of the system are covered. It appeals to both business types and technical types trying to get a grasp of the Drools project components.&lt;br /&gt;
&lt;br /&gt;
The book begins with a good introduction to rules and business rules in an organization, provides help with setting up your Drools environment and provides a tour of the following components in your business rules infrastructure:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Guvnor, the guided rule editor&lt;/li&gt;
&lt;li&gt;JBoss IDE, the developers rule editing environment&lt;/li&gt;
&lt;li&gt;Testing your rules&lt;/li&gt;
&lt;li&gt;Managing your rules from Excel&lt;/li&gt;
&lt;li&gt;Domain Specific Languages (DSL)&lt;/li&gt;
&lt;li&gt;RuleFlow, graphical rule design&lt;/li&gt;
&lt;/ul&gt;Furthermore, the book takes you through deploying rules in a real life situation and details how the rule engine works all the way down to the RETE algorithm.&lt;br /&gt;
&lt;br /&gt;
This book is a very good place to start your JBoss Business Rules experience, whether you have done rules development before or not. It will get you up to speed on rules, is easy to read, well structured and before you know it you will be designing your first rules package.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3868547292717970492-3030731784182255746?l=www.schabell.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=SCmIUZRAC_o:rd_ZSITVTIw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=SCmIUZRAC_o:rd_ZSITVTIw:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=SCmIUZRAC_o:rd_ZSITVTIw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=SCmIUZRAC_o:rd_ZSITVTIw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=SCmIUZRAC_o:rd_ZSITVTIw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=SCmIUZRAC_o:rd_ZSITVTIw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=SCmIUZRAC_o:rd_ZSITVTIw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=SCmIUZRAC_o:rd_ZSITVTIw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=SCmIUZRAC_o:rd_ZSITVTIw:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=SCmIUZRAC_o:rd_ZSITVTIw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=SCmIUZRAC_o:rd_ZSITVTIw:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=SCmIUZRAC_o:rd_ZSITVTIw:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=SCmIUZRAC_o:rd_ZSITVTIw:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=SCmIUZRAC_o:rd_ZSITVTIw:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=SCmIUZRAC_o:rd_ZSITVTIw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EricDSchabell/~4/SCmIUZRAC_o" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-28T15:52:14.080+01:00</app:edited><media:thumbnail url="http://1.bp.blogspot.com/_0zse13JRfTE/S4p8EPnH48I/AAAAAAAAFPI/p7xxhfzHAGQ/s72-c/jboss_drools_business_rules.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.schabell.org/2010/02/jboss-drools-business-rules-review.html</feedburner:origLink></item><item><title>JBoss Developer Studio 3.0.0.RC1 optimizations</title><link>http://feedproxy.google.com/~r/EricDSchabell/~3/G6YUniMtoeo/jboss-developer-studio-300rc1.html</link><category>Software</category><category>JBoss</category><author>eric@schabell.org (eric@schabell.org)</author><pubDate>Thu, 18 Feb 2010 14:15:15 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3868547292717970492.post-4317955451476436974</guid><description>For those lucky customers out there that have been evaluating or playing with the customer releases of the up-coming 3.0.0 release, you might have noticed the default setup is a bit slow to start.&lt;br /&gt;&lt;br /&gt;I was playing with my eclipse.ini file parameters and got mine to start 5x faster with these settings, maybe they will help you too:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;--launcher.library&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.0.200.v20090519&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;-vmargs&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;-Xms256m&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;-Xmx1024m&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;-XX:-UseParallelGC&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;-XX:+AggressiveOpts&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;-XX:-UseConcMarkSweepGC&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;-XX:MaxPermSize=512m&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;-Dosgi.bundles=reference:file:org.eclipse.equinox.simpleconfigurator_1.0.101.R35x_v20090807-1100.jar@1:start,org.eclipse.equinox.transforms.xslt@1:start,org.jboss.tools.equinox.transforms.xslt@1:start&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3868547292717970492-4317955451476436974?l=www.schabell.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=G6YUniMtoeo:fUWOa98AHeY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=G6YUniMtoeo:fUWOa98AHeY:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=G6YUniMtoeo:fUWOa98AHeY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=G6YUniMtoeo:fUWOa98AHeY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=G6YUniMtoeo:fUWOa98AHeY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=G6YUniMtoeo:fUWOa98AHeY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=G6YUniMtoeo:fUWOa98AHeY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=G6YUniMtoeo:fUWOa98AHeY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=G6YUniMtoeo:fUWOa98AHeY:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=G6YUniMtoeo:fUWOa98AHeY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=G6YUniMtoeo:fUWOa98AHeY:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=G6YUniMtoeo:fUWOa98AHeY:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=G6YUniMtoeo:fUWOa98AHeY:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=G6YUniMtoeo:fUWOa98AHeY:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=G6YUniMtoeo:fUWOa98AHeY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EricDSchabell/~4/G6YUniMtoeo" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-18T23:15:15.122+01:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.schabell.org/2010/02/jboss-developer-studio-300rc1.html</feedburner:origLink></item><item><title>JBoss Developer Studio performance optimizations (amazing speed improvements)</title><link>http://feedproxy.google.com/~r/EricDSchabell/~3/FRSBx65Q8UA/jboss-developer-studio-performance.html</link><category>Software</category><category>JBoss</category><author>eric@schabell.org (eric@schabell.org)</author><pubDate>Thu, 18 Feb 2010 06:08:16 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3868547292717970492.post-3548764148226577061</guid><description>&lt;span style="font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;"&gt;Working in a virtualized environment and very sick of the slow JBDS startups, we went looking for some help in the settings. Here is what we found: &lt;/span&gt;&lt;br style="font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;" /&gt;&lt;div style="font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;"&gt;The tricks is to use the optimization done in JDK 1.6 (VMarg2) and  the new agresivity&lt;strong&gt; &lt;/strong&gt;of the Just In Time     compiler  (JIT) for VMarg3. Add theses VM arguments to eclipse.ini (file  is located in your &lt;a href="http://www.eclipse.org/" target="_blank"&gt;Eclipse&lt;/a&gt;  directory, one to each line)     &lt;br /&gt;
&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;"&gt;&lt;i&gt;&lt;b&gt;-XX:-UseParallelGC&amp;nbsp;&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;"&gt;&lt;i&gt;&lt;b&gt;-XX:+AggressiveOpts&amp;nbsp;&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;"&gt;&lt;i&gt;&lt;b&gt;-XX:-UseConcMarkSweepGC  &lt;/b&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;"&gt;&lt;u&gt;What are these doing:&lt;/u&gt; &lt;/div&gt;&lt;table border="0" cellpadding="2" cellspacing="0" style="font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif; width: 670px;"&gt;&lt;tbody&gt;
&lt;tr&gt;        &lt;td valign="top" width="74"&gt;VMarg1&lt;/td&gt;        &lt;td valign="top" width="183"&gt;&lt;b&gt;-XX:-UseParallelGC&lt;/b&gt; &lt;/td&gt;        &lt;td valign="top" width="411"&gt;          Use parallel garbage collection for scavenges. (Introduced  in 1.4.1) this will create more threads running in parallel, so the  second processor will be put in use&lt;br /&gt;
&lt;/td&gt;     &lt;/tr&gt;
&lt;tr&gt;        &lt;td valign="top" width="77"&gt;VMarg2&lt;/td&gt;        &lt;td valign="top" width="186"&gt;&lt;b&gt;-XX:-UseConcMarkSweepGC&lt;/b&gt; &lt;/td&gt;        &lt;td valign="top" width="411"&gt;         Use concurrent mark-sweep collection for the old  generation. (Introduced in 1.4.1) The Eclipse GUI will  feel more responsive as memory will be reclaimed without blocking VM  executions.&lt;br /&gt;
&lt;/td&gt;     &lt;/tr&gt;
&lt;tr&gt;       &lt;td valign="top" width="79"&gt;VMarg3&lt;/td&gt;        &lt;td valign="top" width="189"&gt;&lt;b&gt;-XX:+AggressiveOpts&lt;/b&gt;&lt;/td&gt;         &lt;td valign="top" width="411"&gt;Turn on point performance compiler  optimizations that are expected to be default in upcoming releases.  (Introduced in 5.0 update 6.)&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3868547292717970492-3548764148226577061?l=www.schabell.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=FRSBx65Q8UA:tnL0t9MY_nc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=FRSBx65Q8UA:tnL0t9MY_nc:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=FRSBx65Q8UA:tnL0t9MY_nc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=FRSBx65Q8UA:tnL0t9MY_nc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=FRSBx65Q8UA:tnL0t9MY_nc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=FRSBx65Q8UA:tnL0t9MY_nc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=FRSBx65Q8UA:tnL0t9MY_nc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=FRSBx65Q8UA:tnL0t9MY_nc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=FRSBx65Q8UA:tnL0t9MY_nc:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=FRSBx65Q8UA:tnL0t9MY_nc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=FRSBx65Q8UA:tnL0t9MY_nc:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=FRSBx65Q8UA:tnL0t9MY_nc:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=FRSBx65Q8UA:tnL0t9MY_nc:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=FRSBx65Q8UA:tnL0t9MY_nc:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=FRSBx65Q8UA:tnL0t9MY_nc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EricDSchabell/~4/FRSBx65Q8UA" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-18T15:08:16.607+01:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.schabell.org/2010/02/jboss-developer-studio-performance.html</feedburner:origLink></item><item><title>JBoss Developer Studio / Eclipse debug ignores breakpoints fix</title><link>http://feedproxy.google.com/~r/EricDSchabell/~3/rqVe3UcIYQo/jboss-developer-studio-eclipse-debug.html</link><category>Software</category><category>JBoss</category><author>eric@schabell.org (eric@schabell.org)</author><pubDate>Thu, 18 Feb 2010 06:08:16 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3868547292717970492.post-8056589666535460794</guid><description>&lt;div&gt;&lt;span class="443032910-18022010"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;This week I ran into some of my Java projects where the debugging was ignoring breakpoints in my JBoss Develoepr Studio / Eclipse IDE's. I thought this was maybe just something in JBoss Developer Studio (JBDS), but it appears to be an issue with Eclipse too.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="443032910-18022010"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="443032910-18022010"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;This was the fix for me, in JBDS /Eclipse:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="443032910-18022010"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;b&gt;Window -&amp;gt; Preferences -&amp;gt; Java -&amp;gt; Installed JRE's&lt;/b&gt;:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;edit JRE being used&lt;/li&gt;
&lt;ul&gt;&lt;li&gt; edit '&lt;b&gt;Default VM Arguments&lt;/b&gt;' line&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;-XX:+UseParallelGC&lt;/b&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/ul&gt;&lt;div&gt;&lt;span class="443032910-18022010"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;Fixes it for  me!&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;!-- Converted from text/plain format --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3868547292717970492-8056589666535460794?l=www.schabell.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=rqVe3UcIYQo:14uqo-IeCHA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=rqVe3UcIYQo:14uqo-IeCHA:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=rqVe3UcIYQo:14uqo-IeCHA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=rqVe3UcIYQo:14uqo-IeCHA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=rqVe3UcIYQo:14uqo-IeCHA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=rqVe3UcIYQo:14uqo-IeCHA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=rqVe3UcIYQo:14uqo-IeCHA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=rqVe3UcIYQo:14uqo-IeCHA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=rqVe3UcIYQo:14uqo-IeCHA:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=rqVe3UcIYQo:14uqo-IeCHA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=rqVe3UcIYQo:14uqo-IeCHA:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=rqVe3UcIYQo:14uqo-IeCHA:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=rqVe3UcIYQo:14uqo-IeCHA:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=rqVe3UcIYQo:14uqo-IeCHA:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=rqVe3UcIYQo:14uqo-IeCHA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EricDSchabell/~4/rqVe3UcIYQo" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-18T15:08:16.607+01:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.schabell.org/2010/02/jboss-developer-studio-eclipse-debug.html</feedburner:origLink></item><item><title>jBPM v3.2.x Hibernate persistence bug - missing javax.jcr.Node</title><link>http://feedproxy.google.com/~r/EricDSchabell/~3/pFrUPwzAggE/jbpm-v32x-hibernate-persistence-bug.html</link><category>JBoss</category><category>jBPM</category><author>eric@schabell.org (eric@schabell.org)</author><pubDate>Fri, 05 Feb 2010 06:49:31 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3868547292717970492.post-1645103754300670846</guid><description>While trying to show hibernate persistence with jBPM v3.2.x I ran into a problem with a missing dependency. Details of the simple POJO class I was persisting, the hibernate mappings, error message encountered and solution tracing are provided below for those interested:&lt;br /&gt;
&lt;br /&gt;
&lt;pre name="code" class="java"&gt;package com.sample.model;

// Sample person object for persistence checking.
public class Person {

 private Integer ssn;
 private String lastname;
 private String firstname;

 public void setFirstname(String firstname) {
  this.firstname = firstname;
 }
 public String getFirstname() {
  return firstname;
 }
 public void setLastname(String lastname) {
  this.lastname = lastname;
 }
 public String getLastname() {
  return lastname;
 }
 public void setSSN(Integer ssn) {
  this.ssn = ssn;
 }
 public Integer getSSN() {
  return ssn;
 }
}
&lt;/pre&gt;&lt;br /&gt;
The hibernate mappings were put into the person.hbm.xml file:&lt;br /&gt;
&lt;br /&gt;
&lt;pre name="code" class="xml"&gt;&amp;lt;?xml version="1.0"?&amp;gt;
&amp;lt;!DOCTYPE hibernate-mapping PUBLIC
 "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
 "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"&amp;gt;
&amp;lt;hibernate-mapping package="com.sample.model" auto-import="false" default-access="field"&amp;gt;
  &amp;lt;class name="Person"&amp;gt;
   &amp;lt;id name="ssn" column="SSN"&amp;gt;&amp;lt;generator class="native" /&amp;gt;&amp;lt;/id&amp;gt;
   &amp;lt;property name="lastname" column="LASTNAME" /&amp;gt;
   &amp;lt;property name="firstname" column="FIRSTNAME" /&amp;gt;
  &amp;lt;/class&amp;gt;
&amp;lt;/hibernate-mapping&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
&lt;pre name="code" class="java"&gt;// First the errors I was getting in my logging (just the last bits):
...
DEBUG GraphElement - event 'process-start' on ProcessDefinition(main_flow)
 for Token(/)
DEBUG VariableContainer - create variable 'person' in 'TokenVariableMap[/]' 
with value 'com.sample.model.Person@1dfc547'
DEBUG Converters - adding converter 'D', 'org.jbpm.context.exe.converter.DoubleToStringConverter'
DEBUG Converters - adding converter 'C', 'org.jbpm.context.exe.converter.CharacterToStringConverter'
DEBUG Converters - adding converter 'B', 'org.jbpm.context.exe.converter.BooleanToStringConverter'
DEBUG Converters - adding converter 'Y', 'org.jbpm.context.exe.converter.BytesToByteArrayConverter'
DEBUG Converters - adding converter 'A', 'org.jbpm.context.exe.converter.DateToLongConverter'
DEBUG Converters - adding converter 'R', 'org.jbpm.context.exe.converter.SerializableToByteArrayConverter'
DEBUG Converters - adding converter 'I', 'org.jbpm.context.exe.converter.IntegerToLongConverter'
DEBUG Converters - adding converter 'H', 'org.jbpm.context.exe.converter.ShortToLongConverter'
DEBUG Converters - adding converter 'G', 'org.jbpm.context.exe.converter.FloatToDoubleConverter'
DEBUG Converters - adding converter 'F', 'org.jbpm.context.exe.converter.FloatToStringConverter'
DEBUG Converters - adding converter 'E', 'org.jbpm.context.exe.converter.ByteToLongConverter'
DEBUG HibernateLongIdMatcher - no current context so valueClass 
cannot be stored as a long-id-ref to a hibernate object
DEBUG HibernateStringIdMatcher - no current context so valueClass 
cannot be stored as a string-id-ref to a hibernate object
&lt;/pre&gt;&lt;br /&gt;
The path to the missing interface we traced from jbpm-jpdl.jar -&gt; org.jbpm.context.exe -&gt; jbpm.varmapping.xml file contains the following mapping: &lt;br /&gt;
&lt;br /&gt;
&lt;pre name="code" class="xml"&gt; &amp;lt;!-- JSR 170 JCR Node --&amp;gt;
    &amp;lt;jbpm-type&amp;gt;
      &amp;lt;matcher&amp;gt;
        &amp;lt;bean class="org.jbpm.context.exe.matcher.JcrNodeMatcher" /&amp;gt;
      &amp;lt;/matcher&amp;gt;
      &amp;lt;variable-instance class="org.jbpm.context.exe.variableinstance.JcrNodeInstance" /&amp;gt;
    &amp;lt;/jbpm-type&amp;gt;    
&lt;/pre&gt;&lt;br /&gt;
This leads to org.jbpm.context.exe.matcher.JcrNodeMatcher.class which imports the class not included in jBPM:&lt;br /&gt;
&lt;br /&gt;
&lt;pre name="code" class="java"&gt;/*
 * Snipped the license code.
 */
package org.jbpm.context.exe.matcher;

import javax.jcr.Node;        &lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt; MISSING!!!!

import org.jbpm.context.exe.JbpmTypeMatcher;

public class JcrNodeMatcher implements JbpmTypeMatcher {

  private static final long serialVersionUID = 1L;

  public boolean matches(Object value) {
    return (Node.class.isAssignableFrom(value.getClass()));
  }

}
&lt;/pre&gt;
&lt;br /&gt;
My solution: added external jar to projects classpath, jcr-1.0.jar which provides the needed interface interface. Hope this saves you some time!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3868547292717970492-1645103754300670846?l=www.schabell.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=pFrUPwzAggE:3vrPilmEUt8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=pFrUPwzAggE:3vrPilmEUt8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=pFrUPwzAggE:3vrPilmEUt8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=pFrUPwzAggE:3vrPilmEUt8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=pFrUPwzAggE:3vrPilmEUt8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=pFrUPwzAggE:3vrPilmEUt8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=pFrUPwzAggE:3vrPilmEUt8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=pFrUPwzAggE:3vrPilmEUt8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=pFrUPwzAggE:3vrPilmEUt8:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=pFrUPwzAggE:3vrPilmEUt8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=pFrUPwzAggE:3vrPilmEUt8:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=pFrUPwzAggE:3vrPilmEUt8:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=pFrUPwzAggE:3vrPilmEUt8:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=pFrUPwzAggE:3vrPilmEUt8:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=pFrUPwzAggE:3vrPilmEUt8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EricDSchabell/~4/pFrUPwzAggE" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-05T15:49:31.049+01:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://www.schabell.org/2010/02/jbpm-v32x-hibernate-persistence-bug.html</feedburner:origLink></item><item><title>Upgrade Fedora 11 to Fedora 12 howto</title><link>http://feedproxy.google.com/~r/EricDSchabell/~3/R5NcU_2-l5M/upgrade-fedora-11-to-fedora-12-howto.html</link><category>Software</category><author>eric@schabell.org (eric@schabell.org)</author><pubDate>Thu, 04 Feb 2010 00:16:52 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3868547292717970492.post-5542671664870891612</guid><description>A few simple steps to upgrade:&lt;br /&gt;
&lt;br /&gt;
&lt;pre name="code" class="ruby"&gt;# As root you would like to have a clean start to the
# upgrade, so get an update out of the way.
#
$ yum update rpm

$ yum -y update

$ yum clean all

# Should a new kernel install/update require it,
# reboot before continuing with the rest.
#
# Then install the preupgrade package.
#
$ yum install preupgrade

# For console upgrade, use:
#
$ preupgrade-cli "Fedora 12 (Constantine)"

# If you like gui's to upgrade, use this.
#
$ preupgrade
&lt;/pre&gt;&lt;br /&gt;
This is exactly the same process as I previously described with &lt;a href="http://www.schabell.org/2009/08/upgrade-fedora-10-to-fedora-11-howto.html" target="_blank"&gt;Fedora 10 to Fedora 11 upgrade&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3868547292717970492-5542671664870891612?l=www.schabell.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=R5NcU_2-l5M:mH7JSIyL2Hg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=R5NcU_2-l5M:mH7JSIyL2Hg:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=R5NcU_2-l5M:mH7JSIyL2Hg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=R5NcU_2-l5M:mH7JSIyL2Hg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=R5NcU_2-l5M:mH7JSIyL2Hg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=R5NcU_2-l5M:mH7JSIyL2Hg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=R5NcU_2-l5M:mH7JSIyL2Hg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=R5NcU_2-l5M:mH7JSIyL2Hg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=R5NcU_2-l5M:mH7JSIyL2Hg:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=R5NcU_2-l5M:mH7JSIyL2Hg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=R5NcU_2-l5M:mH7JSIyL2Hg:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=R5NcU_2-l5M:mH7JSIyL2Hg:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=R5NcU_2-l5M:mH7JSIyL2Hg:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=R5NcU_2-l5M:mH7JSIyL2Hg:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=R5NcU_2-l5M:mH7JSIyL2Hg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EricDSchabell/~4/R5NcU_2-l5M" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-04T09:16:52.876+01:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.schabell.org/2010/02/upgrade-fedora-11-to-fedora-12-howto.html</feedburner:origLink></item><item><title>Update Fedora 12 to Firefox 3.6 howto</title><link>http://feedproxy.google.com/~r/EricDSchabell/~3/3A6dsTlwCes/update-fedora-12-to-firefox-36-howto.html</link><category>Software</category><author>eric@schabell.org (eric@schabell.org)</author><pubDate>Tue, 02 Feb 2010 01:01:46 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3868547292717970492.post-5793357106595782055</guid><description>I got tired of waiting for the main Fedora 12 repositories to provide Firefox 3.6. I dug around a bit and the following will get you a Firefox 3.6 version installed on your Fedora 12, so what are you waiting for?&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="java" name="code"&gt;$ sudo yum --enablerepo=rawhide update firefox
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3868547292717970492-5793357106595782055?l=www.schabell.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=3A6dsTlwCes:t4iHj0NB8jE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=3A6dsTlwCes:t4iHj0NB8jE:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=3A6dsTlwCes:t4iHj0NB8jE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=3A6dsTlwCes:t4iHj0NB8jE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=3A6dsTlwCes:t4iHj0NB8jE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=3A6dsTlwCes:t4iHj0NB8jE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=3A6dsTlwCes:t4iHj0NB8jE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=3A6dsTlwCes:t4iHj0NB8jE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=3A6dsTlwCes:t4iHj0NB8jE:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=3A6dsTlwCes:t4iHj0NB8jE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=3A6dsTlwCes:t4iHj0NB8jE:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=3A6dsTlwCes:t4iHj0NB8jE:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=3A6dsTlwCes:t4iHj0NB8jE:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=3A6dsTlwCes:t4iHj0NB8jE:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=3A6dsTlwCes:t4iHj0NB8jE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EricDSchabell/~4/3A6dsTlwCes" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-02T10:01:46.543+01:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://www.schabell.org/2010/02/update-fedora-12-to-firefox-36-howto.html</feedburner:origLink></item><item><title>SNS Bank award lunch: 2009 Silver award for BPM &amp; Workflow excellence</title><link>http://feedproxy.google.com/~r/EricDSchabell/~3/OKZO9KR-HuA/sns-bank-award-lunch-2009-silver-award.html</link><category>Publishing</category><category>JBoss</category><category>jBPM</category><author>eric@schabell.org (eric@schabell.org)</author><pubDate>Sat, 06 Feb 2010 07:06:45 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3868547292717970492.post-7093391108640645040</guid><description>&lt;a href="http://4.bp.blogspot.com/_0zse13JRfTE/SwkN5FuxRbI/AAAAAAAAFIk/xH0MXXzgp6A/s1600-h/global%20awards%20logo.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_0zse13JRfTE/SwkN5FuxRbI/AAAAAAAAFIk/xH0MXXzgp6A/s1600/global%20awards%20logo.gif" /&gt;&lt;/a&gt;After much planning we were finally able to celebrate &lt;a href="http://www.schabell.org/2009/11/2009-silver-winner-for-europe-financial.html" target="_blank"&gt;the SNS Bank 2009 Silver award for Global Excellence in BPM &amp;amp; Workflow&lt;/a&gt;. We got together with the entire team; the two authors, the project manager, the head of Java development and one of the original developers.&lt;br /&gt;
&lt;a href="http://2.bp.blogspot.com/_0zse13JRfTE/S22CqYBLN6I/AAAAAAAAFMI/xNCvJlcD7rs/s1600-h/29012010283.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="150" src="http://2.bp.blogspot.com/_0zse13JRfTE/S22CqYBLN6I/AAAAAAAAFMI/xNCvJlcD7rs/s200/29012010283.jpg" width="200" /&gt;&lt;/a&gt;&lt;br /&gt;
It was a nice three course lunch filled with stories about all the work that went into getting this chapter published and what led up to the award.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://1.bp.blogspot.com/_0zse13JRfTE/S22C8oyI7cI/AAAAAAAAFMM/nxzJkfR7TSE/s1600-h/29012010285.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://1.bp.blogspot.com/_0zse13JRfTE/S22C8oyI7cI/AAAAAAAAFMM/nxzJkfR7TSE/s200/29012010285.jpg" width="200" /&gt;&lt;/a&gt; I presented the winners trophy to the SNS Bank and we look forward to following their BPM innovations into the future.&lt;br /&gt;
&lt;br /&gt;
As you can see, the winners cup was used for the traditional winners champagne drinking ceremony.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_0zse13JRfTE/S22EwmbZ5wI/AAAAAAAAFMQ/4MBL7Dr284g/s1600-h/DSCF1018.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="150" src="http://2.bp.blogspot.com/_0zse13JRfTE/S22EwmbZ5wI/AAAAAAAAFMQ/4MBL7Dr284g/s200/DSCF1018.JPG" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;Finally, we took a group photo to commemorate the event. I think this story is finally finished, but who knows? ;-)&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3868547292717970492-7093391108640645040?l=www.schabell.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=OKZO9KR-HuA:gQiEtFajtsk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=OKZO9KR-HuA:gQiEtFajtsk:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=OKZO9KR-HuA:gQiEtFajtsk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=OKZO9KR-HuA:gQiEtFajtsk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=OKZO9KR-HuA:gQiEtFajtsk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=OKZO9KR-HuA:gQiEtFajtsk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=OKZO9KR-HuA:gQiEtFajtsk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=OKZO9KR-HuA:gQiEtFajtsk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=OKZO9KR-HuA:gQiEtFajtsk:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=OKZO9KR-HuA:gQiEtFajtsk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=OKZO9KR-HuA:gQiEtFajtsk:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=OKZO9KR-HuA:gQiEtFajtsk:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=OKZO9KR-HuA:gQiEtFajtsk:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=OKZO9KR-HuA:gQiEtFajtsk:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=OKZO9KR-HuA:gQiEtFajtsk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EricDSchabell/~4/OKZO9KR-HuA" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-06T16:06:45.526+01:00</app:edited><media:thumbnail url="http://4.bp.blogspot.com/_0zse13JRfTE/SwkN5FuxRbI/AAAAAAAAFIk/xH0MXXzgp6A/s72-c/global%20awards%20logo.gif" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.schabell.org/2010/01/sns-bank-award-lunch-2009-silver-award.html</feedburner:origLink></item><item><title>Jazoon 2010 session submission</title><link>http://feedproxy.google.com/~r/EricDSchabell/~3/KMNnQWHJUhM/jazoon-2010-session-submission.html</link><category>Publishing</category><category>JBoss</category><category>jBPM</category><author>eric@schabell.org (eric@schabell.org)</author><pubDate>Fri, 29 Jan 2010 01:25:05 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3868547292717970492.post-1481605320203236303</guid><description>Just submitted a session to &lt;a href="http://jazoon.com/Home" target="_blank"&gt;Jazoon 2010&lt;/a&gt; that takes place on 1-3 June, 2010 in Zurich, Switzerland. I am curious as to what traction is in the market for this information.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;Future proofing SOA projects with JBoss jBPM migration strategies&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;If you have applied all the best intentions in your jBPM projects you might now be searching for best practices. Based on experiences from the trenches, we offer insights into jBPM best practices that are meant to ensure future migration flexibility.&lt;br /&gt;
&lt;br /&gt;
This session takes you on a tour of the following four tactical migration areas in a jBPM project:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * process initialization layer&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * process definition &amp;amp; design layer&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * process implementations layer&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * SOA interaction layer&lt;br /&gt;
&lt;br /&gt;
As we peel back these layers we will detail best practices and design tactics that will greatly simplify your jBPM future. A running case will be use based on a JBoss EAP / jBPM &lt;a href="http://www.schabell.org/2009/11/2009-silver-winner-for-europe-financial.html" target="_blank"&gt;award winning implementation at SNS Bank&lt;/a&gt; from the Netherlands.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3868547292717970492-1481605320203236303?l=www.schabell.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=KMNnQWHJUhM:FDUwPiM2qfM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=KMNnQWHJUhM:FDUwPiM2qfM:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=KMNnQWHJUhM:FDUwPiM2qfM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=KMNnQWHJUhM:FDUwPiM2qfM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=KMNnQWHJUhM:FDUwPiM2qfM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=KMNnQWHJUhM:FDUwPiM2qfM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=KMNnQWHJUhM:FDUwPiM2qfM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=KMNnQWHJUhM:FDUwPiM2qfM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=KMNnQWHJUhM:FDUwPiM2qfM:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=KMNnQWHJUhM:FDUwPiM2qfM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=KMNnQWHJUhM:FDUwPiM2qfM:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=KMNnQWHJUhM:FDUwPiM2qfM:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=KMNnQWHJUhM:FDUwPiM2qfM:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=KMNnQWHJUhM:FDUwPiM2qfM:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=KMNnQWHJUhM:FDUwPiM2qfM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EricDSchabell/~4/KMNnQWHJUhM" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-29T10:25:05.145+01:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.schabell.org/2010/01/jazoon-2010-session-submission.html</feedburner:origLink></item><item><title>Computable.nl Open Source - comments published on "Open Source: teveel vrijheid is ook niet goed"</title><link>http://feedproxy.google.com/~r/EricDSchabell/~3/s9jXsBujST0/computablenl-open-source-comments.html</link><category>Publishing</category><author>eric@schabell.org (eric@schabell.org)</author><pubDate>Thu, 28 Jan 2010 04:46:13 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3868547292717970492.post-199078824186872298</guid><description>Computable has published an opinion article written by a friend of mine entitled: &lt;a href="http://www.computable.nl/artikel/ict_topics/open_source/3233773/1277105/open-source-te-veel-vrijheid-is-ook-niet-goed.html" target="_blank"&gt;Open source: teveel vrijheid is ook niet goed&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
My comment was published along with the article, see the third cited expert under the article.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3868547292717970492-199078824186872298?l=www.schabell.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=s9jXsBujST0:ZKoBw6iIHfk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=s9jXsBujST0:ZKoBw6iIHfk:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=s9jXsBujST0:ZKoBw6iIHfk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=s9jXsBujST0:ZKoBw6iIHfk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=s9jXsBujST0:ZKoBw6iIHfk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=s9jXsBujST0:ZKoBw6iIHfk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=s9jXsBujST0:ZKoBw6iIHfk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=s9jXsBujST0:ZKoBw6iIHfk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=s9jXsBujST0:ZKoBw6iIHfk:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=s9jXsBujST0:ZKoBw6iIHfk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=s9jXsBujST0:ZKoBw6iIHfk:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=s9jXsBujST0:ZKoBw6iIHfk:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=s9jXsBujST0:ZKoBw6iIHfk:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=s9jXsBujST0:ZKoBw6iIHfk:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=s9jXsBujST0:ZKoBw6iIHfk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EricDSchabell/~4/s9jXsBujST0" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-28T13:46:13.004+01:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://www.schabell.org/2010/01/computablenl-open-source-comments.html</feedburner:origLink></item><item><title>JBoss World 2010 jBPM session submission</title><link>http://feedproxy.google.com/~r/EricDSchabell/~3/lqUrOvZ0myo/jboss-world-2010-jbpm-session.html</link><category>Publishing</category><category>JBoss</category><category>jBPM</category><author>eric@schabell.org (eric@schabell.org)</author><pubDate>Wed, 20 Jan 2010 12:29:27 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3868547292717970492.post-7406592871979887940</guid><description>I have submitted a session to &lt;a href="http://www.redhat.com/promo/summit/2010" target="_blank"&gt;JBoss World 2010&lt;/a&gt; that will be in Boston, MA from June 22 - 25. The speakers list will be announced on 1 March 2010, so fingers crossed for the following abstract:&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;Sun Tzu and the art of jBPM migrations&lt;/b&gt;&lt;br /&gt;
Sun Tzu once wrote, "Strategy without tactics is the slowest route to victory.” If you have applied all the best intentions in your jBPM projects you might now be searching for best practices. Based on experiences from the trenches, we offer insights into jBPM best practices that are meant to ensure future migration flexibility.&lt;br /&gt;
&lt;br /&gt;
This session takes you on a tour of the following four tactical migration areas in a jBPM project:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;process initialization layer&lt;/li&gt;
&lt;li&gt;process definition &amp; design layer&lt;/li&gt;
&lt;li&gt;process implementations layer&lt;/li&gt;
&lt;li&gt;SOA interaction layer&lt;/li&gt;
&lt;/ul&gt;As we peel back these layers we will detail best practices and design tactics that will greatly simplify your jBPM future. A running case will be use based on a &lt;a href="http://www.schabell.org/2009/11/2009-silver-winner-for-europe-financial.html" target="_blank"&gt;JBoss EAP / jBPM award winning implementation at SNS Bank&lt;/a&gt; from the Netherlands.&lt;br /&gt;
&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3868547292717970492-7406592871979887940?l=www.schabell.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=lqUrOvZ0myo:FGPKhD2nrUg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=lqUrOvZ0myo:FGPKhD2nrUg:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=lqUrOvZ0myo:FGPKhD2nrUg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=lqUrOvZ0myo:FGPKhD2nrUg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=lqUrOvZ0myo:FGPKhD2nrUg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=lqUrOvZ0myo:FGPKhD2nrUg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=lqUrOvZ0myo:FGPKhD2nrUg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=lqUrOvZ0myo:FGPKhD2nrUg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=lqUrOvZ0myo:FGPKhD2nrUg:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=lqUrOvZ0myo:FGPKhD2nrUg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=lqUrOvZ0myo:FGPKhD2nrUg:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=lqUrOvZ0myo:FGPKhD2nrUg:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=lqUrOvZ0myo:FGPKhD2nrUg:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=lqUrOvZ0myo:FGPKhD2nrUg:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=lqUrOvZ0myo:FGPKhD2nrUg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EricDSchabell/~4/lqUrOvZ0myo" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-20T21:29:27.825+01:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://www.schabell.org/2010/01/jboss-world-2010-jbpm-session.html</feedburner:origLink></item><item><title>jBPM Developer Guide review - chapters 7 - 12 (part III of III)</title><link>http://feedproxy.google.com/~r/EricDSchabell/~3/vjjAA0qxP7E/jbpm-developer-guide-review-chapters-7.html</link><category>Publishing</category><category>JBoss</category><category>jBPM</category><author>eric@schabell.org (eric@schabell.org)</author><pubDate>Sat, 20 Feb 2010 06:44:59 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3868547292717970492.post-7432904686203477390</guid><description>&lt;table class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://www.packtpub.com/jboss-business-process-management-jbpm-developer-guide/book/mid/1802104cacaq?utm_source=schabell.org&amp;amp;utm_medium=affiliate&amp;amp;utm_content=blog&amp;amp;utm_campaign=mdb_002551" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;" target="_blank"&gt;&lt;img src="http://3.bp.blogspot.com/_0zse13JRfTE/Sy82BmvQrVI/AAAAAAAAFLI/AoUgr0uLXIE/s200/jbpm.jpg" width="161" border="0" height="200" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Click on book to buy!&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;a href="http://www.schabell.org/2010/01/jbpm-developer-guide-review-chapters-1.html" target="_blank"&gt;Back to jBPM Developer Guide review part II&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.schabell.org/2010/01/jbpm-developer-guide-review.html" target="_blank"&gt;Back to jBPM Developer Guide review part I&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;My final part of this book review will cover the last six chapters and provide a final conclusion.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;Chapter 6&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;This chapter is an in depth look at how jBPM deals with persistence.&lt;br /&gt;&lt;br /&gt;A must read chapter.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;Chapter 7&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;Tasks are dealt with in the chapter with a very good example to show you how it all works. At this point that the book gives us a practical example instead of homework, bit of inconsistency here.&lt;br /&gt;&lt;br /&gt;Still, a must read chapter.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;Chapter 8&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;More persistence, dealing with how it happens when you hit wait states. Would have like to see more about how this is a best practice as too many jBPM implementations take the initial lead from the provided examples found on-line and implement everything in Nodes. Nothing mentioned about lazy initialization or loading in Hibernate, something you will run into in advanced cases when you implement your complicated processes.&lt;br /&gt;A nice end to this chapter is provided by updating the running example process to use the techniques discussed in this chapter. This is nice.&lt;br /&gt;&lt;br /&gt;A good chapter you need to read.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;Chapter 9&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;More than you really need to know about process variables, but that is exactly what I want from a developers guide type of book. This chapter is a perfect example of what I want from every chapter in this type of book, well done! Strange finish though, the homework section is back in this chapter.&lt;br /&gt;&lt;br /&gt;Don't miss this chapter, good developer guide material that will help make you the jBPM guru in your development shop.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;Chapter 10&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;Here the author deals with advanced topics from jPDL, which means forks, joins, super states, process states, email nodes and property passing in your handlers. It is thorough, but I would really have expected some more suggestions as to best practices, especially on forks and joins, which WILL bite you in the butt on your real life implementations. It is a good chapter, finishing off jPDL for you.&lt;br /&gt;&lt;br /&gt;Don't want to skip this chapter or you will have a half empty toolbox at work.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;Chapter 11&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;When I read the title I was expecting advanced topics from real life practices to tell me about the best practices using the previous material. It turns out to be about applying the chapter 10 material to the running example, thus the author takes us through adding in super states and process states to his example process.&lt;br /&gt;&lt;br /&gt;A very good handling of the asynchronous usage of jBPM and how the jobExecutor works finishes out this chapter. Very important stuff and I thought it was forgotten. It would have been more symmetric to first introduce this in the previous chapter and then apply it as was done with the other advanced topics, but this is a matter of style.&lt;br /&gt;&lt;br /&gt;A good chapter to read and pay attention to the jobExecutor section.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;Chapter 12&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;With a title of 'Going enterprise,' I was curious how we were going to finish out the book as this was the last chapter. Well, it is a good overview of the deeper configuration issues encountered when working in JEE environments.&lt;br /&gt;There were lots of solution tips sprinkled in this chapter, nice touch. The jobExecutor is handled but this time interacting with JMS queues. Timers, reminders and the Mail service are covered.&lt;br /&gt;&lt;br /&gt;Then we hit a wall. The book it seems is now finished. No conclusion, no tying it all together with the final look at our running example project and no summary of the entire book. This feels like I am missing chapters or left hanging. Bummer.&lt;br /&gt;&lt;br /&gt;This chapter is very important none the less, don't think of skipping this one.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Final conclusion&lt;/b&gt;&lt;u&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;So my final conclusions are that this book is very much an improvement on the previous jBPM PACKT publishing offerings. It does cover jBPM fairly well and for a beginner it is now the place to start your education (should you decide not to take the Red Hat education offerings). Go out and get your copy, it will help you along the road to becoming a guru in your jBPM development projects.&lt;br /&gt;&lt;br /&gt;What about my running list of questions and impressions? Here they are for posterity, maybe they will make it into future publications:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;extremely disappointed with the readability/editing job done by PACKT publishing as mentioned in part I (again, this has nothing to do with the author)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;i&gt;&lt;/i&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;i&gt;no resources or references section in the book&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;lots of Wikipedia references in-line, never a good thing to use as a primary reference &lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;miss exception  handling as an advanced feature?&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;in handling of a Nodes and Transitions nothing is mentioned about dynamic transitions&lt;br /&gt;&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;no best practices given when implementing jBPM projects?&lt;/i&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;the author gives us "homework" in the first three chapters, but then it just stops until the ninth chapter, rather a shame&lt;br /&gt;&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3868547292717970492-7432904686203477390?l=www.schabell.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=vjjAA0qxP7E:BPugf6ZV7bM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=vjjAA0qxP7E:BPugf6ZV7bM:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=vjjAA0qxP7E:BPugf6ZV7bM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=vjjAA0qxP7E:BPugf6ZV7bM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=vjjAA0qxP7E:BPugf6ZV7bM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=vjjAA0qxP7E:BPugf6ZV7bM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=vjjAA0qxP7E:BPugf6ZV7bM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=vjjAA0qxP7E:BPugf6ZV7bM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=vjjAA0qxP7E:BPugf6ZV7bM:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=vjjAA0qxP7E:BPugf6ZV7bM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=vjjAA0qxP7E:BPugf6ZV7bM:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=vjjAA0qxP7E:BPugf6ZV7bM:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=vjjAA0qxP7E:BPugf6ZV7bM:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=vjjAA0qxP7E:BPugf6ZV7bM:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=vjjAA0qxP7E:BPugf6ZV7bM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EricDSchabell/~4/vjjAA0qxP7E" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-20T15:44:59.392+01:00</app:edited><media:thumbnail url="http://3.bp.blogspot.com/_0zse13JRfTE/Sy82BmvQrVI/AAAAAAAAFLI/AoUgr0uLXIE/s72-c/jbpm.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.schabell.org/2010/01/jbpm-developer-guide-review-chapters-7.html</feedburner:origLink></item><item><title>jBPM Developer Guide review - chapters 1 to 6 (part II of III)</title><link>http://feedproxy.google.com/~r/EricDSchabell/~3/HEPKJp-QCRI/jbpm-developer-guide-review-chapters-1.html</link><category>Publishing</category><category>JBoss</category><category>jBPM</category><author>eric@schabell.org (eric@schabell.org)</author><pubDate>Sat, 20 Feb 2010 06:25:58 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3868547292717970492.post-1536445175485290482</guid><description>&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://www.packtpub.com/jboss-business-process-management-jbpm-developer-guide/book/mid/1802104cacaq?utm_source=schabell.org&amp;amp;utm_medium=affiliate&amp;amp;utm_content=blog&amp;amp;utm_campaign=mdb_002551" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;" target="_blank"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/_0zse13JRfTE/Sy82BmvQrVI/AAAAAAAAFLI/AoUgr0uLXIE/s200/jbpm.jpg" width="161" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Click on book to buy!&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;a href="http://www.schabell.org/2010/01/jbpm-developer-guide-review.html" target="_blank"&gt;Back to jBPM Developer Guide review part I&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
This book makes the promise with the title that it will be giving us developers an in depth look at jBPM. This is the measure I am using when reviewing each chapter, asking myself if it fills a need I have as a developer. This is not a beginners book is the impression I had when looking at the cover.  Also of note, this is not a cheap book, running over 48 Euro + shipping costs, so I would expect value for that kind of money.&lt;br /&gt;
&lt;br /&gt;
I will jump right into the review, providing my impressions of each of the first six chapters:&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;Chapter 1&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
This is an introduction chapter that tosses out lots of technological terms for the new jBPM developer.&lt;br /&gt;
&lt;br /&gt;
This chapter you can skip.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;Chapter 2&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
This chapter attempts to take you through some basic BPM functionality for implementing a process engine (just a very basic one). It is kind of fun to see happen, but not needed for jBPM usage.&lt;br /&gt;
&lt;br /&gt;
This is also a chapter you can skip without missing anything important for your jBPM development experience.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;Chapter 3&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
This chapter is going to get into the nitty gritty with a jBPM deep dive. This is the feeling I am getting. A small comment, the jBPM background/history is a bit on the thin side and not founded in facts. Also first we are forced to take a walk through the jboss.org community stack, nothing to do with jBPM yet.&lt;br /&gt;
&lt;br /&gt;
On page 75, the real business starts, we dive into jBPM and build it via Maven and SVN. I really like this, as most books on community projects fail to give even a simple Maven explanation. You will have no excuses to not have a running jBPM check out from the community projects repository after this chapter. We are off and running!&lt;br /&gt;
&lt;br /&gt;
From page 75 onwards, this is a must read chapter.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;Chapter 4&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
In depth dive into jPDL, nothing but good things to say about this.&lt;br /&gt;
&lt;br /&gt;
A must read chapter.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;Chapter 5&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
A real example project is setup, starting from the business side which is nice for the beginners but a bit of a waste for the developers. We never are involved with this part of the project and have to make do with the results.&lt;br /&gt;
&lt;br /&gt;
The only let down on this chapter is the finishing section, which requires you to download the provided projects code to see how you can create an initial unit test to march through the process as designed in this chapter. This is such a fundamental step in every project you will do in jBPM that I am a bit disappointed that the author did not walk us through the code snippets in the chapter itself.&lt;br /&gt;
&lt;br /&gt;
This is a must read chapter.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;Chapter 6 &lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
Persistence and all things devoted to how jBPM uses this and how you set it up. Very good detail and clarity.&lt;br /&gt;
&lt;br /&gt;
A must read chapter.&lt;br /&gt;
&lt;br /&gt;
I will post a final part soon with chapters 7 - 12 and my final conclusions. I also want to keep a running list of questions and impressions that arise during my reading/reviewing. I will list older items in italics,  new items in normal text and remove items as they are resolved.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Impressions and questions:&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;no resources or references section in the book&lt;/li&gt;
&lt;li&gt;lots of Wikipedia references in-line, never a good thing to use as a primary reference &lt;/li&gt;
&lt;li&gt;in handling of a Nodes and Transitions I am wondering if dynamic transitions will be handled?&lt;/li&gt;
&lt;li&gt;are there any best practices to be given when implementing jBPM projects?&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;i&gt;I don't understand why all these technologies have been used in a jBPM Developer Guide (Drools, ESB, Maven, MySQL, Eclipse and SVN)&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;the author gives us "homework" in the first three chapters, but then it just stops until the ninth chapter, rather a shame&lt;br /&gt;
&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;miss exception  handling as an advanced feature?&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;Stay tuned for the final part III of this review series, coming soon!&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.schabell.org/2010/01/jbpm-developer-guide-review-chapters-7.html" target="_blank"&gt;Onwards to jBPM Developer Guide review part III&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3868547292717970492-1536445175485290482?l=www.schabell.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=HEPKJp-QCRI:DGAjXpwOs2A:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=HEPKJp-QCRI:DGAjXpwOs2A:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=HEPKJp-QCRI:DGAjXpwOs2A:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=HEPKJp-QCRI:DGAjXpwOs2A:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=HEPKJp-QCRI:DGAjXpwOs2A:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=HEPKJp-QCRI:DGAjXpwOs2A:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=HEPKJp-QCRI:DGAjXpwOs2A:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=HEPKJp-QCRI:DGAjXpwOs2A:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=HEPKJp-QCRI:DGAjXpwOs2A:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=HEPKJp-QCRI:DGAjXpwOs2A:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=HEPKJp-QCRI:DGAjXpwOs2A:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=HEPKJp-QCRI:DGAjXpwOs2A:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=HEPKJp-QCRI:DGAjXpwOs2A:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=HEPKJp-QCRI:DGAjXpwOs2A:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=HEPKJp-QCRI:DGAjXpwOs2A:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EricDSchabell/~4/HEPKJp-QCRI" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-20T15:25:58.148+01:00</app:edited><media:thumbnail url="http://3.bp.blogspot.com/_0zse13JRfTE/Sy82BmvQrVI/AAAAAAAAFLI/AoUgr0uLXIE/s72-c/jbpm.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://www.schabell.org/2010/01/jbpm-developer-guide-review-chapters-1.html</feedburner:origLink></item><item><title>jBPM Developer Guide review - introduciton (part I of III)</title><link>http://feedproxy.google.com/~r/EricDSchabell/~3/3Vy44RkIhHs/jbpm-developer-guide-review.html</link><category>Publishing</category><category>JBoss</category><category>jBPM</category><author>eric@schabell.org (eric@schabell.org)</author><pubDate>Sat, 20 Feb 2010 06:24:47 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3868547292717970492.post-5534469272445914620</guid><description>&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://www.packtpub.com/jboss-business-process-management-jbpm-developer-guide/book/mid/1802104cacaq?utm_source=schabell.org&amp;amp;utm_medium=affiliate&amp;amp;utm_content=blog&amp;amp;utm_campaign=mdb_002551" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;" target="_blank"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/_0zse13JRfTE/Sy82BmvQrVI/AAAAAAAAFLI/AoUgr0uLXIE/s200/jbpm.jpg" width="161" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Click on book to buy!&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;The book arrived and I will be starting my review. I plan to split the review into three parts to cover this introduction, the first six chapters and finishing up with the last six chapters.&lt;br /&gt;
&lt;br /&gt;
The jBPM Developer Guide is a PACKT publishing offering, which is publishing books on technical subjects for sme time now. They offer good quality books, with nice artwork and feel to them. This one is 350 pages and feels like you should be able to carry it with you as a reference guide to jBPM. PACKT is  based in Birmingham, UK but the Credits page lists a team that contains the author (South American), a proof reader, two reviewers (South American) and a list of editors (India mostly).&lt;br /&gt;
&lt;br /&gt;
After reading the Preface I was wondering what these people all did, for they surely can not be proud of the English used. Please don't get me wrong, it is English that is correct, but it is definitely English from a non-native speaker. This is a shame as it degrades the reading experience and is sometimes even down right annoying. I would expect proof readers, reviewers and editing teams to take more care with the final results.&lt;br /&gt;
&lt;br /&gt;
That being said, the contents looks promising with chapters covering:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;soft introduction to BPM&lt;/li&gt;
&lt;li&gt;some graph programming and a first process&lt;/li&gt;
&lt;li&gt;setup of the development enviornment (jBPM, JBoss Drools, JBoss ESB, Maven, MySQL, Eclipse and SVN)&lt;/li&gt;
&lt;li&gt;jPDL &lt;/li&gt;
&lt;li&gt;implementing an example process&lt;/li&gt;
&lt;li&gt;persistence in jBPM&lt;/li&gt;
&lt;li&gt;Human Tasks with an example&lt;/li&gt;
&lt;li&gt;process variables&lt;/li&gt;
&lt;li&gt;looking closer into some advanced features&lt;/li&gt;
&lt;/ul&gt;My initial impressions and questions are:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt; I don't understand why all these technologies have been used in a jBPM Developer Guide (Drools, ESB, Maven, MySQL, Eclipse and SVN)&lt;/li&gt;
&lt;li&gt;the author gives us "homework" in the first three chapters, but then it just stops until the ninth chapter, rather a shame&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;miss exception  handling as an advanced feature?&lt;/li&gt;
&lt;li&gt;not sure the author has experienced "life in the trenches" with jBPM?&lt;/li&gt;
&lt;li&gt;why is the focus only on jBPM 3.x and nothing is said about jBPM 4.x, the only actively developed  version of jBPM at the time of this books writing?&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;Well, it is always good to review something with some initial questions, so stay tuned as I explore the book further in the coming weeks.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.schabell.org/2010/01/jbpm-developer-guide-review-chapters-1.html" target="_blank"&gt;Onwards to jBPM Developer Guide review part II&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.schabell.org/2010/01/jbpm-developer-guide-review-chapters-7.html" target="_blank"&gt;Onwards to jBPM Developer Guide review part III&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3868547292717970492-5534469272445914620?l=www.schabell.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=3Vy44RkIhHs:GOz1kCaHEDY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=3Vy44RkIhHs:GOz1kCaHEDY:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=3Vy44RkIhHs:GOz1kCaHEDY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=3Vy44RkIhHs:GOz1kCaHEDY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=3Vy44RkIhHs:GOz1kCaHEDY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=3Vy44RkIhHs:GOz1kCaHEDY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=3Vy44RkIhHs:GOz1kCaHEDY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=3Vy44RkIhHs:GOz1kCaHEDY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=3Vy44RkIhHs:GOz1kCaHEDY:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=3Vy44RkIhHs:GOz1kCaHEDY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=3Vy44RkIhHs:GOz1kCaHEDY:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=3Vy44RkIhHs:GOz1kCaHEDY:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=3Vy44RkIhHs:GOz1kCaHEDY:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=3Vy44RkIhHs:GOz1kCaHEDY:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=3Vy44RkIhHs:GOz1kCaHEDY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EricDSchabell/~4/3Vy44RkIhHs" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-20T15:24:47.885+01:00</app:edited><media:thumbnail url="http://3.bp.blogspot.com/_0zse13JRfTE/Sy82BmvQrVI/AAAAAAAAFLI/AoUgr0uLXIE/s72-c/jbpm.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">6</thr:total><feedburner:origLink>http://www.schabell.org/2010/01/jbpm-developer-guide-review.html</feedburner:origLink></item><item><title>2009 in review</title><link>http://feedproxy.google.com/~r/EricDSchabell/~3/BxSaYINCXYU/2009-in-review.html</link><category>Publishing</category><category>General</category><category>JBoss</category><category>jBPM</category><author>eric@schabell.org (eric@schabell.org)</author><pubDate>Thu, 31 Dec 2009 04:48:46 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3868547292717970492.post-4349356821324165082</guid><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_0zse13JRfTE/SzSwkDMaxFI/AAAAAAAAFLM/Xpawg215shs/s1600-h/jbpm_logo.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_0zse13JRfTE/SzSwkDMaxFI/AAAAAAAAFLM/Xpawg215shs/s200/jbpm_logo.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;It is that time of year, when Christmas has passed (did you get the things you wished for?) and the New Year is upon us. A time for reflection and appreciating the things we have achieved.&lt;br /&gt;
&lt;br /&gt;
As I look back I tried to come up with a picture to put in this post that would reflect the leading theme in my year. It should come as no surprise, if you have been following my blog at all, that JBoss jBPM logo is the image that has guided my year!&lt;br /&gt;
&lt;br /&gt;
I started 2009 still working at the SNS Bank, leading and implementing jBPM projects to put financial products on-line for her customers. I published many of these experiences and tried to lift the lid as much as one can from inside of a financial institution, even managing to post some code to this blog. Here is a bit of a review:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;work on a &lt;a href="http://www.schabell.org/2009/04/jbpm-from-trenches-state-proxy-solution.html"&gt;state-proxy completed&lt;/a&gt;, a &lt;a href="http://www.schabell.org/2009/07/creating-jbpm-process-repository-for.html"&gt;par repository&lt;/a&gt;, a &lt;a href="http://www.schabell.org/2009/12/custom-jbpm-exception-framework-for.html"&gt;custom jBPM exception framework&lt;/a&gt; and &lt;a href="http://www.schabell.org/2009/03/jboss-serialization-simple-example.html"&gt;JBoss serialization&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;published several articles on Computable.nl: &lt;a href="http://www.schabell.org/2009/01/2009-weinig-werkloze-icters.html"&gt;Out of work IT'ers&lt;/a&gt;, &lt;a href="http://www.schabell.org/2009/01/open-source-kost-ook-geld.html"&gt;Open Source cost money&lt;/a&gt;, &lt;a href="http://www.schabell.org/2009/10/smartit-expert-panel-durf-jij-te.html"&gt;Dare to save with SmartIT&lt;/a&gt;, &lt;a href="http://www.schabell.org/2009/07/bedrijven-hebben-open-source-in-eigen.html"&gt;Companies have Open Source in their own hands&lt;/a&gt; and &lt;a href="http://www.schabell.org/2009/03/open-source-expert-panel-ibm-heeft.html"&gt;IBM integration of SUN&lt;/a&gt; &lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;previewed some of the jBPM 4.x releases: &lt;a href="http://www.schabell.org/2009/04/jbpm-4-beta-1-on-jboss-501ga.html"&gt;4.0 beta 1&lt;/a&gt;, &lt;a href="http://www.schabell.org/2009/05/jbpm-4-beta-2-on-jboss-500ga.html"&gt;4.0 beta 2&lt;/a&gt; and &lt;a href="http://www.schabell.org/2009/09/today-at-opening-of-jboss-world-2009.html"&gt;4.1&lt;/a&gt;&amp;nbsp; &lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;have been asked to &lt;a href="http://www.schabell.org/2009/12/book-review-jbpm-developer-guide.html"&gt;review the newly released jBPM Developer Guide&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;published in &lt;a href="http://www.schabell.org/2009/04/2009-bpm-workflow-handbook-financial.html"&gt;2009 BPM &amp;amp; Workflow Handbook&lt;/a&gt; and received a &lt;a href="http://www.schabell.org/2009/11/2009-silver-winner-for-europe-financial.html"&gt;Silver award for BPM excellence&lt;/a&gt;&amp;nbsp; &lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;attended conferences: &lt;a href="http://www.schabell.org/2009/11/jfall-2009-jbpm-in-action-presented.html"&gt;JFall&lt;/a&gt;, &lt;a href="http://www.schabell.org/2009/11/open-source-conference-amsterdam-2009.html"&gt;Open Source Conference Amsterdam&lt;/a&gt;, &lt;a href="http://www.schabell.org/2009/11/devoxx-2009-at-red-hat-stand.html"&gt;Devoxx&lt;/a&gt;, &lt;a href="http://www.schabell.org/2009/09/soa-symposium-rotterdam-22-23-october.html"&gt;Soa Symposium&lt;/a&gt;, &lt;a href="http://www.schabell.org/2009/06/caise-pret-2009-looking-back-in-review.html"&gt;CAiSE/PRET&lt;/a&gt;, &lt;a href="http://www.schabell.org/2009/05/dutch-jboss-event-2009.html"&gt;Dutch JBoss Event&lt;/a&gt;, &lt;a href="http://www.schabell.org/2009/05/jbpm-community-day-report.html"&gt;jBPM Community Day&lt;/a&gt; and attempted (who was I kidding?) to speak at &lt;a href="http://www.schabell.org/2009/02/2009-javaone-conference-proposal.html"&gt;Java One&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;taught two courses in Rome: &lt;a href="http://www.schabell.org/2009/08/jboss-drools-in-rome.html"&gt;BRMS&lt;/a&gt; and &lt;a href="http://www.schabell.org/2009/08/jbpm-in-rome.html"&gt;jBPM&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;attended a &lt;a href="http://www.schabell.org/2009/07/jboss-brms-workshop-report.html"&gt;JBoss BRMS workshop&lt;/a&gt; in Atlanta, GA&lt;/li&gt;
&lt;/ul&gt;All of this got the attention of Red Hat and I decided to &lt;a href="http://www.schabell.org/2009/03/job-change-off-to-join-redhat.html"&gt;join the team in May as a JBoss Solution Architect Benelux&lt;/a&gt;. It has been amazing to work inside the JBoss house, seeing the latest and greatest software rolling off the development blocks.&lt;br /&gt;
&lt;br /&gt;
I was able to make some rather small contributions to some open source projects, with some &lt;a href="http://www.schabell.org/2009/01/meebocom-dutch-translations.html"&gt;translations for meebo.com&lt;/a&gt;, a small fix in jBPM 4.2 (can you find it?) which made the &lt;a href="http://www.schabell.org/2009/12/jbpm-43-released.html"&gt;jBPM 4.3 release&lt;/a&gt; just before the end of 2009 and another patch is still waiting for evaluation in the &lt;a href="https://jira.jboss.org/jira/browse/JBPM-2709"&gt;jBPM 4.4 release&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
On the cycling front, I picked up a new road bike, at the end of the year a winter mountain bike and made some great rides this year in several countries:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.schabell.org/2009/01/new-bike-vantuyl-vt740.html"&gt;new bike&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.schabell.org/2009/03/ride-in-veluwe-today.html"&gt;Veluwe ride&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Limburg rides; &lt;a href="http://www.schabell.org/2009/04/back-in-limburg-for-some-climbing.html"&gt;climbing&lt;/a&gt; and &lt;a href="http://www.schabell.org/2009/04/riding-in-limburg-hills.html"&gt;in the hills&lt;/a&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.schabell.org/2009/03/bit-of-time-trial-today.html"&gt;Uden ride&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.schabell.org/2009/04/climbing-oude-holleweg-and-van.html"&gt;Oude Holleweg and Van Randwijckweg in Beek&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Belgium Ardennes&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;&amp;nbsp;The only sad item I have to mention was the &lt;a href="http://www.schabell.org/2009/03/trading-in-my-austin-mini-1987.html"&gt;trading in of my beloved 1987 Austin Mini&lt;/a&gt;, the end of an era for me with regards to Mini's.&lt;br /&gt;
&lt;br /&gt;
Being healthy and happy, I wish you and yours all the best in 2010!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3868547292717970492-4349356821324165082?l=www.schabell.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=BxSaYINCXYU:KAOP8BVGT8g:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=BxSaYINCXYU:KAOP8BVGT8g:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=BxSaYINCXYU:KAOP8BVGT8g:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=BxSaYINCXYU:KAOP8BVGT8g:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=BxSaYINCXYU:KAOP8BVGT8g:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=BxSaYINCXYU:KAOP8BVGT8g:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=BxSaYINCXYU:KAOP8BVGT8g:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=BxSaYINCXYU:KAOP8BVGT8g:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=BxSaYINCXYU:KAOP8BVGT8g:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=BxSaYINCXYU:KAOP8BVGT8g:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=BxSaYINCXYU:KAOP8BVGT8g:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=BxSaYINCXYU:KAOP8BVGT8g:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=BxSaYINCXYU:KAOP8BVGT8g:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=BxSaYINCXYU:KAOP8BVGT8g:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=BxSaYINCXYU:KAOP8BVGT8g:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EricDSchabell/~4/BxSaYINCXYU" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-31T13:48:46.053+01:00</app:edited><media:thumbnail url="http://4.bp.blogspot.com/_0zse13JRfTE/SzSwkDMaxFI/AAAAAAAAFLM/Xpawg215shs/s72-c/jbpm_logo.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.schabell.org/2009/12/2009-in-review.html</feedburner:origLink></item><item><title>jBPM 4.3 released</title><link>http://feedproxy.google.com/~r/EricDSchabell/~3/wQGjcN_zmtI/jbpm-43-released.html</link><category>Software</category><category>JBoss</category><category>jBPM</category><author>eric@schabell.org (eric@schabell.org)</author><pubDate>Wed, 30 Dec 2009 04:43:02 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3868547292717970492.post-1330322908779645232</guid><description>The latest release &lt;a href="http://sourceforge.net/projects/jbpm/files/" target="_blank"&gt;posted on sourceforge&lt;/a&gt; includes my patch for a very small fix (but it is my first in the jBPM project!) listed here as shown in the release notes readme.html file included in the download:&lt;br /&gt;
&lt;h2&gt;        Patch &lt;/h2&gt;&lt;ul&gt;&lt;li&gt;[&lt;a href="https://jira.jboss.org/jira/browse/JBPM-2520" target="_blank"&gt;JBPM-2520&lt;/a&gt;] -         The install build.xml is not reporting the new Signavio installtion target (patch attached) &lt;/li&gt;
&lt;/ul&gt;&amp;nbsp;A nice way to end 2009! ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3868547292717970492-1330322908779645232?l=www.schabell.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=wQGjcN_zmtI:zmd8GJPwZ7Q:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=wQGjcN_zmtI:zmd8GJPwZ7Q:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=wQGjcN_zmtI:zmd8GJPwZ7Q:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=wQGjcN_zmtI:zmd8GJPwZ7Q:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=wQGjcN_zmtI:zmd8GJPwZ7Q:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=wQGjcN_zmtI:zmd8GJPwZ7Q:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=wQGjcN_zmtI:zmd8GJPwZ7Q:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=wQGjcN_zmtI:zmd8GJPwZ7Q:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=wQGjcN_zmtI:zmd8GJPwZ7Q:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=wQGjcN_zmtI:zmd8GJPwZ7Q:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=wQGjcN_zmtI:zmd8GJPwZ7Q:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=wQGjcN_zmtI:zmd8GJPwZ7Q:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=wQGjcN_zmtI:zmd8GJPwZ7Q:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=wQGjcN_zmtI:zmd8GJPwZ7Q:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=wQGjcN_zmtI:zmd8GJPwZ7Q:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EricDSchabell/~4/wQGjcN_zmtI" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-30T13:43:02.609+01:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.schabell.org/2009/12/jbpm-43-released.html</feedburner:origLink></item><item><title>Book review: jBPM Developer Guide</title><link>http://feedproxy.google.com/~r/EricDSchabell/~3/jc7NT5ACLsM/book-review-jbpm-developer-guide.html</link><category>Publishing</category><category>JBoss</category><category>jBPM</category><author>eric@schabell.org (eric@schabell.org)</author><pubDate>Mon, 21 Dec 2009 00:54:43 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3868547292717970492.post-4793725442097534251</guid><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_0zse13JRfTE/Sy82BmvQrVI/AAAAAAAAFLI/AoUgr0uLXIE/s1600-h/jbpm.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/_0zse13JRfTE/Sy82BmvQrVI/AAAAAAAAFLI/AoUgr0uLXIE/s200/jbpm.jpg" width="161" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;I have been approached about doing a review of this book, which will be appearing soon. As soon as I receive an e-copy or preview copy in the mail I will be posting my impressions in detail. &lt;br /&gt;
&lt;br /&gt;
The book is available here from &lt;a href="http://www.packtpub.com/jboss-business-process-management-jbpm-developer-guide/book" target="_blank"&gt;PACKT publishing&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3868547292717970492-4793725442097534251?l=www.schabell.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=jc7NT5ACLsM:enCLKuF5f4M:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=jc7NT5ACLsM:enCLKuF5f4M:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=jc7NT5ACLsM:enCLKuF5f4M:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=jc7NT5ACLsM:enCLKuF5f4M:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=jc7NT5ACLsM:enCLKuF5f4M:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=jc7NT5ACLsM:enCLKuF5f4M:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=jc7NT5ACLsM:enCLKuF5f4M:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=jc7NT5ACLsM:enCLKuF5f4M:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=jc7NT5ACLsM:enCLKuF5f4M:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=jc7NT5ACLsM:enCLKuF5f4M:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=jc7NT5ACLsM:enCLKuF5f4M:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=jc7NT5ACLsM:enCLKuF5f4M:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=jc7NT5ACLsM:enCLKuF5f4M:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=jc7NT5ACLsM:enCLKuF5f4M:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=jc7NT5ACLsM:enCLKuF5f4M:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EricDSchabell/~4/jc7NT5ACLsM" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-21T09:54:43.605+01:00</app:edited><media:thumbnail url="http://3.bp.blogspot.com/_0zse13JRfTE/Sy82BmvQrVI/AAAAAAAAFLI/AoUgr0uLXIE/s72-c/jbpm.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.schabell.org/2009/12/book-review-jbpm-developer-guide.html</feedburner:origLink></item><item><title>JBoss Enterprise Application Platform (EAP) deployment plans</title><link>http://feedproxy.google.com/~r/EricDSchabell/~3/sDiL4wrE19Y/jboss-enterprise-application-platform.html</link><category>JBoss</category><author>eric@schabell.org (eric@schabell.org)</author><pubDate>Thu, 10 Dec 2009 05:40:34 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3868547292717970492.post-3719883063493436645</guid><description>To be honest with you, I have never heard of &lt;i&gt;deployment plans&lt;/i&gt; before. I was aware of &lt;i&gt;deployment descriptors&lt;/i&gt;, but not &lt;i&gt;deployment plans&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;A bit of searching turned up this bit of information:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;Every J2EE application module must include an XML based deployment descriptor that provide configuration information for the asset as well as defining relationships to other components.&lt;br /&gt;&lt;br /&gt;There are two types of deployments descriptors: &lt;/i&gt;&lt;br /&gt;&lt;/span&gt; &lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;vendor&lt;/i&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;i&gt;&lt;u&gt;neutral&lt;/u&gt;&lt;/i&gt;&lt;i&gt; deployment descriptors (a.k.a deployment descriptors)&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;vendor &lt;u&gt;specific&lt;/u&gt; deployment descriptor (a.k.a deployment plans)&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt; Deployment descriptors are necessary but are not always sufficient to deploy an asset on your server. Deployment plans provides additional information to map declared resources names, ejb names, security roles, JMS roles (if any) to actual resources in the server. The deployment plans also contain specific server settings and configurations.&lt;/i&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;So we are looking at a vendor specific deployment descriptor file for the various application modules use. Now I was curious to those for &lt;a class="zem_slink" href="http://www.jboss.com/jbossas/" title="JBoss application server" rel="homepage" target="_blank"&gt;JBoss&lt;/a&gt;, so dug around a bit and have come up with this overview.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Vendor neutral:&lt;/b&gt;&lt;br /&gt;J2EE module file type                          Standard deployment descriptors&lt;br /&gt;-------------------------------------------------------------------------------&lt;br /&gt;Enterprise Application Archive (EAR)          META-INF/application.xml&lt;br /&gt;Web Application Archive (WAR)                  WEB-INF/web.xml&lt;br /&gt;Jar containing Enterprise Java Beans (JAR)  META-INF/ejb-jar.xml&lt;br /&gt;J2EE Connector Resources Adapter Archive (RAR)  META-INF/ra.xml&lt;br /&gt;Enterprise Application Client Archive (JAR)  META-INF/application-client.xml&lt;br /&gt;&lt;br /&gt;&lt;b&gt;JBoss specific (EAP): &lt;/b&gt;&lt;br /&gt;J2EE module file type                          JBoss deployment plan&lt;br /&gt;-------------------------------------------------------------------------------&lt;br /&gt;Enterprise Application Archive (EAR)          jboss-app.xml&lt;br /&gt;Web Application Archive (WAR)                  jboss-web.xml&lt;br /&gt;Jar containing Enterprise Java Beans (JAR)  jboss.xml&lt;br /&gt;J2EE Connector Resources Adapater Archive (RAR) ---&lt;br /&gt;Enterprise Application Client Archive (JAR)  jboss-client.xml&lt;br /&gt;&lt;br /&gt;There you go, happy deployment planning!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3868547292717970492-3719883063493436645?l=www.schabell.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=sDiL4wrE19Y:LnK063oRSqg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=sDiL4wrE19Y:LnK063oRSqg:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=sDiL4wrE19Y:LnK063oRSqg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=sDiL4wrE19Y:LnK063oRSqg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=sDiL4wrE19Y:LnK063oRSqg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=sDiL4wrE19Y:LnK063oRSqg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=sDiL4wrE19Y:LnK063oRSqg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=sDiL4wrE19Y:LnK063oRSqg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=sDiL4wrE19Y:LnK063oRSqg:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=sDiL4wrE19Y:LnK063oRSqg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=sDiL4wrE19Y:LnK063oRSqg:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=sDiL4wrE19Y:LnK063oRSqg:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=sDiL4wrE19Y:LnK063oRSqg:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=sDiL4wrE19Y:LnK063oRSqg:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=sDiL4wrE19Y:LnK063oRSqg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EricDSchabell/~4/sDiL4wrE19Y" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-10T14:40:34.614+01:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.schabell.org/2009/12/jboss-enterprise-application-platform.html</feedburner:origLink></item><item><title>A custom jBPM exception framework for jBPM 3.x</title><link>http://feedproxy.google.com/~r/EricDSchabell/~3/dVx4BCmxz9o/custom-jbpm-exception-framework-for.html</link><category>JBoss</category><category>jBPM</category><author>eric@schabell.org (eric@schabell.org)</author><pubDate>Mon, 07 Dec 2009 10:06:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3868547292717970492.post-4087892924498043731</guid><description>&lt;a href="http://3.bp.blogspot.com/_0zse13JRfTE/SxzodnnRdGI/AAAAAAAAFKk/WgmKM4zL_5o/s1600/processimage.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="209" src="http://3.bp.blogspot.com/_0zse13JRfTE/SxzodnnRdGI/AAAAAAAAFKk/WgmKM4zL_5o/s320/processimage.jpg" width="320" /&gt;&lt;/a&gt;I have spent some time over the last few months (slowly, only one day a week) working on a jBPM exception handling framework. I wanted to present the use case and leave the exact details over to you as an exercise in Java coding. ;-)&lt;br /&gt;
&lt;br /&gt;
The idea is that jBPM (here using 3.x supported versions from the Red Hat JBoss Customer Support Portal (CSP) provides the standard jBPM exception and that I want to also have the choice to apply a dynamically generated transition from the point of an exception that takes me to a custom exception flow. This custom exception flow is nothing more than a single decision that, based on the type of exception I have passed, will choose a path to one of the following:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;task node (human task to evaluate the exception)&lt;/li&gt;
&lt;li&gt;state node (retry using a timer to wait a bit before trying again)&lt;/li&gt;
&lt;li&gt;any eventual node desired to process the exception&lt;/li&gt;
&lt;/ul&gt;There are some fairly obvious benifits:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;no longer just one handling for all your jBPM process exceptions&lt;/li&gt;
&lt;li&gt;very extensible, just add new nodes into the exception handling process flow to provide new functionality&lt;/li&gt;
&lt;li&gt; placing exception handling into an apart flow means you can deploy this once and use it with all of your deployed processes&lt;/li&gt;
&lt;li&gt;provides for decisions, states and node exception handling. Transitions should not be doing anything exciting within my processes, if yours needs to you can extend this concept to these too. &lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;The process flow diagram provided in this post shows the simple testing framework I used to enable this. All code snippets shown are simplified for this post. There is a global attribute that is checked for using our custom exception framework called 'useCustomExceptions'.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Decisions&lt;/b&gt; &lt;br /&gt;
For a decision node we need to implement the DecisionHandler from jBPM, so I do that in an AbstractDecisionHanlder that implements the decide() method and puts in an extra handleException() method as follows:&lt;br /&gt;
&lt;pre class="java" name="code"&gt;public String decide(ExecutionContext ctx) throws Exception {

  try {
         // pick transition from the decision handler.
         transitionName = chooseTransition(ctx); 
         getLogger().debug("Choosing transition " + transitionName);
  } catch (Exception ex) {
         if (useCustomExceptions) {
             getLogger().error("Handler threw exception.", ex);
             ctx.getNode().raiseException(ex, ctx);
         } else {
             getLogger().error("Handler threw exception.", ex);
             ctx.setException(ex);
             // use custom method to create dynamic transition.
             dynamicTransition = handleException(ctx);
         }
  }

  return transitionName;
}


// This method is provided in comment steps only, the rest
// is an exercise for you (I can not publish this code).
private String handleException(ExecutionContext ctx) {

  // Save the current node in the context to make a retry possible.
                
  // Make sure the transition to the Exception handling Node can be made.
                
  // Using handling node name for the transition name.
                
  return name_of_transition_leading_to_exception_handling;
}
&lt;/pre&gt;&lt;b&gt;Node&lt;/b&gt; &lt;br /&gt;
For a node we need to implement the ActionHandler from jBPM, so I do that in an AbstractActionHanlder that implements the execute() method. Furthermore I need to come up with a solution for the following issue that is unique to the jBPM 3.x node. When you enter a node, you have an on-node-enter event and when finished it will trigger the on-node-leave event which takes the transition that is assigned during the event on-node-enter event. This means using the Node.leave(some-transition) method will not work. &lt;br /&gt;
&lt;br /&gt;
I got the reaction when I used this Node.leave(take-dynamic-transition-to-exception-handling) it worked fine until it entered the human-task wait state. At this point the originating node then continued onwards, taking the default transition (that was in the TransitionsList for the node) and merrily finishing the process flow. Even stranger, this was done on the same process id that was also assigned to some human task!&lt;br /&gt;
&lt;br /&gt;
My solution is to provide a mechanism to do the following:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;create the dynamic transition to custom exception handling for the node&lt;/li&gt;
&lt;li&gt;add the dynamic transition to the TransistionsList for this node&lt;/li&gt;
&lt;li&gt;put a copy of the TransistionList (without the new dynamic transition) into the jBPM Context&lt;/li&gt;
&lt;li&gt;remove all transition entries from the TransistionsList except for the new dynamic one&lt;/li&gt;
&lt;li&gt;use Node.leave() to follow the new dynamic transition&lt;/li&gt;
&lt;li&gt;deal with exception handling&lt;/li&gt;
&lt;li&gt;upon returning to the node after exception handling, pick up the transitions from the jBPM Context&lt;/li&gt;
&lt;li&gt;fill the TransitionsList with those found in the jBPM Context&lt;/li&gt;
&lt;li&gt;use Node.leave() to use the default&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;Some code to give you an idea with migrateTransitionsInNodeToContext which shows the transitions being migrated into the jBPM Context. I have left out the recovery of the transitions from the context, as it is trivial to reverse the process. To give you a bit of a hint, when you are in the exception handling process and decide it is time to go back to your originating node, you create a dynamic transition and fill the originating nodes TransitionsList from the jBPM Context. Here is some code snippets:&lt;br /&gt;
&lt;pre class="java" name="code"&gt;public final void execute(ExecutionContext ctx) throws Exception {

  try {
        if (ctx.getNode() instanceof State) {
           // process a state.
        } else {
   
           try {
  
              // do something in node.
           } catch (Exception ex) {
    
              if (useCustomExceptions) {
                   getLogger().error("Handler threw exception.", ex);
                   ctx.getNode().raiseException(ex, ctx);
              } else {
                   getLogger().error("Handler threw exception.", ex);
                   transitionName = handleException(ctx);

                   migrateTransitionsInNodeToContext(ctx);

                   // Move the process along.
                   if (!StringUtils.isBlank(transitionName) &amp;&amp;
ctx.getNode().hasLeavingTransition(transitionName)) {
                      ctx.getNode().leave(ctx, transitionName);
                   } else {
                       // Use the default transition.
                       ctx.getNode().leave(ctx);
                   }
              }
           }
        }
  } catch (Exception ex) {
      // do something
  }
}

/**
 * Use given context to migrate all transitions in the nodes list that
 * do not match the dynamic transition created for an exception.
 */
private void migrateTransitionsInNodeToContext(ExecutionContext ctx) {
  List&lt;transition&gt; existingTransitionsList = ctx.getNode().getLeavingTransitionsList();
  List&lt;transition&gt; removedExceptionTransitionList = new ArrayList();

  int i = 0;
  for (Transition transition : existingTransitionsList) {
    i++;
    if (transition.equals(transitionName)) {
      getLogger().debug("List item #" + i 
          + " is our dynamic tranition: " 
          + transition.toString());
    } else {
       getLogger().debug("List item #" + i + " tranition: " 
               + transition.toString() + ", migrating to context.");
       removedExceptionTransitionList.add(transition);
       getLogger().debug("List item #" + i + " tranition: " 
           + transition.toString() + ", removing from node transition list.");
       ctx.getNode().removeLeavingTransition(transition);
    }
  }

  if (!existingTransitionsList.isEmpty()) {
      // place existing transitions into context variable.
      String ctxStoredTranstionsName = 
           ctx.getNode().getName() + "_stored_transitions_list";
      ctx.setVariable(ctxStoredTranstionsName, removedExceptionTransitionList);
  }
}
&lt;/pre&gt;&lt;br /&gt;
&lt;b&gt;State&lt;/b&gt; &lt;br /&gt;
For a state we work analogue to the decision node but within the extended abstract class that implements the jBPM ActionHandler. This is left as an exercise to the reader.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3868547292717970492-4087892924498043731?l=www.schabell.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=dVx4BCmxz9o:ugFBPkMN1N8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=dVx4BCmxz9o:ugFBPkMN1N8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=dVx4BCmxz9o:ugFBPkMN1N8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=dVx4BCmxz9o:ugFBPkMN1N8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=dVx4BCmxz9o:ugFBPkMN1N8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=dVx4BCmxz9o:ugFBPkMN1N8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=dVx4BCmxz9o:ugFBPkMN1N8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=dVx4BCmxz9o:ugFBPkMN1N8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=dVx4BCmxz9o:ugFBPkMN1N8:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=dVx4BCmxz9o:ugFBPkMN1N8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=dVx4BCmxz9o:ugFBPkMN1N8:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=dVx4BCmxz9o:ugFBPkMN1N8:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=dVx4BCmxz9o:ugFBPkMN1N8:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=dVx4BCmxz9o:ugFBPkMN1N8:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=dVx4BCmxz9o:ugFBPkMN1N8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EricDSchabell/~4/dVx4BCmxz9o" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-07T19:06:00.176+01:00</app:edited><media:thumbnail url="http://3.bp.blogspot.com/_0zse13JRfTE/SxzodnnRdGI/AAAAAAAAFKk/WgmKM4zL_5o/s72-c/processimage.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.schabell.org/2009/12/custom-jbpm-exception-framework-for.html</feedburner:origLink></item><item><title>2009 Silver winner for Europe - Financial Crisis Front Lines: SNS Bank</title><link>http://feedproxy.google.com/~r/EricDSchabell/~3/MW37-KHUsZQ/2009-silver-winner-for-europe-financial.html</link><category>Publishing</category><category>JBoss</category><category>jBPM</category><author>eric@schabell.org (eric@schabell.org)</author><pubDate>Tue, 24 Nov 2009 10:04:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3868547292717970492.post-2771682294563100407</guid><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_0zse13JRfTE/SwkN5FuxRbI/AAAAAAAAFIk/xH0MXXzgp6A/s1600/global%20awards%20logo.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_0zse13JRfTE/SwkN5FuxRbI/AAAAAAAAFIk/xH0MXXzgp6A/s1600/global%20awards%20logo.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;I &lt;a href="http://www.schabell.org/2009/11/financial-crisis-front-line-sns-bank-is.html"&gt;posted earlier&lt;/a&gt; that my chapter was nominated for the Global Awards for Excellence in BPM &amp;amp; Workflow. I received notificaiton as follows:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;&lt;i&gt;&lt;a href="" name="125044a1567cec09_OLE_LINK3"&gt;&lt;b&gt;&lt;span style="color: navy; font-size: 11pt;"&gt;2009 &lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;b&gt;&lt;span style="color: navy; font-size: 11pt;"&gt;Silver for Europe— Global Awards for Excellence in BPM &amp;amp; Workflow &lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;i&gt;&lt;span style="color: navy; font-size: 11pt;"&gt;This is to congratulate you on the judges voting for &lt;b&gt;SNS Bank IT &lt;/b&gt;as the &lt;b&gt;Silver winner &lt;/b&gt;for Europe&lt;b&gt;. &lt;/b&gt;This is a significant achievement in the face of heavy competition. &lt;/span&gt;&lt;/i&gt;&lt;span style="color: windowtext; font-size: 11pt;"&gt;&lt;i&gt;The Winners and Finalists of this year's awards will be published in the &lt;b&gt;BPM Excellence in Practice 2010&lt;/b&gt;. &lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span style="color: windowtext; font-size: 11pt;"&gt;The &lt;b&gt;Excellence in Practice&lt;/b&gt; annual book series profiles the winning case studies each year of the new winners of the BPM and Workflow Awards with the emphasis this year on Impact, Innovation and Implementation in &lt;a href="http://futstrat.com/books/eip9.php" target="_blank"&gt;BPM Excellence in Practice 2009&lt;/a&gt;.&lt;b&gt; &lt;/b&gt;The Digital Edition has just been released.&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
The award was announce live online via a web conference and an engraved trophy will be delivered to the SNS Bank. My thanks to all who made this work possible.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3868547292717970492-2771682294563100407?l=www.schabell.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=MW37-KHUsZQ:KG_n2cFXYD4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=MW37-KHUsZQ:KG_n2cFXYD4:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=MW37-KHUsZQ:KG_n2cFXYD4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=MW37-KHUsZQ:KG_n2cFXYD4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=MW37-KHUsZQ:KG_n2cFXYD4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=MW37-KHUsZQ:KG_n2cFXYD4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=MW37-KHUsZQ:KG_n2cFXYD4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=MW37-KHUsZQ:KG_n2cFXYD4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=MW37-KHUsZQ:KG_n2cFXYD4:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=MW37-KHUsZQ:KG_n2cFXYD4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=MW37-KHUsZQ:KG_n2cFXYD4:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=MW37-KHUsZQ:KG_n2cFXYD4:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=MW37-KHUsZQ:KG_n2cFXYD4:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=MW37-KHUsZQ:KG_n2cFXYD4:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=MW37-KHUsZQ:KG_n2cFXYD4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EricDSchabell/~4/MW37-KHUsZQ" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-24T19:04:00.428+01:00</app:edited><media:thumbnail url="http://1.bp.blogspot.com/_0zse13JRfTE/SwkN5FuxRbI/AAAAAAAAFIk/xH0MXXzgp6A/s72-c/global%20awards%20logo.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://www.schabell.org/2009/11/2009-silver-winner-for-europe-financial.html</feedburner:origLink></item><item><title>2009 BPM Excellence Awards Ceremony - join live webinar (1800 CET)</title><link>http://feedproxy.google.com/~r/EricDSchabell/~3/4cTVZLQ-gh0/2009-bpm-excellence-awards-ceremony.html</link><category>Publishing</category><category>JBoss</category><category>jBPM</category><author>eric@schabell.org (eric@schabell.org)</author><pubDate>Tue, 24 Nov 2009 07:05:12 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3868547292717970492.post-5753110948127188499</guid><description>&lt;div class="MsoNormal" style="margin: 3pt 0in 0pt; text-align: left; font-family: arial;" align="left"&gt;&lt;span style=";font-size:100%;" &gt;As &lt;a href="http://www.schabell.org/2009/11/financial-crisis-front-line-sns-bank-is.html" target="_blank"&gt;posted earlier&lt;/a&gt;, there is an awards ceremony for a jBPM based submission today in a webinar on-line, to join just follow links below at 1800 hrs CET:&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 3pt 0in 0pt; text-align: left; font-family: arial;" align="left"&gt;&lt;span style=";font-size:100%;" &gt;THE AWARDS CEREMONY &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 3pt 0in 0pt; text-align: left; font-family: arial;" align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Date and Time:&lt;/b&gt; Tuesday November 24, 2009 at 12 noon EST.&lt;br /&gt;(To check this time in your own region, go to &lt;a href="http://clicks.aweber.com/y/ct/?l=ECEdR&amp;amp;m=KSZ8Bg8N6sixIn&amp;amp;b=ICR0z1MLa0s5d0b6LaIZbw" target="_blank"&gt;&lt;span style=";color:purple;" &gt;http://timeanddate.com/&lt;wbr&gt;worldclock/meeting.html&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=";font-size:100%;" &gt;)&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 3pt 0in 0pt; text-align: left; font-family: arial;" align="left"&gt;&lt;span style=";font-size:100%;" &gt; &lt;/span&gt; &lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 3pt 0in 0pt; text-align: left; font-family: arial;" align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Registration:&lt;/b&gt; About five minutes before the ceremony begins, click here to join &lt;a href="http://clicks.aweber.com/y/ct/?l=ECEdR&amp;amp;m=KSZ8Bg8N6sixIn&amp;amp;b=ml4dxTKD9NfUyvsc.WXd2A" target="_blank"&gt;&lt;span style=";color:purple;" &gt;http://bpm.acrobat.com/&lt;wbr&gt;awards2009/&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=";font-size:100%;" &gt; using your first and last name. You may be required to add the Adobe Flash plug-in if you do not have it.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 3pt 0in 0pt; text-align: left; font-family: arial;" align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 3pt 0in 0pt; text-align: left; font-family: arial;" align="left"&gt;&lt;span style=";font-size:100%;" &gt;PROCEDURE AT THE AWARDS CEREMONY:&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 3pt 0in 0pt; text-align: left; font-family: arial;" align="left"&gt;&lt;span style=";font-size:100%;" &gt;Derek Miers, lead judge, will describe the major points of each case study after announcing the winner. Gold winners have been invited to contribute a brief 60-second speech highlighting important aspects of their implementation. &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 3pt 0in 0pt; text-align: left; font-family: arial;" align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 3pt 0in 0pt; text-align: left; font-family: arial;" align="left"&gt;&lt;span style=";font-size:100%;" &gt;The winners of this year's awards will be published in the &lt;b&gt;BPM Excellence in Practice 2010.&lt;br /&gt;&lt;/b&gt;The Excellence in Practice annual book series profiles the winning case studies each year of the new winners of the BPM and Workflow Awards with the emphasis this year on Impact, Innovation and Implementation. &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 3pt 0in 0pt; text-align: left; font-family: arial;" align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 3pt 0in 0pt; text-align: left;" align="left"&gt;&lt;span style="font-family: arial;font-family:Bookman Old Style;font-size:100%;"  &gt;I look forward to seeing you at the Awards Ceremony and keep your fingers crossed for our submission!&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3868547292717970492-5753110948127188499?l=www.schabell.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=4cTVZLQ-gh0:Zh0g6xf4tKE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=4cTVZLQ-gh0:Zh0g6xf4tKE:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=4cTVZLQ-gh0:Zh0g6xf4tKE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=4cTVZLQ-gh0:Zh0g6xf4tKE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=4cTVZLQ-gh0:Zh0g6xf4tKE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=4cTVZLQ-gh0:Zh0g6xf4tKE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=4cTVZLQ-gh0:Zh0g6xf4tKE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=4cTVZLQ-gh0:Zh0g6xf4tKE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=4cTVZLQ-gh0:Zh0g6xf4tKE:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=4cTVZLQ-gh0:Zh0g6xf4tKE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=4cTVZLQ-gh0:Zh0g6xf4tKE:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=4cTVZLQ-gh0:Zh0g6xf4tKE:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=4cTVZLQ-gh0:Zh0g6xf4tKE:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=4cTVZLQ-gh0:Zh0g6xf4tKE:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=4cTVZLQ-gh0:Zh0g6xf4tKE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EricDSchabell/~4/4cTVZLQ-gh0" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-24T16:05:12.637+01:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.schabell.org/2009/11/2009-bpm-excellence-awards-ceremony.html</feedburner:origLink></item><item><title>Devoxx 2009 at the Red Hat stand</title><link>http://feedproxy.google.com/~r/EricDSchabell/~3/-QSye5WxFzQ/devoxx-2009-at-red-hat-stand.html</link><category>JBoss</category><category>jBPM</category><author>eric@schabell.org (eric@schabell.org)</author><pubDate>Sun, 22 Nov 2009 02:00:35 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3868547292717970492.post-9057120992659686469</guid><description>I was at Devoxx 2009 in Antwerp, Belgium from Wed, 18 November 2009 to Fri, 20 November 2009. Here is an overview of the photo's taken and the people I met. It was an exhausting experience, but very cool to mingle with so many developers out there creating and maintaining our projects. I especially wanted to thank the SEAM, Drools, RichFaces, Hibernate and jBPM teams for the beers and discussions we had.&lt;br /&gt;
&lt;div align="center"&gt;&lt;table style="width: 194px;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td align="center" style="-moz-background-clip: -moz-initial; -moz-background-inline-policy: -moz-initial; -moz-background-origin: -moz-initial; background: transparent url(http://picasaweb.google.com/s/c/transparent_album_background.gif) no-repeat scroll left center; height: 194px;"&gt;&lt;a href="http://picasaweb.google.com/eschabell/Devoxx2009?feat=embedwebsite"&gt;&lt;img height="160" src="http://lh4.ggpht.com/_0zse13JRfTE/SwkGZ7n8Z7E/AAAAAAAAFFs/vJQL_-Ovay8/s160-c/Devoxx2009.jpg" style="margin: 1px 0pt 0pt 4px;" width="160" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: center;"&gt;&lt;a href="http://picasaweb.google.com/eschabell/Devoxx2009?feat=embedwebsite" style="color: #4d4d4d; font-weight: bold; text-decoration: none;"&gt;Devoxx 2009&lt;/a&gt;&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3868547292717970492-9057120992659686469?l=www.schabell.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=-QSye5WxFzQ:z6JjfuwLAfk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=-QSye5WxFzQ:z6JjfuwLAfk:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=-QSye5WxFzQ:z6JjfuwLAfk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=-QSye5WxFzQ:z6JjfuwLAfk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=-QSye5WxFzQ:z6JjfuwLAfk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=-QSye5WxFzQ:z6JjfuwLAfk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=-QSye5WxFzQ:z6JjfuwLAfk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=-QSye5WxFzQ:z6JjfuwLAfk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=-QSye5WxFzQ:z6JjfuwLAfk:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=-QSye5WxFzQ:z6JjfuwLAfk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=-QSye5WxFzQ:z6JjfuwLAfk:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=-QSye5WxFzQ:z6JjfuwLAfk:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=-QSye5WxFzQ:z6JjfuwLAfk:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=-QSye5WxFzQ:z6JjfuwLAfk:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=-QSye5WxFzQ:z6JjfuwLAfk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EricDSchabell/~4/-QSye5WxFzQ" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-22T11:00:35.601+01:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.schabell.org/2009/11/devoxx-2009-at-red-hat-stand.html</feedburner:origLink></item><item><title>Open source conference Amsterdam 2009</title><link>http://feedproxy.google.com/~r/EricDSchabell/~3/Ppe9s7ji14k/open-source-conference-amsterdam-2009.html</link><category>JBoss</category><author>eric@schabell.org (eric@schabell.org)</author><pubDate>Sun, 22 Nov 2009 01:43:40 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3868547292717970492.post-5089122156210324637</guid><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_0zse13JRfTE/SwkD_haas6I/AAAAAAAAFEM/M9YJ2PcDEIw/s1600/43426390.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://3.bp.blogspot.com/_0zse13JRfTE/SwkD_haas6I/AAAAAAAAFEM/M9YJ2PcDEIw/s200/43426390.jpg" width="200" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;a href="http://3.bp.blogspot.com/_0zse13JRfTE/SwkD_xIMdgI/AAAAAAAAFEQ/NFbSWYa2gnQ/s1600/43429698.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://3.bp.blogspot.com/_0zse13JRfTE/SwkD_xIMdgI/AAAAAAAAFEQ/NFbSWYa2gnQ/s200/43429698.jpg" width="200" /&gt;&lt;/a&gt;Here are some pictures of the &lt;a href="http://www.opensourceconference.nl/" target="_blank"&gt;event held in the Amsterdam Arena&lt;/a&gt;. This was very international with lots of European and American visitors. I am including some of the photos I shot of the Red Hat team here in the Benelux and a few of the visitors we took onto the VIP terraces above the field (note the growing lamps used on the grass).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_0zse13JRfTE/SwkEABsQ0-I/AAAAAAAAFEY/y8NYDx-K8fs/s1600/17112009207.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://3.bp.blogspot.com/_0zse13JRfTE/SwkEABsQ0-I/AAAAAAAAFEY/y8NYDx-K8fs/s200/17112009207.jpg" width="200" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_0zse13JRfTE/SwkD_2kurKI/AAAAAAAAFEU/RGYNJPTLoZA/s1600/17112009206.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://1.bp.blogspot.com/_0zse13JRfTE/SwkD_2kurKI/AAAAAAAAFEU/RGYNJPTLoZA/s200/17112009206.jpg" width="200" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3868547292717970492-5089122156210324637?l=www.schabell.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=Ppe9s7ji14k:uZ7d2H8oyjI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=Ppe9s7ji14k:uZ7d2H8oyjI:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=Ppe9s7ji14k:uZ7d2H8oyjI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=Ppe9s7ji14k:uZ7d2H8oyjI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=Ppe9s7ji14k:uZ7d2H8oyjI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=Ppe9s7ji14k:uZ7d2H8oyjI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=Ppe9s7ji14k:uZ7d2H8oyjI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=Ppe9s7ji14k:uZ7d2H8oyjI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=Ppe9s7ji14k:uZ7d2H8oyjI:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=Ppe9s7ji14k:uZ7d2H8oyjI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=Ppe9s7ji14k:uZ7d2H8oyjI:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=Ppe9s7ji14k:uZ7d2H8oyjI:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=Ppe9s7ji14k:uZ7d2H8oyjI:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?i=Ppe9s7ji14k:uZ7d2H8oyjI:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EricDSchabell?a=Ppe9s7ji14k:uZ7d2H8oyjI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EricDSchabell?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EricDSchabell/~4/Ppe9s7ji14k" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-22T10:43:40.620+01:00</app:edited><media:thumbnail url="http://3.bp.blogspot.com/_0zse13JRfTE/SwkD_haas6I/AAAAAAAAFEM/M9YJ2PcDEIw/s72-c/43426390.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.schabell.org/2009/11/open-source-conference-amsterdam-2009.html</feedburner:origLink></item><media:credit role="author">eric@schabell.org</media:credit><media:rating>nonadult</media:rating></channel></rss>
