<?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: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;A0QAR3s9fCp7ImA9WhRVFUs.&quot;"><id>tag:blogger.com,1999:blog-6053747786603248705</id><updated>2012-01-14T20:29:06.564+01:00</updated><category term="devoxx08" /><category term="devoxx09" /><category term="personal" /><category term="devoxx" /><category term="security" /><category term="ESB" /><category term="Cloud" /><title>Blog of Guy Crets</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://guycrets.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://guycrets.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/6053747786603248705/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Guy Crets</name><uri>http://www.blogger.com/profile/12357277914036649295</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="21" src="http://1.bp.blogspot.com/_GjuXglbPHsA/TBZ269z9LUI/AAAAAAAAAOA/aK9O5VPLyWA/S220/Guy+Crets.JPG" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>101</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/guycrets" /><feedburner:info uri="guycrets" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;A0EHRXc-fip7ImA9WhRWFUU.&quot;"><id>tag:blogger.com,1999:blog-6053747786603248705.post-7665623224450354346</id><published>2012-01-02T20:05:00.001+01:00</published><updated>2012-01-03T12:20:34.956+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-03T12:20:34.956+01:00</app:edited><title>Cloudscape - the cloud overview</title><content type="html">Reference was made to a great overview of cloud providers during the latest &lt;a href="http://cloudcomputingshow.blogspot.com/"&gt;CloudComputingShow&lt;/a&gt; podcast.  Great picture!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.bvp.com/cloud/bvp_cloudscape.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 515px; height: 385px;" src="http://www.bvp.com/cloud/bvp_cloudscape.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6053747786603248705-7665623224450354346?l=guycrets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://guycrets.blogspot.com/feeds/7665623224450354346/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6053747786603248705&amp;postID=7665623224450354346" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6053747786603248705/posts/default/7665623224450354346?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6053747786603248705/posts/default/7665623224450354346?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/guycrets/~3/KVK3Gw7eL9c/cloudscape-cloud-overview.html" title="Cloudscape - the cloud overview" /><author><name>Guy Crets</name><uri>http://www.blogger.com/profile/09918138395697636042</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://guycrets.blogspot.com/2012/01/cloudscape-cloud-overview.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUAGQXo7eip7ImA9WhRWFU8.&quot;"><id>tag:blogger.com,1999:blog-6053747786603248705.post-4602906145139915783</id><published>2012-01-02T18:02:00.000+01:00</published><updated>2012-01-02T18:02:00.402+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-02T18:02:00.402+01:00</app:edited><title>Best wishes for 2012!</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-wwwwi8VdBqs/TwG5EcdbggI/AAAAAAAAAA0/glFc9ghqKAA/s1600/Kerstkaart2012.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 273px;" src="http://4.bp.blogspot.com/-wwwwi8VdBqs/TwG5EcdbggI/AAAAAAAAAA0/glFc9ghqKAA/s400/Kerstkaart2012.jpg" alt="" id="BLOGGER_PHOTO_ID_5693034889983263234" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6053747786603248705-4602906145139915783?l=guycrets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://guycrets.blogspot.com/feeds/4602906145139915783/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6053747786603248705&amp;postID=4602906145139915783" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6053747786603248705/posts/default/4602906145139915783?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6053747786603248705/posts/default/4602906145139915783?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/guycrets/~3/MpGnDvMeYo0/best-wishes-for-2012.html" title="Best wishes for 2012!" /><author><name>Guy Crets</name><uri>http://www.blogger.com/profile/09918138395697636042</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-wwwwi8VdBqs/TwG5EcdbggI/AAAAAAAAAA0/glFc9ghqKAA/s72-c/Kerstkaart2012.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://guycrets.blogspot.com/2012/01/best-wishes-for-2012.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUQAQXg6eSp7ImA9WhRREUg.&quot;"><id>tag:blogger.com,1999:blog-6053747786603248705.post-4312635458932171890</id><published>2011-11-24T17:49:00.000+01:00</published><updated>2011-11-24T17:49:00.611+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-24T17:49:00.611+01:00</app:edited><title>PAAS: platform for ESB or IAAS?</title><content type="html">Often I ask myself: would it possible to build and/or deploy an integration solution such as an &lt;a href="http://en.wikipedia.org/wiki/Enterprise_service_bus"&gt;ESB&lt;/a&gt; on a &lt;a href="http://en.wikipedia.org/wiki/Platform_as_a_service"&gt;PAAS&lt;/a&gt; platform, so create your Integration-As-A-Service solution from the binaries?&lt;br /&gt;&lt;br /&gt;Obviously the first point would be to start from the right PAAS provider that offers enough freedom (e.g. regarding protocol such as SFTP), does not put too much constraints threading and usable libraries.&lt;br /&gt;&lt;br /&gt;Optionally the PAAS providers also come with a decent, built-in queuing solution.  Learned e.g. during the &lt;a href="http://www.devoxx.com/display/DV11/Spring+into+the+Cloud"&gt;Spring&lt;/a&gt; University talk at &lt;a href="http://www.devoxx.com/"&gt;Devoxx 2011&lt;/a&gt; about &lt;a href="http://blog.cloudfoundry.com/post/8713844574/rabbitmq-cloud-foundry-cloud-messaging-that-just-works"&gt;support&lt;/a&gt; of &lt;a href="http://www.cloudfoundry.com/"&gt;CloudFoundry&lt;/a&gt; for &lt;a href="https://www.rabbitmq.com/"&gt;RabbitMQ&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;But while looking for a decent comparision of PAAS providers, didn't get further than this &lt;a href="http://socialcompare.com/en/comparison/platform-as-a-service-paas-for-cloud-applications-scalable-cluster-of-services"&gt;comparison&lt;/a&gt; and the &lt;a href="http://www.blogger.com/ww.ibm.com/developerworks/java/library/j-paasshootout"&gt;DeveloperWorks article&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;PS: Integration As A Service of IAAS is not yet known on Wikipedia!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6053747786603248705-4312635458932171890?l=guycrets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://guycrets.blogspot.com/feeds/4312635458932171890/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6053747786603248705&amp;postID=4312635458932171890" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6053747786603248705/posts/default/4312635458932171890?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6053747786603248705/posts/default/4312635458932171890?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/guycrets/~3/btM_DlZSKMs/paas-platform-for-esb-or-iaas.html" title="PAAS: platform for ESB or IAAS?" /><author><name>Guy Crets</name><uri>http://www.blogger.com/profile/09918138395697636042</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://guycrets.blogspot.com/2011/11/paas-platform-for-esb-or-iaas.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8AQXw8cCp7ImA9WhRSFk4.&quot;"><id>tag:blogger.com,1999:blog-6053747786603248705.post-5254398488007519893</id><published>2011-11-18T17:14:00.003+01:00</published><updated>2011-11-18T17:14:00.278+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-18T17:14:00.278+01:00</app:edited><title>Google authenticator</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://code.google.com/p/google-authenticator/logo?cct=1314845831"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 55px; height: 55px;" src="http://code.google.com/p/google-authenticator/logo?cct=1314845831" alt="" border="0" /&gt;&lt;/a&gt;Google is bringing two-factor authentication to the masses: the &lt;a href="http://code.google.com/p/google-authenticator/"&gt;Google Authenticator&lt;/a&gt; project.  This is an open source implementation of pluggable authentication modules (&lt;a href="http://en.wikipedia.org/wiki/Pluggable_authentication_module"&gt;PAM&lt;/a&gt;) and one time password generators for mobile devices.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blogs.rsa.com/wp-content/uploads/SID700-800_tokens.gif"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 186px; height: 114px;" src="http://blogs.rsa.com/wp-content/uploads/SID700-800_tokens.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;One time password (OTP) are often small dongles.  RSA, Vasco and Yubico are well known vendor of this hardware (with RSA getting hacked recently).&lt;br /&gt;&lt;br /&gt;Google itself has two-step authentication already for a while.  The two-step authentication uses an SMS of voice call to send an 6 digit code.  For a while now, Google is using the one time password generators on mobile devices itself (although I can't get it working for my own Google account).&lt;br /&gt;&lt;br /&gt;Also other are adopting it, e.g. Lastpass is also &lt;a href="http://helpdesk.lastpass.com/security-options/google-authenticator/"&gt;supporting&lt;/a&gt; Google authentic&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://upload.wikimedia.org/wikipedia/commons/3/3f/Lastpasslogo.png"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 274px; height: 38px;" src="http://upload.wikimedia.org/wikipedia/commons/3/3f/Lastpasslogo.png" alt="" border="0" /&gt;&lt;/a&gt;ator.  To be clear, Google is not used for the actual authentication, only the (open source) implementation of Google  is used.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-RyRBlqn2dfM/Tr1pJaHn7UI/AAAAAAAAAAo/tDNxCj8O9Zg/s1600/LastPassMultifactor.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 217px;" src="http://4.bp.blogspot.com/-RyRBlqn2dfM/Tr1pJaHn7UI/AAAAAAAAAAo/tDNxCj8O9Zg/s400/LastPassMultifactor.jpg" alt="" id="BLOGGER_PHOTO_ID_5673806715907730754" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6053747786603248705-5254398488007519893?l=guycrets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://guycrets.blogspot.com/feeds/5254398488007519893/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6053747786603248705&amp;postID=5254398488007519893" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6053747786603248705/posts/default/5254398488007519893?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6053747786603248705/posts/default/5254398488007519893?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/guycrets/~3/T5x5zwzPhrs/google-authenticator.html" title="Google authenticator" /><author><name>Guy Crets</name><uri>http://www.blogger.com/profile/09918138395697636042</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-RyRBlqn2dfM/Tr1pJaHn7UI/AAAAAAAAAAo/tDNxCj8O9Zg/s72-c/LastPassMultifactor.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://guycrets.blogspot.com/2011/11/google-authenticator.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUGQXs-eip7ImA9WhRSE00.&quot;"><id>tag:blogger.com,1999:blog-6053747786603248705.post-3826281985854181573</id><published>2011-11-13T22:18:00.006+01:00</published><updated>2011-11-14T22:47:00.552+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-14T22:47:00.552+01:00</app:edited><title>OAuth</title><content type="html">Triggered by the upcoming &lt;a href="http://www.devoxx.com/"&gt;Devoxx&lt;/a&gt; conference, I did some reading last weekend.  With Fri Nov 11 as a national holiday in Belgium - because of the end of World War I - I had some extra time.  Looked a bit into most recent development around HTML 5 and Android development.&lt;br /&gt;&lt;br /&gt;Quickly I ended up diving deeper into REST.  Must confess that I was very WS-* minded and was not really impressed by  REST initially.  But with the incompleteness of WS-* and the success of  REST, I'm changing my mind.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://restinpractice.com/img/frontpage.jpg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 261px; height: 181px;" src="http://restinpractice.com/img/frontpage.jpg" alt="" border="0" /&gt;&lt;/a&gt;So I ended up browsing through the book "&lt;a href="http://shop.oreilly.com/product/9780596158057.do"&gt;Restful Java with JAX-RS&lt;/a&gt;".  This REST stuff triggered me into looking into different REST API's, including the one from &lt;a href="http://www.dropbox.com/developers/reference/api"&gt;Dropbox&lt;/a&gt;.  And Dropbox security is based on OAuth, which triggered me to dive (back) into &lt;a href="http://oauth.net/"&gt;OAuth&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Looked for an OAuth book on &lt;a href="http://safari.oreilly.com/"&gt;Safari&lt;/a&gt; and Amazon, but none (yet?) avaialble.  So I ended up re-reading chapter 9 of the the book "&lt;a href="http://restinpractice.com/"&gt;REST in practice&lt;/a&gt;". By the way, very good book, I like it.  Some great links while looking around:&lt;br /&gt;- The &lt;a href="http://hueniverse.com/oauth/guide/workflow/"&gt;introduction&lt;/a&gt; on OAuth&lt;br /&gt;- Good OAuth introduction by &lt;a href="http://developer.yahoo.com/oauth/guide/oauth-auth-flow.html"&gt;Yahoo&lt;/a&gt;&lt;br /&gt;- Google &lt;a href="http://googlecodesamples.com/oauth_playground/"&gt;Oauth Playground&lt;/a&gt;, so see OAuth live in action&lt;br /&gt;&lt;br /&gt;While looking into OAuth, I started making the comparison with WS-Security and &lt;a href="http://en.wikipedia.org/wiki/Security_Assertion_Markup_Language"&gt;SAML&lt;/a&gt; in particular.  With OAuth, no XML signing nor &lt;a href="http://www.w3.org/TR/xml-exc-c14n/"&gt;XML  canonicalization&lt;/a&gt;, the option to use &lt;a href="http://en.wikipedia.org/wiki/HMAC"&gt;HMAC &lt;/a&gt;instead of  keypairs and certificates.  So simpler, but not simple!&lt;br /&gt;&lt;br /&gt;Note: one of my &lt;a href="http://www.integr8consulting.com/"&gt;I8C&lt;/a&gt; colleagues (Kim) just finished a project on &lt;a href="http://www-01.ibm.com/software/integration/datapower/"&gt;DataPower&lt;/a&gt; appliance to implement OAuth support&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6053747786603248705-3826281985854181573?l=guycrets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://guycrets.blogspot.com/feeds/3826281985854181573/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6053747786603248705&amp;postID=3826281985854181573" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6053747786603248705/posts/default/3826281985854181573?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6053747786603248705/posts/default/3826281985854181573?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/guycrets/~3/mgv-buBX07k/oauth-experiments.html" title="OAuth" /><author><name>Guy Crets</name><uri>http://www.blogger.com/profile/09918138395697636042</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://guycrets.blogspot.com/2011/11/oauth-experiments.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMHQn0zeip7ImA9WhRSEE8.&quot;"><id>tag:blogger.com,1999:blog-6053747786603248705.post-7441154818392396450</id><published>2011-11-11T14:28:00.007+01:00</published><updated>2011-11-11T17:03:53.382+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-11T17:03:53.382+01:00</app:edited><title>SPDY protocol</title><content type="html">The new Google &lt;a href="http://dev.chromium.org/spdy/spdy-whitepaper"&gt;SPDY&lt;/a&gt; protocol is another attempt to make the web more efficient and reliable. The &lt;a href="http://en.wikipedia.org/wiki/SPDY"&gt;SPDY&lt;/a&gt; protocol  introduces an extra layer between HTTP and TCP/IP (actually SSL/TLS) that primarily allows for multiplexing and parallelizing multiple HTTP requests over a single SSL connection.&lt;br /&gt;&lt;br /&gt;The SPDY protocol is not some lab exercise but used in production!  The Google Chrome browser uses the SPDY protocol (or should we say extension?) to communicate with most Google's applications.  SPDY remains mostly a Google thing, with no adoption by other big companies (except for Amazon EC2 it seems).&lt;br /&gt;&lt;br /&gt;With SPDY, the Chromium browser needs to establish fewer SSL connections.  But more importantly, the Chrome browser can launch many HTTP requests in parallel, no longer restricted by a maximum number of TCP/IP connections.&lt;br /&gt;&lt;br /&gt;But this made me think: could this have a positive impact on how service consumers are implemented?  Similarly to a browser parallizing the retrieval of web content, (web) service consumers should also try to parallize as much as possible.&lt;br /&gt;&lt;br /&gt;The HTTP request/response model that underlies web services should not lock us into a synchronous RPC paradigm wherey a requestor blocks waiting for a response.  To fully leverage this potential of parallellism, we must move to non-blocking, AJAX like model programming model.&lt;br /&gt;&lt;br /&gt;While reading about SPDY, I encountered 2 links worth looking into:&lt;br /&gt;- Recent &lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2011/10/10/fire-and-ice-silk-and-chrome-spdy-and-http.aspx"&gt;blog entry&lt;/a&gt; by &lt;a href="http://www.f5.com/"&gt;F5&lt;/a&gt; that is a critical review of the SPDY protocol.&lt;br /&gt;- &lt;a href="http://ideas.4brad.com/super-fast-web-transaction-and-google-spdy"&gt;Article&lt;/a&gt;  that starts with SPDY but goes much further into wild (?) and  interesting ideas to re-engineer the workings of the Internet  in a more  dramatic.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6053747786603248705-7441154818392396450?l=guycrets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://guycrets.blogspot.com/feeds/7441154818392396450/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6053747786603248705&amp;postID=7441154818392396450" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6053747786603248705/posts/default/7441154818392396450?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6053747786603248705/posts/default/7441154818392396450?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/guycrets/~3/M29SuKsaR9Q/spdy-protocol.html" title="SPDY protocol" /><author><name>Guy Crets</name><uri>http://www.blogger.com/profile/09918138395697636042</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://guycrets.blogspot.com/2011/11/spdy-protocol.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkcBRXszfyp7ImA9WhZREUU.&quot;"><id>tag:blogger.com,1999:blog-6053747786603248705.post-5601006058925975274</id><published>2011-04-07T15:44:00.001+02:00</published><updated>2011-04-07T15:47:34.587+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-07T15:47:34.587+02:00</app:edited><title>Blog move: http://integr8consulting.blogspot.com/</title><content type="html">For now onwards, I'll be posting to &lt;a href="http://integr8consulting.blogspot.com/"&gt;http://integr8consulting.blogspot.com/&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6053747786603248705-5601006058925975274?l=guycrets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://guycrets.blogspot.com/feeds/5601006058925975274/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6053747786603248705&amp;postID=5601006058925975274" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6053747786603248705/posts/default/5601006058925975274?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6053747786603248705/posts/default/5601006058925975274?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/guycrets/~3/R9TPorfNUuA/blog-move-httpintegr8consultingblogspot.html" title="Blog move: http://integr8consulting.blogspot.com/" /><author><name>Guy Crets</name><uri>http://www.blogger.com/profile/12357277914036649295</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="21" src="http://1.bp.blogspot.com/_GjuXglbPHsA/TBZ269z9LUI/AAAAAAAAAOA/aK9O5VPLyWA/S220/Guy+Crets.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://guycrets.blogspot.com/2011/04/blog-move-httpintegr8consultingblogspot.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQFQn44fip7ImA9Wx9RFkU.&quot;"><id>tag:blogger.com,1999:blog-6053747786603248705.post-4439817099997129091</id><published>2010-12-18T14:32:00.008+01:00</published><updated>2010-12-18T15:58:33.036+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-18T15:58:33.036+01:00</app:edited><title>A new world for integration: SAML and Identity</title><content type="html">&lt;a href="http://en.wikipedia.org/wiki/Security_Assertion_Markup_Language"&gt;SAML&lt;/a&gt; was initially a standard for cross-domain &lt;a href="http://en.wikipedia.org/wiki/Single_sign-on"&gt;SSO&lt;/a&gt;.  A user who is logged on to the domain *.i8c.be could transparently point his browser to a web application in another domain *.cronos.be without having to authenticate again.  His identity (and other attributes) are passed on transparently, behind the scenes.  Many mechanisms were defined to exchange the information contained in SAML token (signed XML structures) between an Identity Provider and a Relying Party, including SOAP very early on (the SAML SOAP Binding).&lt;br /&gt;&lt;br /&gt;But SAML was taken further.  &lt;a href="http://www.blogger.com/And%20SAML%20tokes%20can%20be%20used%20in%20Web%20Service%20calls%20through%20the%20WS-Security%20SAML%20Token%20Profilealso%20be%20used%20to%20carry%20authentication"&gt;WS-Security SAML Token Profile&lt;/a&gt; allows the use of SAML tokens in SOAP messages secured with WS-Security.  And &lt;a href="http://en.wikipedia.org/wiki/WS-Trust"&gt;WS-Trust&lt;/a&gt; and its Secure Token Service standardized the mechanism to obtain or exchange SAML (or other) tokens.&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size:85%;"&gt;The STS is a standard (web) service to obtain such a SAML token: 1) through standard authentication mechanisms or 2) by exchanging one token for another (SAML to SAML, non-SAML to SAML or SAML to non-SAML).&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;But transferring SAML tokens between domains means the exchange of information between heterogeneous organizations.  The SAML standard does not define how attributes within the SAML tokens should be named nor what their content should exactly look like.  Every organziation is free to specify how information is structured in a SAML token:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;what information or attributes is contained in the SAML token: name, cost center, department, ...&lt;br /&gt;&lt;/li&gt;&lt;li&gt;how the atrributes should are named, e.g. LastName or lname?&lt;/li&gt;&lt;li&gt;how the information in the attributes is represented&lt;/li&gt;&lt;/ul&gt;Imagine a vendors of office materials (Staples) that wants to offer a SSO experience to the employees of its majore customers.  If every customer (large enterprises themselves) use a different SAML token structure, the office material vendor will have a great time translating the information from these different SAML tokens to its own attributes.  And what if information is missing in the SAML token, e.g. what is the maximum value that employee may purchase?&lt;br /&gt;&lt;br /&gt;Another integration challenge!&lt;br /&gt;&lt;br /&gt;Note: Microsoft prefers the use of the term claim&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6053747786603248705-4439817099997129091?l=guycrets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://guycrets.blogspot.com/feeds/4439817099997129091/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6053747786603248705&amp;postID=4439817099997129091" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6053747786603248705/posts/default/4439817099997129091?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6053747786603248705/posts/default/4439817099997129091?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/guycrets/~3/bZfj8zp5WMA/new-world-for-integration-saml-and.html" title="A new world for integration: SAML and Identity" /><author><name>Guy Crets</name><uri>http://www.blogger.com/profile/12357277914036649295</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="21" src="http://1.bp.blogspot.com/_GjuXglbPHsA/TBZ269z9LUI/AAAAAAAAAOA/aK9O5VPLyWA/S220/Guy+Crets.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://guycrets.blogspot.com/2010/12/new-world-for-integration-saml-and.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0IGRnw4eSp7ImA9Wx9SE0Q.&quot;"><id>tag:blogger.com,1999:blog-6053747786603248705.post-2741044438173718565</id><published>2010-12-03T17:44:00.005+01:00</published><updated>2010-12-03T17:58:47.231+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-03T17:58:47.231+01:00</app:edited><title>Scary: backdoor in FTP server software</title><content type="html">While reading &lt;a href="http://www.security.nl/artikel/35343/1/Help_Acidbitchez_opent_ProFTPD_backdoor_.html?utm_source=rssfeed&amp;amp;utm_medium=rss&amp;amp;utm_campaign=rssfeed"&gt;security.nl&lt;/a&gt;, I picked up the &lt;a href="http://www.net-security.org/secworld.php?id=10243"&gt;news&lt;/a&gt; that hackers had put a backdoor in the popular FTP server &lt;a href="http://www.proftpd.org/"&gt;ProFTPD&lt;/a&gt;. A version of the software containing a &lt;a href="http://en.wikipedia.org/wiki/Backdoor_(computing)"&gt;backdoor&lt;/a&gt; was put on the distribution server by some hackers.&lt;br /&gt;&lt;br /&gt;How often does one install software from the Internet without any verification. Yes, there are the fingerprints, but who checks them? Even more scary if you were the one installing that software on a customers's server.&lt;br /&gt;&lt;br /&gt;And if some hacker ever finds its way into the Windows Update software distribution mechanism, the world will come to a halt (don't smile you Apple users).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6053747786603248705-2741044438173718565?l=guycrets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://guycrets.blogspot.com/feeds/2741044438173718565/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6053747786603248705&amp;postID=2741044438173718565" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6053747786603248705/posts/default/2741044438173718565?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6053747786603248705/posts/default/2741044438173718565?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/guycrets/~3/zv7MmJlYTck/scary-backdoor-in-ftp-server-software.html" title="Scary: backdoor in FTP server software" /><author><name>Guy Crets</name><uri>http://www.blogger.com/profile/12357277914036649295</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="21" src="http://1.bp.blogspot.com/_GjuXglbPHsA/TBZ269z9LUI/AAAAAAAAAOA/aK9O5VPLyWA/S220/Guy+Crets.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://guycrets.blogspot.com/2010/12/scary-backdoor-in-ftp-server-software.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08EQX44eip7ImA9Wx5aGEg.&quot;"><id>tag:blogger.com,1999:blog-6053747786603248705.post-493459214453884751</id><published>2010-11-15T21:06:00.002+01:00</published><updated>2010-11-15T22:16:40.032+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-15T22:16:40.032+01:00</app:edited><title>Java on Microsoft Azure</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.interoperabilitybridges.com/Images/header_day.png"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 487px; height: 74px;" src="http://www.interoperabilitybridges.com/Images/header_day.png" alt="" border="0" /&gt;&lt;/a&gt;Triggered by my colleague Koen Van Oost and the upcoming &lt;a href="http://www.devoxx.com/display/Devoxx2K10/Building+scalable+Java+applications+on+Windows+Azure"&gt;Microsoft session&lt;/a&gt; at &lt;a href="http://www.devoxx.com/"&gt;Devoxx&lt;/a&gt;, I looked into Java on the &lt;a href="http://www.microsoft.com/windowsazure/"&gt;Microsoft Azure platform&lt;/a&gt;.  Watched the talk "&lt;a href="http://player.microsoftpdc.com/Session/6ae95ba0-c185-4546-9d66-2604ac6b6cef"&gt;Open in the cloud: Windows Azure and Java&lt;/a&gt;" of PDC10.  I wasn't aware that one could run &lt;a href="http://code.msdn.microsoft.com/winazuretomcat"&gt;Tomcat&lt;/a&gt; on Azure!  Well, seems to be the case already since 2009.  But the Eclipse tooling and JDBC connection to the SQL Azure Database are brand new.  During the talk, it was also shown how the Fujitsu Interstage application server can run on Azure.  Having WebLogic or WebSphere Application Server running on Azure would be very big news!  For now, let's see how the ESB and integration capabilities of Azure are usable from Java.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6053747786603248705-493459214453884751?l=guycrets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://guycrets.blogspot.com/feeds/493459214453884751/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6053747786603248705&amp;postID=493459214453884751" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6053747786603248705/posts/default/493459214453884751?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6053747786603248705/posts/default/493459214453884751?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/guycrets/~3/ZjIrQ3N7THE/java-on-microsoft-azure.html" title="Java on Microsoft Azure" /><author><name>Guy Crets</name><uri>http://www.blogger.com/profile/12357277914036649295</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="21" src="http://1.bp.blogspot.com/_GjuXglbPHsA/TBZ269z9LUI/AAAAAAAAAOA/aK9O5VPLyWA/S220/Guy+Crets.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://guycrets.blogspot.com/2010/11/java-on-microsoft-azure.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4HRnw9fyp7ImA9Wx5aF08.&quot;"><id>tag:blogger.com,1999:blog-6053747786603248705.post-4437123017520666602</id><published>2010-11-12T19:29:00.004+01:00</published><updated>2010-11-14T11:02:17.267+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-14T11:02:17.267+01:00</app:edited><title>Devoxx 2010</title><content type="html">Next week is &lt;a href="http://www.devoxx.com/"&gt;Devoxx&lt;/a&gt;!  Three talks and three speakers that I can really recommend:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.devoxx.com/display/Devoxx2K10/Designing+Java+Systems+to+Operate+at+a+Cloud+Scale"&gt;Designing Java Systems to Operate at a Cloud Scale&lt;/a&gt; by &lt;a href="http://www.devoxx.com/display/Devoxx2K10/George+Reese"&gt;George Reese&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.devoxx.com/display/Devoxx2K10/Does+dev+ops+matter+for+me"&gt;Does dev/ops matter for me?&lt;/a&gt; by &lt;a href="http://www.devoxx.com/display/Devoxx2K10/Michael+Cote"&gt;Michael Coté&lt;/a&gt; and &lt;a href="http://www.devoxx.com/display/Devoxx2K10/John+Willis"&gt;John Willis&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.devoxx.com/display/Devoxx2K10/Pragmatic+Cloud+Computing%2C+or%2C+Dealing+with+Morlocks%2C+or%2C+Agile+Infrastructure"&gt;Pragmatic Cloud Computing, or, Dealing with Morlocks, or, Agile Infrastructure&lt;/a&gt; by &lt;a href="http://http//"&gt;Michael Coté&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;In particular as I invited the speakers myself for these talks!  Just too bad that I can't be there myself, damned.&lt;br /&gt;&lt;br /&gt;But many more interesting things: Activiti in Action by Tom Baeyens, Scalable Java Applications on Azure by Microsoft, Comparing JVM Web Frameworks by Matt Raible, Encryption Bootcamp on the JVM, loads of NoSQL stuff, and so many more great talks.&lt;br /&gt;&lt;br /&gt;Looking forward to meet you next week @ Devoxx on Monday, Tuesday or Wednesday.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6053747786603248705-4437123017520666602?l=guycrets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://guycrets.blogspot.com/feeds/4437123017520666602/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6053747786603248705&amp;postID=4437123017520666602" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6053747786603248705/posts/default/4437123017520666602?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6053747786603248705/posts/default/4437123017520666602?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/guycrets/~3/cr46j812sTQ/devoxx-2010.html" title="Devoxx 2010" /><author><name>Guy Crets</name><uri>http://www.blogger.com/profile/12357277914036649295</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="21" src="http://1.bp.blogspot.com/_GjuXglbPHsA/TBZ269z9LUI/AAAAAAAAAOA/aK9O5VPLyWA/S220/Guy+Crets.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://guycrets.blogspot.com/2010/11/devoxx-2010.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4BSXc4eyp7ImA9Wx5aF08.&quot;"><id>tag:blogger.com,1999:blog-6053747786603248705.post-8213705409905133659</id><published>2010-11-11T16:18:00.006+01:00</published><updated>2010-11-14T11:02:38.933+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-14T11:02:38.933+01:00</app:edited><title>Dell acquires Boomi</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.boomi.com/"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 176px; height: 67px;" src="http://3.bp.blogspot.com/_GjuXglbPHsA/TNwKUcgvMTI/AAAAAAAAAQQ/r9b-9jOKrcw/s400/logo-dell-boomi.png" alt="" id="BLOGGER_PHOTO_ID_5538312988126032178" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.boomi.com/"&gt;Boomi&lt;/a&gt; is a very interesting &lt;span style="font-weight: bold;"&gt;I&lt;/span&gt;ntegration-&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;s-&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;-&lt;span style="font-weight: bold;"&gt;S&lt;/span&gt;ervice player.  Integration in the cloud is a new trend that looks very promising.  But what is not yet clear is the reason why &lt;a href="http://content.dell.com/us/en/corp/d/secure/2010-11-02-boomi.aspx"&gt;Dell acquired Boomi&lt;/a&gt;.  A big cloud player such as Google or Amazon or a big software players such as Microsoft, IBM or SAP have probably more chances.  Curious to see what direction Dell will take with Boomi.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6053747786603248705-8213705409905133659?l=guycrets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://guycrets.blogspot.com/feeds/8213705409905133659/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6053747786603248705&amp;postID=8213705409905133659" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6053747786603248705/posts/default/8213705409905133659?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6053747786603248705/posts/default/8213705409905133659?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/guycrets/~3/y0h2jGX-Vic/dell-acquires-boomi.html" title="Dell acquires Boomi" /><author><name>Guy Crets</name><uri>http://www.blogger.com/profile/12357277914036649295</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="21" src="http://1.bp.blogspot.com/_GjuXglbPHsA/TBZ269z9LUI/AAAAAAAAAOA/aK9O5VPLyWA/S220/Guy+Crets.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_GjuXglbPHsA/TNwKUcgvMTI/AAAAAAAAAQQ/r9b-9jOKrcw/s72-c/logo-dell-boomi.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://guycrets.blogspot.com/2010/11/dell-acquires-boomi.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0EBQHk4fSp7ImA9Wx5aFEU.&quot;"><id>tag:blogger.com,1999:blog-6053747786603248705.post-4092710260940867058</id><published>2010-11-11T15:00:00.013+01:00</published><updated>2010-11-11T16:34:11.735+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-11T16:34:11.735+01:00</app:edited><title>XML schema's for verticals</title><content type="html">With XML as the alphabet, many languages are defined through XML schema's.  But typical is the way each vertical defines its own language.  Latest example that I was pointed at: XML schema's for the oil industry at &lt;a href="https://www.energistics.org/home"&gt;energistics.org&lt;/a&gt;&lt;span style="text-decoration: underline;"&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_GjuXglbPHsA/TNwAX4Gl3TI/AAAAAAAAAPo/CXhbUyImGqw/s1600/witsml.jpg"&gt;&lt;img style="cursor: pointer; width: 200px; height: 34px;" src="http://3.bp.blogspot.com/_GjuXglbPHsA/TNwAX4Gl3TI/AAAAAAAAAPo/CXhbUyImGqw/s200/witsml.jpg" alt="" id="BLOGGER_PHOTO_ID_5538302051955891506" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_GjuXglbPHsA/TNwAcPwri8I/AAAAAAAAAPw/Z88BHcwrch8/s1600/prodml.jpg"&gt;&lt;img style="cursor: pointer; width: 200px; height: 33px;" src="http://2.bp.blogspot.com/_GjuXglbPHsA/TNwAcPwri8I/AAAAAAAAAPw/Z88BHcwrch8/s200/prodml.jpg" alt="" id="BLOGGER_PHOTO_ID_5538302127025916866" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_GjuXglbPHsA/TNwAgi4FwvI/AAAAAAAAAP4/VqCZEjD4kMI/s1600/resqml.jpg"&gt;&lt;img style="cursor: pointer; width: 200px; height: 33px;" src="http://2.bp.blogspot.com/_GjuXglbPHsA/TNwAgi4FwvI/AAAAAAAAAP4/VqCZEjD4kMI/s200/resqml.jpg" alt="" id="BLOGGER_PHOTO_ID_5538302200876745458" border="0" /&gt;&lt;/a&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;But there are very little initiatives to define a common foundation, to define the words (nouncs, verbs) from which each vertical could define variations or specific XML languages.  Many XML languages lead to many translations or transformations.  Fine for us the integration experts, but overall not very efficient.  &lt;a href="http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=ebcore"&gt;ebXML Core Components&lt;/a&gt; gave the structure to define re-usable XML building blocks that could be used in different contexts and adapted based on region, industry, business process etc.  But ebXML CC is used in some of the verticals, but not one a broad scale as is the case with good old EDIFACT.&lt;br /&gt;&lt;br /&gt;And as the XML standards in the oil industry proof, the trend of the last 10 years continues, many domain specific XML languages, specific for each vertical.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6053747786603248705-4092710260940867058?l=guycrets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://guycrets.blogspot.com/feeds/4092710260940867058/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6053747786603248705&amp;postID=4092710260940867058" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6053747786603248705/posts/default/4092710260940867058?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6053747786603248705/posts/default/4092710260940867058?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/guycrets/~3/SZ_7n52zb8I/xml-schemas-for-verticals.html" title="XML schema's for verticals" /><author><name>Guy Crets</name><uri>http://www.blogger.com/profile/12357277914036649295</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="21" src="http://1.bp.blogspot.com/_GjuXglbPHsA/TBZ269z9LUI/AAAAAAAAAOA/aK9O5VPLyWA/S220/Guy+Crets.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_GjuXglbPHsA/TNwAX4Gl3TI/AAAAAAAAAPo/CXhbUyImGqw/s72-c/witsml.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://guycrets.blogspot.com/2010/11/xml-schemas-for-verticals.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEAMQXk4eyp7ImA9WxFUEUQ.&quot;"><id>tag:blogger.com,1999:blog-6053747786603248705.post-4859358351931283708</id><published>2010-06-21T19:53:00.001+02:00</published><updated>2010-06-22T09:46:20.733+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-22T09:46:20.733+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Cloud" /><title>Cloud Computing Economies of Scale</title><content type="html">Great &lt;a href="http://live.visitmix.com/MIX10/Sessions/EX01"&gt;recorded talk&lt;/a&gt; about the hardware and data centre side of cloud computing. This great presentation explains why it (also) makes sense to leverage cloud computing simply to have cost efficient hardware. Got pointed to it while listening to the &lt;a href="http://cloudcomputingshow.blogspot.com/2010/06/cloud-computing-show-31.html"&gt;Cloud Computing Show #31&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Also interesting (via the same podcast): &lt;a href="http://cloudharmony.com/"&gt;CloudHarmony&lt;/a&gt;.  The &lt;a href="http://blog.cloudharmony.com/"&gt;blog&lt;/a&gt; in particular contains different benchmark results (memory, IO, network) of a large number of Infrastructure-As-A-Service providers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6053747786603248705-4859358351931283708?l=guycrets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://guycrets.blogspot.com/feeds/4859358351931283708/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6053747786603248705&amp;postID=4859358351931283708" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6053747786603248705/posts/default/4859358351931283708?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6053747786603248705/posts/default/4859358351931283708?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/guycrets/~3/zi0QnDl4X58/cloud-computing-economies-of-scale.html" title="Cloud Computing Economies of Scale" /><author><name>Guy Crets</name><uri>http://www.blogger.com/profile/12357277914036649295</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="21" src="http://1.bp.blogspot.com/_GjuXglbPHsA/TBZ269z9LUI/AAAAAAAAAOA/aK9O5VPLyWA/S220/Guy+Crets.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://guycrets.blogspot.com/2010/06/cloud-computing-economies-of-scale.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YNQn44eSp7ImA9WxFUEEk.&quot;"><id>tag:blogger.com,1999:blog-6053747786603248705.post-8964460364676848130</id><published>2010-06-19T18:05:00.006+02:00</published><updated>2010-06-20T17:53:13.031+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-20T17:53:13.031+02:00</app:edited><title>New name: Liaison</title><content type="html">Had never heard about &lt;a href="http://www.liaison.com/"&gt;Liaison Technologies&lt;/a&gt; until I learned they recently acquired ADX.  Looked onto their website and they had also acquired Contivo 2 years ago.   Contivo is somewhat know for their transformation (mapping) tools.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6053747786603248705-8964460364676848130?l=guycrets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://guycrets.blogspot.com/feeds/8964460364676848130/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6053747786603248705&amp;postID=8964460364676848130" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6053747786603248705/posts/default/8964460364676848130?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6053747786603248705/posts/default/8964460364676848130?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/guycrets/~3/VWBLVw37rqE/new-name-liaison.html" title="New name: Liaison" /><author><name>Guy Crets</name><uri>http://www.blogger.com/profile/12357277914036649295</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="21" src="http://1.bp.blogspot.com/_GjuXglbPHsA/TBZ269z9LUI/AAAAAAAAAOA/aK9O5VPLyWA/S220/Guy+Crets.JPG" /></author><thr:total>1</thr:total><feedburner:origLink>http://guycrets.blogspot.com/2010/06/new-name-liaison.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0IMQXkzcCp7ImA9WxFVFk8.&quot;"><id>tag:blogger.com,1999:blog-6053747786603248705.post-3435651854134756006</id><published>2010-06-15T20:13:00.001+02:00</published><updated>2010-06-15T20:13:00.788+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-15T20:13:00.788+02:00</app:edited><title>B2B market</title><content type="html">IBM keeps acquiring other companies:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.lombardisoftware.com/"&gt;Lombardi&lt;/a&gt; being a BPM solution of which some of my colleagues are quite enthusiatic.&lt;/li&gt;&lt;li&gt;Sterling is more an "old" player in the B2B space with products such as Gentran for B2B communication and ConnectDirect for &lt;a href="http://en.wikipedia.org/wiki/Managed_file_transfer"&gt;managed file transfer&lt;/a&gt;.   But Sterling is also an Integration Service Provider (&lt;a href="http://www.sterlingcommerce.com/about/analyst-research/Integration+Service+Providers.htm"&gt;Garnter&lt;/a&gt;) or still call it a Value Added Network?  IBM sold its VAN to GXS quite a while ago.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.castiron.com/"&gt;Cast Iron Systems&lt;/a&gt; which is a new kid on the block, with a solution specificially targeting cloud integration.  Also available as an appliance.  And Cast Iron was rumoured to be developing a cloud based integration offering.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Funny to see and "old" (Sterling) and brand "new" player (Cast Iron) being acquired in the same timeframe.  Of course I'm curious to see what IBM will do with these acquisitions.  Will they die in a corner or be successor of the DataPower success story?  And how will they explain and position all these technologies at customers?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6053747786603248705-3435651854134756006?l=guycrets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://guycrets.blogspot.com/feeds/3435651854134756006/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6053747786603248705&amp;postID=3435651854134756006" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6053747786603248705/posts/default/3435651854134756006?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6053747786603248705/posts/default/3435651854134756006?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/guycrets/~3/XbKrrZJ8hRw/b2b-market.html" title="B2B market" /><author><name>Guy Crets</name><uri>http://www.blogger.com/profile/12357277914036649295</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="21" src="http://1.bp.blogspot.com/_GjuXglbPHsA/TBZ269z9LUI/AAAAAAAAAOA/aK9O5VPLyWA/S220/Guy+Crets.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://guycrets.blogspot.com/2010/06/b2b-market.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkYGRHY6eCp7ImA9WxFVFU8.&quot;"><id>tag:blogger.com,1999:blog-6053747786603248705.post-6344763125949951343</id><published>2010-06-14T14:55:00.001+02:00</published><updated>2010-06-14T16:02:05.810+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-14T16:02:05.810+02:00</app:edited><title>Devoxx 2010</title><content type="html">&lt;a style="" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.devoxx.com"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 151px; height: 229px;" src="http://www.devoxx.com/download/attachments/4161594/devoxx10-javaholics1.jpg" alt="" border="0" /&gt;&lt;/a&gt;As a member of the Devoxx steering committee, I'm adding my 2 cents to the content of the conference.  Devoxx will be cloud(y)!&lt;br /&gt;&lt;br /&gt;Already confirmed speakers in the cloud area are &lt;a href="http://www.redmonk.com/cote/"&gt;Michael Coté&lt;/a&gt;, &lt;a href="http://twitter.com/botchagalupe"&gt;John M Willis&lt;/a&gt; and &lt;a href="http://twitter.com/GeorgeReese"&gt;Georges Reese&lt;/a&gt;, author of the great book "Cloud Application Architectures", now at EnStratus.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://covers.oreilly.com/images/9780596156374/lrg.jpg"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6053747786603248705-6344763125949951343?l=guycrets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://guycrets.blogspot.com/feeds/6344763125949951343/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6053747786603248705&amp;postID=6344763125949951343" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6053747786603248705/posts/default/6344763125949951343?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6053747786603248705/posts/default/6344763125949951343?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/guycrets/~3/7UKgdBQNZ-Q/devoxx-2010.html" title="Devoxx 2010" /><author><name>Guy Crets</name><uri>http://www.blogger.com/profile/12357277914036649295</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="21" src="http://1.bp.blogspot.com/_GjuXglbPHsA/TBZ269z9LUI/AAAAAAAAAOA/aK9O5VPLyWA/S220/Guy+Crets.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://guycrets.blogspot.com/2010/05/devoxx-2010.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkEDQHs8eyp7ImA9WxFVFU8.&quot;"><id>tag:blogger.com,1999:blog-6053747786603248705.post-1433294234642955414</id><published>2010-05-26T09:30:00.000+02:00</published><updated>2010-06-14T15:04:31.573+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-14T15:04:31.573+02:00</app:edited><title>Applications for the Google AppEngine</title><content type="html">Google is creating a &lt;a href="http://www.google.com/enterprise/marketplace/"&gt;market place&lt;/a&gt; for applications running on the Google App Engine.  See the recordings of the "&lt;a href="http://code.google.com/campfire/"&gt;Google Campfire&lt;/a&gt;&lt;a href="http://code.google.com/campfire/"&gt; One&lt;/a&gt;".&lt;br /&gt;&lt;br /&gt;Note: very good video quality (&lt;a href="http://en.wikipedia.org/wiki/720p"&gt;720p&lt;/a&gt;) of the recordings&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6053747786603248705-1433294234642955414?l=guycrets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://guycrets.blogspot.com/feeds/1433294234642955414/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6053747786603248705&amp;postID=1433294234642955414" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6053747786603248705/posts/default/1433294234642955414?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6053747786603248705/posts/default/1433294234642955414?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/guycrets/~3/9CeXSWZv0gI/applications-for-google-appengine.html" title="Applications for the Google AppEngine" /><author><name>Guy Crets</name><uri>http://www.blogger.com/profile/12357277914036649295</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="21" src="http://1.bp.blogspot.com/_GjuXglbPHsA/TBZ269z9LUI/AAAAAAAAAOA/aK9O5VPLyWA/S220/Guy+Crets.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://guycrets.blogspot.com/2010/05/applications-for-google-appengine.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUCQX08eyp7ImA9WxFQGE8.&quot;"><id>tag:blogger.com,1999:blog-6053747786603248705.post-5420019763209321432</id><published>2010-05-14T11:11:00.000+02:00</published><updated>2010-05-14T11:11:00.373+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-14T11:11:00.373+02:00</app:edited><title>OODBMS and pre-EJB AppServer</title><content type="html">The market keeps on moving: &lt;a href="http://www.sap.com/about/newsroom/press-releases/press.epx?pressid=13202"&gt;SAP acquires Sybase&lt;/a&gt; etc.  But one name attracted my attention: &lt;a href="http://www.gemstone.com/"&gt;GemStone&lt;/a&gt; being acquired by VMWare/&lt;a href="http://www.springsource.com/"&gt;SpringSource&lt;/a&gt; (next to &lt;a href="http://www.rabbitmq.com/"&gt;RabbitMQ&lt;/a&gt;, Hyperic, ...).&lt;br /&gt;&lt;br /&gt;Time flies: I remember Gemstone as a vendor of &lt;a href="http://en.wikipedia.org/wiki/Object_database"&gt;OODBMS&lt;/a&gt; and application server.   On the OODBMS side there were also &lt;a href="http://www.versant.com/"&gt;Versant&lt;/a&gt;, ObjectStore (eXelon --&gt; Progress).  The &lt;a href="http://www.cetus-links.org/oo_server.html"&gt;list&lt;/a&gt; of applicaton servers - just before EJB's took off - is much longer: Netscape Applicaton Server, Forté, Jaguar CTS (Sybase), Tengah (became WebLogic), IBM Component Broker, ATG Dynamo, Novell Silverstream, Novera, ...  Had forgotten about most of them.  Another such "hidden" company that I recently encountered is &lt;a href="http://server.pramati.com/"&gt;Pramati&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6053747786603248705-5420019763209321432?l=guycrets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://guycrets.blogspot.com/feeds/5420019763209321432/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6053747786603248705&amp;postID=5420019763209321432" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6053747786603248705/posts/default/5420019763209321432?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6053747786603248705/posts/default/5420019763209321432?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/guycrets/~3/9RAuVrZOOeY/oodbms-and-pre-ejb-appserver.html" title="OODBMS and pre-EJB AppServer" /><author><name>Guy Crets</name><uri>http://www.blogger.com/profile/12357277914036649295</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="21" src="http://1.bp.blogspot.com/_GjuXglbPHsA/TBZ269z9LUI/AAAAAAAAAOA/aK9O5VPLyWA/S220/Guy+Crets.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://guycrets.blogspot.com/2010/05/oodbms-and-pre-ejb-appserver.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YCQnc6fCp7ImA9WxFQF0k.&quot;"><id>tag:blogger.com,1999:blog-6053747786603248705.post-8483500179366805491</id><published>2010-05-13T11:48:00.003+02:00</published><updated>2010-05-13T12:06:03.914+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-13T12:06:03.914+02:00</app:edited><title>Flashmob - Ride your bike in Brussels</title><content type="html">Where to ride your bike?  In central station of Brussels!  A great &lt;a href="http://www.standaard.be/video/videoplayer.aspx?cat=2&amp;amp;subcat=32&amp;amp;videoid=3008493"&gt;flashmob&lt;/a&gt;. Really nice!&lt;br /&gt;&lt;br /&gt;Background: Nov 11, 11am was the end of the Word War I and a national holiday in Belgium.  On that day, &lt;a href="http://www.11.be/"&gt;11.11.11&lt;/a&gt; collects money door-2-door in Belgium.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6053747786603248705-8483500179366805491?l=guycrets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://guycrets.blogspot.com/feeds/8483500179366805491/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6053747786603248705&amp;postID=8483500179366805491" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6053747786603248705/posts/default/8483500179366805491?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6053747786603248705/posts/default/8483500179366805491?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/guycrets/~3/jzmhVCDaAHU/flashmob-ride-your-bike-in-brussels.html" title="Flashmob - Ride your bike in Brussels" /><author><name>Guy Crets</name><uri>http://www.blogger.com/profile/12357277914036649295</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="21" src="http://1.bp.blogspot.com/_GjuXglbPHsA/TBZ269z9LUI/AAAAAAAAAOA/aK9O5VPLyWA/S220/Guy+Crets.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://guycrets.blogspot.com/2010/05/flashmob-ride-your-bike-in-brussels.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4AQHs8fyp7ImA9WxFSFk0.&quot;"><id>tag:blogger.com,1999:blog-6053747786603248705.post-2997474201926464691</id><published>2010-04-18T13:34:00.003+02:00</published><updated>2010-04-18T17:35:41.577+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-18T17:35:41.577+02:00</app:edited><title>Java: execute program without blocking</title><content type="html">A long while ago that I had done some Java programming...  How to run a program from within Java in a decent manner.  While looking around for some sample code, most solutions use the Process.waitFor() method to wait for the process to terminate.  But that will usually block forever as process writes data to stdout or stderr and nothing reads that output.&lt;br /&gt;&lt;br /&gt;One option is to use a separate thread to read stdout/stderr.  I opted for an even simpler approach: temporary files:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;execCommand = execCommand + " &gt;  " + &lt;span style="font-style: italic;"&gt;stdoutFile.getFileName()&lt;/span&gt;;&lt;br /&gt;execCommand = execCommand + " 2&gt; " + &lt;span style="font-style: italic;"&gt;stderrFile.getFileName()&lt;/span&gt;;&lt;br /&gt;// command/program &gt; stdout-temp 2&gt; sterr-temp&lt;br /&gt;Process p = Runtime.getRuntime().exec(execCommand, null, currDir);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;int exitValue = 0;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;boolean isRunning = true;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;int waitSeconds = 30;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;while(isRunning &amp;amp;&amp;amp; (waitSeconds &gt; 0)) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  try {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    exitValue = p.exitValue();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    isRunning = false;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  } catch(IllegalThreadStateException e) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    // process is still running, wait 1 second&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    try {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      Thread.sleep(1000);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    } catch (InterruptedException e1) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      // ignore&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  waitSeconds--; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;if (isRunning) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  p.destroy();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  exitValue = 9999;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-style: italic;"&gt;stdoutFile.delete()&lt;/span&gt;;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;stderrFile.delete()&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6053747786603248705-2997474201926464691?l=guycrets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://guycrets.blogspot.com/feeds/2997474201926464691/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6053747786603248705&amp;postID=2997474201926464691" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6053747786603248705/posts/default/2997474201926464691?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6053747786603248705/posts/default/2997474201926464691?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/guycrets/~3/vOHAf03kEjs/java-execute-program-without-blocking.html" title="Java: execute program without blocking" /><author><name>Guy Crets</name><uri>http://www.blogger.com/profile/12357277914036649295</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="21" src="http://1.bp.blogspot.com/_GjuXglbPHsA/TBZ269z9LUI/AAAAAAAAAOA/aK9O5VPLyWA/S220/Guy+Crets.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://guycrets.blogspot.com/2010/04/java-execute-program-without-blocking.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQMRnoyfip7ImA9WxFSFUw.&quot;"><id>tag:blogger.com,1999:blog-6053747786603248705.post-8552249349469814242</id><published>2010-04-17T12:24:00.005+02:00</published><updated>2010-04-17T16:26:27.496+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-17T16:26:27.496+02:00</app:edited><title>Amazon pub/sub in the cloud</title><content type="html">Amazon keeps extending its cloud offering.  They have just added &lt;a href="http://aws.amazon.com/sns/"&gt;Amazon Simple Notification Service&lt;/a&gt; (SNS).  SNS is a &lt;a href="http://en.wikipedia.org/wiki/Publish/subscribe"&gt;publish/subscribe&lt;/a&gt; mechanism.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Integration-As-A-Service&lt;/span&gt;&lt;br /&gt;As explained in earlier posts, I expect Integration-As-A-Service to become more important.  One of the larger players (Amazon, Google, EMC, Cisco, Microsoft, ...) may one day come up with a wonderful solution for Business-2-Business communication between organizations.&lt;br /&gt;&lt;br /&gt;When I first learned about Simple Queuing Service of Amazon back in 2006, I intially thought that SQS could serve as a transport mechanism for B2B communication.  But that didn't work out.  As the message size of SQS was very limited, data first had to be stored on S3.  Authentication and authorization were also very limited.&lt;br /&gt;&lt;br /&gt;So I looked around in the SNS documentation to see what SNS actually is and see if it can serve as a basis for B2B communication.  Amazon thinks SNS is usable for B2B or application integration:&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-style: italic;" class="h3"&gt;Application integration:&lt;/span&gt;&lt;span style="font-style: italic;"&gt; Amazon &lt;/span&gt;&lt;span style="font-style: italic;" class="caps"&gt;SNS&lt;/span&gt;&lt;span style="font-style: italic;"&gt; can be used in workflow systems to relay events  among distributed computer applications, move data between data stores,  or update records in business systems. For example, in an order  processing application, notification messages may be sent whenever a  transaction occurs; a customer places an order, the transaction is  forwarded to a payment processor for approval, and an order confirmation  message is published to an Amazon &lt;/span&gt;&lt;span style="font-style: italic;" class="caps"&gt;SNS&lt;/span&gt;&lt;span style="font-style: italic;"&gt; topic.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Some facts&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Messages can be published over HTTP, HTTPS, E-mail or SQS&lt;/li&gt;&lt;li&gt;Proprietary solution/mechanism, not based on any standard (no AS1, AS2, SFTP, WS-Notification, WS-Eventing, ...)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Messages are (again) limited to 8KB.  Just like SQS: too small.&lt;/li&gt;&lt;li&gt;Authentication is based on AWS accounts, so also every subscriber requires an AWS account, hindering factor.&lt;/li&gt;&lt;li&gt;Messages are pushed, not polled.  This is good for performance.  For polling, use SQS. &lt;br /&gt;&lt;/li&gt;&lt;li&gt;But when pushing, the subscriber must expose a web service or mail account.  How to secure this: no authentication from Amazon to endpoint receiving notifications; no  basic auth, no support for client certs, ...&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Messages are signed by Amazon.  This is good, very good.  Signing is based on HmacSHA256.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Conclusion:&lt;/span&gt;&lt;br /&gt;Nice and interesting, but not good enough...  In particular the message size remains a blocking factor.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Questions left:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;What happens if messages cannot be delivered for a longer periode  of  time?  E.g. when a subscriber disappears?&lt;/li&gt;&lt;li&gt;How does a message that is published over HTTP exactly look like  (signed, JSON)?  What parameters are passed in the URL?&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Can an SSL endpoint with self-signed cert receive notifications?&lt;/li&gt;&lt;li&gt;What if SSL cert of endpoint is expired?&lt;/li&gt;&lt;li&gt;Are mail messages signed and if yes, how?&lt;/li&gt;&lt;li&gt;How and when are messages actually persisted?&lt;/li&gt;&lt;li&gt;The publish service isn't idempotent it seems?&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:85%;"&gt;PS: all based on reading the docs, must confess that I didn't actually test it&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6053747786603248705-8552249349469814242?l=guycrets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://guycrets.blogspot.com/feeds/8552249349469814242/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6053747786603248705&amp;postID=8552249349469814242" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6053747786603248705/posts/default/8552249349469814242?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6053747786603248705/posts/default/8552249349469814242?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/guycrets/~3/vXOik9b961o/amazon-pubsub-in-cloud.html" title="Amazon pub/sub in the cloud" /><author><name>Guy Crets</name><uri>http://www.blogger.com/profile/12357277914036649295</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="21" src="http://1.bp.blogspot.com/_GjuXglbPHsA/TBZ269z9LUI/AAAAAAAAAOA/aK9O5VPLyWA/S220/Guy+Crets.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://guycrets.blogspot.com/2010/04/amazon-pubsub-in-cloud.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0AMR3s9cCp7ImA9WxFSFEQ.&quot;"><id>tag:blogger.com,1999:blog-6053747786603248705.post-5018385987191654612</id><published>2010-04-14T09:31:00.006+02:00</published><updated>2010-04-17T12:23:06.568+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-17T12:23:06.568+02:00</app:edited><title>SSL Man-in-the-middle</title><content type="html">Again a great "Security Now" &lt;a href="http://www.twit.tv/sn243"&gt;podcast&lt;/a&gt; about SSL: how governments can sniff SSL traffic by enforcing &lt;a href="http://en.wikipedia.org/wiki/Certificate_authority"&gt;Certificate Authorities&lt;/a&gt; to provide them with (intermediate CA) certificates.  Based on this &lt;a href="http://cryptome.org/ssl-mitm.pdf"&gt;paper&lt;/a&gt;.  Great story, recommended reading or listening!&lt;br /&gt;&lt;br /&gt;Some things that I picked up:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Different CA's can provide you with SSL certificate for same URL (or whatever)&lt;/li&gt;&lt;li&gt;Internet Explorer (actually the Windows crypto) downloads extra CA's dynamically; so the list you see in IE can grow behind the scenes&lt;/li&gt;&lt;li&gt;Firefox manages the list of trusted CA's itself&lt;/li&gt;&lt;li&gt;There is no standard policy for when a CA is accepted by browser vendors&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The list of trusted CA's should be based on your geographical location&lt;/li&gt;&lt;li&gt;Trusting a CA is somewhat equivalent to trusting a government&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Browser should provide (advanced) users with extra features to help them decide if CA certificate should be trusted or not&lt;/li&gt;&lt;/ul&gt;In my daytime job, SSL/TLS is used a lot for communication between IT systems within the corporate firewall or with business partners across the Internet.  Low level configuration of SSL/TLS is often not supported:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Configure single CA (or self-signed) cert to be trusted for specific outbound connection (e.g. when business partners have defined their "own CA")&lt;/li&gt;&lt;li&gt;Different SSL client certificate per outbound connection&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Easy configuration revocation checks (OCSP etc); and checking if the revocation checks actually work&lt;/li&gt;&lt;li&gt;Different timeout settings per connection&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Only accept SSL connections on specific interfaces&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6053747786603248705-5018385987191654612?l=guycrets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://guycrets.blogspot.com/feeds/5018385987191654612/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6053747786603248705&amp;postID=5018385987191654612" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6053747786603248705/posts/default/5018385987191654612?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6053747786603248705/posts/default/5018385987191654612?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/guycrets/~3/2Vwl_7ea1Bw/ssl-man-in-middle.html" title="SSL Man-in-the-middle" /><author><name>Guy Crets</name><uri>http://www.blogger.com/profile/12357277914036649295</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="21" src="http://1.bp.blogspot.com/_GjuXglbPHsA/TBZ269z9LUI/AAAAAAAAAOA/aK9O5VPLyWA/S220/Guy+Crets.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://guycrets.blogspot.com/2010/04/ssl-man-in-middle.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcDQHY-eip7ImA9WxBbFUo.&quot;"><id>tag:blogger.com,1999:blog-6053747786603248705.post-5222863980732032225</id><published>2010-03-14T15:06:00.002+01:00</published><updated>2010-03-14T15:14:31.852+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-14T15:14:31.852+01:00</app:edited><title>Shooter game or warfare?</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://newhampshirefreepress.com/files/images/us%20drone.preview.jpg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 217px; height: 171px;" src="http://newhampshirefreepress.com/files/images/us%20drone.preview.jpg" alt="" border="0" /&gt;&lt;/a&gt;Are my children playing &lt;a href="http://store.steampowered.com/app/240/"&gt;Counterstike&lt;/a&gt;?&lt;br /&gt;Or flying a drone plane over Afghanistan?&lt;br /&gt;Great &lt;a href="http://articles.latimes.com/2010/feb/21/world/la-fg-drone-crews21-2010feb21"&gt;article&lt;/a&gt; about pilots flying unmanned planes with remote control.   But really remote: 10.000+ kms away.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6053747786603248705-5222863980732032225?l=guycrets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://guycrets.blogspot.com/feeds/5222863980732032225/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6053747786603248705&amp;postID=5222863980732032225" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6053747786603248705/posts/default/5222863980732032225?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6053747786603248705/posts/default/5222863980732032225?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/guycrets/~3/ODJdTtSPfeY/shooter-game-or-warfare.html" title="Shooter game or warfare?" /><author><name>Guy Crets</name><uri>http://www.blogger.com/profile/12357277914036649295</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="21" src="http://1.bp.blogspot.com/_GjuXglbPHsA/TBZ269z9LUI/AAAAAAAAAOA/aK9O5VPLyWA/S220/Guy+Crets.JPG" /></author><thr:total>1</thr:total><feedburner:origLink>http://guycrets.blogspot.com/2010/03/shooter-game-or-warfare.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MARX04eSp7ImA9WxBbE0U.&quot;"><id>tag:blogger.com,1999:blog-6053747786603248705.post-5635285419436323546</id><published>2010-03-11T20:03:00.003+01:00</published><updated>2010-03-12T11:24:04.331+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-12T11:24:04.331+01:00</app:edited><title>Claims explained</title><content type="html">&lt;a style="" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i.msdn.microsoft.com/Ff423674.a9471d21-d7f7-48b8-8a64-686fe99f5411.png"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 292px; height: 348px;" src="http://i.msdn.microsoft.com/Ff423674.a9471d21-d7f7-48b8-8a64-686fe99f5411.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;SAML, WS-Security and the Secure Token Service of WS-Trust result in a very interesting mix, where federated identity and integration (web services) come together.&lt;br /&gt;Microsoft has published the free book(let) "&lt;span style="font-size:100%;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ff423674.aspx"&gt;A Guide to Claims–based Identity and Access Control&lt;/a&gt;".  Obviously the book is focused on Microsoft technology, ADFS (code name Geneva), FAM and WIF in particular.  But I found the first 2 chapters very informative and well written.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;E.g. interesting to have confirmation that applications need to keep maintaining fine grained (data level) authorizations themselves.&lt;br /&gt;&lt;br /&gt;Also intersting to read about the challenge of home realm discovery: how to know to what Identity provider an external user should be redirected to.&lt;br /&gt;&lt;br /&gt;One of the main challenges in my opionion with federated identity is the transformation of tokens/claims.  Unless there is further standardization (profiles), the integration with each external business partners will require &lt;a href="http://www.ibm.com/developerworks/websphere/library/techarticles/1003_chades/1003_chades.html?ca=drs-"&gt;token transformations&lt;/a&gt;.  There seems to be a general tendency in WS-land not to bother too much with the actual business content of SOAP messages or SAML tokens.&lt;br /&gt;&lt;br /&gt;The day when SAML tokens can be used in an interoperable manner to connect to back-end applications such as SAP or Oracle will be a great day.  Looking forward to it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6053747786603248705-5635285419436323546?l=guycrets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://guycrets.blogspot.com/feeds/5635285419436323546/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6053747786603248705&amp;postID=5635285419436323546" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6053747786603248705/posts/default/5635285419436323546?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6053747786603248705/posts/default/5635285419436323546?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/guycrets/~3/kcNKXq0qzxI/claims-explained.html" title="Claims explained" /><author><name>Guy Crets</name><uri>http://www.blogger.com/profile/12357277914036649295</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="21" src="http://1.bp.blogspot.com/_GjuXglbPHsA/TBZ269z9LUI/AAAAAAAAAOA/aK9O5VPLyWA/S220/Guy+Crets.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://guycrets.blogspot.com/2010/03/claims-explained.html</feedburner:origLink></entry></feed>

