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

<channel>
	<title>Platformability &#187; WebSocket</title>
	<atom:link href="http://blog.caplin.com/tag/websocket/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.caplin.com</link>
	<description>Single Dealer Platforms, Industry Expertise</description>
	<lastBuildDate>Fri, 03 Feb 2012 15:38:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Server Scalability &#8211; HTML5 websockets vs Comet</title>
		<link>http://blog.caplin.com/2012/02/03/server-scalability-html5-websockets-vs-comet/</link>
		<comments>http://blog.caplin.com/2012/02/03/server-scalability-html5-websockets-vs-comet/#comments</comments>
		<pubDate>Fri, 03 Feb 2012 11:31:49 +0000</pubDate>
		<dc:creator>Martin Tyler</dc:creator>
				<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Real-time web]]></category>
		<category><![CDATA[Comet]]></category>
		<category><![CDATA[WebSocket]]></category>

		<guid isPermaLink="false">http://blog.caplin.com/?p=8290</guid>
		<description><![CDATA[There&#8217;s an interesting discussion over on stackoverflow about server scalability and HTML5 WebSockets vs Comet. I have blogged in the past on the topic of server performance and about WebSocket and have just contributed to the stackoverflow thread. Anyway, here&#8217;s the link.. http://stackoverflow.com/questions/9107384/server-scalability-html-5-websockets-vs-comet]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s an interesting discussion over on stackoverflow about server scalability and HTML5 WebSockets vs Comet. I have blogged in the past on the topic of <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuY2FwbGluLmNvbS8yMDEwLzA1LzE0L2JlbmNobWFya2luZy1saWJlcmF0b3ItdG8tMTAwMDAwLXVzZXJzLw==" 0="target="_new"">server performance</a> and about <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuY2FwbGluLmNvbS8yMDEwLzAzLzAyL3doeS13ZS1kb250LW5lZWQtaHRtbDUtd2Vic29ja2V0Lw==" 0="target="_new"">WebSocket</a> and have just contributed to the stackoverflow thread. Anyway, here&#8217;s the link..</p>
<p><a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy85MTA3Mzg0L3NlcnZlci1zY2FsYWJpbGl0eS1odG1sLTUtd2Vic29ja2V0cy12cy1jb21ldA==" 0="target="_new"">http://stackoverflow.com/questions/9107384/server-scalability-html-5-websockets-vs-comet</a></p>
 <img src="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=8290" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.caplin.com/2012/02/03/server-scalability-html5-websockets-vs-comet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Real-time Web on LinkedIn</title>
		<link>http://blog.caplin.com/2011/05/19/real-time-web-on-linkedin/</link>
		<comments>http://blog.caplin.com/2011/05/19/real-time-web-on-linkedin/#comments</comments>
		<pubDate>Thu, 19 May 2011 16:29:27 +0000</pubDate>
		<dc:creator>Martin Tyler</dc:creator>
				<category><![CDATA[Real-time web]]></category>
		<category><![CDATA[Comet]]></category>
		<category><![CDATA[WebSocket]]></category>

		<guid isPermaLink="false">http://blog.caplin.com/?p=6405</guid>
		<description><![CDATA[There&#8217;s some interesting discussion on the Real-time web Software and Technologies group between Phil Leggetter (ex-Caplin, now Pusher), Frank Greco (Kaazing), Alessandro Alinone (Lightstreamer) and myself. It covers some of the long running issues with terminology in the area of Comet and WebSocket etc.]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s some <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2xua2QuaW4vcGdmRG4y">interesting discussion</a> on the <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5saW5rZWRpbi5jb20vZ3JvdXBzL1JlYWxUaW1lLVdlYi1Tb2Z0d2FyZS1UZWNobm9sb2dpZXMtMjU3ODgxOA==">Real-time web Software and Technologies group</a> between Phil Leggetter (ex-Caplin, now Pusher), Frank Greco (Kaazing), Alessandro Alinone (Lightstreamer) and myself. It covers some of the long running issues with terminology in the area of Comet and WebSocket etc.</p>
 <img src="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=6405" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.caplin.com/2011/05/19/real-time-web-on-linkedin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML5 WebSockets in IE?</title>
		<link>http://blog.caplin.com/2011/01/04/html5-websockets-in-ie/</link>
		<comments>http://blog.caplin.com/2011/01/04/html5-websockets-in-ie/#comments</comments>
		<pubDate>Tue, 04 Jan 2011 13:22:53 +0000</pubDate>
		<dc:creator>Martin Tyler</dc:creator>
				<category><![CDATA[HTML5]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[WebSocket]]></category>

		<guid isPermaLink="false">http://blog.caplin.com/?p=4763</guid>
		<description><![CDATA[It seems that Microsoft has come up with a way to introduce HTML5 WebSocket into Internet Explorer. HTML5 Labs is a Microsoft site providing prototypes for the more unstable aspects of HTML5 and other web standards. What this comes down to is a set of plugins that upgrade IE8 or...]]></description>
			<content:encoded><![CDATA[<p>It seems that Microsoft has come up with a way to introduce HTML5 WebSocket into Internet Explorer. <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2h0bWw1bGFicy5pbnRlcm9wZXJhYmlsaXR5YnJpZGdlcy5jb20v">HTML5 Labs</a> is a Microsoft site providing prototypes for the more unstable aspects of HTML5 and other web standards.</p>
<p>What this comes down to is a set of plugins that upgrade IE8 or IE9 to include the new feature through a manual process. So far HTML5 Labs has prototypes for <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy53My5vcmcvVFIvSW5kZXhlZERCLw==">IndexedDB</a> and <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Rldi53My5vcmcvaHRtbDUvd2Vic29ja2V0cy8=">WebSockets</a>.</p>
<p>It is good to see Microsoft providing this level of support for the upcoming browser technologies. It gives developers a chance to try them out in IE, this is important since the specifications for these features are somewhat unstable it is always good to have multiple implementations to test against to avoid the possibility of relying on a quirk of one implementation. It also shows the Microsoft are not just ignoring these technologies, so gives some hope of them being fully supported at some point in the future.</p>
 <img src="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=4763" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.caplin.com/2011/01/04/html5-websockets-in-ie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Platformability 2010 Roundup &#8211; A Year to Remember</title>
		<link>http://blog.caplin.com/2010/12/31/platformability-2010-roundup-a-year-to-remember/</link>
		<comments>http://blog.caplin.com/2010/12/31/platformability-2010-roundup-a-year-to-remember/#comments</comments>
		<pubDate>Fri, 31 Dec 2010 13:34:44 +0000</pubDate>
		<dc:creator>Jennifer Reid</dc:creator>
				<category><![CDATA[Work/Life]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[WebSocket]]></category>

		<guid isPermaLink="false">http://blog.caplin.com/?p=4506</guid>
		<description><![CDATA[December has certainly been a month of festive cheer here at Caplin. Despite it being one of our busiest months ever, we still managed to get into the swing of the holiday season. With visions of mince pies and mulled wine dancing in our heads, on December 15th we gathered...]]></description>
			<content:encoded><![CDATA[<p>December has certainly been a month of <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5jYXBsaW4uY29tL3htYXMy" 0="target="_blank"">festive cheer here at Caplin</a>. Despite it being one of our busiest months ever, we still managed to get into the swing of the holiday season. With visions of mince pies and mulled wine dancing in our heads, on December 15th we gathered around our Christmas tree for our annual Secret Santa gift exchange (our Nerf artillery has been sufficiently re-stocked) before heading off to the Caplin Christmas party.<a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuY2FwbGluLmNvbS93cC1jb250ZW50L3VwbG9hZHMvU2FudGFfQ2xhdXMuanBn"><img class="alignright size-medium wp-image-4801" title="Santa_Claus" src="http://blog.caplin.com/wp-content/uploads/Santa_Claus-223x300.jpg" alt="" width="223" height="300" /></a></p>
<p>As 2010 draws to a close it only seems appropriate to write a post rounding up Platformability&#8217;s highlights of the year. It&#8217;s been a great year and thanks to all the contributors at Caplin we have what is quickly becoming a very valuable technical resource and very popular blog. We&#8217;d also like to take this chance to thank all of our readers, especially those of you who have taken time to comment on our posts.</p>
<h2>Platformability 2010 Hall of Fame: The Top Ten (Most Read)</h2>
<p>1. Jonathan Paul - <a  0="title="What" 1="does" 2="software" 3="look" 4="like?"" href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuY2FwbGluLmNvbS8yMDEwLzEwLzIwL3doYXQtZG9lcy1zb2Z0d2FyZS1sb29rLWxpa2Uv" 5="target="_blank"">What does software look like?</a></p>
<p>2. Martin Tyler &#8211; <a  0="title="Why" 1="we" 2="don't" 3="need" 4="html5" 5="websocket"" href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuY2FwbGluLmNvbS8yMDEwLzAzLzAyL3doeS13ZS1kb250LW5lZWQtaHRtbDUtd2Vic29ja2V0Lw==" 6="target="_blank"">Why we don&#8217;t need HTML5 WebSocket</a></p>
<p>3. Mike Poston &#8211; <a  0="title="Silverlight" 1="4" 2="-" 3="Is" 4="it" 5="what" 6="banks" 7="want?"" href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuY2FwbGluLmNvbS8yMDEwLzA0LzE5L3NpbHZlcmxpZ2h0LTQtaXMtaXQtd2hhdC1iYW5rcy13YW50Lw==" 8="target="_blank"">Silverlight 4 &#8211; Is it what banks want?</a></p>
<p>4. Adam Shone &#8211; <a  0="title="Designing" 1="a" 2="Kanban" 3="Board" 4="-" 5="not" 6="as" 7="simple" 8="as" 9="you" 10="might" 11="think"" href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuY2FwbGluLmNvbS8yMDEwLzAyLzE2L2Rlc2lnbmluZy1hLWthbmJhbi1ib2FyZC1ub3QtYXMtc2ltcGxlLWFzLXlvdS1taWdodC10aGluay8=" 12="target="_blank"">Designing a Kanban board &#8211; not as simple as you might think</a><br />
<span id="more-4506"></span></p>
<p>5. Adam Shone &#8211; <a  0="title="New" 1="features" 2="in" 3="Flex" 4="4," 5="Flash" 6="Builder" 7="4," 8="Flash" 9="Catalyst" 10="and" 11="Mosaic" 12="(Part" 13="1)"" href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuY2FwbGluLmNvbS8yMDEwLzA0LzIxL25ldy1mZWF0dXJlcy1pbi1mbGV4LTQtZmxhc2gtYnVpbGRlci00LWZsYXNoLWNhdGFseXN0LWFuZC1tb3NhaWMtcGFydC0xLw==" 14="target="_blank"">New Features in Flex 4, Flash Builder 4, Flash Catalyst and Mosaic (part 1)</a></p>
<p>6. Emin Tatosian - <a  0="title="An" 1="agile" 2="team-board" 3="layout" 4="that" 5="works" 6="for" 7="us," 8="for" 9="now"" href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuY2FwbGluLmNvbS8yMDEwLzAxLzEzL2FuLWFnaWxlLXRlYW0tYm9hcmQtbGF5b3V0LXRoYXQtd29ya3MtZm9yLXVzLWZvci1ub3cv" 10="target="_blank"">An agile team-board layout that works or us, for now</a></p>
<p>7. Martin Tyler &#8211; <a  0="title="Comet" 1="Servers" 2="for" 3="a" 4="Single-Dealer" 5="Platform"" href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuY2FwbGluLmNvbS8yMDEwLzA0LzI3L2NvbWV0LXNlcnZlcnMtZm9yLWEtc2luZ2xlLWRlYWxlci1wbGF0Zm9ybS1zZHAv" 6="target="_blank"">Comet Servers for a Single-Dealer Platform</a></p>
<p>8. Adam Shone -  <a  0="title="New" 1="Features" 2="in" 3="Flex" 4="4," 5="Flash" 6="Builder" 7="4," 8="Flash" 9="Catalyst" 10="and" 11="Mosaic" 12="(part" 13="2)"" href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuY2FwbGluLmNvbS8yMDEwLzA0LzI5L25ldy1mZWF0dXJlcy1pbi1mbGV4LTQtZmxhc2gtYnVpbGRlci00LWZsYXNoLWNhdGFseXN0LWFuZC1tb3NhaWMtcGFydC0yLw==" 14="target="_self"">New Features in Flex 4, Flash Builder 4, Flash Catalyst and Mosaic (part 2)</a></p>
<p>9. Martin Tyler &#8211; <a  0="title="Apple" 1="releases" 2="Safari" 3="5" 4="with" 5="HTML5" 6="WebSocket" 7="Support"" href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuY2FwbGluLmNvbS8yMDEwLzA2LzA4L2FwcGxlLXJlbGVhc2VzLXNhZmFyaS01LXdpdGgtaHRtbC01LXdlYnNvY2tldC1zdXBwb3J0Lw==" 8="target="_blank"">Apple releases Safari 5 with HTML5 WebSocket Support</a></p>
<p>10. Duncan Brown &#8211; <a  0="title="Narrative" 1="Journey" 2="Maps"" href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuY2FwbGluLmNvbS8yMDEwLzAzLzA0L25hcnJhdGl2ZS1qb3VybmV5LW1hcHMv" 3="target="_blank"">Narrative Journey Maps </a></p>
<p>Honourable mentions should also go to two ladies: <strong>Tammy Sharpe</strong> for such excellent posts as <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuY2FwbGluLmNvbS8yMDEwLzA3LzA1L2Etc2luZ3VsYXItc3RhdGUtb2YtbWluZC8=" 0="target="_blank"">A Singular State of Mind</a>, and <strong>Sarah Lawfull</strong>, for (amongst many other great posts) <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuY2FwbGluLmNvbS8yMDEwLzEwLzA1L2NvbGxhYm9yYXRpdmUtY3VsdHVyZS1pbm5vdmF0aXZlLXRoaW5raW5nLw==" 0="target="_blank"">Collaborative Culture = Innovative Thinking</a>.</p>
<p>Last, but definitely not least, thank you to <strong>Ian Alderson</strong> for his 21 detailed posts to Platformability during 2010. Highlights include <a  0="title="Agile" 1="Software" 2="Development" 3="-" 4="One" 5="Size" 6="Doesn't" 7="Fit" 8="All"" href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuY2FwbGluLmNvbS8yMDEwLzA0LzAyL2FnaWxlLXNvZnR3YXJlLWRldmVsb3BtZW50LSVlMiU4MCU5My1vbmUtc2l6ZS1kb2VzbiVlMiU4MCU5OXQtZml0LWFsbC8=" 9="target="_blank"">Agile Software Development &#8211; One Size Doesn&#8217;t Fit All</a>, and <a  0="title="An" 1="Estimate" 2="is" 3="Not" 4="a" 5="Guarantee"" href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuY2FwbGluLmNvbS8yMDEwLzAyLzI2L2FuLWVzdGltYXRlLWlzLW5vdC1hLWd1YXJhbnRlZS8=" 6="target="_blank"">An Estimate is not a Guarantee</a>.</p>
<h2>2010 &#8211; Top Facts</h2>
<h2><span style="font-weight: normal; font-size: 13px;">-20,963 visits, 36, 529 unique page views</span></h2>
<h2><span style="font-weight: normal; font-size: 13px;">-Top 3 Visiting Countries: United Kindom (7,706 visits) United States (3,559 visits) and India (1,127 visits)</span></h2>
<h2><span style="font-weight: normal; font-size: 13px;">-Top search engine used to access Platformability: Google based search</span></h2>
<h3>Top referral sites:</h3>
<p>-363 visitors referred from Comet Daily</p>
<p>-286 visitors from StumbleUpon</p>
<p>-277 visitors from Twitter</p>
<p>-269 visitors from mattdavey.wordpress.com</p>
<p>-169 visitors from LinkedIn</p>
<p>-91 visitors from singledealerplatforms.wordpress.com</p>
<h2>It was a year of&#8230;..WebSocket, UX, 2 Minutes, Tech Talks and all things mobile</h2>
<p>While 2010 marked a huge expansion in the range of topics the team at Caplin sought to cover, there were some topics that quickly became part of the furniture and began to appear as regular features.</p>
<p>While we wrote extensively about all things HTML5 based, Martin Tyler&#8217;s <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuY2FwbGluLmNvbS8yMDEwLzAzLzAyL3doeS13ZS1kb250LW5lZWQtaHRtbDUtd2Vic29ja2V0Lw==" 0="target="_blank"">Why We Don&#8217;t Need HTML5 Websocket</a> established itself as one of the most read posts on the blog. Throughout the year Martin published several other posts dedicated to WebSocket, making the category one of Platformability&#8217;s most popular. Martin had regular comments on his posts containing excellent feedback &#8211; we&#8217;re glad that people are finding the posts not only interesting, but also informative and helpful. Check out some of Martin&#8217;s other WebSocket based posts:</p>
<p><a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuY2FwbGluLmNvbS8yMDEwLzA0LzEzL2h0bWw1LXdlYnNvY2tldC1mYWlsdXJlLXJhdGVzLw==" 0="target="_blank"">HTML5 WebSocket Failure Rates</a></p>
<p><a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuY2FwbGluLmNvbS8yMDEwLzA2LzAzL3doaWNoLXZlcnNpb24tb2YtaHRtbDUtd2Vic29ja2V0Lw==" 0="target="_blank"">Which Version of HTML5 WebSocket?</a></p>
<p><a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuY2FwbGluLmNvbS8yMDEwLzExLzA1L2h0bWw1LXdlYnNvY2tldC1zdXBwb3J0Lw==" 0="target="_blank"">HTML5 WebSocket Support</a></p>
<p><a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuY2FwbGluLmNvbS8yMDEwLzExLzMwL3doeS1uby13ZWJzb2NrZXQtc2VydmVyLWFwaS8=" 0="target="_blank"">Why no WebSocket Server API?</a></p>
<p><a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuY2FwbGluLmNvbS8yMDEwLzExLzIzL2lwaG9uZS1hbmQtaXBhZC13ZWJzb2NrZXQtc3VwcG9ydC8=" 0="target="_blank"">iPhone and iPad WebSocket Support</a></p>
<h2>User Experience in the Spotlight</h2>
<p>User Experience (UX) has always been top priority at Caplin and this year our <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuY2FwbGluLmNvbS8yMDEwLzA3LzI5LzItbWludXRlcy1hcnRodXItc21pdC8=" 0="target="_blank"">UX team expanded</a> to meet the growing demand for single-dealer platforms with a unique, personalised user experience. For those of you not familiar with UX, take a look at Ian Alderson&#8217;s post <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuY2FwbGluLmNvbS8yMDEwLzA4LzE3L2l0cy1oaWdoLXRpbWUtZm9yLWdvb2QtdXgv" 0="target="_blank"">It&#8217;s High Time for Good UX</a>.</p>
<p>The team regularly attended UX events including <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuY2FwbGluLmNvbS8yMDEwLzA5LzE1L2EtbWluaXN0ZXItb2YtZGV0YWlsLXdpdGgtbm8tYnVkZ2V0LW5vdGVzLWZyb20tdXgtYnJpZ2h0b24v" 0="target="_blank"">UX Brighton</a>, and even ran a UX-based workshop at SPA 2010 called Persona Driven Development &#8211; Can it Work for you? Take a look at Duncan Brown&#8217;s (Head of UX here at Caplin) excellent post <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuY2FwbGluLmNvbS8yMDEwLzA2LzA0L3NwYTIwMTAtY29uZmVyZW5jZS1yZWR1eC8=" 0="target="_blank"">SPA 2010 Conference Redux</a> dedicated to the conference and the success of their workshop.</p>
<p>A total of 22 UX based posts were published on Platformability in 2010, showing that UX is a hot topic that we&#8217;ll certainly be reading more about as 2011 progresses.</p>
<h2>2 Minutes</h2>
<p>There are a lot of talented engineers, architects, UX designers and managers here at Caplin, so during 2010 we thought it might be an idea to use Platformability to get to know these people better.</p>
<p>To do this, we ran &#8220;2 Minutes&#8221; Q&amp;A sessions with a few of the team and were really happy with the results we got. So far, we&#8217;ve done 2 minutes with Chief Software Architect <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuY2FwbGluLmNvbS8yMDEwLzA3LzA4LzItbWludXRlcy1tYXJ0aW4tdHlsZXIv">Martin Tyler</a>, UX Designer <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuY2FwbGluLmNvbS8yMDEwLzA3LzI5LzItbWludXRlcy1hcnRodXItc21pdC8=" 0="target="_blank"">Arthur Smit</a> and Development Manager <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuY2FwbGluLmNvbS8yMDEwLzA5LzI4LzItbWludXRlcy1zdGV2ZS1tb3JnYW4v" 0="target="_blank"">Steve Morgan</a>. Stay tuned for 2 minutes with Duncan Brown, Head of UX, which will be our first feature in the new year.</p>
<h2>Tech Talks</h2>
<p>Each week we gather to watch a Google Tech Talk (hosted and run by Jonathan Paul &#8211; thanks Jon!) followed by a discussion of the content. The meetings are great food for thought with some really popular follow up blog posts.</p>
<p>Take a look at one of Tammy Sharpe&#8217;s most popular posts <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuY2FwbGluLmNvbS8yMDEwLzA1LzA2L2tub3cteW91ci1vd24tbWluZC8=" 0="target="_blank"">Know Your Mind</a>, where she reviews David Rock&#8217;s <em>Your Brain at Work; strategies for overcoming distraction, regaining focus and working smarter all day long</em> as well as Ian Alderson&#8217;s insightful <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuY2FwbGluLmNvbS8yMDEwLzAzLzE4L3RlY2gtdGFsay1iZWhhdmlvdXItZHJpdmVuLWRldmVsb3BtZW50Lw==" 0="target="_blank"">Tech Talk &#8211; Behaviour Driven Development</a> &#8211; a comment on Dave Astel&#8217;s &#8220;Beyond Test Driven Development: Behaviour Driven Development.&#8221;</p>
<h2>All Things Mobile</h2>
<p>It seemed like there wasn&#8217;t a week in 2010 that went by without at least a few posts dedicated to the rapidly growing world of mobile. From mobile devices themselves to mobile app development, this area is one of our favourite topics and one that Platformability covers widely.</p>
<p><a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuY2FwbGluLmNvbS8yMDA5LzEyLzMwL3dvdWxkLWFueWJvZHktd2FudC1zdHJlYW1saW5rLWZvci13aW5kb3dzLW1vYmlsZS8=" 0="target="_blank"">Would anybody want StreamLink for Windows Mobile?</a></p>
<p><a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuY2FwbGluLmNvbS8yMDEwLzA4LzEwL25hdGl2ZS12cy13ZWItZm9yLW1vYmlsZS8=" 0="target="_blank"">Native vs Web for Mobile</a></p>
<p><a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuY2FwbGluLmNvbS8yMDEwLzEwLzEyL3dpbmRvd3MtcGhvbmUtNy1kZXZlbG9wbWVudC8=" 0="target="_blank"">Windows Phone 7 Development</a></p>
<p><a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuY2FwbGluLmNvbS8yMDEwLzA2LzE4L3NlbmNoYS10b3VjaC1tb2JpbGUtd2ViLWRldmVsb3BtZW50LWZyYW1ld29yay8=" 0="target="_blank"">Sencha Touch &#8211; mobile web development framework</a></p>
<p><a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuY2FwbGluLmNvbS8yMDEwLzA2LzE0L29wdGltaXNlLWZvci1wb3J0YWJsZS1kZXZpY2VzLTIv" 0="target="_blank"">Optimise for Portable Devices</a></p>
<p>The list goes on!</p>
<h2>2011 and Beyond</h2>
<p>2011 is going to be an exciting year for Caplin&#8217;s tech blog. We&#8217;re currently designing a new look and feel as well as some new functionality that we&#8217;ll apply to the blog in early 2011. The newly expanded UX team will be blogging more often, and you can expect to hear more about HTML5, mobile development and more from our team of architects at Caplin. And always, feedback is welcome!</p>
<p>From us to all of our readers, best wishes in 2011.</p>
 <img src="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=4506" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.caplin.com/2010/12/31/platformability-2010-roundup-a-year-to-remember/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Websocket &#8211; First implementation impressions</title>
		<link>http://blog.caplin.com/2010/12/03/websocket-first-implementation-impressions/</link>
		<comments>http://blog.caplin.com/2010/12/03/websocket-first-implementation-impressions/#comments</comments>
		<pubDate>Fri, 03 Dec 2010 10:33:38 +0000</pubDate>
		<dc:creator>Dom</dc:creator>
				<category><![CDATA[HTML5]]></category>
		<category><![CDATA[hackathon]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[WebSocket]]></category>

		<guid isPermaLink="false">http://blog.caplin.com/?p=4344</guid>
		<description><![CDATA[Much to my surprise I ended up taking part in the inaugural Caplin HTML5 Hack Day. I say surprise because I&#8217;m more at home writing servers and APIs than working in a browser. Thankfully, it seems there&#8217;s a feature in HTML5 for all of us! Adam I and I teamed...]]></description>
			<content:encoded><![CDATA[<p>Much to my surprise I ended up taking part in the inaugural Caplin HTML5 Hack Day. I say<br />
surprise because I&#8217;m more at home writing servers and APIs than working in a browser. Thankfully, it seems there&#8217;s a feature in HTML5 for all of us!</p>
<p><a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuY2FwbGluLmNvbS9hdXRob3IvYWRhbWljYXBsaW5jb20v">Adam I</a> and I teamed up and implemented WebSockets within our SL4B and Liberator products respectively.  I&#8217;m not going to talk about the development of it &#8211; hopefully Adam will write something about WebSockets in the browser.</p>
<p>Instead, I&#8217;ll write about my initial impression of WebSockets: To avoid accusations of cheating I&#8217;d not read the proposal or followed Internet discussions so my first glimpse of the WebSocket specification was at 12:30pm on Monday. These impressions are written in an irreverent way, but as usual with these things, there&#8217;ll be a kernel of truth in there if you care to burrow deep enough.<br />
<span id="more-4344"></span></p>
<h2>The proposal itself</h2>
<p>Over the years, I&#8217;ve read and implemented a number of RFC&#8217;s so I&#8217;m used to the format of them and the clarity that comes with their structure and the language used. With hindsight, I&#8217;d say it was a somewhat successful format.</p>
<p>For some reason, the WebSocket proposal decides on an alternate format. Instead of providing a specification of the protocol, it explicitly tells you how to implement it &#8211; all 46 steps for the client handshake. </p>
<p>I&#8217;m sorry to say that I didn&#8217;t follow all the steps specified for a server implementation, which probably means that we&#8217;ll fail the undoubtedly forthcoming WebSocket validation scheme. However, implementing it from on the server is fairly trivial, and as a result of writing some tests I&#8217;ve had to follow some of client steps as well. When you&#8217;re used to dealing with HTTP some aspects of the protocol are a bit odd, which leads us on to&#8230;</p>
<h2>It looks like HTTP, smells like HTTP, but isn&#8217;t HTTP</h2>
<p>This really feels like a get-out clause for the hackiness that is the handshake. Given that most production WebSocket servers will also support a HTTP for fallback purposes (see later) it really should be HTTP at the negotiation stage.</p>
<p>The negotiation stage starts by sending what looks like a HTTP/1.1 upgrade request. Except it&#8217;s not. Except when it is. The premise for the nonsense negotiation is that it could be confused with a HTTP form post, which is spurious, since from a quick glance it could easily be confused with a HTTP/1.1 upgrade request, which of course it isn&#8217;t.</p>
<p>As part of the negotiation stage (and to prove that it&#8217;s not HTTP really), an 8 byte body is smuggled to the server. I presume that this is to make sure that everyone has to rewrite all their proxies to support WebSocket, which seems like an excellent strategy for ensuring corporate adoption.</p>
<p>The handshaking algorithm had me chuckling whilst I was implementing it. I&#8217;m sure that counting spaces has prevented a lot of accidental MD5 hashing of 3 unrelated pieces of information (as well as not accidentally implementing the almost HTTP1.1 upgrade mechanism which caught on so well that we&#8217;ve no need for https.)</p>
<h2>There&#8217;s nothing like a stable, backwards compatible protocol</h2>
<p>Indeed, but it sure isn&#8217;t WebSocket! We ended up implementing version 76 since that&#8217;s what&#8217;s supported by WebKit and hence Chrome and Safari. The current version under construction changes the protocol once more which means that if you written a server you&#8217;ll need to update it again &#8211; thankfully Chrome auto-updates so on the client side the pain is lessened (unless you try to connect to a server that implements an older protocol version).</p>
<h2>A text only socket connection and stop/start bytes</h2>
<p>For that retro feel of only being able to deal with text, I&#8217;d recommend playing around with a serial cable, either that or use WebSockets. More seriously, being able to tunnel over port 80 is useful for software other web browsers &#8211; so why did it take to version 100 and something for binary data to be supported?</p>
<h2>No inbuilt connection heartbeats</h2>
<p>Badly configured firewalls have a habit of half-closing TCP connections with unpredictable results (both sides may not receive a close notification). Since the point of WebSockets is to create a persistent connection across the internet, bi-directional heartbeats would be a great idea to keep the connection alive. Looking at a later draft, there appears to be capability to do this.</p>
<h2>Conclusion</h2>
<p>As a result of increased lock down of corporate environments, the ability to create a bi-directional socket connection over port 80 is incredibly useful since it (along with 443) is often the only external port that can be accessed. </p>
<p>However the hybi-76 websocket spec seems to make the widespread adoption of WebSocket almost impossible: One thing that can be relied upon these days is that web proxies interfere with HTTP (or pseudo HTTP) connections, adding on additional headers which will break a strict WebSocket implementation (assuming of course that a client can smuggle those critical 8 handshake bytes in the first place.)</p>
<p>I look forward to the day when a WebSocket specification is produced that is fully compatible with off-the -shelf proxy servers &#8211; until then it&#8217;s likely to remain a fringe connection strategy not suitable for widespread adoption in locked down environments.</p>
 <img src="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=4344" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.caplin.com/2010/12/03/websocket-first-implementation-impressions/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Why no WebSocket server API?</title>
		<link>http://blog.caplin.com/2010/11/30/why-no-websocket-server-api/</link>
		<comments>http://blog.caplin.com/2010/11/30/why-no-websocket-server-api/#comments</comments>
		<pubDate>Tue, 30 Nov 2010 12:11:36 +0000</pubDate>
		<dc:creator>Martin Tyler</dc:creator>
				<category><![CDATA[HTML5]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Real-time web]]></category>
		<category><![CDATA[Comet]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[WebSocket]]></category>

		<guid isPermaLink="false">http://blog.caplin.com/?p=4387</guid>
		<description><![CDATA[WebSocket consists of a simple Javascript API and a protocol definition. It is fairly simple in concept and the Javascript API makes it very easy to use within any web page. There is lots of talk about compatibility, support and issues with WebSocket which is why most people probably won&#8217;t...]]></description>
			<content:encoded><![CDATA[<p>WebSocket consists of a simple Javascript API and a protocol definition. It is fairly simple in concept and the Javascript API makes it very easy to use within any web page.</p>
<p>There is lots of talk about compatibility, support and issues with WebSocket which is why most people probably won&#8217;t use it directly, but instead use one of the many products or open source projects that wrap up WebSocket and provide some fallback mechanisms for the environments where WebSocket will not work. Since there is an API on the client side it is easy to make these wrapper APIs conform, therefore it is easy to swap it out for other products or remove completely if there is ever a time where WebSocket is ubiquitous.</p>
<p>The problem is, on the server side, there is no API, just a protocol specification.<br />
<span id="more-4387"></span><br />
<strong>Existing server side APIs</strong></p>
<p>Years ago there was <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9Db21tb25fR2F0ZXdheV9JbnRlcmZhY2U=">CGI</a>, a defined interface for writing dynamic content from a web server, this was used by shell scripts, perl scripts, compiled binaries, and these things were fairly portable &#8211; at least the portability was in your hands, for example, if you used perl you had to make sure you had perl in your environment. Next came more advanced APIs, <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9KYXZhX1NlcnZsZXQ=">Java Servlets</a>, <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9JbnRlcm5ldF9TZXJ2ZXJfQXBwbGljYXRpb25fUHJvZ3JhbW1pbmdfSW50ZXJmYWNl">Microsoft&#8217;s ISAPI</a>. Servlets, more so than ISAPI maybe, meant you could write Java based server side web applications that could run on any web server or application server that implements the Servlet API.</p>
<p><strong>WebSocket on the server</strong></p>
<p>As simple as WebSocket is to use on the client side, the lack of support for it and therefore the necessary fallback mechanisms prevent it from being usable on it&#8217;s own. This leads it to only really being useful within specialist products such as Comet servers which have their own APIs on client and server (Some may expose a WebSocket like API on the client). In these scenarios you haven&#8217;t really opened up any new possibilities, Comet servers have been doing this without WebSocket for years, WebSocket just brings a new transport mechanism which in some areas is better, but ultimately the user won&#8217;t notice.</p>
<p>Writing a WebSocket application ties you to a particular server side implementation of WebSocket. There is no API to write to other than proprietary ones, and since the whole paradigm of WebSocket (bidirectional communication) does not fit in with traditional web request/response based APIs, such as Servlets, you cannot really write a WebSocket application using existing server APIs. From early discussions on the WebSocket mailing list, it was clear the authors had the goal to make implementing WebSocket so simple that this would not be an issue, as you could just simply implement WebSocket each time you wrote a WebSocket application. To me this seems a bit naive &#8211; people have to fit in with existing infrastructure and since WebSocket is not ubiquitous you need fallback mechanisms which are not trivial to implement from scratch each time.</p>
 <img src="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=4387" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.caplin.com/2010/11/30/why-no-websocket-server-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone and iPad WebSocket support</title>
		<link>http://blog.caplin.com/2010/11/23/iphone-and-ipad-websocket-support/</link>
		<comments>http://blog.caplin.com/2010/11/23/iphone-and-ipad-websocket-support/#comments</comments>
		<pubDate>Tue, 23 Nov 2010 10:59:00 +0000</pubDate>
		<dc:creator>Martin Tyler</dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Real-time web]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[WebSocket]]></category>

		<guid isPermaLink="false">http://blog.caplin.com/?p=4357</guid>
		<description><![CDATA[With the release of iOS 4.2 yesterday Mobile Safari has been upgraded to support WebSocket, along with some other new features too. I have been reasonably vocal about how WebSocket isn&#8217;t the answer to everything, mainly due to browser support and the time it takes for large companies to upgrade...]]></description>
			<content:encoded><![CDATA[<p>With the release of iOS 4.2 yesterday Mobile Safari has been upgraded to <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5tb2JpbGV4d2ViLmNvbS9ibG9nL3NhZmFyaS1pb3MtYWNjZWxlcm9tZXRlci13ZWJzb2NrZXRzLWh0bWw1">support WebSocket</a>, along with some other new features too.</p>
<p>I have been <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuY2FwbGluLmNvbS8yMDEwLzAzLzAyL3doeS13ZS1kb250LW5lZWQtaHRtbDUtd2Vic29ja2V0Lw==">reasonably vocal</a> about how WebSocket isn&#8217;t the answer to everything, mainly due to browser support and the time it takes for large companies to upgrade their browsers and operating systems. However, on mobile devices this might not be such an issue and WebSocket could now be a good option for real time web apps on mobile devices. I would still advocate using a product that wraps this up and handles backwards compatibility and browser differences across all desktop and mobile environments.</p>
 <img src="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=4357" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.caplin.com/2010/11/23/iphone-and-ipad-websocket-support/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML5 Hackathon</title>
		<link>http://blog.caplin.com/2010/11/19/html5-hackathon/</link>
		<comments>http://blog.caplin.com/2010/11/19/html5-hackathon/#comments</comments>
		<pubDate>Fri, 19 Nov 2010 10:45:12 +0000</pubDate>
		<dc:creator>Ian Alderson</dc:creator>
				<category><![CDATA[HTML5]]></category>
		<category><![CDATA[hackathon]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[WebSocket]]></category>

		<guid isPermaLink="false">http://blog.caplin.com/?p=4320</guid>
		<description><![CDATA[As the clock struck midday last Monday, we started our inaugural Caplin 24 hour HTML5 themed hackathon. Inspired by similar days run by Atlassian (amongst others) we were keen to release our engineers from any shackles and leave them free to innovate new features and improvements that would benefit our...]]></description>
			<content:encoded><![CDATA[<p>As the clock struck midday last Monday, we started our inaugural Caplin 24 hour HTML5 themed <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9IYWNrYXRob24=">hackathon</a>. Inspired by similar days run by <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2dzLmF0bGFzc2lhbi5jb20vcmViZWx1dGlvbmFyeS9hcmNoaXZlcy8wMDA0OTUuaHRtbA==">Atlassian</a> (amongst others) we were keen to release our engineers from any shackles and leave them free to innovate new features and improvements that would benefit our products.</p>
<p><span id="more-4320"></span></p>
<h1>Developer Days</h1>
<p>We have run a similar scheme for the last few years with so called &#8220;developer days&#8221; where, one or two days a month, engineers are encouraged to take time off their main projects and work on alternate areas of their own devices, much like Google&#8217;s oft quoted <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2dvb2dsZWJsb2cuYmxvZ3Nwb3QuY29tLzIwMDYvMDUvZ29vZ2xlcy0yMC1wZXJjZW50LXRpbWUtaW4tYWN0aW9uLmh0bWw=">20% time</a>. The hackathon however was the first time we had invited everyone to undertake a developer day at the same time. It was also more restricted than usual with the stringent HTML5 theme.</p>
<h1>Rules and Prizes</h1>
<p>We didn&#8217;t want to be too prescriptive with what people worked on, however we did provide a few rules and guidelines:</p>
<ul>
<li>The work had to incorporate features that are part of what has generally been coined HTML5 (including CSS3 and such like, <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5pc2NzczNwYXJ0b2ZodG1sNS5jb20v">even though they aren&#8217;t technically part of HTML5</a>)</li>
<li>Engineers can organise themselves into teams of up to 3</li>
<li>The use of third party libraries is allowed</li>
<li>Development must start at 12:00 on Monday, no coding was allowed before this (basically no cheating!)</li>
<li>Pizza would be ordered for 20:00 to ensure that anyone still working then had enough sustenance</li>
<li>The winning entry must represent something that can genuinely be added into our products, however there would be a runners up spot for the most innovative use of HTML5, which didn&#8217;t necessarily need to fit immediately into a product</li>
<li>From 14:00 on Tuesday each of the team would have 10 minutes to present what they have developed to the whole company</li>
<li>Three judges (our CEO, CTO and CCO) would be responsible for determining the winning entry and the runners up</li>
</ul>
<p>To spice up the competition, there were prizes lined up for the winning team and runners up, plus an even bigger incentive (in my opinion) that the winning feature will be added to our product set. Other features may be included in the product at the discretion of the management team.</p>
<h1>The Result</h1>
<p>I&#8217;m glad to say that the majority of the engineering team participated in the event, with a very high standard of output. Unfortunately we&#8217;ll only find out later today who won, but, at the risk of sounding like a cheesy Hollywood movie script, in my opinion everyone involved was a winner. &lt;groan/&gt;</p>
 <img src="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=4320" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.caplin.com/2010/11/19/html5-hackathon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

