<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DEUBSHw4eyp7ImA9WhBaEU0.&quot;"><id>tag:blogger.com,1999:blog-5283832592516522895</id><updated>2013-05-21T05:17:39.233+02:00</updated><category term="hl7" /><category term="bpel" /><category term="camel in action" /><category term="podcast" /><category term="meetup" /><category term="jdbc" /><category term="documentation" /><category term="fuse" /><category term="mule" /><category term="websocket" /><category term="metallica" /><category term="red hat" /><category term="discount" /><category term="community" /><category term="cxf" /><category term="camel" /><category term="bestseller" /><category term="open source" /><category term="conference" /><category term="yourkit" /><category term="presentation" /><category term="roadmap" /><category term="dzone" /><category term="hawtio" /><category term="caps" /><category term="osgi" /><category term="fabric" /><category term="plugin" /><category term="websphere" /><category term="devoxx" /><category term="enterprise" /><category term="internet" /><category term="tuning" /><category term="video" /><category term="manning" /><category term="apollo" /><category term="review" /><category term="jmx" /><category term="training" /><category term="webconsole" /><category term="apache" /><category term="nabble" /><category term="scala" /><category term="IDEA" /><category term="birthday" /><category term="ease of use" /><category term="camelone" /><category term="webinar" /><category term="esb" /><category term="real life" /><category term="example" /><category term="tutorial" /><category term="fusesource" /><category term="fab" /><category term="tooling" /><category term="monitoring" /><category term="speaker" /><category term="cloud" /><category term="danish" /><category term="blog" /><category term="avator" /><category term="gae" /><category term="camel alternative" /><category term="interview" /><category term="meap" /><category term="activemq" /><category term="structure101" /><category term="html" /><category term="twitter" /><category term="ref card" /><category term="content based router" /><category term="jboss" /><category term="dsl" /><category term="akka" /><category term="sabre" /><category term="article" /><category term="testing" /><category term="release" /><category term="eip" /><category term="management" /><category term="servicemix" /><category term="screencast" /><title>Claus Ibsen (@davsclaus) riding the Apache Camel</title><subtitle type="html">Claus Ibsen is a principal software engineer from Red Hat. Claus is working full time as Apache Camel committer. And is author of the Camel in Action book.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://www.davsclaus.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://www.davsclaus.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/5283832592516522895/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Claus Ibsen</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-yt8oHb2vLqg/AAAAAAAAAAI/AAAAAAAAAAA/Jvy3nIHoBeo/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>212</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/ApacheCamel" /><feedburner:info uri="apachecamel" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CUMHRnYycSp7ImA9WhBbFEg.&quot;"><id>tag:blogger.com,1999:blog-5283832592516522895.post-2003380176256374591</id><published>2013-05-13T15:57:00.001+02:00</published><updated>2013-05-13T15:57:17.899+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-13T15:57:17.899+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="speaker" /><category scheme="http://www.blogger.com/atom/ns#" term="webinar" /><category scheme="http://www.blogger.com/atom/ns#" term="camel" /><title>Webinar on May 16th 2013 - Using Apache Camel connectors for external connectivity</title><content type="html">I have the pleasure of speaking at a webinar on thursday focusing on Apache Camel components.&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-p2BwQEU88JI/UZDvZo0pPsI/AAAAAAAAAac/9XV527QLsmM/s1600/webinar.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="43" src="http://1.bp.blogspot.com/-p2BwQEU88JI/UZDvZo0pPsI/AAAAAAAAAac/9XV527QLsmM/s320/webinar.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Webinar about Apache Camel components&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Any integration requires connectivity to applications, services, or databases. Connectivity could be a file drop via FTPor sFTP, a JDBC call to a database, or a webService call to an application. Apache Camel comes with 100+s Camel components or connectors that enable this functionality. &lt;br /&gt;
&lt;br /&gt;
To archive that Apache Camel comes with 130+ &lt;a href="http://camel.apache.org/components"&gt;components&lt;/a&gt; out of the box, ready for you to use. In this webinar we take a look at some of the popular components, as well how you can write your custom components.&lt;br /&gt;
&lt;br /&gt;
The webinar is a mix between slides and live demonstration. The session is scheduled for one hour, where we leave about 10 minutes at the end for Q and A.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://engage.redhat.com/forms/20130516_Global_Middleware_Webinar_ApacheCamel?sc_cid=70160000000bM7sAAE&amp;amp;offer_id=70160000000bKbSAAU&amp;amp;elq=a47921493e1f482d94023c95d27470d0"&gt;Register&lt;/a&gt; for this webinar and learn how:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Apache Camel speeds connectivity.&lt;/li&gt;
&lt;li&gt;To use Apache Camel components to create faster integration solutions.&lt;/li&gt;
&lt;li&gt;To build custom Camel components.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;b&gt;When&lt;/b&gt;&lt;br /&gt;
Thursday, May 16, 2013 at:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;15:00 UTC&lt;/li&gt;
&lt;li&gt;11:00 am (New York)&lt;/li&gt;
&lt;li&gt;4:00 pm (Paris)&lt;/li&gt;
&lt;li&gt;8:30 pm (Mumbai)&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;b&gt;How to register&lt;/b&gt;&lt;br /&gt;
The webinar is free and you can &lt;a href="https://engage.redhat.com/forms/20130516_Global_Middleware_Webinar_ApacheCamel?sc_cid=70160000000bM7sAAE&amp;amp;offer_id=70160000000bKbSAAU&amp;amp;elq=a47921493e1f482d94023c95d27470d0"&gt;register for the event from this link&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=b3812sitbVE:DbDrncU3U10:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=b3812sitbVE:DbDrncU3U10:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=b3812sitbVE:DbDrncU3U10:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=b3812sitbVE:DbDrncU3U10:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=b3812sitbVE:DbDrncU3U10:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=b3812sitbVE:DbDrncU3U10:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=b3812sitbVE:DbDrncU3U10:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ApacheCamel/~4/b3812sitbVE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.davsclaus.com/feeds/2003380176256374591/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5283832592516522895&amp;postID=2003380176256374591" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5283832592516522895/posts/default/2003380176256374591?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5283832592516522895/posts/default/2003380176256374591?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ApacheCamel/~3/b3812sitbVE/webinar-on-may-16th-2013-using-apache.html" title="Webinar on May 16th 2013 - Using Apache Camel connectors for external connectivity" /><author><name>Claus Ibsen</name><uri>https://plus.google.com/107832544350505823194</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-yt8oHb2vLqg/AAAAAAAAAAI/AAAAAAAAAAA/Jvy3nIHoBeo/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-p2BwQEU88JI/UZDvZo0pPsI/AAAAAAAAAac/9XV527QLsmM/s72-c/webinar.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.davsclaus.com/2013/05/webinar-on-may-16th-2013-using-apache.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkENQnw6cCp7ImA9WhBbEUo.&quot;"><id>tag:blogger.com,1999:blog-5283832592516522895.post-7832555168665499828</id><published>2013-05-10T10:31:00.001+02:00</published><updated>2013-05-10T10:31:33.218+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-10T10:31:33.218+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="video" /><category scheme="http://www.blogger.com/atom/ns#" term="speaker" /><category scheme="http://www.blogger.com/atom/ns#" term="conference" /><category scheme="http://www.blogger.com/atom/ns#" term="camel" /><category scheme="http://www.blogger.com/atom/ns#" term="presentation" /><title>Video recordings (in Danish) from my latest getting started with Apache Camel presentation</title><content type="html">Last week I visited Århus, Denmark to give a &lt;a href="http://javagruppen.dk/index.php/moder/historiske-moder/285-javagruppemode-115-apache-camel-i-aarhus"&gt;presentation about Apache Camel&lt;/a&gt;. This event was organized by JavaGruppen, and &lt;a href="http://openminds.dk/"&gt;OpenMinds&lt;/a&gt; was kind to host the event, in their beautiful office centrally located in Århus.&lt;br /&gt;
&lt;br /&gt;
Thanks to &lt;a href="http://tbsalling.dk/"&gt;Thomas Salling&lt;/a&gt; whom was so kind to pick me up at the train station, I arrived safely and in time for the event.&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-ytjsM9BBEO8/UYyoABsvQNI/AAAAAAAAAZs/yuQt4kN0ot0/s1600/claus.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="266" src="http://3.bp.blogspot.com/-ytjsM9BBEO8/UYyoABsvQNI/AAAAAAAAAZs/yuQt4kN0ot0/s320/claus.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Claus presenting Apache Camel at Javagruppen meeting in Århus, Denmark - &amp;nbsp;Photo by Søren Glasius&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
At the event we had a great turnup, of about 25 people. And we were almost out of free chairs, and space in the room, as you can see from the photos.&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-40GD2_gQkmk/UYyopR_rytI/AAAAAAAAAZ0/9jAsi5QVtd8/s1600/deltagere.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="169" src="http://3.bp.blogspot.com/-40GD2_gQkmk/UYyopR_rytI/AAAAAAAAAZ0/9jAsi5QVtd8/s320/deltagere.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Attendees at the event - Photo by Søren Glasius&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
After the event we went for beers at &lt;a href="http://www.bryggeriet.dk/dk/bryggerierne/sct-clemens-aarhus"&gt;Sct. Clements&lt;/a&gt; which is a brewery inside the restaurant.&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-AAIzdmUIllA/UYyujiSK_SI/AAAAAAAAAaE/ySGP_NDC0UE/s1600/IMG_1304.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="239" src="http://2.bp.blogspot.com/-AAIzdmUIllA/UYyujiSK_SI/AAAAAAAAAaE/ySGP_NDC0UE/s320/IMG_1304.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Having beers at Sct Clemens after the event.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
My presentation was 2 hours and with a mix of slides and live demonstrations. And as well taking in questions. We had a 10 minutes break at the one hour mark. Giving such a long presentation is of course a challenge. The response from the attendees was positive and they didn't get bored etc. And we had about 2/3 of the attendees whom didn't know about Apache Camel.&lt;br /&gt;
&lt;br /&gt;
I also had the pleasure of meeting with two former&amp;nbsp;colleagues&amp;nbsp;whom I haven't seen in over 10 years. It was great to see you Michael and Simon.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://twitter.com/sbglasius"&gt;Søren Berg Glasius&lt;/a&gt;, whom is known in the Groovy and Grails&amp;nbsp;communities&amp;nbsp; is head of organizing the &lt;a href="http://gr8conf.eu/index"&gt;GR8Conf&lt;/a&gt; conferences. The next &lt;a href="http://gr8conf.eu/index"&gt;GR8Conf&lt;/a&gt; takes place in a couple of weeks in Copenhagen, Denmark. So he is testing his video and presentation equipment, so we used this opportunity to video tape my entire presentation. Unfortunately there was some problems with the HDMI connection so we had to settle for VGA. But the end result is still very great. The video features both the slides and the camera feed in the same picture. This makes it very easy to follow the presentation.&lt;br /&gt;
&lt;br /&gt;
Soren was so kind to invite me as a guest to the &lt;a href="http://gr8conf.eu/index"&gt;GR8Conf&lt;/a&gt;, so I will drop by in Copenhagen on the 23rd of March. Looking forward to see how far the Groovy and Grails have reached. We do see more and more people use Grails and Camel. Likewise the &lt;a href="http://www.gradle.org/"&gt;gradle&lt;/a&gt; build system seems to be cool as well.&lt;br /&gt;
&lt;br /&gt;
The videos of the presentation is already &lt;a href="http://javagruppen.dk/index.php/moder/historiske-moder/285-javagruppemode-115-apache-camel-i-aarhus"&gt;online and you can find them here&lt;/a&gt;.&lt;br /&gt;
And the slides is also &lt;a href="http://www.slideshare.net/davsclaus/getting-started-with-apache-camel"&gt;uploaded to slideshare here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Thanks to &lt;a href="http://javagruppen.dk/"&gt;Javagruppen&lt;/a&gt; and &lt;a href="http://openminds.dk/"&gt;OpenMinds&lt;/a&gt; for hosting such a great event. I had a great time visiting Århus.&lt;br /&gt;
&lt;br /&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=2TezRbiBDVk:cfLrfzzOkM8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=2TezRbiBDVk:cfLrfzzOkM8:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=2TezRbiBDVk:cfLrfzzOkM8:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=2TezRbiBDVk:cfLrfzzOkM8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=2TezRbiBDVk:cfLrfzzOkM8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=2TezRbiBDVk:cfLrfzzOkM8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=2TezRbiBDVk:cfLrfzzOkM8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ApacheCamel/~4/2TezRbiBDVk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.davsclaus.com/feeds/7832555168665499828/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5283832592516522895&amp;postID=7832555168665499828" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5283832592516522895/posts/default/7832555168665499828?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5283832592516522895/posts/default/7832555168665499828?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ApacheCamel/~3/2TezRbiBDVk/video-recordings-in-danish-from-my.html" title="Video recordings (in Danish) from my latest getting started with Apache Camel presentation" /><author><name>Claus Ibsen</name><uri>https://plus.google.com/107832544350505823194</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-yt8oHb2vLqg/AAAAAAAAAAI/AAAAAAAAAAA/Jvy3nIHoBeo/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-ytjsM9BBEO8/UYyoABsvQNI/AAAAAAAAAZs/yuQt4kN0ot0/s72-c/claus.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.davsclaus.com/2013/05/video-recordings-in-danish-from-my.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMNQX48fSp7ImA9WhBUEk8.&quot;"><id>tag:blogger.com,1999:blog-5283832592516522895.post-3038168420726046341</id><published>2013-04-29T10:18:00.000+02:00</published><updated>2013-04-29T10:18:10.075+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-29T10:18:10.075+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="roadmap" /><category scheme="http://www.blogger.com/atom/ns#" term="camel" /><category scheme="http://www.blogger.com/atom/ns#" term="release" /><category scheme="http://www.blogger.com/atom/ns#" term="apache" /><title>Apache Camel 2.11 released</title><content type="html">Last week &lt;a href="http://camel.apache.org/2013/04/22/apache-camel-2110-released.html"&gt;Apache Camel 2.11&lt;/a&gt; was released.&lt;br /&gt;
&lt;span style="text-align: center;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-KpLc4izs4KU/UX4sW6mdnNI/AAAAAAAAAZY/vJf14iO_a-s/s1600/2.11.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="122" src="http://3.bp.blogspot.com/-KpLc4izs4KU/UX4sW6mdnNI/AAAAAAAAAZY/vJf14iO_a-s/s320/2.11.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Apache Camel 2.11 has been released&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
This blog post is a summary of the most noticeable new features and improvements.&lt;br /&gt;
For a detailed description, see the &lt;a href="http://camel.apache.org/camel-2110-release.html"&gt;Camel 2.11 release notes&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;1) New components&lt;/b&gt;&lt;br /&gt;
As usual each new release contains a number of new components, contributed by our large user base. Thanks guys.&lt;br /&gt;
&lt;br /&gt;
For example there is &lt;a href="http://camel.apache.org/cmis.html"&gt;camel-cmis&lt;/a&gt; which allows to integrate with content management systems, such as Alfresco, or any of the systems supported by Apache Chemistry, which is what we use in camel-cmis.&lt;br /&gt;
&lt;br /&gt;
We also got a new&amp;nbsp;&lt;a href="http://camel.apache.org/couchdb.html"&gt;camel-couchdb&lt;/a&gt;&lt;a href="http://www.blogger.com/"&gt;&lt;span id="goog_243620687"&gt;&lt;/span&gt;&lt;/a&gt; for integrating with our fellow Apache CouchDB project.&lt;br /&gt;
&lt;br /&gt;
Also very exiting is the new &lt;a href="http://camel.apache.org/elasticsearch.html"&gt;camel-elasticsearch&lt;/a&gt; component, to integrate with the excellent &lt;a href="http://www.elasticsearch.org/"&gt;elastichsearch&lt;/a&gt; project.&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
In the hawt new project &lt;a href="http://hawt.io/"&gt;hawtio&lt;/a&gt; we are also working on some great new stuff with elastichsearch around log aggregation and analytics, with a shiny HTML5 graphical user interface using &lt;a href="http://kibana.org/"&gt;Kibana&lt;/a&gt;. If you haven't see hawtio yet, then make sure to check it out.&lt;/blockquote&gt;
Then &lt;a href="http://macstrac.blogspot.com/"&gt;James Strachan&lt;/a&gt; created the new camel-rx component, for integrating Camel&amp;nbsp;beautifully,&amp;nbsp;as &lt;a href="https://twitter.com/headinthebox/status/328219385292533762"&gt;Eric Maijer&lt;/a&gt; said, with the fantastic &lt;a href="https://github.com/Netflix/RxJava/wiki"&gt;Netflix port&lt;/a&gt; of &lt;a href="https://rx.codeplex.com/"&gt;Reative Extensions (RX) library&lt;/a&gt;. And when we got Java8 as well, this is going to rock.&lt;br /&gt;
&lt;br /&gt;
Then I created the new &lt;a href="http://camel.apache.org/servletlistener-component.html"&gt;camel-servletlistener&lt;/a&gt; component to allow bootstrapping Apache Camel applications in web applications with no other dependencies. Usually people would need to use Spring or other library to do this. To demonstrate this in example, we have a new &lt;a href="http://camel.apache.org/servlet-tomcat-no-spring-example.html"&gt;servlet-tomcat-no-spring&lt;/a&gt; example. As well my blog entry - &lt;a href="http://www.davsclaus.com/2013/01/camel-211-camel-web-applications.html"&gt;Camel web applications without Spring&lt;/a&gt;, earlier this year about this new functionality. For the upcoming Camel 2.12 we will work on an&amp;nbsp;alternative&amp;nbsp;example using the new blueprint-web module that allows Spring XML like configurations but with only two JARs as dependencies (blueprint-noosgi, blueprint-web). This works beautifully, and we already use it hawtio project to easily bootstrap hawtio web application from a blueprint XML file.&lt;br /&gt;
&lt;br /&gt;
Scott Sullivan stepped up and created the new &lt;a href="http://camel.apache.org/sjms.html"&gt;camel-sjms&lt;/a&gt; component for a light-weight JMS component which only depends on the JMS API. This component is expected to be further improved and&amp;nbsp;hardened&amp;nbsp;in the upcoming releases. The camel-sjms component is not a 1 to 1 replacement for the existing camel-jms component. They are two independent components. We want the freedom in camel-sjms to implement the functionality we think is best needed, and as well to avoid the many many options that Spring JMS exposes, and hence creeped into camel-jms as well.&lt;br /&gt;
&lt;br /&gt;
We also have a new component for integration with Redis with the &lt;a href="http://camel.apache.org/spring-redis.html"&gt;camel-spring-redis&lt;/a&gt; component.&lt;br /&gt;
&lt;br /&gt;
And last year I created the &lt;a href="http://camel.apache.org/urlrewrite.html"&gt;camel-urlrewrite&lt;/a&gt; component, which allows people to do Camel routes for proxying HTTP services with URL rewrites. I have &lt;a href="http://www.davsclaus.com/2012/12/camel-211-http-proxy-routes-with-url.html"&gt;previously blogged about this as well&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
We also created a new &lt;a href="http://camel.apache.org/controlbus.html"&gt;control bus component&lt;/a&gt;, which allows you to send messages to a control-bus endpoint to control routes. This may make it easier for people to start/stop their Camel routes. This component is expected to be improved in the future, so you for example can get performance statistics and other information as well.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;2) SQL component can now consume as well&lt;/b&gt;&lt;br /&gt;
The &lt;a href="http://camel.apache.org/sql-component"&gt;SQL component&lt;/a&gt; has been improved, so you can now consume as well. This allows you to pickup new data from table(s) and route the data in Camel routes. This is best illustrated by the new &lt;a href="http://camel.apache.org/sql-example.html"&gt;camel-example-sql&lt;/a&gt; that we created. Oh and we also added support for using named parameters in the SQL queries.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;3) Groovy DSL&lt;/b&gt;&lt;br /&gt;
The &lt;a href="https://camel.apache.org/groovy-dsl.html"&gt;Groovy DSL&lt;/a&gt; in Camel has been totally overhauled, thanks to community contributions. The DSL is now fully up to date and uses the Groovy'sh style that makes it much more Groovy like. We also added a new Camel Maven Archetype to create a new Camel groovy project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;4) CDI improvements&lt;/b&gt;&lt;br /&gt;
In the earlier phase of development of Camel 2.11 we worked on improving the &lt;a href="http://camel.apache.org/cdi.html"&gt;camel-cdi&lt;/a&gt; component.&lt;br /&gt;
We are not there yet but its a big step in the right direction. We are also waiting a bit for Apache DeltaSpike project to do new releases so we can finish the last pieces. So expect this to be improved in upcoming releases as well.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;5) camel-netty scales better&lt;/b&gt;&lt;br /&gt;
We also worked on improving the &lt;a href="http://camel.apache.org/netty"&gt;camel-netty&lt;/a&gt; component to be faster. Most&amp;nbsp;noticeable&amp;nbsp;the netty producer that now pools channels for reuse.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;6) JAXB controlling namespace prefixes&lt;/b&gt;&lt;br /&gt;
For people stuck in XML land and using JAXB, then we made it easier to control namespace prefixes, so you 100% can control the prefix names in use. This allows to conform the XML to a naming style, or if you must use a specific prefix name; usually if a legacy system expects prefix names to be hardcoded.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;7) Guice 3.0&lt;/b&gt;&lt;br /&gt;
People who are fan of Guice, would be glad to hear we have upgraded &lt;a href="http://camel.apache.org/guice.html"&gt;camel-guice&lt;/a&gt; to use Guice 3.0 as is. The old guicyfruit dependency, which was needed when using Guice 1.x is now gone.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;8) Backlog tracer&lt;/b&gt;&lt;br /&gt;
We introduced a new &lt;a href="http://camel.apache.org/backlogtracer.html"&gt;backlog tracer&lt;/a&gt;, which allows tooling to trace Camel messages at runtime, on-demand. There is new camel-backlog-tracer command(s) for Apache Karaf / ServiceMix, which allows you to trace messages on your running Camel applications at runtime. You can even enable a predicate filter, to only trace matched messages etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;9) OSGi upgrades&lt;/b&gt;&lt;br /&gt;
Apache Camel 2.11 now requires OSGi 4.3 and Apache Aries 1.0 if you use the camel-blueprint component. This means that you should use Apache Karaf 2.3 or better as the container.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;10)&amp;nbsp;Miscellanies&lt;/b&gt;&lt;br /&gt;
We have improved the startup of Apache Camel a bit, as well the simple language is now faster when invoking OGNL like expressions. And we disabled the type converter utilization statistics as there is a slight performance impact under heavy load. And we managed to let the camel-jms component re-create temporary queues when doing request/reply over JMS with temporary queues, and the connection has been re-connected (eg automatic self-heal). The &lt;a href="http://camel.apache.org/cxfrs.html"&gt;camel-cxfrs&lt;/a&gt; component has a simpler binding, making it easier to use.&lt;br /&gt;
&lt;br /&gt;
And as usual we have a ton of bug fixes, minor improvements and new features. See the &lt;a href="http://camel.apache.org/camel-2110-release.html"&gt;release notes&lt;/a&gt; for full details.&lt;br /&gt;
&lt;br /&gt;
Apache Camel 2.11 is available for download from the &lt;a href="http://camel.apache.org/download"&gt;Apache web site&lt;/a&gt;, and Maven users can get it from maven central.&lt;br /&gt;
&lt;br /&gt;
The Camel team is now busy working on &lt;a href="http://camel.apache.org/camel-2120-release.html"&gt;Apache Camel 2.12&lt;/a&gt;, where we have some exiting new work on improved documentations for Camel components.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=eUc2Xnee-j4:UKbT1lOa03k:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=eUc2Xnee-j4:UKbT1lOa03k:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=eUc2Xnee-j4:UKbT1lOa03k:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=eUc2Xnee-j4:UKbT1lOa03k:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=eUc2Xnee-j4:UKbT1lOa03k:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=eUc2Xnee-j4:UKbT1lOa03k:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=eUc2Xnee-j4:UKbT1lOa03k:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ApacheCamel/~4/eUc2Xnee-j4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.davsclaus.com/feeds/3038168420726046341/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5283832592516522895&amp;postID=3038168420726046341" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5283832592516522895/posts/default/3038168420726046341?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5283832592516522895/posts/default/3038168420726046341?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ApacheCamel/~3/eUc2Xnee-j4/apache-camel-211-released.html" title="Apache Camel 2.11 released" /><author><name>Claus Ibsen</name><uri>https://plus.google.com/107832544350505823194</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-yt8oHb2vLqg/AAAAAAAAAAI/AAAAAAAAAAA/Jvy3nIHoBeo/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-KpLc4izs4KU/UX4sW6mdnNI/AAAAAAAAAZY/vJf14iO_a-s/s72-c/2.11.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.davsclaus.com/2013/04/apache-camel-211-released.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEEDQHk_fyp7ImA9WhBVE0s.&quot;"><id>tag:blogger.com,1999:blog-5283832592516522895.post-5010549152805137911</id><published>2013-04-19T11:11:00.000+02:00</published><updated>2013-04-19T11:11:11.747+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-19T11:11:11.747+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="hawtio" /><category scheme="http://www.blogger.com/atom/ns#" term="camel" /><category scheme="http://www.blogger.com/atom/ns#" term="webconsole" /><category scheme="http://www.blogger.com/atom/ns#" term="management" /><category scheme="http://www.blogger.com/atom/ns#" term="monitoring" /><category scheme="http://www.blogger.com/atom/ns#" term="html" /><title>Apache Camel web dashboard with hawtio</title><content type="html">I have been waiting patiently for &lt;a href="http://macstrac.blogspot.com/"&gt;James Strachan&lt;/a&gt; to write a blog to introduce us to his latest project - &lt;a href="http://hawt.io/"&gt;hawtio&lt;/a&gt;. This project surely has the potential to become as great or even greater than Apache Camel.&lt;br /&gt;
&lt;br /&gt;
In a one liner, &lt;a href="http://hawt.io/"&gt;hawtio&lt;/a&gt; is:&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;i&gt;&lt;a href="http://hawt.io/"&gt;hawtio&lt;/a&gt; is a lightweight and modular HTML5 web console for managing your Java stuff.&lt;/i&gt;&lt;/div&gt;
&lt;br /&gt;
Today James is busy doing the release of the hawtio 1.1. This is a very hawt release, that has great functionality already, so we should start spread the word about this project. We have also talked about doing small videos, as recoding what you do in a web browser is easy.&lt;br /&gt;
&lt;br /&gt;
Anyway this blog entry today of mine, is not to steal the thunder from James. I would let him do the introduction of hawtio, and his vision for creating this project.&lt;br /&gt;
&lt;br /&gt;
So in &lt;a href="http://hawt.io/"&gt;hawtio&lt;/a&gt;&amp;nbsp;we have a Camel plugin, that allows you to gain insight into your running Camel applications. So the screenshot below is from hawtio running as a plain web application deployed to JBoss AS 7.1.1. You can use any web container of choice, such as Tomcat, Jetty etc. Though I was tasked to give the JBoss AS a little test spin, and thus had the opportunity to take a screenshot. I have also deployed the Apache Camel example &lt;a href="http://camel.apache.org/servlet-tomcat-example.html"&gt;camel-example-servlet-tomcat&lt;/a&gt; in the container (its also just a WAR application).&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-e3kzMoxx5C0/UXEIkH6kxYI/AAAAAAAAAY4/NDHQSAq_WTo/s1600/hawtio-dashboard.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="277" src="http://4.bp.blogspot.com/-e3kzMoxx5C0/UXEIkH6kxYI/AAAAAAAAAY4/NDHQSAq_WTo/s320/hawtio-dashboard.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Dashboard in hawtio, with a live Camel diagram and table, updating in real time.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
hawtio allows you to create custom dashboards, where you can add any part of a view to the dashboard, and position the views as you please. So I created a Camel dashboard, which has a live diagram of the route from the camel-example-servlet-tomcat. As well a table with the running routes and their state and some key metrics. All the data on the dashboard updates in real time, which is very cool.&lt;br /&gt;
&lt;br /&gt;
And the dashboards can be saved to a git repository, and you can share them with your team. And as its just a URL you can easily access the dashboard, by just copying the url from the browser address bar.&lt;br /&gt;
&lt;br /&gt;
Anyway &lt;a href="http://hawt.io/"&gt;hawtio&lt;/a&gt; has a lot more cool stuff already. And we are having fun hacking on it. Its of course a 100% open source project, ASL licensed, and hosted at &lt;a href="https://github.com/hawtio/hawtio"&gt;github&lt;/a&gt;. Everybody is welcome to contribute and hack on it.&lt;br /&gt;
&lt;br /&gt;
Stay tuned, more blogs and videos should be coming in the future.&lt;br /&gt;
&lt;br /&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=_Ki-BW1K-wU:taIaCrjBGU8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=_Ki-BW1K-wU:taIaCrjBGU8:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=_Ki-BW1K-wU:taIaCrjBGU8:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=_Ki-BW1K-wU:taIaCrjBGU8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=_Ki-BW1K-wU:taIaCrjBGU8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=_Ki-BW1K-wU:taIaCrjBGU8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=_Ki-BW1K-wU:taIaCrjBGU8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ApacheCamel/~4/_Ki-BW1K-wU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.davsclaus.com/feeds/5010549152805137911/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5283832592516522895&amp;postID=5010549152805137911" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5283832592516522895/posts/default/5010549152805137911?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5283832592516522895/posts/default/5010549152805137911?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ApacheCamel/~3/_Ki-BW1K-wU/apache-camel-web-dashboard-with-hawtio.html" title="Apache Camel web dashboard with hawtio" /><author><name>Claus Ibsen</name><uri>https://plus.google.com/107832544350505823194</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-yt8oHb2vLqg/AAAAAAAAAAI/AAAAAAAAAAA/Jvy3nIHoBeo/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-e3kzMoxx5C0/UXEIkH6kxYI/AAAAAAAAAY4/NDHQSAq_WTo/s72-c/hawtio-dashboard.png" height="72" width="72" /><thr:total>4</thr:total><feedburner:origLink>http://www.davsclaus.com/2013/04/apache-camel-web-dashboard-with-hawtio.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IMRHc8eip7ImA9WhBWF0k.&quot;"><id>tag:blogger.com,1999:blog-5283832592516522895.post-7256633997440714178</id><published>2013-04-12T08:53:00.000+02:00</published><updated>2013-04-12T08:53:05.972+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-12T08:53:05.972+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="camel" /><category scheme="http://www.blogger.com/atom/ns#" term="presentation" /><title>Slides from Apache Camel presentation in Copenhagen</title><content type="html">Yesterday I gave an Apache Camel presentation in Copenhagen, at the Javagruppen event.&lt;br /&gt;
As promised I have uploaded the slides to slideshare, which you can find &lt;a href="http://www.slideshare.net/davsclaus/getting-started-with-apache-camel-javagruppen-copenhagen-april-2014"&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Next stop is a presentation in Gothenburg, Sweden on April 23, and followed by Århus, Denmark on May 7th. And a stop in Odense, Denmark is currently being planned.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=UAAXbBJq7Pg:j4Ru9QeLJ7M:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=UAAXbBJq7Pg:j4Ru9QeLJ7M:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=UAAXbBJq7Pg:j4Ru9QeLJ7M:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=UAAXbBJq7Pg:j4Ru9QeLJ7M:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=UAAXbBJq7Pg:j4Ru9QeLJ7M:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=UAAXbBJq7Pg:j4Ru9QeLJ7M:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=UAAXbBJq7Pg:j4Ru9QeLJ7M:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ApacheCamel/~4/UAAXbBJq7Pg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.davsclaus.com/feeds/7256633997440714178/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5283832592516522895&amp;postID=7256633997440714178" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5283832592516522895/posts/default/7256633997440714178?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5283832592516522895/posts/default/7256633997440714178?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ApacheCamel/~3/UAAXbBJq7Pg/slides-from-apache-camel-presentation.html" title="Slides from Apache Camel presentation in Copenhagen" /><author><name>Claus Ibsen</name><uri>https://plus.google.com/107832544350505823194</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-yt8oHb2vLqg/AAAAAAAAAAI/AAAAAAAAAAA/Jvy3nIHoBeo/s512-c/photo.jpg" /></author><thr:total>3</thr:total><feedburner:origLink>http://www.davsclaus.com/2013/04/slides-from-apache-camel-presentation.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkEHR30_eip7ImA9WhBXGEQ.&quot;"><id>tag:blogger.com,1999:blog-5283832592516522895.post-2800448369381788698</id><published>2013-04-02T11:21:00.002+02:00</published><updated>2013-04-02T11:23:56.342+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-02T11:23:56.342+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="speaker" /><category scheme="http://www.blogger.com/atom/ns#" term="conference" /><category scheme="http://www.blogger.com/atom/ns#" term="camel" /><title>Upcoming Apache Camel meetings in Copenhagen, and Gothenburg</title><content type="html">I previously blogged about upcoming &lt;a href="http://www.davsclaus.com/2013/03/upcoming-apache-camel-presentations-in.html"&gt;Apache Camel events in Malmo and Copenhagen&lt;/a&gt;.&lt;br /&gt;
I had a great time at the Malmo JUG. And thanks to the beer sponsor TT (Three Towns) we had a great and cosy event. It was my first time giving a presentation with a beer in my hand.&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-slY-IJnXoIA/UVqi3fj2SXI/AAAAAAAAAYo/4TrXQh91Rlw/s1600/foocafe-beer.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="310" src="http://2.bp.blogspot.com/-slY-IJnXoIA/UVqi3fj2SXI/AAAAAAAAAYo/4TrXQh91Rlw/s320/foocafe-beer.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;My first talk with a beer in hand -&amp;nbsp;Photo (c) FooCafe&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
I now have confirmation for the event in Copenhagen on April 11th is confirmed and will happen.&lt;br /&gt;
You can find details about this event, such as location and time, and how to register at &lt;a href="http://www.javagruppen.dk/index.php/moder/12-mode/282-javagruppemode-114-apache-camel-i-kobenhavn"&gt;JavaGruppens site at this link&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
My presentation will be in English, and include some live demos as well, so at the end of the day, when you get back, you should be able to get started with Camel yourselves. &lt;a href="http://www.nineconsult.dk/"&gt;Nineconsult&lt;/a&gt; has been so kind of hosting this event - thanks guys.&lt;br /&gt;
&lt;br /&gt;
There is also time for Q and A, so power users of Camel is of course also welcome. We are very keen on hearing your feedback. And discuss the project, and what we can do better, and what lies down the roadmap etc.&lt;br /&gt;
&lt;br /&gt;
Also we have time to check out the cool new web console project we are working on as well - &lt;a href="http://hawt.io/"&gt;hawtio&lt;/a&gt;. That is seriously cool stuff.&lt;br /&gt;
&lt;br /&gt;
The JUG in Gothenburg have reach out to me, to discuss a Camel event on April 23rd. We are currently working out the details - I will post details when I know more about this event.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=yGxLvkXcDIE:TVfQthzDZ1M:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=yGxLvkXcDIE:TVfQthzDZ1M:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=yGxLvkXcDIE:TVfQthzDZ1M:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=yGxLvkXcDIE:TVfQthzDZ1M:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=yGxLvkXcDIE:TVfQthzDZ1M:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=yGxLvkXcDIE:TVfQthzDZ1M:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=yGxLvkXcDIE:TVfQthzDZ1M:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ApacheCamel/~4/yGxLvkXcDIE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.davsclaus.com/feeds/2800448369381788698/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5283832592516522895&amp;postID=2800448369381788698" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5283832592516522895/posts/default/2800448369381788698?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5283832592516522895/posts/default/2800448369381788698?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ApacheCamel/~3/yGxLvkXcDIE/upcoming-apache-camel-meetings-in.html" title="Upcoming Apache Camel meetings in Copenhagen, and Gothenburg" /><author><name>Claus Ibsen</name><uri>https://plus.google.com/107832544350505823194</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-yt8oHb2vLqg/AAAAAAAAAAI/AAAAAAAAAAA/Jvy3nIHoBeo/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-slY-IJnXoIA/UVqi3fj2SXI/AAAAAAAAAYo/4TrXQh91Rlw/s72-c/foocafe-beer.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.davsclaus.com/2013/04/upcoming-apache-camel-meetings-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkINSX8zcSp7ImA9WhBXEk0.&quot;"><id>tag:blogger.com,1999:blog-5283832592516522895.post-2491710521784557082</id><published>2013-03-25T09:36:00.001+01:00</published><updated>2013-03-25T09:36:38.189+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-25T09:36:38.189+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="conference" /><category scheme="http://www.blogger.com/atom/ns#" term="camel" /><title>Upcoming Apache Camel presentations in Malmo and Copenhagen</title><content type="html">There is a couple of events coming up here in Malmo and Copenhagen which involves Apache Camel presentations.&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Tomorrow I am presenting "Getting started with Apache Camel" at the Malmo JUG. The event opens at 17:00 pm, and my presentation starts at 17:35. Then we have a presentation about JavaScript and Android development, and followed on by talk on continues integration. Sounds like a great evening with a mix of great talks. And after that we go for beers. So its a great opportunity to learn and meet&amp;nbsp;interesting&amp;nbsp;people working in the industry.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The event is free, and there should be a few more seats available. You can register for the event and read more about the presentations here - &lt;a href="http://www.javaforum.se/jf/?meeting=99"&gt;http://www.javaforum.se/jf/?meeting=99&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The event takes place at &lt;a href="http://foocafe.org/"&gt;Foo Cafe&lt;/a&gt;&amp;nbsp;which is not so far from the central station in Malmo.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
JavaGruppen Denmark is planning an Apache Camel event on April 11th in Copenhagen. The planning is still in early stages and as I understand it's an after hour event where I will give a talk on Apache Camel, and then followed on by 1 or 2 talks from people who are using Apache Camel in their organization, and share their experience - both good and the bad.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
I will be back when I have more details about the event in Copenhagen.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=oZghnXoO7co:gEvssZnnR7Y:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=oZghnXoO7co:gEvssZnnR7Y:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=oZghnXoO7co:gEvssZnnR7Y:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=oZghnXoO7co:gEvssZnnR7Y:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=oZghnXoO7co:gEvssZnnR7Y:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=oZghnXoO7co:gEvssZnnR7Y:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=oZghnXoO7co:gEvssZnnR7Y:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ApacheCamel/~4/oZghnXoO7co" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.davsclaus.com/feeds/2491710521784557082/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5283832592516522895&amp;postID=2491710521784557082" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5283832592516522895/posts/default/2491710521784557082?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5283832592516522895/posts/default/2491710521784557082?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ApacheCamel/~3/oZghnXoO7co/upcoming-apache-camel-presentations-in.html" title="Upcoming Apache Camel presentations in Malmo and Copenhagen" /><author><name>Claus Ibsen</name><uri>https://plus.google.com/107832544350505823194</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-yt8oHb2vLqg/AAAAAAAAAAI/AAAAAAAAAAA/Jvy3nIHoBeo/s512-c/photo.jpg" /></author><thr:total>4</thr:total><feedburner:origLink>http://www.davsclaus.com/2013/03/upcoming-apache-camel-presentations-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUIMQnc8cCp7ImA9WhBQFkU.&quot;"><id>tag:blogger.com,1999:blog-5283832592516522895.post-7835420955746017630</id><published>2013-03-19T11:06:00.001+01:00</published><updated>2013-03-19T11:06:23.978+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-19T11:06:23.978+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="camel" /><category scheme="http://www.blogger.com/atom/ns#" term="birthday" /><title>Today 6 years ago Apache Camel was created</title><content type="html">On Monday, March 19th 2007, &lt;a href="http://macstrac.blogspot.com/"&gt;James Strachan&lt;/a&gt; did the first commit what became Apache Camel. The &lt;a href="http://svn.apache.org/viewvc?view=revision&amp;amp;revision=519901"&gt;commit log entry is here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-7FZh94pxibo/UUg4bohGwRI/AAAAAAAAAYY/TUiXyJmbN-E/s1600/first-commit.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="64" src="http://1.bp.blogspot.com/-7FZh94pxibo/UUg4bohGwRI/AAAAAAAAAYY/TUiXyJmbN-E/s320/first-commit.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;James Strachan founded the Apache Camel project with this first commit 6 years ago&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Even in the first commit, todays users of the latest Apache Camel releases, can see the structure of the route builder, and the API with the component, endpoint, exchange, producer, consumer et all.&lt;br /&gt;
&lt;br /&gt;
You can take a look in this &lt;a href="http://svn.apache.org/viewvc/activemq/camel/trunk/camel/camel-core/src/test/java/org/apache/camel/RouteBuilderTest.java?view=markup&amp;amp;pathrev=519901"&gt;unit test from the first commit&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Though here is a teaser with the RouteBuilder from the first commit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Courier New, Courier, monospace;"&gt;RouteBuilder builder = new RouteBuilder() {&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New, Courier, monospace;"&gt;&amp;nbsp; public void configure() {&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New, Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; from("seda://a").to("seda://b");&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New, Courier, monospace;"&gt;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New, Courier, monospace;"&gt;};&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
And the &lt;a href="http://camel.apache.org/content-based-router.html"&gt;content based router&lt;/a&gt; was already included. Though today the headerEquals predicate has been slightly changes to &lt;span style="font-family: Courier New, Courier, monospace;"&gt;header("foo").isEqualTo("bar")&lt;/span&gt; instead.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Courier New, Courier, monospace;"&gt;RouteBuilder builder = new RouteBuilder() {&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New, Courier, monospace;"&gt;&amp;nbsp; public void configure() {&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New, Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; from("seda://a").choice()&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New, Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; .when(headerEquals("foo", "bar")).to("seda://b")&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New, Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; .when(headerEquals("foo", "cheese")).to("seda://c")&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New, Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; .otherwise().to("seda://d");&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New, Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New, Courier, monospace;"&gt;};&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
In summer 2007 Apache Camel 1.0 was released, and that was a very impressive first release, &lt;a href="http://www.davsclaus.com/2012/05/looking-at-impressive-first-apache.html"&gt;which I previously have blogged about&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Today 6 years later, we have done 13677 commits on trunk (37 different committers), accordingly to the Apache Camel git commit log (git log --oneline | wc -l).&lt;br /&gt;
&lt;br /&gt;
... and yeah we are closing in on the anticipated Apache Camel 2.11 release (likely being GA in next month).&lt;br /&gt;
&lt;br /&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=nb322pFYBL4:gkUsxnMtyuE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=nb322pFYBL4:gkUsxnMtyuE:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=nb322pFYBL4:gkUsxnMtyuE:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=nb322pFYBL4:gkUsxnMtyuE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=nb322pFYBL4:gkUsxnMtyuE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=nb322pFYBL4:gkUsxnMtyuE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=nb322pFYBL4:gkUsxnMtyuE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ApacheCamel/~4/nb322pFYBL4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.davsclaus.com/feeds/7835420955746017630/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5283832592516522895&amp;postID=7835420955746017630" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5283832592516522895/posts/default/7835420955746017630?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5283832592516522895/posts/default/7835420955746017630?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ApacheCamel/~3/nb322pFYBL4/today-6-years-ago-apache-camel-was.html" title="Today 6 years ago Apache Camel was created" /><author><name>Claus Ibsen</name><uri>https://plus.google.com/107832544350505823194</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-yt8oHb2vLqg/AAAAAAAAAAI/AAAAAAAAAAA/Jvy3nIHoBeo/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-7FZh94pxibo/UUg4bohGwRI/AAAAAAAAAYY/TUiXyJmbN-E/s72-c/first-commit.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://www.davsclaus.com/2013/03/today-6-years-ago-apache-camel-was.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYERHs7cSp7ImA9WhBREEs.&quot;"><id>tag:blogger.com,1999:blog-5283832592516522895.post-9083039897261974187</id><published>2013-02-28T15:01:00.001+01:00</published><updated>2013-02-28T15:01:45.509+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-02-28T15:01:45.509+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="conference" /><category scheme="http://www.blogger.com/atom/ns#" term="camel" /><category scheme="http://www.blogger.com/atom/ns#" term="camelone" /><title>CamelOne 2013 - Call For Paper</title><content type="html">&lt;a href="http://fusesource.com/apache-camel-conference-2013/"&gt;CamelOne&lt;/a&gt; is happening this year as well, so its the 3rd&amp;nbsp;consecutive&amp;nbsp;conference all about open source integration and messaging, where Apache Camel is the star of the show.&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-LPLGnNsbayY/US9hcl0uqLI/AAAAAAAAAYA/bcRcAwNZYDs/s1600/animated_camel_v1.gif" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-LPLGnNsbayY/US9hcl0uqLI/AAAAAAAAAYA/bcRcAwNZYDs/s1600/animated_camel_v1.gif" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;CamelOne 2013 - We are calling for papers&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
The conference takes place yet again in the United States in Boston MA in june 2013.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
If you have topics for talks then we are calling for papers. You can submit your &lt;a href="http://fusesource.com/apache-camel-conference-2013/cfp/"&gt;proposals here&lt;/a&gt;.&lt;/div&gt;
&lt;div&gt;
If you are not familiar with CamelOne, then you can get a flavor of the conference, by &lt;a href="http://fusesource.com/apache-camel-conference-2012/camelone_speakers_2012/"&gt;viewing last years sessions here&lt;/a&gt; (registration required) and/or&lt;a href="http://www.flickr.com/photos/54898272@N07/sets/72157629755249302/with/7216428116/"&gt; check out some photos from last year&lt;/a&gt; as well.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The &lt;a href="http://fusesource.com/apache-camel-conference-2013/"&gt;conference website is online here&lt;/a&gt;.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=GLknl8hWw5M:G9aVevXyHFk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=GLknl8hWw5M:G9aVevXyHFk:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=GLknl8hWw5M:G9aVevXyHFk:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=GLknl8hWw5M:G9aVevXyHFk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=GLknl8hWw5M:G9aVevXyHFk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=GLknl8hWw5M:G9aVevXyHFk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=GLknl8hWw5M:G9aVevXyHFk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ApacheCamel/~4/GLknl8hWw5M" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.davsclaus.com/feeds/9083039897261974187/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5283832592516522895&amp;postID=9083039897261974187" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5283832592516522895/posts/default/9083039897261974187?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5283832592516522895/posts/default/9083039897261974187?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ApacheCamel/~3/GLknl8hWw5M/camelone-2013-call-for-paper.html" title="CamelOne 2013 - Call For Paper" /><author><name>Claus Ibsen</name><uri>https://plus.google.com/107832544350505823194</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-yt8oHb2vLqg/AAAAAAAAAAI/AAAAAAAAAAA/Jvy3nIHoBeo/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-LPLGnNsbayY/US9hcl0uqLI/AAAAAAAAAYA/bcRcAwNZYDs/s72-c/animated_camel_v1.gif" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.davsclaus.com/2013/02/camelone-2013-call-for-paper.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQARXs8eip7ImA9WhNUGUU.&quot;"><id>tag:blogger.com,1999:blog-5283832592516522895.post-8963517425719028164</id><published>2013-01-12T11:59:00.000+01:00</published><updated>2013-01-12T11:59:04.572+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-01-12T11:59:04.572+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="camel in action" /><title>Camel in Action - 2 years later</title><content type="html">&lt;a href="http://www.davsclaus.com/2010/12/camel-in-action-is-done.html"&gt;Two years ago the Camel in Action book&lt;/a&gt; was done and published.&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-hEhB8OvNBhw/UPFABzabtnI/AAAAAAAAAXE/UYIa0wNRMls/s1600/cia-small.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-hEhB8OvNBhw/UPFABzabtnI/AAAAAAAAAXE/UYIa0wNRMls/s1600/cia-small.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Camel in Action, published January 2011&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;
So when we started the journey of the book we knew we had once shot of getting this right. So &lt;a href="http://janstey.blogspot.com/"&gt;Jonathan&lt;/a&gt; and I went all in, and worked our socks off to deliver a quality book, that do justice to the fantastic project that Apache Camel is.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
So with all the hard work Jonathan and I put into it, what did we get from this? Well it was not really about the money, as that can't cover cost of living. Though to treat myself good I purchased a &lt;a href="http://www.davsclaus.com/2011/11/coffe-machine-and-camel-in-action.html"&gt;coffee machine&lt;/a&gt;&amp;nbsp;- which I still enjoy using ever day;&amp;nbsp;the coffee tast really good.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The community liked the book and have gotten good reviews. Looking today at the &lt;a href="http://www.amazon.com/Camel-Action-Claus-Ibsen/dp/1935182366/ref=pd_sim_b_1"&gt;Amazon&lt;/a&gt; site, we have 10 top-mark reviews. The last review is as late as December 26th 2012, so people are still finding this book useful.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-sZgq4EkQOcg/UPE8U0I7o6I/AAAAAAAAAWg/LNVhhuVul1g/s1600/cia-review.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="76" src="http://1.bp.blogspot.com/-sZgq4EkQOcg/UPE8U0I7o6I/AAAAAAAAAWg/LNVhhuVul1g/s320/cia-review.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Ten 5-star customer reviews of the Camel in Action book from Amazon&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
The book seems to go well over the years, for example the last&amp;nbsp;quarterly&amp;nbsp;sales figures I have (Q2 2012), the book sold 701 units.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
As previous said, Jonathan and I, went all in with this book. So after the book was published, we have keep to our toes, and ensured that we keep the following up to date:&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://manning.com/ibsen/excerpt_errata.html"&gt;Errata&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://code.google.com/p/camelinaction/"&gt;Source Code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.manning-sandbox.com/forum.jspa?forumID=601"&gt;Responsive on Book forum&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;Sidenote:&lt;/b&gt; As a reader of other books, this is not always the case, where the authors have this devotion to their book. As a reader I fell&amp;nbsp;disappointed&amp;nbsp;to get started with a book, and the source code is outdated, and don't compile/work anymore. Or that mistakes in the book is not pointed out in an errata. And when I want to interact with the authors, they are not responsive on the official book forum.&amp;nbsp;&lt;/blockquote&gt;
&lt;div&gt;
When our readers find a mistake in the book, they report that to us on the book forum, or by sending private emails. We then take a look, and if there is a mistake, make sure to get the errata updated, and submit that to Manning; whom them publish the update on the book site. For example the last errata update is from July 2012.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Over the years since the book was published, we have released new versions of Apache Camel. So as a&amp;nbsp;courtesy&amp;nbsp;to new readers we are keeping the books source code in sync with the Camel releases. We only missed the Camel 2.6.0 release which was the 1st release after the book was published. So today we have 13 updates to the&lt;a href="http://code.google.com/p/camelinaction/"&gt; source code&lt;/a&gt; available for our readers.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-NkVSnh9dYLk/UPE_EQuZkEI/AAAAAAAAAW4/T8BOaJvZXX8/s1600/cia-source.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="165" src="http://3.bp.blogspot.com/-NkVSnh9dYLk/UPE_EQuZkEI/AAAAAAAAAW4/T8BOaJvZXX8/s320/cia-source.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Source code for the Camel in Action book, updated with the following Apache Camel releases.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
The source code for the book has also been useful to the Camel team. So every time we are working on a new release, we run that release against the source code of the book, to test for any regressions etc. Over the time we have actually found a number of bugs, which we could fix before cutting the release.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
So what's next? Well thats a story for another blog entry, if/when that story starts...&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=pw3ZVDaPHp0:a5bejkM1AlM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=pw3ZVDaPHp0:a5bejkM1AlM:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=pw3ZVDaPHp0:a5bejkM1AlM:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=pw3ZVDaPHp0:a5bejkM1AlM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=pw3ZVDaPHp0:a5bejkM1AlM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=pw3ZVDaPHp0:a5bejkM1AlM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=pw3ZVDaPHp0:a5bejkM1AlM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ApacheCamel/~4/pw3ZVDaPHp0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.davsclaus.com/feeds/8963517425719028164/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5283832592516522895&amp;postID=8963517425719028164" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5283832592516522895/posts/default/8963517425719028164?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5283832592516522895/posts/default/8963517425719028164?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ApacheCamel/~3/pw3ZVDaPHp0/camel-in-action-2-years-later.html" title="Camel in Action - 2 years later" /><author><name>Claus Ibsen</name><uri>https://plus.google.com/107832544350505823194</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-yt8oHb2vLqg/AAAAAAAAAAI/AAAAAAAAAAA/Jvy3nIHoBeo/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-hEhB8OvNBhw/UPFABzabtnI/AAAAAAAAAXE/UYIa0wNRMls/s72-c/cia-small.png" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://www.davsclaus.com/2013/01/camel-in-action-2-years-later.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcAQ3s7eip7ImA9WhNUE0w.&quot;"><id>tag:blogger.com,1999:blog-5283832592516522895.post-957905270327959714</id><published>2013-01-04T15:34:00.000+01:00</published><updated>2013-01-04T15:34:02.502+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-01-04T15:34:02.502+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="roadmap" /><category scheme="http://www.blogger.com/atom/ns#" term="camel" /><title>Camel 2.11 - Camel web applications without Spring</title><content type="html">So today we are in the year of 2013.&lt;br /&gt;
&lt;br /&gt;
And as I write this we have just added a new component to the upcoming&amp;nbsp;&lt;a href="http://camel.apache.org/camel-2110-release.html"&gt;Apache Camel 2.11&lt;/a&gt;, that allow to run web applications with Camel without having to rely on Spring Framework to boostrap Camel. Or any other 3rd party frameworks for that matter.&lt;br /&gt;
&lt;br /&gt;
A bit&amp;nbsp;ashamed&amp;nbsp;to say that in the year 2013 we are a bit late to the party to offer this out of the box in Apache Camel.&lt;br /&gt;
&lt;br /&gt;
In modern web containers supporting Servlet 3.0 spec. you can programmatically bootstrap your code using the new&amp;nbsp;&lt;span style="font-family: Courier New, Courier, monospace;"&gt;@WebListener&lt;/span&gt; annotation. But even so there is still work to be done, as you would need to setup and configure Camel, and as well ensure resources is unregistered and stopped when stopping the web application.&lt;br /&gt;
&lt;br /&gt;
I have not found a neat way of using&amp;nbsp;&lt;span style="font-family: Courier New, Courier, monospace;"&gt;@WebListener&lt;/span&gt; and allowing external configuration of your framework such as Apache Camel. I dont really want to hardcode my configuration, or have to invent my own way of loading external&amp;nbsp;configuration&amp;nbsp;and configure my application. Anyone know of a solution to this problem?&lt;br /&gt;
&lt;br /&gt;
Anyway we also wanted a solution that works for old school Servlet 2.x based container. There is a ton of them out there running. And even so the old school configuration with a &lt;span style="font-family: Courier New, Courier, monospace;"&gt;web.xml&lt;/span&gt; file works just as good in the newer Servlet 3.0 containers. So we wanted an out of the box solution&amp;nbsp;that fit both worlds.&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Example to showcase&lt;/h4&gt;
We have a number of examples at Apache Camel, and one is a simple web application that is ready to be deployed as a .war file in Apache Tomcat, or any other web container.&lt;br /&gt;
&lt;br /&gt;
This example is using the Spring Framework to boostrap a Spring XML file, where we have Camel embedded.&amp;nbsp;So what we did was to redo this example without the need for Spring.&lt;br /&gt;
&lt;br /&gt;
The two examples is documented at the Apache Camel site at:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://camel.apache.org/servlet-tomcat-example.html"&gt;http://camel.apache.org/servlet-tomcat-example.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://camel.apache.org/servlet-tomcat-no-spring-example.html"&gt;http://camel.apache.org/servlet-tomcat-no-spring-example.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;h4&gt;
CamelServletContextListener&lt;/h4&gt;
In Camel 2.11 we have a new component named &lt;a href="http://camel.apache.org/servletlistener-component.html"&gt;camel-servletlistener&lt;/a&gt;, which offers a new&amp;nbsp;&lt;span style="font-family: Courier New, Courier, monospace;"&gt;CamelServletContextListener&lt;/span&gt; class which you configure in the &lt;span style="font-family: Courier New, Courier, monospace;"&gt;web.xml&lt;/span&gt; file. This will then boostrap a CamelContext, and use the context init parameters as its configuration.&lt;br /&gt;
&lt;br /&gt;
This context listener has a lot of configuration, so you can easily configure Camel to your needs.&lt;br /&gt;
The options is listed in the Camel docs at:&amp;nbsp;http://camel.apache.org/servletlistener-component.html&lt;br /&gt;
&lt;br /&gt;
And in case you need to execute any custom logic when Camel is starting/stopping then we have an API for that, a CamelContextLifecycle interface. There is more details and examples at the Camel docs.&lt;br /&gt;
&lt;br /&gt;
To see this in action, I suggest after reading this blog, check out the &lt;a href="http://camel.apache.org/servlet-tomcat-no-spring-example.html"&gt;new example&lt;/a&gt;, as well the documentation for the &lt;a href="http://camel.apache.org/servletlistener-component.html"&gt;camel-servletlistener&lt;/a&gt; component.&lt;br /&gt;
&lt;h4&gt;
Dissecting the example&lt;/h4&gt;
Having the two examples&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://camel.apache.org/servlet-tomcat-example.html"&gt;http://camel.apache.org/servlet-tomcat-example.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://camel.apache.org/servlet-tomcat-no-spring-example.html"&gt;http://camel.apache.org/servlet-tomcat-no-spring-example.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
We can take a peak at the difference between the two of them, when deploying to fresh installation of Apache Tomcat 7.0.30 using Java 1.6.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;u&gt;servlet-tomcat-example&lt;/u&gt;&lt;/div&gt;
&lt;div&gt;
size: 5.8 MB&lt;/div&gt;
&lt;div&gt;
jars: 19&lt;/div&gt;
&lt;div&gt;
classes loaded: 4507&lt;/div&gt;
&lt;div&gt;
current heap size: 10 MB&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;u&gt;servlet-tomcat-no-spring-example&lt;/u&gt;&lt;/div&gt;
&lt;div&gt;
size: 2.9 MB&lt;/div&gt;
&lt;div&gt;
jars: 10&lt;/div&gt;
&lt;div&gt;
classes loaded: 3698&lt;/div&gt;
&lt;div&gt;
current heap size: 8 MB&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
I used jconsole to look at the number of loaded classes in the JVM with the Apache Tomcat and the deployed example. The heap size was measured as the lowest value I could get after performing GC.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
So we cut 10 JARs and 3MB from the distribution. As well avoid loading in the shy of 1000 classes.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4&gt;
Remarks&lt;/h4&gt;
&lt;div&gt;
I just want to&amp;nbsp;emphasize&amp;nbsp;that the goal of this new camel-servletlistener component is to allow people to easily bootstrap their Camel applications in any web container, without the need to be tied to any particular 3rd party framework such as Spring. The Apache Camel project aims to be neutral and agnostic; allowing people to run Camel in any way and container of choice.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=6CWXgKMCZHk:ZRJRYThtIKE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=6CWXgKMCZHk:ZRJRYThtIKE:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=6CWXgKMCZHk:ZRJRYThtIKE:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=6CWXgKMCZHk:ZRJRYThtIKE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=6CWXgKMCZHk:ZRJRYThtIKE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=6CWXgKMCZHk:ZRJRYThtIKE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=6CWXgKMCZHk:ZRJRYThtIKE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ApacheCamel/~4/6CWXgKMCZHk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.davsclaus.com/feeds/957905270327959714/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5283832592516522895&amp;postID=957905270327959714" title="7 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5283832592516522895/posts/default/957905270327959714?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5283832592516522895/posts/default/957905270327959714?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ApacheCamel/~3/6CWXgKMCZHk/camel-211-camel-web-applications.html" title="Camel 2.11 - Camel web applications without Spring" /><author><name>Claus Ibsen</name><uri>https://plus.google.com/107832544350505823194</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-yt8oHb2vLqg/AAAAAAAAAAI/AAAAAAAAAAA/Jvy3nIHoBeo/s512-c/photo.jpg" /></author><thr:total>7</thr:total><feedburner:origLink>http://www.davsclaus.com/2013/01/camel-211-camel-web-applications.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0ANRXgzfCp7ImA9WhNVF0U.&quot;"><id>tag:blogger.com,1999:blog-5283832592516522895.post-7393237016800536242</id><published>2012-12-29T12:49:00.002+01:00</published><updated>2012-12-29T12:49:54.684+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-12-29T12:49:54.684+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="roadmap" /><category scheme="http://www.blogger.com/atom/ns#" term="camel" /><title>Camel 2.11 - HTTP proxy routes with url rewriting functionality</title><content type="html">In the upcoming Apache Camel &lt;a href="http://camel.apache.org/camel-2110-release.html"&gt;2.11 release&lt;/a&gt; I have recently added support for plugging in custom url rewrite implementations to HTTP based routes (http, http4, jetty). This allows people to control the url mappings, when you use Camel to proxy/bridge HTTP routes.&lt;br /&gt;
&lt;br /&gt;
For example suppose you need to proxy a legacy HTTP service and plugin a strategy for mapping the urls. This is now much easier with Camel 2.11.&amp;nbsp;There is a new option urlRewrite added to the various HTTP components, to plugin a custom url rewriter.&lt;br /&gt;
&lt;br /&gt;
For example having a http proxy route as shown, where we use the new urlRewrite option on the http producer endpoint.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Courier New, Courier, monospace; font-size: x-small;"&gt;from("jetty:http://localhost:{{port}}/myapp?matchOnUriPrefix=true")&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New, Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; .to("jetty:http://somewhere:{{port2}}/myapp2?bridgeEndpoint=true&amp;amp;throwExceptionOnFailure=false&amp;amp;urlRewrite=#myRewrite");&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In a nutshell you can implement a custom strategy by implementing the UrlRewrite interface, as shown below. As this is from an unit test, we just replace yahoo to google in the url (yes its not a real-life applicable example).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Courier New, Courier, monospace; font-size: x-small;"&gt;public class GoogleUrlRewrite implements UrlRewrite {&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New, Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="font-family: Courier New, Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; @Override&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New, Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; public String rewrite(String url, String relativeUrl, Producer producer) {&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New, Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; return url.replaceAll("yahoo", "google");&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New, Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New, Courier, monospace; font-size: x-small;"&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
In the rewrite method Camel provides you with the absolute url (eg including scheme:host:port/path?query) or a relative url which is the offset from the uri configured in the route (see further below).&lt;br /&gt;
&lt;br /&gt;
However it all gives you the full power to control the url mappings, and even return a new absolute url. If you return null, then the default strategy is used, which is a 1:1 url mapping.&lt;br /&gt;
&lt;br /&gt;
That is not all there is also a new component&lt;br /&gt;
&lt;h4&gt;
Introducing the new camel-urlrewrite component&lt;/h4&gt;
The new &lt;a href="http://camel.apache.org/urlrewrite"&gt;camel-urlrewrite&lt;/a&gt; component is a implementation of the new url rewrite plugin based on the &lt;a href="http://code.google.com/p/urlrewritefilter/"&gt;UrlRewriteFilter&lt;/a&gt; project. This project has strong support for specifying your rewrite strategies as rules, and have its engine evaluate the rules.&lt;br /&gt;
&lt;br /&gt;
For example we can have N+ rules in the url rewrite XML configuration file. In the example below we have a rule to rewrite urls to adapt to a legacy system which is using JSP.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Courier New, Courier, monospace; font-size: x-small;"&gt;&amp;lt;urlrewrite&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New, Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="font-family: Courier New, Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;lt;rule&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New, Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;lt;from&amp;gt;/products/([0-9]+)&amp;lt;/from&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New, Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;lt;to&amp;gt;/products/index.jsp?product_id=$1&amp;lt;/to&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New, Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/rule&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New, Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="font-family: Courier New, Courier, monospace; font-size: x-small;"&gt;&amp;lt;/urlrewrite&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This project has even support for Apache mod_rewrite styles which allow you to define rules as you would do with the Apache HTTP server. Though if you are not familiar with the mod_rewrite style then its dense and takes some time to understand - but very powerful.&lt;br /&gt;
&lt;br /&gt;
All this is documented at the&amp;nbsp;&lt;a href="http://camel.apache.org/urlrewrite"&gt;camel-urlrewrite&lt;/a&gt;&amp;nbsp;component page with examples. And if you want to look for more, then checking the unit tests source code is also a good way to learn more.&lt;br /&gt;
&lt;br /&gt;
I encourage you to take a look at the new&amp;nbsp;&lt;a href="http://camel.apache.org/urlrewrite"&gt;camel-urlrewrite&lt;/a&gt;&amp;nbsp;page as it has full examples and more details, that what I have outlined in this short blog.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Happy new-year and see you in 2013.&lt;br /&gt;
&lt;br /&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=f2U-0-g4W7s:RMMpScTFRf8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=f2U-0-g4W7s:RMMpScTFRf8:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=f2U-0-g4W7s:RMMpScTFRf8:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=f2U-0-g4W7s:RMMpScTFRf8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=f2U-0-g4W7s:RMMpScTFRf8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=f2U-0-g4W7s:RMMpScTFRf8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=f2U-0-g4W7s:RMMpScTFRf8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ApacheCamel/~4/f2U-0-g4W7s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.davsclaus.com/feeds/7393237016800536242/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5283832592516522895&amp;postID=7393237016800536242" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5283832592516522895/posts/default/7393237016800536242?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5283832592516522895/posts/default/7393237016800536242?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ApacheCamel/~3/f2U-0-g4W7s/camel-211-http-proxy-routes-with-url.html" title="Camel 2.11 - HTTP proxy routes with url rewriting functionality" /><author><name>Claus Ibsen</name><uri>https://plus.google.com/107832544350505823194</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-yt8oHb2vLqg/AAAAAAAAAAI/AAAAAAAAAAA/Jvy3nIHoBeo/s512-c/photo.jpg" /></author><thr:total>3</thr:total><feedburner:origLink>http://www.davsclaus.com/2012/12/camel-211-http-proxy-routes-with-url.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkcCRXg6fip7ImA9WhNXEU0.&quot;"><id>tag:blogger.com,1999:blog-5283832592516522895.post-2163165032510844242</id><published>2012-11-28T14:07:00.001+01:00</published><updated>2012-11-28T14:07:44.616+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-11-28T14:07:44.616+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="open source" /><category scheme="http://www.blogger.com/atom/ns#" term="camel" /><category scheme="http://www.blogger.com/atom/ns#" term="interview" /><category scheme="http://www.blogger.com/atom/ns#" term="danish" /><category scheme="http://www.blogger.com/atom/ns#" term="fusesource" /><title>Interview with me in Danish IT magazine</title><content type="html">A month ago I was interviewed for the Danish IT magazine Prosabladet. Today the &lt;a href="http://www.prosa.dk/aktuelt/nyhed/artikel/prosabladet-december-2012/"&gt;magazine is online&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-3Z11vB7Ui6Q/ULYKYDzlG5I/AAAAAAAAAV8/8OGX8ysQHf0/s1600/prosa.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="319" src="http://1.bp.blogspot.com/-3Z11vB7Ui6Q/ULYKYDzlG5I/AAAAAAAAAV8/8OGX8ysQHf0/s320/prosa.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Image from Prosa magazine December 2012.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Though non Danish readers can enjoy the photo above which my wife Christina took. Its from my home office, with our dog Bambi on the lap. Bambi is my trusty companion at work every day in the office.&lt;br /&gt;
&lt;br /&gt;
The article is &lt;a href="http://www.prosa.dk/aktuelt/nyhed/artikel/prosabladet-december-2012/"&gt;online in Prosa December 2012 magazine&lt;/a&gt; at page 30.&lt;br /&gt;
&lt;br /&gt;
I would like to thank &lt;a href="http://www.computerworld.dk/blog/itkorr"&gt;Dan Mygind&lt;/a&gt; for the interview. It was a pleasure to talk with him for 1.5 - 2 hours, despite the target was 30 minutes. Yeah I guess I like to talk :)&lt;br /&gt;
&lt;br /&gt;
As part of the interview I was asked to pick a comedy from &lt;a href="http://xkcd.com/1105/"&gt;xkcd&lt;/a&gt;, and among the many great ones, I chose this one - &lt;a href="http://xkcd.com/1105/"&gt;the license plate&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-EvDSBLgrrnU/ULYL5_Q0UyI/AAAAAAAAAWE/Qg6aM79sQB0/s1600/xlcd.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="227" src="http://4.bp.blogspot.com/-EvDSBLgrrnU/ULYL5_Q0UyI/AAAAAAAAAWE/Qg6aM79sQB0/s320/xlcd.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;(c) image from xkcd.com&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=jRK58o9TBhk:DkBpGLlGgQs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=jRK58o9TBhk:DkBpGLlGgQs:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=jRK58o9TBhk:DkBpGLlGgQs:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=jRK58o9TBhk:DkBpGLlGgQs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=jRK58o9TBhk:DkBpGLlGgQs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=jRK58o9TBhk:DkBpGLlGgQs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=jRK58o9TBhk:DkBpGLlGgQs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ApacheCamel/~4/jRK58o9TBhk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.davsclaus.com/feeds/2163165032510844242/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5283832592516522895&amp;postID=2163165032510844242" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5283832592516522895/posts/default/2163165032510844242?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5283832592516522895/posts/default/2163165032510844242?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ApacheCamel/~3/jRK58o9TBhk/interview-with-me-in-danish-it-magazine.html" title="Interview with me in Danish IT magazine" /><author><name>Claus Ibsen</name><uri>https://plus.google.com/107832544350505823194</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-yt8oHb2vLqg/AAAAAAAAAAI/AAAAAAAAAAA/Jvy3nIHoBeo/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-3Z11vB7Ui6Q/ULYKYDzlG5I/AAAAAAAAAV8/8OGX8ysQHf0/s72-c/prosa.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.davsclaus.com/2012/11/interview-with-me-in-danish-it-magazine.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMCRnszfSp7ImA9WhNXEE8.&quot;"><id>tag:blogger.com,1999:blog-5283832592516522895.post-4954832102949739137</id><published>2012-11-27T15:44:00.001+01:00</published><updated>2012-11-27T15:44:27.585+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-11-27T15:44:27.585+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="camel" /><category scheme="http://www.blogger.com/atom/ns#" term="akka" /><title>Camel is back in Akka 2.1</title><content type="html">When the Akka project was in its early days, Martin Krasser (@mrt1nz), developed what became the &lt;a href="http://doc.akka.io/docs/akka-modules/1.3.1/modules/camel.html"&gt;akka-camel&lt;/a&gt; module, to integrate these two marvelous projects.&lt;br /&gt;
&lt;br /&gt;
Since then years has passed, and its great to see that the Akka community have stepped up and have more people leading the akka-camel module. So thanks to Raymond Roestenburg (co-author of &lt;a href="http://www.manning.com/roestenburg/"&gt;Akka in Action&lt;/a&gt;) and Piotr Gabryanczyk (@piotrga) the akka-camel module is fully up to date, and top-notch ready for the Akka 2.1 release.&lt;br /&gt;
&lt;br /&gt;
You can read more details from a &lt;a href="http://letitcrash.com/post/36350539235/2-1-spotlight-camel-is-back"&gt;recent blog post&lt;/a&gt; on let it crash.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=tn2BQqUmEFE:200oDWNDD6A:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=tn2BQqUmEFE:200oDWNDD6A:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=tn2BQqUmEFE:200oDWNDD6A:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=tn2BQqUmEFE:200oDWNDD6A:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=tn2BQqUmEFE:200oDWNDD6A:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=tn2BQqUmEFE:200oDWNDD6A:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=tn2BQqUmEFE:200oDWNDD6A:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ApacheCamel/~4/tn2BQqUmEFE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.davsclaus.com/feeds/4954832102949739137/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5283832592516522895&amp;postID=4954832102949739137" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5283832592516522895/posts/default/4954832102949739137?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5283832592516522895/posts/default/4954832102949739137?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ApacheCamel/~3/tn2BQqUmEFE/camel-is-back-in-akka-21.html" title="Camel is back in Akka 2.1" /><author><name>Claus Ibsen</name><uri>https://plus.google.com/107832544350505823194</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-yt8oHb2vLqg/AAAAAAAAAAI/AAAAAAAAAAA/Jvy3nIHoBeo/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.davsclaus.com/2012/11/camel-is-back-in-akka-21.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MAQHg8fip7ImA9WhNSGEk.&quot;"><id>tag:blogger.com,1999:blog-5283832592516522895.post-1908643020454711333</id><published>2012-10-29T11:08:00.000+01:00</published><updated>2012-11-02T10:44:01.676+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-11-02T10:44:01.676+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="speaker" /><category scheme="http://www.blogger.com/atom/ns#" term="webinar" /><category scheme="http://www.blogger.com/atom/ns#" term="camel" /><title>Webinar -  Building superior integrated applications with open source Apache Camel</title><content type="html">I am scheduled to host a free&amp;nbsp;&lt;a href="https://redhat.webex.com/redhat/onstage/g.php?t=a&amp;amp;d=643234131&amp;amp;elq=ae9d6cd095284bbd9cd5862a00cdf567&amp;amp;elqCampaignId="&gt;webinar&lt;/a&gt; on building integrated applications using Apache Camel.&lt;br /&gt;
&lt;br /&gt;
Date: November 6th, 2012 (moved due Sandy hurricane)&lt;br /&gt;
Time: 3:00 PM (Central European Time) - 10:00 AM (EDT)&lt;br /&gt;
Duration: 1h15m&lt;br /&gt;
&lt;br /&gt;
This &lt;a href="https://redhat.webex.com/redhat/onstage/g.php?t=a&amp;amp;d=643234131&amp;amp;elq=ae9d6cd095284bbd9cd5862a00cdf567&amp;amp;elqCampaignId="&gt;webinar&lt;/a&gt; will show you how to build integrated applications with open source &lt;a href="http://camel.apache.org/"&gt;Apache Camel&lt;/a&gt;. Camel is one of the most frequently downloaded projects, and it is changing the way teams approach integration. The webinar will start with the basics, continue with examples and how to get started, and conclude with live demo. We will cover&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Enterprise Integration Patterns&lt;/li&gt;
&lt;li&gt;Domain Specific Languages&lt;/li&gt;
&lt;li&gt;Maven and Eclipse tooling&lt;/li&gt;
&lt;li&gt;Java, Spring, OSGi Blueprint, Scala and Groovy&lt;/li&gt;
&lt;li&gt;Deployment options&lt;/li&gt;
&lt;li&gt;Extending Camel by building custom Components&lt;/li&gt;
&lt;li&gt;Q and A&lt;/li&gt;
&lt;/ul&gt;
Before we open for QA at the end of the session, we will share links where you can go and read and learn more about Camel. Don’t miss this informative session!&lt;br /&gt;
&lt;br /&gt;
You can register for the webinar at this &lt;a href="https://redhat.webex.com/mw0307l/mywebex/default.do?nomenu=true&amp;siteurl=redhat&amp;service=6&amp;rnd=0.4118168000167416&amp;main_url=https%3A%2F%2Fredhat.webex.com%2Fec0606l%2Feventcenter%2Fevent%2FeventAction.do%3FtheAction%3Ddetail%26confViewID%3D1067848019%26%26%26%26siteurl%3Dredhat"&gt;link&lt;/a&gt;.&lt;br /&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=rRo2v2tfWTs:2QY3gB4XJgk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=rRo2v2tfWTs:2QY3gB4XJgk:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=rRo2v2tfWTs:2QY3gB4XJgk:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=rRo2v2tfWTs:2QY3gB4XJgk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=rRo2v2tfWTs:2QY3gB4XJgk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=rRo2v2tfWTs:2QY3gB4XJgk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=rRo2v2tfWTs:2QY3gB4XJgk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ApacheCamel/~4/rRo2v2tfWTs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.davsclaus.com/feeds/1908643020454711333/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5283832592516522895&amp;postID=1908643020454711333" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5283832592516522895/posts/default/1908643020454711333?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5283832592516522895/posts/default/1908643020454711333?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ApacheCamel/~3/rRo2v2tfWTs/webinar-building-superior-integrated.html" title="Webinar -  Building superior integrated applications with open source Apache Camel" /><author><name>Claus Ibsen</name><uri>https://plus.google.com/107832544350505823194</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-yt8oHb2vLqg/AAAAAAAAAAI/AAAAAAAAAAA/Jvy3nIHoBeo/s512-c/photo.jpg" /></author><thr:total>6</thr:total><feedburner:origLink>http://www.davsclaus.com/2012/10/webinar-building-superior-integrated.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck4ASHs-eCp7ImA9WhNSEEQ.&quot;"><id>tag:blogger.com,1999:blog-5283832592516522895.post-7500995779148039685</id><published>2012-10-24T17:02:00.002+02:00</published><updated>2012-10-24T17:02:29.550+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-10-24T17:02:29.550+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="roadmap" /><category scheme="http://www.blogger.com/atom/ns#" term="community" /><category scheme="http://www.blogger.com/atom/ns#" term="camel" /><title>Apache Camel 2.11 - Neo4j and more new components</title><content type="html">As usual the Camel community continues to be very active. For the upcoming Camel 2.11 release we have already five new components in the works&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://camel.apache.org/neo4j"&gt;camel-neo4j&lt;/a&gt; - To integrate with the graph database &lt;a href="http://neo4j.org/"&gt;neo4j&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://camel.apache.org/couchdb.html"&gt;camel-couchdb&lt;/a&gt; - To integrate with the Apache CouchDB&lt;/li&gt;
&lt;li&gt;&lt;a href="http://camel.apache.org/elasticsearch.html"&gt;camel-elastichsearch&lt;/a&gt; - To interface with an ElastichSearch Server&lt;/li&gt;
&lt;li&gt;&lt;a href="http://camel.apache.org/cmis.html"&gt;camel-cmis&lt;/a&gt; - To integrate with CMIS compliant content repository&lt;/li&gt;
&lt;li&gt;&lt;a href="http://camel.apache.org/sjms.html"&gt;camel-sjms&lt;/a&gt; - JMS component with pure JMS API (no 3rd party like spring-jms)&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
All five components started by members of the community, and not by people from the Camel team. For example the camel-neo4j, and camel-couchdb components is kindly donated to ASF by Stephen Samuel. Bilgin Ibryam contributed the camel-cmis component. And Cedric Vidal donated the camel-elastichsearch component.&amp;nbsp;And lastly Scott Sullivan donated the camel-sjms component.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Since then Scott and Bilgin has been invited into the Camel team, and both are Camel committers today. Scott will continue improved and work on camel-sjms. At this time we are looking for people who wanna give the current code a test-spin. It does take some time to harden this component to become as stable and good as the current camel-jms component. We anticipate this is ongoing work over the next couple of Camel releases.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
You can click on the links in the bulleted list to get to the Camel documentation for each of these components, which has some sample code as well.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Also expect much improved CDI support from Camel in 2.11.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The current in-progress release notes of changes in Camel 2.11 can be seen &lt;a href="http://camel.apache.org/camel-2110-release.html"&gt;here&lt;/a&gt;.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
Thanks a lot to the very active Camel community and for people taking up the time to write components that benefit all of us. Keep up the great work.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
And in case you did not know, Apache Camel comes with a lot of components out of the box. The screenshot below is a directory listing from my laptop with the trunk code.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-qoXCH-tbMJA/UIgCXN0WFwI/AAAAAAAAAVg/baHGkt8_R8w/s1600/components.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-qoXCH-tbMJA/UIgCXN0WFwI/AAAAAAAAAVg/baHGkt8_R8w/s320/components.jpg" width="248" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Camel Components Galore&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;PS: There is 133 components.&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=Q9YMermvqTI:Ai7-5jOaaN8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=Q9YMermvqTI:Ai7-5jOaaN8:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=Q9YMermvqTI:Ai7-5jOaaN8:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=Q9YMermvqTI:Ai7-5jOaaN8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=Q9YMermvqTI:Ai7-5jOaaN8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=Q9YMermvqTI:Ai7-5jOaaN8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=Q9YMermvqTI:Ai7-5jOaaN8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ApacheCamel/~4/Q9YMermvqTI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.davsclaus.com/feeds/7500995779148039685/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5283832592516522895&amp;postID=7500995779148039685" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5283832592516522895/posts/default/7500995779148039685?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5283832592516522895/posts/default/7500995779148039685?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ApacheCamel/~3/Q9YMermvqTI/apache-camel-211-neo4j-and-more-new.html" title="Apache Camel 2.11 - Neo4j and more new components" /><author><name>Claus Ibsen</name><uri>https://plus.google.com/107832544350505823194</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-yt8oHb2vLqg/AAAAAAAAAAI/AAAAAAAAAAA/Jvy3nIHoBeo/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-qoXCH-tbMJA/UIgCXN0WFwI/AAAAAAAAAVg/baHGkt8_R8w/s72-c/components.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.davsclaus.com/2012/10/apache-camel-211-neo4j-and-more-new.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYFRn0_eCp7ImA9WhJaGEs.&quot;"><id>tag:blogger.com,1999:blog-5283832592516522895.post-8328749653910186814</id><published>2012-10-10T11:58:00.000+02:00</published><updated>2012-10-10T11:58:37.340+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-10-10T11:58:37.340+02:00</app:edited><title>When did Apache Camel have retry?</title><content type="html">&lt;a href="https://twitter.com/ansgarkonermann/status/255756103667834880?uid=17899663&amp;amp;iid=am-206364096013498119816916734&amp;amp;nid=4+248"&gt;Ansgar Konermann&lt;/a&gt; asked me on twitter when Apache Camel had retry functionality (eg a common use-case is to retry in case of a failure).&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
@davsclaus since when/which version does Camel support retry processing? Spring Integration added it recently.&lt;/blockquote&gt;
So I had a peak in the source code and the commits logs reveals the following&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
commit d0cba2ad2abda2a4e6a18b29a43f86405452f031&lt;br /&gt;Author: James Strachan &lt;jstrachan apache.org="apache.org"&gt;&lt;br /&gt;Date: &amp;nbsp; Wed Mar 21 09:56:11 2007 +0000&lt;br /&gt;&amp;nbsp; &amp;nbsp; added an initial implementation of Dead Letter Channel&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp; git-svn-id: https://svn.apache.org/repos/asf/activemq/camel/trunk@520823 13f79535-47bb-0310-9956-ffa450edef68&lt;/jstrachan&gt;&lt;/blockquote&gt;
James added support for &lt;a href="https://svn.apache.org/repos/asf/camel/tags/camel-1.0.0/camel-core/src/main/java/org/apache/camel/processor/DeadLetterChannel.java"&gt;redelivery on the initial Dead Letter Channel&lt;/a&gt; in Camel 1.0.&amp;nbsp;So the answer to this question is that Apache Camel came with this functionality out of the box from the very first release. This just makes the first release even more impressive, than I have &lt;a href="http://www.davsclaus.com/2012/05/looking-at-impressive-first-apache.html"&gt;previously blogged about&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
In Camel 1.1 James improved the error handler to add support for&lt;a href="https://svn.apache.org/repos/asf/camel/tags/camel-1.1.0/camel-core/src/main/java/org/apache/camel/model/ExceptionType.java"&gt; exception clauses (eg the onException)&lt;/a&gt; so you have fine grained redelivery policies. For example to instruct IOException to have longer and more redelivery attempts, and have your MyBusinessException to not redeliver at all.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
That came as early as Camel 1.1. Impressive.&lt;br /&gt;
&lt;br /&gt;
We have since of course further improved error handling and retry/redeliver functionality in Camel. For example you can configure whether Camel should block or use non-blocking while waiting until next redelivery attempt is being triggered.&lt;br /&gt;
&lt;br /&gt;
Another&amp;nbsp;functionality&amp;nbsp;that I remember we (the Camel team) have discussed for a long time how to implement and provide in Camel is &lt;a href="http://camel.apache.org/graceful-shutdown.html"&gt;graceful shutdown&lt;/a&gt;. It turns out its much easier to startup an application than it is to stop/shutdown the application in a reliable manner.&lt;br /&gt;
&lt;br /&gt;
So I took a stab at implementing this and it was provided in the Camel 2.2 release. That is nearly 3 years ago.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
Author: Claus Ibsen &lt;davsclaus apache.org="apache.org"&gt;&lt;br /&gt;Date: &amp;nbsp; Sun Dec 20 12:27:04 2009 +0000&lt;br /&gt;&amp;nbsp; &amp;nbsp; CAMEL-1483: Camel now uses graceful shutdown when shutting down.&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp; git-svn-id: https://svn.apache.org/repos/asf/camel/trunk@892587 13f79535-47bb-0310-9956-ffa450edef68&lt;/davsclaus&gt;&lt;/blockquote&gt;
Oh and if you want you can alter the redelivery settings at runtime using JMX. For example to adjust intervals etc. It can all be adjusted.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=lgjlFCnAQqQ:Zhg1wa0S04o:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=lgjlFCnAQqQ:Zhg1wa0S04o:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=lgjlFCnAQqQ:Zhg1wa0S04o:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=lgjlFCnAQqQ:Zhg1wa0S04o:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=lgjlFCnAQqQ:Zhg1wa0S04o:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=lgjlFCnAQqQ:Zhg1wa0S04o:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=lgjlFCnAQqQ:Zhg1wa0S04o:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ApacheCamel/~4/lgjlFCnAQqQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.davsclaus.com/feeds/8328749653910186814/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5283832592516522895&amp;postID=8328749653910186814" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5283832592516522895/posts/default/8328749653910186814?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5283832592516522895/posts/default/8328749653910186814?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ApacheCamel/~3/lgjlFCnAQqQ/when-did-apache-camel-have-retry.html" title="When did Apache Camel have retry?" /><author><name>Claus Ibsen</name><uri>https://plus.google.com/107832544350505823194</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-yt8oHb2vLqg/AAAAAAAAAAI/AAAAAAAAAAA/Jvy3nIHoBeo/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.davsclaus.com/2012/10/when-did-apache-camel-have-retry.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYDRHo-eCp7ImA9WhJaF00.&quot;"><id>tag:blogger.com,1999:blog-5283832592516522895.post-953994329509016331</id><published>2012-10-08T16:22:00.000+02:00</published><updated>2012-10-08T16:22:55.450+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-10-08T16:22:55.450+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="activemq" /><category scheme="http://www.blogger.com/atom/ns#" term="release" /><title>Apache ActiveMQ 5.7.0 Released</title><content type="html">Today the &lt;a href="http://activemq.apache.org/"&gt;Apache ActiveMQ&lt;/a&gt; team announced the immediate release of Apache ActiveMQ 5.7.0.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-HAVJKUxlvQQ/UHLfU0fqQFI/AAAAAAAAAVA/1MwmSWb1I9E/s1600/amq-570.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-HAVJKUxlvQQ/UHLfU0fqQFI/AAAAAAAAAVA/1MwmSWb1I9E/s1600/amq-570.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
In this release I had a more active role than I usually has. So its with great please to see a release come out.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://sensatic.net/talks/apache-activemq-5-7-0-released.html"&gt;Dejan&lt;/a&gt; has posted some &lt;a href="http://sensatic.net/talks/apache-activemq-5-7-0-released.html"&gt;highlights of the 5.7.0 release&lt;/a&gt; at his blog. Among others is the official support for Java 7, and inclusion of the latest Camel 2.10.x release.&lt;br /&gt;
&lt;br /&gt;
I will continue to help work on ActiveMQ and take on some of the things we have learned over the years from Camel to ActiveMQ. For example I plan to work on enlisting all the threads pool that are in use in the JMX registry, so you can gain better runtime insights into the threading usages.&lt;br /&gt;
In the 5.7.0 release I helped improved the thread names to be consistent and start with ActiveMQ. This should help people to quicker identify threads by its name.&lt;br /&gt;
&lt;br /&gt;
There is much more work planned for ActiveMQ 5.8.0, for example we would like to reduce the dependencies on activemq-core, and move code into new separate modules. This allows people to better slice and dice how they want their ActiveMQ deployments.&lt;br /&gt;
&lt;br /&gt;
And I plan to take a look at the ActiveMQ JIRA tracker, there is some low-hanging fruits in there, as well some older tickets which needs a bit attention.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=GvUOBPWYqTQ:aWQoKSm0tWk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=GvUOBPWYqTQ:aWQoKSm0tWk:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=GvUOBPWYqTQ:aWQoKSm0tWk:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=GvUOBPWYqTQ:aWQoKSm0tWk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=GvUOBPWYqTQ:aWQoKSm0tWk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=GvUOBPWYqTQ:aWQoKSm0tWk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=GvUOBPWYqTQ:aWQoKSm0tWk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ApacheCamel/~4/GvUOBPWYqTQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.davsclaus.com/feeds/953994329509016331/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5283832592516522895&amp;postID=953994329509016331" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5283832592516522895/posts/default/953994329509016331?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5283832592516522895/posts/default/953994329509016331?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ApacheCamel/~3/GvUOBPWYqTQ/apache-activemq-570-released.html" title="Apache ActiveMQ 5.7.0 Released" /><author><name>Claus Ibsen</name><uri>https://plus.google.com/107832544350505823194</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-yt8oHb2vLqg/AAAAAAAAAAI/AAAAAAAAAAA/Jvy3nIHoBeo/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-HAVJKUxlvQQ/UHLfU0fqQFI/AAAAAAAAAVA/1MwmSWb1I9E/s72-c/amq-570.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://www.davsclaus.com/2012/10/apache-activemq-570-released.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MNR3g4fyp7ImA9WhJWF0Q.&quot;"><id>tag:blogger.com,1999:blog-5283832592516522895.post-2662855055146805363</id><published>2012-08-24T08:58:00.000+02:00</published><updated>2012-08-24T08:58:16.637+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-08-24T08:58:16.637+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="video" /><category scheme="http://www.blogger.com/atom/ns#" term="fuse" /><category scheme="http://www.blogger.com/atom/ns#" term="fab" /><category scheme="http://www.blogger.com/atom/ns#" term="ease of use" /><category scheme="http://www.blogger.com/atom/ns#" term="osgi" /><title>OSGi deployment made easy with FAB</title><content type="html">If I had a dollar each time people had a challenge with OSGi deployments ... I could solve the finance crisis in Europe.&amp;nbsp;Okay I am of course&amp;nbsp;exaggerating; but there is a grain of truth in there ;)&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
So if you are a developer who wants to be productive, and be able to go home on time, and drink beer with your friends, play sports, and generally have fun and be happy ... then read on.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
So to understand what FAB is and why it can make your life easier, then I refer you to the following material.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;i&gt;A FAB (Fuse Bundles) is basically a new way of deploying applications into an OSGi container that can make your life a whole lot easier. This technology has been developed by my engineering colleagues at &lt;a href="http://fusesource.com/"&gt;FuseSource&lt;/a&gt; and is open sourced at &lt;a href="https://github.com/fusesource/fuse/tree/master/fab"&gt;Github&lt;/a&gt;, (ASL 2.0 licensed)&lt;/i&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Fintan Bolton and his video team have created 2 new excellent introduction videos about FAB.&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://docinfusion.blogspot.se/2012/07/new-fab-videos.html"&gt;the 1st is an introduction video&lt;/a&gt;,&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://docinfusion.blogspot.se/2012/07/new-fab-videos.html"&gt;... and the 2nd is a hands on video demonstrating this in practice&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
To go along the videos we have documentation at the &lt;a href="http://fuse.fusesource.org/fabric/"&gt;Fuse Fabric&lt;/a&gt; website. I encourage you to read the material, as its in the minds of &lt;a href="http://macstrac.blogspot.com/"&gt;James Strachan&lt;/a&gt;, who is a driving force behind FAB.&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://fuse.fusesource.org/bundle/overview.html"&gt;Fuse Bundles Overview&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://fuse.fusesource.org/bundle/background.html"&gt;How FABs help OSGi&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://fuse.fusesource.org/bundle/faq.html"&gt;FAQ about FAB&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
FAB comes out of the box in the new &lt;a href="http://fusesource.com/products/fuse-esb-enterprise/"&gt;Fuse ESB Enterprise&lt;/a&gt; product, however as FAB is open source and freely available, you can use it in general purpose containers such as Apache ServiceMix or Apache Karaf.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
At github there is a number of &lt;a href="https://github.com/fusesource/fuse/tree/master/examples"&gt;examples&lt;/a&gt; with full source code, that is also provided out of the box with the &lt;a href="http://fusesource.com/products/fuse-esb-enterprise/"&gt;Fuse ESB Enterprise&lt;/a&gt; product.&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=4qW9zGxapls:xiEznvRal1U:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=4qW9zGxapls:xiEznvRal1U:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=4qW9zGxapls:xiEznvRal1U:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=4qW9zGxapls:xiEznvRal1U:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=4qW9zGxapls:xiEznvRal1U:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=4qW9zGxapls:xiEznvRal1U:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=4qW9zGxapls:xiEznvRal1U:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ApacheCamel/~4/4qW9zGxapls" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.davsclaus.com/feeds/2662855055146805363/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5283832592516522895&amp;postID=2662855055146805363" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5283832592516522895/posts/default/2662855055146805363?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5283832592516522895/posts/default/2662855055146805363?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ApacheCamel/~3/4qW9zGxapls/osgi-deployment-made-easy-with-fab.html" title="OSGi deployment made easy with FAB" /><author><name>Claus Ibsen</name><uri>https://plus.google.com/107832544350505823194</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-yt8oHb2vLqg/AAAAAAAAAAI/AAAAAAAAAAA/Jvy3nIHoBeo/s512-c/photo.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://www.davsclaus.com/2012/08/osgi-deployment-made-easy-with-fab.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0AFQX4_fyp7ImA9WhJWFEg.&quot;"><id>tag:blogger.com,1999:blog-5283832592516522895.post-3076713706605630642</id><published>2012-08-20T11:41:00.002+02:00</published><updated>2012-08-20T11:41:50.047+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-08-20T11:41:50.047+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="video" /><category scheme="http://www.blogger.com/atom/ns#" term="esb" /><category scheme="http://www.blogger.com/atom/ns#" term="enterprise" /><category scheme="http://www.blogger.com/atom/ns#" term="fusesource" /><title>Introduction to Fuse ESB Enterprise Video</title><content type="html">We at &lt;a href="http://fusesource.com/"&gt;FuseSource&lt;/a&gt; have created a 5 minute video that shows a rundown of some of the highlights of the new &lt;a href="http://fusesource.com/products/fuse-esb-enterprise/"&gt;Fuse ESB Enterprise&lt;/a&gt; release.&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-avwkNvom5kI/UDIFlfuoMPI/AAAAAAAAAUo/OUF_QZCkYbY/s1600/intro-esb.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="248" src="http://4.bp.blogspot.com/-avwkNvom5kI/UDIFlfuoMPI/AAAAAAAAAUo/OUF_QZCkYbY/s320/intro-esb.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The video can be &lt;a href="http://vimeo.com/fusesource/review/47076337/76f8a99fbc"&gt;freely played from vimeo&lt;/a&gt; (no registration etc.) and last 5 minutes.&lt;/div&gt;
&lt;div&gt;
You can also find material about &lt;a href="http://fusesource.com/products/fuse-esb-enterprise/"&gt;Fuse ESB Enterprise&lt;/a&gt; on the FuseSource website.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Link to video:&amp;nbsp;&lt;a href="http://vimeo.com/fusesource/review/47076337/76f8a99fbc"&gt;http://vimeo.com/fusesource/review/47076337/76f8a99fbc&lt;/a&gt;&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=oAGNiG2lUfE:KvEgKg0gABw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=oAGNiG2lUfE:KvEgKg0gABw:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=oAGNiG2lUfE:KvEgKg0gABw:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=oAGNiG2lUfE:KvEgKg0gABw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=oAGNiG2lUfE:KvEgKg0gABw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=oAGNiG2lUfE:KvEgKg0gABw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=oAGNiG2lUfE:KvEgKg0gABw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ApacheCamel/~4/oAGNiG2lUfE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.davsclaus.com/feeds/3076713706605630642/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5283832592516522895&amp;postID=3076713706605630642" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5283832592516522895/posts/default/3076713706605630642?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5283832592516522895/posts/default/3076713706605630642?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ApacheCamel/~3/oAGNiG2lUfE/introduction-to-fuse-esb-enterprise.html" title="Introduction to Fuse ESB Enterprise Video" /><author><name>Claus Ibsen</name><uri>https://plus.google.com/107832544350505823194</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-yt8oHb2vLqg/AAAAAAAAAAI/AAAAAAAAAAA/Jvy3nIHoBeo/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-avwkNvom5kI/UDIFlfuoMPI/AAAAAAAAAUo/OUF_QZCkYbY/s72-c/intro-esb.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.davsclaus.com/2012/08/introduction-to-fuse-esb-enterprise.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QEQ344fyp7ImA9WhJWEUU.&quot;"><id>tag:blogger.com,1999:blog-5283832592516522895.post-7725483327918863809</id><published>2012-08-17T08:35:00.000+02:00</published><updated>2012-08-17T08:35:02.037+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-08-17T08:35:02.037+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="blog" /><category scheme="http://www.blogger.com/atom/ns#" term="camel" /><category scheme="http://www.blogger.com/atom/ns#" term="twitter" /><title>Olympics Image Loader powered by Apache Camel</title><content type="html">I have been on vacation for 3 weeks during the&amp;nbsp;Olympics. So I missed most of it. Just got back in time for the finals of the football and basketball games on the last days. My vacation was really off the beaten track with no wifi or TVs. Just old fashioned relaxation and books.&lt;br /&gt;
&lt;br /&gt;
In the mean time &lt;a href="https://twitter.com/bibryam"&gt;Bilgin Ibryam&lt;/a&gt;, from the Camel team, has been following the olympics. He created a little web application that displayed images related to the olympic games. He wrote a great &lt;a href="http://www.ofbizian.com/2012/08/olympics-image-loader-powered-by-camel.html"&gt;blog post&lt;/a&gt; where he taks through how he did that. Its well worth a read.&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-PvLj8C0g3A4/UC3lagCS4kI/AAAAAAAAAUQ/ZfUbWA-MmCc/s1600/opympics.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-PvLj8C0g3A4/UC3lagCS4kI/AAAAAAAAAUQ/ZfUbWA-MmCc/s1600/opympics.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Image from Bilgins blog, showing a preview of the website&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
The source code for the project is hosted on github. There is link and further explanations on Bilgins &lt;a href="http://www.ofbizian.com/2012/08/olympics-image-loader-powered-by-camel.html"&gt;blog entry&lt;/a&gt;. So go there and read more.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=1zAGxjy2zmw:FoRmrrEc9lI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=1zAGxjy2zmw:FoRmrrEc9lI:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=1zAGxjy2zmw:FoRmrrEc9lI:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=1zAGxjy2zmw:FoRmrrEc9lI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=1zAGxjy2zmw:FoRmrrEc9lI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=1zAGxjy2zmw:FoRmrrEc9lI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=1zAGxjy2zmw:FoRmrrEc9lI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ApacheCamel/~4/1zAGxjy2zmw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.davsclaus.com/feeds/7725483327918863809/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5283832592516522895&amp;postID=7725483327918863809" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5283832592516522895/posts/default/7725483327918863809?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5283832592516522895/posts/default/7725483327918863809?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ApacheCamel/~3/1zAGxjy2zmw/olympics-image-loader-powered-by-apache.html" title="Olympics Image Loader powered by Apache Camel" /><author><name>Claus Ibsen</name><uri>https://plus.google.com/107832544350505823194</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-yt8oHb2vLqg/AAAAAAAAAAI/AAAAAAAAAAA/Jvy3nIHoBeo/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-PvLj8C0g3A4/UC3lagCS4kI/AAAAAAAAAUQ/ZfUbWA-MmCc/s72-c/opympics.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://www.davsclaus.com/2012/08/olympics-image-loader-powered-by-apache.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUABRH8_eip7ImA9WhJSFEU.&quot;"><id>tag:blogger.com,1999:blog-5283832592516522895.post-3430999703197275877</id><published>2012-07-05T12:22:00.000+02:00</published><updated>2012-07-05T12:22:35.142+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-07-05T12:22:35.142+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="community" /><category scheme="http://www.blogger.com/atom/ns#" term="camel" /><category scheme="http://www.blogger.com/atom/ns#" term="release" /><title>Apache Camel 2.10 Released</title><content type="html">The Apache Camel 2.10 release is now available for &lt;a href="http://camel.apache.org/download"&gt;download&lt;/a&gt; from Apache and for Maven users in central maven repo.&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-4iSaAjwbcGc/T_Ve_suLduI/AAAAAAAAAT8/NQ5nIneZhkE/s1600/2-10.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="172" src="http://1.bp.blogspot.com/-4iSaAjwbcGc/T_Ve_suLduI/AAAAAAAAAT8/NQ5nIneZhkE/s320/2-10.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Apache Camel reaches impressive 2.10 release&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
The Camel 2.10 release marks a major milestone, not only, its the 10th release on the 2.x baseline, but this release officially supports Java 7. The Camel team have worked hard to ensure this release works well on both Java 6 and 7; which hasn't been a trivial task to ensure. Most noticeably is the fact that Java6 and 7 JRE ships with different versions of JAXB that were not immediately compatible.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Spring 3.1 is also official supported, and we have a dedicate test suite running on the Apache CI servers doing a full test run using Spring 3.1.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The &lt;a href="http://camel.apache.org/testing"&gt;Camel test kit&lt;/a&gt; have been improved by moving the Spring support into a new camel-test-spring component, which means camel-test is a pure Java based test kit (for non Spring users). There is great news for OSGi Blueprint users, as we have introduced a new camel-test-blueprint component for easy unit test with OSGi Blueprint. I have &lt;a href="http://www.davsclaus.com/2012/01/unit-testing-osgi-blueprint-with-apache.html"&gt;previously blogged about this&lt;/a&gt;.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
We have also empowered the Camel test kit by making it easier to &lt;a href="http://camel.apache.org/stub"&gt;stub&lt;/a&gt; endpoints, or use the auto mock functionality, which now makes it even easier to skip sending to the target endpoint, using the new &lt;a href="http://camel.apache.org/mock"&gt;isMockEndpointsAndSkip&lt;/a&gt; method from CamelTestSupport.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The &lt;a href="http://camel.apache.org/camel-maven-archetypes.html"&gt;Camel Maven Archetypes&lt;/a&gt; got some love. We improved the blueprint archetype which now leverages the new camel-test-blueprint for unit testing. Likewise the camel:run plugin supports running Blueprint projects as well. The java archetype now creates a pure java project (without Spring). And for Scala&amp;nbsp;enthusiasts&amp;nbsp;we have new archetypes for creating new Scala based components and data formats. Also the archetypes now generates a sample unit test as well.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
For managing Camel applications with JMX we have improved this to make it much easier to control and lock down the JMX namings of your Camel apps. I have &lt;a href="http://www.davsclaus.com/2012/06/locking-down-jmx-naming-now-easier-with.html"&gt;previously blogged about this in detail&lt;/a&gt;. Likewise we have ensured that all the Camel &lt;a href="http://camel.apache.org/eip"&gt;EIP&lt;/a&gt;s is enlisted in JMX and offers utilization statistics. And we now have aggregate route statistics on the CamelContextMBean for all your routes.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
For people using the file and/or ftp component, we now allow you to bridge exceptions happening when trying to pickup new files with the regular Camel error handler from your routes. This can now be done easily by enabling the &lt;a href="http://camel.apache.org/file2"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;consumer.bridgeErrorHandler&lt;/span&gt;&lt;/a&gt; option.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
We also now allows you to configure a shared thread pool for your file/ftp routes (consumers), using the new&amp;nbsp;&lt;a href="http://camel.apache.org/file2"&gt;scheduledExecutorService&lt;/a&gt;&amp;nbsp;option. This can reduce the number of threads used in your JVM, if you have a lot of file based routes.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
For people using Spring property placeholders, we can now bridge to that from Camel, using the new &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;a href="http://camel.apache.org/using-propertyplaceholder.html"&gt;BridgePropertyPlaceholderConfigurer&lt;/a&gt;&lt;/span&gt; bean which means you do not have to explicit setup Camel property placeholder as well. The caveat is that you must define this as a Spring &lt;bean&gt; as&lt;a href="http://jira.springframework.org/browse/SPR-4466"&gt; Spring Framework is not flexible&lt;/a&gt; allowing 3rd parties to integrate more seamless with its property resolver.&lt;/bean&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
So I have saved the best for the last. The Camel community continues to kick-ass, and for this release we have a record high of 18 new components. For example we now support &lt;a href="http://camel.apache.org/aws-ddb.html"&gt;dynamoDB&lt;/a&gt; in the AWS components. We also now supports the popular &lt;a href="http://camel.apache.org/mongodb"&gt;MongoDB&lt;/a&gt; database, and you can have fun with the new &lt;a href="http://camel.apache.org/twitter-websocket-example.html"&gt;Twitter and websocket components&lt;/a&gt;. There is also a new component for integration with &lt;a href="http://camel.apache.org/springbatch.html"&gt;Spring Batch&lt;/a&gt;. And if you need CSV / flatfile support then &lt;a href="http://camel.apache.org/beanio.html"&gt;BeanIO&lt;/a&gt; is worth a look as well.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
And really existing is the new &lt;a href="http://camel.apache.org/cdi.html"&gt;camel-cdi&lt;/a&gt; component which we will continue to expand.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The &lt;a href="http://camel.apache.org/camel-2100-release.html"&gt;2.10 release notes&lt;/a&gt; have more details whats included, as well a list of all the new components.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The Camel team will continue with Camel 2.11, and keep doing patch releases as well. However with 2.10 being released, then we will slowdown on the 2.8 release, to comply with our statement that we active support the last 2 minor release branches.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=U_6Ikga10sQ:8p-kHw_4Qbg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=U_6Ikga10sQ:8p-kHw_4Qbg:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=U_6Ikga10sQ:8p-kHw_4Qbg:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=U_6Ikga10sQ:8p-kHw_4Qbg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=U_6Ikga10sQ:8p-kHw_4Qbg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=U_6Ikga10sQ:8p-kHw_4Qbg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=U_6Ikga10sQ:8p-kHw_4Qbg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ApacheCamel/~4/U_6Ikga10sQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.davsclaus.com/feeds/3430999703197275877/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5283832592516522895&amp;postID=3430999703197275877" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5283832592516522895/posts/default/3430999703197275877?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5283832592516522895/posts/default/3430999703197275877?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ApacheCamel/~3/U_6Ikga10sQ/apache-camel-210-released.html" title="Apache Camel 2.10 Released" /><author><name>Claus Ibsen</name><uri>https://plus.google.com/107832544350505823194</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-yt8oHb2vLqg/AAAAAAAAAAI/AAAAAAAAAAA/Jvy3nIHoBeo/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-4iSaAjwbcGc/T_Ve_suLduI/AAAAAAAAAT8/NQ5nIneZhkE/s72-c/2-10.png" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://www.davsclaus.com/2012/07/apache-camel-210-released.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQMRX89eSp7ImA9WhJSEkw.&quot;"><id>tag:blogger.com,1999:blog-5283832592516522895.post-2013096092739755736</id><published>2012-07-02T10:06:00.000+02:00</published><updated>2012-07-02T10:06:24.161+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-07-02T10:06:24.161+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="camel" /><category scheme="http://www.blogger.com/atom/ns#" term="birthday" /><title>Happy Birthday Apache Camel - Camel turns five years today</title><content type="html">&lt;div&gt;
Happy 5 years birthday Apache Camel.&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-qPkbq6uuoyA/T_FSHofwWRI/AAAAAAAAATI/N1f81DvSjH0/s1600/5-years.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-qPkbq6uuoyA/T_FSHofwWRI/AAAAAAAAATI/N1f81DvSjH0/s320/5-years.png" width="136" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Apache Camel turns 5 years today&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
When does a software project have its birthday, is it the day of its&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;first commit&lt;/li&gt;
&lt;li&gt;public announcement&lt;/li&gt;
&lt;li&gt;any first 0.x release (pre 1.0)&lt;/li&gt;
&lt;li&gt;or at the very first 1.0 release&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
Well today is July 2th 2012, and 5 years ago Apache Camel 1.0 was released and published to Maven Central.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-ULQAembwkUA/T_FL8kTbcGI/AAAAAAAAAS0/OWsyAiE8b8w/s1600/camel-1.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="17" src="http://3.bp.blogspot.com/-ULQAembwkUA/T_FL8kTbcGI/AAAAAAAAAS0/OWsyAiE8b8w/s320/camel-1.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Apache Camel 1.0 Release at Maven Central&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
So lets celebrate the birthday of Apache Camel today by marking its been 5 years since the very first 1.0 release hit the streets. The Camel team created a fantastic first release, which I &lt;a href="http://www.davsclaus.com/2012/05/looking-at-impressive-first-apache.html"&gt;blogged about previously&lt;/a&gt;.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-BbwcHKwr4wQ/T6zD5CDuJeI/AAAAAAAAAMk/RfNbYyr0c6c/s1600/camel1.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-BbwcHKwr4wQ/T6zD5CDuJeI/AAAAAAAAAMk/RfNbYyr0c6c/s1600/camel1.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Apache Camel 1.0 Release&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
Just to complete the bullets, so the&amp;nbsp;&lt;/span&gt;&lt;a href="http://svn.apache.org/viewvc/activemq/camel/trunk/?pathrev=519901"&gt;first commit&lt;/a&gt; was done by one of the founders, James Strachan, on March 19th 2007. And its no wonder that it was James who made the &lt;a href="http://macstrac.blogspot.se/2007/05/enterprise-integration-patterns-in-java.html"&gt;first public announcement&lt;/a&gt; of Apache Camel on his blog on May 15th 2007. And 3 months later as we know it, Camel 1.0 was released on July 2th 2007.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
Over the course of time the Camel team have released many Camel releases.&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;A total of 11 release of the Camel 1.x series.&lt;/li&gt;
&lt;li&gt;And so far 23 releases (and 3 milestones, and 1 RC) of the Camel 2.x series.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
The project has since grown tremendously and today is one of the most popular integration frameworks out there.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
In January 2009 the project became a &lt;a href="http://macstrac.blogspot.com/2009/01/apache-camel-goes-top-level.html"&gt;top level project&lt;/a&gt; at Apache.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Apache Camel has been presented at many conferences over the years, the first talk was at the &lt;a href="http://macstrac.blogspot.se/2007/11/speaking-at-irish-java-technology.html"&gt;Irish Java Tech Conference&lt;/a&gt; in November 2007 by &lt;a href="http://macstrac.blogspot.com/"&gt;James Strachan&lt;/a&gt;. Ever since a lot of people have spoken about Camel at conferences, JUGs, webinars and so forth. We have a &lt;a href="http://camel.apache.org/articles"&gt;link collection&lt;/a&gt; where you can find some of these presentations.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
The popularity of the Camel project keep rising and at the beginning of 2011, the &lt;a href="http://manning.com/ibsen/"&gt;Camel in Action&lt;/a&gt; book went into print.&amp;nbsp; Having a book published by the well respected Manning publication is a testimony of the popularity of the project.&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
Here today 5 years later the Camel project goes from strength to strengt, as the next couple of chars proves.&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Cd5d2de_q9o/T_FTXI0iaRI/AAAAAAAAATQ/-cVSo8J5fAM/s1600/website.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="184" src="http://4.bp.blogspot.com/-Cd5d2de_q9o/T_FTXI0iaRI/AAAAAAAAATQ/-cVSo8J5fAM/s320/website.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Quarterly visitis on the Apache Camel website&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-oscn6rGLl5Y/T_FTdtEF2zI/AAAAAAAAATY/mINd3qD3znE/s1600/user-posts.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="173" src="http://3.bp.blogspot.com/-oscn6rGLl5Y/T_FTdtEF2zI/AAAAAAAAATY/mINd3qD3znE/s320/user-posts.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Yearly posts on Camel user mailing list&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-rhwofz3qajQ/T_FTlICdDrI/AAAAAAAAATg/vw-pInNjVR4/s1600/committers.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="209" src="http://1.bp.blogspot.com/-rhwofz3qajQ/T_FTlICdDrI/AAAAAAAAATg/vw-pInNjVR4/s320/committers.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Number of commits on the project&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-0jhdI71Ho4M/T_FTsppybPI/AAAAAAAAATo/SqYEuHZ7FUQ/s1600/components.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="208" src="http://3.bp.blogspot.com/-0jhdI71Ho4M/T_FTsppybPI/AAAAAAAAATo/SqYEuHZ7FUQ/s320/components.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Number of Camel components out of the box&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
And since the end of 2011 we have added two more committers, and the upcoming Camel 2.10 release adds a whopping of 18 new components. So the chars is continuing the growth.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Last year the first&amp;nbsp;annual&amp;nbsp;conference in its name - &lt;a href="http://fusesource.com/apache-camel-conference-2012/"&gt;CamelOne&lt;/a&gt; - took place in Washington DC, and the event took place in Boston this year.&amp;nbsp;&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-6UcWMx-RQ0Q/T1jDxiwJvnI/AAAAAAAAAI0/OEjuEdr-9uk/s1600/camelone_sig_v1.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-6UcWMx-RQ0Q/T1jDxiwJvnI/AAAAAAAAAI0/OEjuEdr-9uk/s1600/camelone_sig_v1.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;2nd annual CamelOne conference&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
All the sessions from 2012 was recorded, and you can find the &lt;a href="http://fusesource.com/apache-camel-conference-2012/camelone_speakers_2012/"&gt;videos&lt;/a&gt; to watch on your&amp;nbsp;leisure. At CamelOne 2012 we had a sneak birthday celebration of Apache Camel, by having a Camel cake.&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-fMKvuDG6NV8/T_FQnh5Fv7I/AAAAAAAAATA/nlkuQACLA_c/s1600/cake.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="245" src="http://4.bp.blogspot.com/-fMKvuDG6NV8/T_FQnh5Fv7I/AAAAAAAAATA/nlkuQACLA_c/s320/cake.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Camel Birthday Cake at CamelOne 2012&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
Today the Camel team is busy finalizing on the last bits for the upcoming &lt;/span&gt;&lt;a href="http://camel.apache.org/camel-2100-release.html"&gt;Apache Camel 2.10 release&lt;/a&gt;.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
I guess even James Strachan would not have anticipated what he and the fellow creates of Camel set out 5 years ago, would turn into such a&amp;nbsp;successful&amp;nbsp;project, that he gets a ride on a real Camel.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-wHNuoFhknFo/T_FVCkP0QAI/AAAAAAAAATw/VmMqT6hfT9k/s1600/james-camel.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="257" src="http://3.bp.blogspot.com/-wHNuoFhknFo/T_FVCkP0QAI/AAAAAAAAATw/VmMqT6hfT9k/s320/james-camel.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;James Strachan riding a real Camel&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=AWjo6cm-Pq8:BLxJFwsl4hQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=AWjo6cm-Pq8:BLxJFwsl4hQ:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=AWjo6cm-Pq8:BLxJFwsl4hQ:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=AWjo6cm-Pq8:BLxJFwsl4hQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=AWjo6cm-Pq8:BLxJFwsl4hQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=AWjo6cm-Pq8:BLxJFwsl4hQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=AWjo6cm-Pq8:BLxJFwsl4hQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ApacheCamel/~4/AWjo6cm-Pq8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.davsclaus.com/feeds/2013096092739755736/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5283832592516522895&amp;postID=2013096092739755736" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5283832592516522895/posts/default/2013096092739755736?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5283832592516522895/posts/default/2013096092739755736?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ApacheCamel/~3/AWjo6cm-Pq8/happy-birthday-apache-camel-camel-turns.html" title="Happy Birthday Apache Camel - Camel turns five years today" /><author><name>Claus Ibsen</name><uri>https://plus.google.com/107832544350505823194</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-yt8oHb2vLqg/AAAAAAAAAAI/AAAAAAAAAAA/Jvy3nIHoBeo/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-qPkbq6uuoyA/T_FSHofwWRI/AAAAAAAAATI/N1f81DvSjH0/s72-c/5-years.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://www.davsclaus.com/2012/07/happy-birthday-apache-camel-camel-turns.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUQBRn47eSp7ImA9WhJSEEk.&quot;"><id>tag:blogger.com,1999:blog-5283832592516522895.post-6387470757112030280</id><published>2012-06-30T10:02:00.001+02:00</published><updated>2012-06-30T10:02:37.001+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-06-30T10:02:37.001+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="review" /><category scheme="http://www.blogger.com/atom/ns#" term="camel in action" /><title>Camel in Action book outdated?</title><content type="html">As you may know Jonathan and I got &lt;a href="http://www.davsclaus.com/2011/01/camel-in-action-print-book-arrived.html"&gt;published about 1.5 years ago&lt;/a&gt; with the &lt;a href="http://manning.com/ibsen/"&gt;Camel in Action&lt;/a&gt; book.&lt;br /&gt;
&lt;br /&gt;
And the book has been very well received within the community, and helped a lot of people getting onboard riding the Camel.&lt;br /&gt;
&lt;br /&gt;
Jonathan and I have done our best to keep the material in the book as up to date to the lastest Camel release. In fact during the type setting period (that takes 4 months) we ensure that material was updated accordingly to new Apache Camel releases. So when the book went into production it was up to date with the &lt;a href="https://cwiki.apache.org/confluence/display/CAMEL/2010/10/31/Camel+2.5.0+Released"&gt;Apache Camel 2.5.0&lt;/a&gt; release from October 31st 2010.&lt;br /&gt;
&lt;br /&gt;
Ever since the book was published we have been active on the &lt;a href="http://www.manning-sandbox.com/forum.jspa?forumID=601"&gt;Author Online&lt;/a&gt; forum to catch the minor mistakes and feedback you may have. The &lt;a href="http://manning.com/ibsen/excerpt_errata.html"&gt;errata&lt;/a&gt; of the book is fully up to date. In fact the errata was updated as late of a couple of months ago.&lt;br /&gt;
&lt;br /&gt;
Likewise the &lt;a href="http://code.google.com/p/camelinaction/"&gt;accompanying source code&lt;/a&gt; of the book has been kept up to date with the newer Camel releases, up till the lates&amp;nbsp;official&amp;nbsp;release 2.9.2 And this time we have prepared the source code for the upcoming Camel 2.10 release (currently expected to be GA next week).&lt;br /&gt;
&lt;br /&gt;
Myself, as a reader of other books, this kind of service is rare. Most authors do not bother to even keep an errata, or make sure their source code actually works.&lt;br /&gt;
&lt;br /&gt;
In fact we use the source code for the book as a test suite for the upcoming Apache Camel releases. In fact it was due to this source code we caught a &lt;a href="http://camel.465427.n5.nabble.com/VOTE-Release-Apache-Camel-2-10-0-tp5714768.html"&gt;regression&lt;/a&gt; in the 2.10 release, that we had to fix that and recut a &lt;a href="http://camel.465427.n5.nabble.com/VOTE-Release-Apache-Camel-2-10-0-2nd-attempt-tp5715199.html"&gt;new release candidate&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
So with that in mind, its sad to see a reader post a bad review on &lt;a href="http://www.amazon.com/Camel-Action-Claus-Ibsen/product-reviews/1935182366/ref=cm_cr_dp_qt_hist_one?ie=UTF8&amp;amp;showViewpoints=0&amp;amp;filterBy=addOneStar"&gt;Amazon&lt;/a&gt;&amp;nbsp;(Click on image to read).&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-6qY78Fw_Dwk/T-6xhkzbsdI/AAAAAAAAASo/INpchPKVVJg/s1600/1-start-b.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="75" src="http://3.bp.blogspot.com/-6qY78Fw_Dwk/T-6xhkzbsdI/AAAAAAAAASo/INpchPKVVJg/s400/1-start-b.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Our first 1-star review&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
For example the reader complains that he/she cannot find the Apache Camel 2.5.0 download. Well its due to Apache policy that older releases are not highlighted on the website, but available in the &lt;a href="http://archive.apache.org/dist/camel/apache-camel/"&gt;Apache Archives&lt;/a&gt;. If you click on the &lt;a href="http://camel.apache.org/download.html"&gt;download&lt;/a&gt; link on the Camel website, we have a heading in the top saying "Older Releases". So its not hard to find.&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-qauM61yOS7Y/T-6xKf6HK4I/AAAAAAAAASg/fJwTSLa2jaM/s1600/older.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="182" src="http://1.bp.blogspot.com/-qauM61yOS7Y/T-6xKf6HK4I/AAAAAAAAASg/fJwTSLa2jaM/s320/older.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;You can download older Apache Camel releases&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=yQO14vOBAJo:Xpah-fxxvCY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=yQO14vOBAJo:Xpah-fxxvCY:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=yQO14vOBAJo:Xpah-fxxvCY:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=yQO14vOBAJo:Xpah-fxxvCY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=yQO14vOBAJo:Xpah-fxxvCY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=yQO14vOBAJo:Xpah-fxxvCY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=yQO14vOBAJo:Xpah-fxxvCY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ApacheCamel/~4/yQO14vOBAJo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.davsclaus.com/feeds/6387470757112030280/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5283832592516522895&amp;postID=6387470757112030280" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5283832592516522895/posts/default/6387470757112030280?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5283832592516522895/posts/default/6387470757112030280?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ApacheCamel/~3/yQO14vOBAJo/camel-in-action-book-outdated.html" title="Camel in Action book outdated?" /><author><name>Claus Ibsen</name><uri>https://plus.google.com/107832544350505823194</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-yt8oHb2vLqg/AAAAAAAAAAI/AAAAAAAAAAA/Jvy3nIHoBeo/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-6qY78Fw_Dwk/T-6xhkzbsdI/AAAAAAAAASo/INpchPKVVJg/s72-c/1-start-b.png" height="72" width="72" /><thr:total>6</thr:total><feedburner:origLink>http://www.davsclaus.com/2012/06/camel-in-action-book-outdated.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQESHc6eip7ImA9WhJTGEs.&quot;"><id>tag:blogger.com,1999:blog-5283832592516522895.post-8998612044704480877</id><published>2012-06-28T09:25:00.000+02:00</published><updated>2012-06-28T09:25:09.912+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-06-28T09:25:09.912+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="open source" /><category scheme="http://www.blogger.com/atom/ns#" term="camel" /><category scheme="http://www.blogger.com/atom/ns#" term="red hat" /><category scheme="http://www.blogger.com/atom/ns#" term="jboss" /><title>Riding the Camel with a new hat</title><content type="html">This morning I woke up to the news out in the public that&amp;nbsp;&lt;a href="http://fusesource.com/redhat"&gt;Red Hat to Acquire FuseSource&lt;/a&gt;.&amp;nbsp;
You can read the &lt;a href="http://fusesource.com/redhat/"&gt;Acquisition FAQ&lt;/a&gt; to learn more what has happened.
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
This is really great news for the &lt;a href="http://fusesource.com/"&gt;FuseSource&lt;/a&gt; team, to find a new home that has truly Open Source in its DNA. Our new home is the &lt;a href="http://www.jboss.org/"&gt;JBoss&lt;/a&gt; Middleware Team, which are no strangers to what we do. JBoss loves our work we do in the Apache communities and they have been using the Apache products for many years. For example Apache Camel is part of the JBoss products.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
For me personally this means I can continue to do what I love; with my devoted effort in the Camel&amp;nbsp;communities&amp;nbsp;and on the &lt;a href="http://camel.apache.org/"&gt;Apache Camel&lt;/a&gt; project itself.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
My&amp;nbsp;colleague&amp;nbsp;&lt;a href="http://cmoulliard.blogspot.se/"&gt;Charles Moulliard&lt;/a&gt;, got creative this morning, and gave the Camel a new hat.&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-CQtBiuaksXc/T-wDqpwoPOI/AAAAAAAAASE/-0BOB_QuFOM/s1600/camel-red-hat.jpeg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="212" src="http://3.bp.blogspot.com/-CQtBiuaksXc/T-wDqpwoPOI/AAAAAAAAASE/-0BOB_QuFOM/s320/camel-red-hat.jpeg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The Camel got a new hat. Photo by Charles Moulliard.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
I guess its time for me to get a new hat as well.&amp;nbsp;&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/--rTwavo3dpc/T-wEVvQBnEI/AAAAAAAAASM/RawMeEB8Moo/s1600/claus_ibsen_rs.jpeg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/--rTwavo3dpc/T-wEVvQBnEI/AAAAAAAAASM/RawMeEB8Moo/s1600/claus_ibsen_rs.jpeg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Photo of Claus, not wearing a Red Hat (yet)&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
And I gathered a list of some blogs posted about this news from fellow employees&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://macstrac.blogspot.se/2012/06/fuse-team-acquired-by-red-hat.html"&gt;James Strachan - Fuse Team acquired by Red Hat&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://rajdavies.blogspot.se/2012/06/fusesource-we-are-now-part-of-red-hat.html"&gt;Rob Davies - We are now part of Red Hat&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.christianposta.com/blog/?p=261"&gt;Christian Posta - FuseSource acquired by Red Hat&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://lhein.blogspot.se/2012/06/fuse-team-acquired-by-red-hat.html"&gt;Lars Heinemann - FuseSource acquired by Red Hat&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://planet.jboss.org/post/welcome_fusesource_to_the_jboss_family"&gt;Mark Little - Welcome FuseSource to the JBoss family&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=Z8wsneKtTTs:cCv8VKKF4Zw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=Z8wsneKtTTs:cCv8VKKF4Zw:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=Z8wsneKtTTs:cCv8VKKF4Zw:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=Z8wsneKtTTs:cCv8VKKF4Zw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=Z8wsneKtTTs:cCv8VKKF4Zw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ApacheCamel?a=Z8wsneKtTTs:cCv8VKKF4Zw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ApacheCamel?i=Z8wsneKtTTs:cCv8VKKF4Zw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ApacheCamel/~4/Z8wsneKtTTs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.davsclaus.com/feeds/8998612044704480877/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5283832592516522895&amp;postID=8998612044704480877" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5283832592516522895/posts/default/8998612044704480877?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5283832592516522895/posts/default/8998612044704480877?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ApacheCamel/~3/Z8wsneKtTTs/riding-camel-with-new-hat.html" title="Riding the Camel with a new hat" /><author><name>Claus Ibsen</name><uri>https://plus.google.com/107832544350505823194</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-yt8oHb2vLqg/AAAAAAAAAAI/AAAAAAAAAAA/Jvy3nIHoBeo/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-CQtBiuaksXc/T-wDqpwoPOI/AAAAAAAAASE/-0BOB_QuFOM/s72-c/camel-red-hat.jpeg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.davsclaus.com/2012/06/riding-camel-with-new-hat.html</feedburner:origLink></entry></feed>
