<?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; html5</title>
	<atom:link href="http://blog.caplin.com/tag/html5/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>What I Learnt at SPA 2011</title>
		<link>http://blog.caplin.com/2011/06/17/what-i-learnt-at-spa-2011/</link>
		<comments>http://blog.caplin.com/2011/06/17/what-i-learnt-at-spa-2011/#comments</comments>
		<pubDate>Fri, 17 Jun 2011 13:05:00 +0000</pubDate>
		<dc:creator>Ian Alderson</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://blog.caplin.com/?p=6747</guid>
		<description><![CDATA[After weeks of keen anticipation, not to mention many long nights of preparation for my own session, SPA 2011 has now been and gone. Overall it was an excellent conference with a great group of attendees. The numerous inter-session conversations I had with fellow attendees were as enlightening as the...]]></description>
			<content:encoded><![CDATA[<p>After weeks of keen anticipation, not to mention many long nights of preparation for my own session, <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5zcGFjb25mZXJlbmNlLm9yZy9zcGEyMDExL2luZGV4LnBocA==">SPA 2011</a> has now been and gone.</p>
<p>Overall it was an excellent conference with a great group of attendees. The numerous inter-session conversations I had with fellow attendees were as enlightening as the sessions themselves.</p>
<p>Here are my thoughts about the sessions that I attended.</p>
<h2>Monday 13th June</h2>
<h3>HTML5 Boot Camp</h3>
<p><a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5zcGFjb25mZXJlbmNlLm9yZy9zcGEyMDExL3Nlc3Npb25zL3Nlc3Npb24zOTIuaHRtbA==">This session</a> by Laurie Young and Ismael Celis was one of several focussing on the hot topics of the moment, HTML5 and JavaScript. After a <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5zbGlkZXNoYXJlLm5ldC93aWxkZmFsY29uL2h0bWwtNS1ib290LWNhbXA=">brief introduction to HTML5</a> and what it provides we got cracking with the exercises.</p>
<p>Working in small groups we were asked to implement a web page that allowed the user to drag an image from the file system into it. The next task was to upgrade it to get the image(s) to persist when the user refreshes the page using local storage. Finally we were asked to use a web socket to send the image to a pre built server which would then distribute it to everyone else viewing the same web page.</p>
<p>There was a reasonably large range of JavaScript experience within the session, however I think most people managed to complete the exercises. It provided a great introduction to several of the most universally helpful HTML5 JavaScript APIs.</p>
<h3>Improving Trust in Teams</h3>
<p><a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuY2FwbGluLmNvbS93cC1jb250ZW50L3VwbG9hZHMvdHJ1c3QtaW4tdGVhbXMtZm9yY2UtZmllbGQuanBn"><img class="alignright size-medium wp-image-6797" title="trust-in-teams-force-field" src="http://blog.caplin.com/wp-content/uploads/trust-in-teams-force-field-300x263.jpg" alt="" width="300" height="263" /></a></p>
<p><a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5zcGFjb25mZXJlbmNlLm9yZy9zcGEyMDExL3Nlc3Npb25zL3Nlc3Npb24zODcuaHRtbA==">Rachel Davies&#8217; session</a> looked at how to <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5hZ2lsZXhwLmNvbS9wcmVzZW50YXRpb25zL1NQQS1JbXByb3ZpbmdUcnVzdEluVGVhbXMucGRm">improve trust in teams</a>.</p>
<p>Split into groups of four we were encouraged to discuss our various experiences of both low and high trust scenarios. Perhaps unsurprisingly most of the scenarios that were highlighted involved low trust. Once each of us had relayed our own trust stories within our groups we were invited to share the most interesting ones with the wider audience.</p>
<p>Afterwards we resumed working in our groups to draw <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy52YWx1ZWJhc2VkbWFuYWdlbWVudC5uZXQvbWV0aG9kc19sZXdpbl9mb3JjZV9maWVsZF9hbmFseXNpcy5odG1s">force field charts</a> that highlight things that we believed help to improve trust and those things that hinder it. We drew these up on a flip charts and again shared our thoughts with everyone attending the session.</p>
<p>Finally we looked at one of the forces behind improving trust and what we might do to nurture it.</p>
<p>It was an enjoyable session that has really made me start to realise that there are perhaps more facets to trust than I had previously considered.</p>
<h3>At the Extremities of Extreme</h3>
<p>This <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5zcGFjb25mZXJlbmNlLm9yZy9zcGEyMDExL3Nlc3Npb25zL3Nlc3Npb24zOTUuaHRtbA==">catchily titled session</a> by Julian Fitzell and Jason Ayers was a fascinating introduction to the theory behind <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5jaW5jb21zbWFsbHRhbGsuY29tL21haW4vMjAxMC8xMC93b2xmX3BhY2tfcHJvZ3JhbW1pbmcv">wolf pack programming</a>. This technique takes the familiar <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5leHRyZW1lcHJvZ3JhbW1pbmcub3JnL3J1bGVzL3BhaXIuaHRtbA==">pair programming</a>, but turns it up a notch, taking collaboration to a new extreme.</p>
<p>I can barely do the concept justice here, but my simple interpretation is that with adequate tool support developers can collaborate without having to be sat around the same PC if they work on precisely the same instance of the code. The tools would allow a developer to see which functions/methods the other people working on the code base were looking at or editing. This allows pair programming to be followed where appropriate, but the navigator can slip off to do some driving if they think of something that will help to remove a block that they have observed that the driver is about to encounter. They also advocated judicial use of spikes to hunt out the quickest solution to a problem.</p>
<p>They had run an <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5zcGFjb25mZXJlbmNlLm9yZy9zcGEyMDExL3Nlc3Npb25zL3Nlc3Npb24zOTAuaHRtbA==">actual wolf pack programming session</a> on Sunday which I am now disappointed that I missed.</p>
<p>At the moment the example sessions they have been running use Smalltalk, however my thoughts are about how we might trial these techniques for JavaScript development.</p>
<h3>Invited Rant</h3>
<p>John Nolan entertained the conference audience with a rant against the term &#8220;software engineering&#8221;, specifically that:</p>
<blockquote><p>Software engineering does not and should not exist</p></blockquote>
<p>He reaffirmed <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5zcGFjb25mZXJlbmNlLm9yZy9vdDk5L3Byb2dyYW1tZS9CZWNrX0tlbnQuaHRt">Kent Beck&#8217;s statement</a> that:</p>
<blockquote><p>Software is software</p></blockquote>
<p>He conceded that:</p>
<blockquote><p>Software is like engineering</p></blockquote>
<p>But saying it is engineering is wrong. Instead he introduced us to a different metaphor:</p>
<blockquote><p>Software is cooking</p></blockquote>
<p>The examples he provided were very compelling, although even John conceded that he wouldn&#8217;t be changing his business card to read Software Chef just yet.</p>
<h2>Tuesday 14th June</h2>
<p>Unfortunately I missed most of Tuesday&#8217;s event as I was preparing for my presentation the following day, which leads me to&#8230;</p>
<h2>Wednesday 15th June</h2>
<h3>Web Apps That Shine</h3>
<p><a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuY2FwbGluLmNvbS93cC1jb250ZW50L3VwbG9hZHMvd2ViLWFwcHMtdGhhdC1zaGluZTEuanBn"><img class="alignright size-medium wp-image-6810" title="web-apps-that-shine" src="http://blog.caplin.com/wp-content/uploads/web-apps-that-shine1-300x203.jpg" alt="" width="300" height="203" /></a></p>
<p>I co-presented this <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5zcGFjb25mZXJlbmNlLm9yZy9zcGEyMDExL3Nlc3Npb25zL3Nlc3Npb24zOTMuaHRtbA==">HTML5 focussed session</a> with my colleague Adam Iley. The specific context for it was the features of HTML5 that allow up to build web apps.</p>
<p>We introduced the offline support that is provided by HTML5, including <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Rldi53My5vcmcvaHRtbDUvd2Vic3RvcmFnZS8=">local storage</a> and the <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy53My5vcmcvVFIvaHRtbDUvb2ZmbGluZS5odG1s">application cache</a>. Afterwards the attendees paired off and worked at upgrading a <strong>n0tr</strong>, simple note taking website, to work offline.</p>
<p>The second section highlighted the tighter integration we can now get between a web app and the device it is running on. On mobile devices access to <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Rldi53My5vcmcvZ2VvL2FwaS9zcGVjLXNvdXJjZS5odG1s">geolocation</a>, and the <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Rldi53My5vcmcvZ2VvL2FwaS9zcGVjLXNvdXJjZS1vcmllbnRhdGlvbi5odG1s">device orientation</a> is available, whilst on the desktop we can implement <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Rldi53My5vcmcvaHRtbDUvc3BlYy1hdXRob3Itdmlldy9kbmQuaHRtbA==">drag and drop</a> both within the web app as well as to and from other applications, including dropping files into the page. Again we asked the pairs to upgrade the n0tr app to use some of these techniques.</p>
<p>We concluded by talking about portability and other concerns for building and releasing web apps. The <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3dlYmFwcHN0aGF0c2hpbmUuY29tL3ByZXNlbnRhdGlvbi8=">presentation is available online</a> as are the <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3dlYmFwcHN0aGF0c2hpbmUuY29tL24wdHIuemlw">exercises</a> that we ran.</p>
<h3>Invited Rant</h3>
<p>Jason Gorman&#8217;s rant was titled <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2NvZGVtYW5zaGlwLmNvLnVrL3BhcmxlenVtbC9ibG9nLz9wb3N0aWQ9MTA0MQ==">Slow and Dirty</a>.</p>
<p>It was a thought provoking view on our responsibilities as developers with plenty of statistics to help back up his points. When starting on a new project the features come in thick and fast, however over time productivity starts to plateau. On the 8th major release of a major product (no names mentioned) the cost to write or change a line of code was 20 times as much as it had been initially.</p>
<p>Making our software maintainable is our responsibility, and is not something that we should abandon in our quest to keep adding new features to keep our customers happy. We need to be prepared to pace ourselves for a marathon, not a sprint.</p>
<p>Finally, beware the statistical aberrations that seem to have flouted all of this advice and are major successes nevertheless. Just because your great aunt smoked 60 cigarettes a day and lived to be 103 doesn&#8217;t mean that to give yourself the best chance to survive to 103 means that you should smoke 60 a day.</p>
<h3>Specification By Example: By Example</h3>
<p><a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuY2FwbGluLmNvbS93cC1jb250ZW50L3VwbG9hZHMvc3BlY2lmaWNhdGlvbi1ieS1leGFtcGxlLmpwZw=="><img class="alignright size-medium wp-image-6796" title="specification-by-example" src="http://blog.caplin.com/wp-content/uploads/specification-by-example-274x300.jpg" alt="" width="274" height="300" /></a></p>
<p>The <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5zcGFjb25mZXJlbmNlLm9yZy9zcGEyMDExL3Nlc3Npb25zL3Nlc3Npb24zNTkuaHRtbA==">final session I attended</a> was run by Lasse Koskela. Lasse asked us to split up into groups of three, then handed out an index card to each group that specified a requirement for a particular software system. Within our groups we needed to capture the specification by writing or drawing out the various  examples we could think of.</p>
<p>My group was asked to produce the specification for an email verification system. We sketched out the interaction between the server and the user, defining 5 different scenarios that we could think of, one of which covered a hacker.</p>
<p>Two members of each group were asked to switch over with people from other groups. The remaining person on each group was asked to explain the examples they had drawn up to the new members, and we were asked what improvements could be made.</p>
<p>Finally everyone changed groups again, moving onto a requirement that none of us had worked on before. We are asked to review what had already been done, then start afresh and come up with our own examples.</p>
<p>Overall the session went very well and it was interesting to see how much would be achieved in a very short period of time by sketching out the examples with tight collaboration between all the members of the group. There was a warning flag though that the lifespan of the examples that we created was limited as there was contextual information that was only available to those who were involved in the conversations surrounding the creation of the examples &#8211; a little more structure might be necessary if these are to persist over a long period of time. Nevertheless this was a technique that I&#8217;ll be trying out at some point soon.</p>
 <img src="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=6747" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.caplin.com/2011/06/17/what-i-learnt-at-spa-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Financial Times chooses HTML5 over Native app</title>
		<link>http://blog.caplin.com/2011/06/08/financial-times-chooses-html5-over-native-app/</link>
		<comments>http://blog.caplin.com/2011/06/08/financial-times-chooses-html5-over-native-app/#comments</comments>
		<pubDate>Wed, 08 Jun 2011 08:09:27 +0000</pubDate>
		<dc:creator>Martin Tyler</dc:creator>
				<category><![CDATA[HTML5]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[mobile web]]></category>

		<guid isPermaLink="false">http://blog.caplin.com/?p=6677</guid>
		<description><![CDATA[The Financial Times has become the first major news application to switch from a native app to an HTML5 web app. They explain their reasons here and experiences &#8211; http://aboutus.ft.com/2011/06/07/ft-web-app-technical-qa/]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;"><a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuY2FwbGluLmNvbS93cC1jb250ZW50L3VwbG9hZHMvZnRfY29tLmdpZg=="><img class="size-thumbnail wp-image-6697 aligncenter" title="FT.com" src="http://blog.caplin.com/wp-content/uploads/ft_com-150x150.gif" alt="FT.com" width="150" height="150" /></a></p>
<p></p>
<p>The Financial Times has become the first major news application to switch from a native app to an HTML5 web app. They explain their reasons here and experiences &#8211; <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Fib3V0dXMuZnQuY29tLzIwMTEvMDYvMDcvZnQtd2ViLWFwcC10ZWNobmljYWwtcWEv">http://aboutus.ft.com/2011/06/07/ft-web-app-technical-qa/</a></p>
 <img src="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=6677" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.caplin.com/2011/06/08/financial-times-chooses-html5-over-native-app/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google detail browser support plan</title>
		<link>http://blog.caplin.com/2011/06/02/google-detail-browser-support-plan/</link>
		<comments>http://blog.caplin.com/2011/06/02/google-detail-browser-support-plan/#comments</comments>
		<pubDate>Thu, 02 Jun 2011 12:52:26 +0000</pubDate>
		<dc:creator>Martin Tyler</dc:creator>
				<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[html5]]></category>

		<guid isPermaLink="false">http://blog.caplin.com/?p=6595</guid>
		<description><![CDATA[I&#8217;m sure this has been mentioned before, but maybe this is more specific details, but Google have decided to only support the latest two versions of any browser. As soon as a new version is released, an older one will stop being supported. That means no more support for IE7,...]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m sure this has been mentioned before, but maybe this is more specific details, but <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2dtYWlsYmxvZy5ibG9nc3BvdC5jb20vMjAxMS8wNi9vdXItcGxhbnMtdG8tc3VwcG9ydC1tb2Rlcm4tYnJvd3NlcnMuaHRtbA==">Google have decided to only support the latest two versions of any browser</a>. As soon as a new version is released, an older one will stop being supported.</p>
<p>That means no more support for IE7, FF3.5 or Safari 3.</p>
<p>As they mention, things won&#8217;t just stop working for those browsers, but they won&#8217;t be officially supported. </p>
 <img src="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=6595" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.caplin.com/2011/06/02/google-detail-browser-support-plan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows 8 with HTML5/JavaScript apps</title>
		<link>http://blog.caplin.com/2011/06/02/windows-8-with-html5javascript-apps/</link>
		<comments>http://blog.caplin.com/2011/06/02/windows-8-with-html5javascript-apps/#comments</comments>
		<pubDate>Thu, 02 Jun 2011 08:09:07 +0000</pubDate>
		<dc:creator>Martin Tyler</dc:creator>
				<category><![CDATA[HTML5]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://blog.caplin.com/?p=6586</guid>
		<description><![CDATA[Microsoft have previewed Windows 8 at the D9 conference, including a video showing it off. It seems like a slightly crazy mix of backwards compatibility and some quite cool new ideas that are meant to be suitable for keyboard/mouse based systems as well as touch based. What is interesting though...]]></description>
			<content:encoded><![CDATA[<p>Microsoft have previewed Windows 8 at the D9 conference, including a video showing it off.</p>
<p><iframe width="560" height="349" src="http://www.youtube.com/embed/p92QfWOw88I" frameborder="0" allowfullscreen></iframe></p>
<p>It seems like a slightly crazy mix of backwards compatibility and some quite cool new ideas that are meant to be suitable for keyboard/mouse based systems as well as touch based. What is interesting though is the mention that the new style tiles and apps are built on a new platform using HTML5 and JavaScript. It seems unclear what the future of Silverlight is, but what is clear is that Microsoft is definitely embracing the HTML5 world.</p>
<p>This can only be good for HTML5 development and tools.</p>
 <img src="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=6586" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.caplin.com/2011/06/02/windows-8-with-html5javascript-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Could Mobile Safari become the next IE 6?</title>
		<link>http://blog.caplin.com/2011/04/19/could-mobile-safari-become-the-next-ie-6/</link>
		<comments>http://blog.caplin.com/2011/04/19/could-mobile-safari-become-the-next-ie-6/#comments</comments>
		<pubDate>Tue, 19 Apr 2011 13:20:33 +0000</pubDate>
		<dc:creator>Ian Alderson</dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[mobile safari]]></category>
		<category><![CDATA[mobile web]]></category>

		<guid isPermaLink="false">http://blog.caplin.com/?p=3860</guid>
		<description><![CDATA[I heard a great quote a year or two ago about how software developers always want to reinvent the wheel. Most other scientific disciplines require you to learn from others before building upon what they have done. Sir Issac Newton&#8217;s oft quoted &#8220;if I have seen further it is only...]]></description>
			<content:encoded><![CDATA[<p>I heard a great quote a year or two ago about how software developers always want to reinvent the wheel.</p>
<p>Most other scientific disciplines require you to learn from others before building upon what they have done. Sir Issac Newton&#8217;s oft quoted <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2VuLndpa2lxdW90ZS5vcmcvd2lraS9Jc2FhY19OZXd0b24=">&#8220;if I have seen further it is only by standing on the shoulders of giants&#8221;</a> is testament to this.</p>
<p>The inevitable conclusion of this is that the current generation of software developers is likely to repeat the mistakes of their predecessors.</p>
<h2>IE 6 Must Die</h2>
<p><a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5pZTZjb3VudGRvd24uY29tLw==">IE 6 is terrible</a>. Fact. Surely I can&#8217;t disagree with that. It breaks all the standards, and requires elaborate workarounds to get anything decent to work. At Caplin we are <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuY2FwbGluLmNvbS8yMDA5LzA3LzE0L3N1cHBvcnRpbmctaWU2LWEtcG9pc29uLWNoYWxpY2Utb3ItdGhlLWhvbHktZ3JhaWwv">proud that Caplin Trader</a> performs well in IE6 since many of our customers still use this as their internal browser, but the undeniable truth is that it performs a lot better in modern browsers.</p>
<p>Well, for those of us who remember its arrival 10 years ago, IE 6 was heralded the pinnacle of evolution. Its main competitor <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9OZXRzY2FwZQ==">Netscape</a> never really recovered from version 4 which supported a <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2phdmFzY3JpcHQuYWJvdXQuY29tL2xpYnJhcnkvYmx0dXQyNC5odG0=">document object model (DOM)</a> that few developers would identify with today based around a <code><a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5pcnQub3JnL2FydGljbGVzL2pzMDg3Lw==">layer</a></code> tag. Of course out of the ashes of Netscape literally rose Phoenix, which was later renamed as <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9Nb3ppbGxhX0ZpcmVmb3g=">Firefox</a>, although that&#8217;s a different story.</p>
<p>At its height in 2004 IE 6 had around an <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9JbnRlcm5ldF9FeHBsb3Jlcg==">83% of the share of the browser market (with another 8% held by IE 5)</a>. Such dominance that it is unsurprising that a large number of web developers only focussed on making their pages work in IE, including making use of non-standards behaviours and proprietary APIs that would later come back to haunt us.</p>
<h2>Mobile Safari &#8211; History Repeating Itself?</h2>
<div id="attachment_6016" class="wp-caption alignright" style="width: 225px"><a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuY2FwbGluLmNvbS93cC1jb250ZW50L3VwbG9hZHMvbW9iaWxlLXNhZmFyaS1lcXVhbHMtaWU2LnBuZw=="><img class="size-full wp-image-6016" title="mobile-safari-equals-ie6" src="http://blog.caplin.com/wp-content/uploads/mobile-safari-equals-ie6.png" alt="Mobile Safari equals IE6" width="215" height="64" /></a><p class="wp-caption-text">Does Mobile Safari equal IE6?</p></div>
<p>Fast forwarding to the era of the mobile web, the question arises as to whether we are repeating the mistakes of the past by targeting our mobile web efforts purely at Mobile Safari?</p>
<p>There is little doubt that the popularity of the iPhone and iPad has ignited the rapid acceleration in interest in the mobile web. However only focusing on making web pages optimised for these <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9JRGV2aWNl">&#8220;iDevices&#8221;</a> has the potential to exclude a large number of your users from getting the best possible user experience.</p>
<p>The latest figures for Mobile Safari (excluding the iPad) show that it only has a <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5xdWlya3Ntb2RlLm9yZy9ibG9nL2FyY2hpdmVzLzIwMTEvMDQvbW9iaWxlX2Jyb3dzZXJfNy5odG1s">22% share of the mobile browser market</a> (data from March 2011). This percentage has been slowly decreasing over the past couple of years and is likely to continue as the number of smartphone owners increase, with the greatest growth at the cheaper end of the market, thereby diluting the &#8220;iDevice&#8221; share.</p>
<p>To be fair to Mobile Safari, it is certainly more standards based than IE 6 ever was, therefore sites designed to work on the iPhone/iPad are more likely to work on other mobile devices.</p>
<p>However failure to test on other devices is likely to produce, at best, sub optimal experiences for users. As my colleague <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuY2FwbGluLmNvbS9hdXRob3IvZG9taW5pY2NjYXBsaW5jb20v">Dominic Chambers&#8217;</a> <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuY2FwbGluLmNvbS8yMDExLzAyLzE4L3doeS1hbmRyb2lkLWlzbnQtcmVhZHktZm9yLWh0bWw1LXlldC8=">recently blogged</a>, there are still many differences between the various mobile browsers. <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9Qcm9ncmVzc2l2ZV9lbmhhbmNlbWVudA==">Progressive enhancement</a> remains the web developer&#8217;s best weapon to cope with this.</p>
<h2>Learning From Past Mistakes</h2>
<p>The hypocrisy of condemning websites that only work on IE 6 compared to those being written now only for Mobile Safari is stark.</p>
<p>At the moment there may be good justification for only focussing on Mobile Safari (despite its 22% market share). However back in 2004 a number of web developers used similar justifications for an IE 6 focussed site (because of its 83% market share), and look where that got us.</p>
 <img src="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=3860" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.caplin.com/2011/04/19/could-mobile-safari-become-the-next-ie-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Mobile Web getting faster</title>
		<link>http://blog.caplin.com/2011/03/10/the-mobile-web-getting-faster/</link>
		<comments>http://blog.caplin.com/2011/03/10/the-mobile-web-getting-faster/#comments</comments>
		<pubDate>Thu, 10 Mar 2011 10:06:53 +0000</pubDate>
		<dc:creator>Martin Tyler</dc:creator>
				<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://blog.caplin.com/?p=5725</guid>
		<description><![CDATA[There is more to the Mobile Web than just Apple products, but with the recent announcement of the iPad 2 and iOS 4.3 things are looking interesting. The new iPad has a new faster dual core processor, but less publicised is the increase in memory to 512MB which helps a...]]></description>
			<content:encoded><![CDATA[<p>There is more to the Mobile Web than just Apple products, but with the recent announcement of the <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5hcHBsZS5jb20vaXBhZC8=">iPad 2</a> and <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5hcHBsZS5jb20vaW9zLw==">iOS 4.3</a> things are looking interesting.</p>
<p>The new iPad has a new faster dual core processor, but less publicised is the increase in memory to 512MB which helps a lot with browser usage.</p>
<p>The upgrade to iOS 4.3, which is available to existing iPads, iPhones and iPod Touches, has a significant performance upgrade to Mobile Safari.</p>
<p><a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2RhcmluZ2ZpcmViYWxsLm5ldC8yMDExLzAzL3RoZV9pcGFkXzI=">John Grubers&#8217; iPad 2 review</a> details some benchmarks he ran showing both the iPad 2 and iOS 4.3 improvements.</p>
<p>This of course is all good for the Mobile Web and being able to deliver rich functionality in HTML5 based web applications to mobile devices. Mobile Trading and realtime data applications should benefit from this increased performance.</p>
<p>It also shows that Apple is taking the Mobile Web seriously &#8211; let the native versus web battle continue!</p>
 <img src="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=5725" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.caplin.com/2011/03/10/the-mobile-web-getting-faster/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why iOS isn&#8217;t ready for HTML5, yet&#8230;</title>
		<link>http://blog.caplin.com/2011/02/22/why-ios-isnt-ready-for-html5-yet/</link>
		<comments>http://blog.caplin.com/2011/02/22/why-ios-isnt-ready-for-html5-yet/#comments</comments>
		<pubDate>Tue, 22 Feb 2011 10:05:01 +0000</pubDate>
		<dc:creator>Dominic Chambers</dc:creator>
				<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[iOS]]></category>

		<guid isPermaLink="false">http://blog.caplin.com/?p=5347</guid>
		<description><![CDATA[Okay, just teasing! My recent experiences creating an HTML5 based mobile web app for iOS has been, on the whole, very pleasant indeed. However, I recently wrote a similarly tilted article &#8220;Why Android isn&#8217;t ready for HTML5, yet&#8230;&#8221; which discussed some far more serious bugs I encountered that prevented me getting...]]></description>
			<content:encoded><![CDATA[<p>Okay, just teasing! My recent experiences creating an HTML5 based mobile web app for iOS has been, on the whole, very pleasant indeed. However, I recently wrote a similarly tilted article <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuY2FwbGluLmNvbS8/cD01MzAx">&#8220;Why Android isn&#8217;t ready for HTML5, yet&#8230;&#8221;</a> which discussed some far more serious bugs I encountered that prevented me getting my App working on that platform, and I thought it might be helpful if I did something similar for iOS.</p>
<p><strong>Issues</strong></p>
<p>So, here are the iOS issues I did run into&#8230;</p>
<ol>
<li>iOS reports incorrect <code>window.innerWidth</code> and <code>window.innerHeight</code> values once it&#8217;s been rotated from portrait to landscape mode, and refreshing the page doesn&#8217;t help!</li>
<li>CSS Animation + CSS 2D Transform becomes choppy as soon the element(s) involved have a width or height greater than or equal to 1024px (<em>Javascript + CSS 2D Transform and CSS Animation + CSS 3D Transform don&#8217;t have this problem</em>).</li>
<li>Most CSS 2D Transforms can be specified as CSS 3D Transforms by setting the z plane to zero, and doing this causes the GPU to be used (<em>which is good</em>), but also with slightly different results to when only 2D is being used, causing glitchy rendering if the GPU gets switched in and out as transforms are run (<em>which is bad</em>).</li>
<li>iOS doesn&#8217;t yet support SVG inside HTML, which may prevent you using some older libraries &#8212; you must serve your document as <code>application/xhtml+xml</code> to use SVG within iOS.</li>
</ol>
<p><strong>Conclusion</strong></p>
<p>Unlike Google with Android, Apple have clearly done enough testing around the types of features mobile web app developers will actually want to use, and the few bugs that do remain can be worked around without too much fuss. Let&#8217;s hope Gingerbread brings similar improvements to the Android platform.</p>
 <img src="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=5347" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.caplin.com/2011/02/22/why-ios-isnt-ready-for-html5-yet/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Why Android isn&#8217;t ready for HTML5, yet&#8230;</title>
		<link>http://blog.caplin.com/2011/02/18/why-android-isnt-ready-for-html5-yet/</link>
		<comments>http://blog.caplin.com/2011/02/18/why-android-isnt-ready-for-html5-yet/#comments</comments>
		<pubDate>Fri, 18 Feb 2011 14:20:50 +0000</pubDate>
		<dc:creator>Dominic Chambers</dc:creator>
				<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[html5]]></category>

		<guid isPermaLink="false">http://blog.caplin.com/?p=5301</guid>
		<description><![CDATA[I recently created an HTML5 based mobile web app, with the aim that it would work on iOS, Android, and all modern desktop browsers. Unfortunately, although the demo was viewed as a success since almost everyone viewing it did so using iPads and iPhones, it was a failure in the...]]></description>
			<content:encoded><![CDATA[<p>I recently created an HTML5 based mobile web app, with the aim that it would work on iOS, Android, and all modern desktop browsers. Unfortunately, although the demo was viewed as a success since almost everyone viewing it did so using iPads and iPhones, it was a failure in the sense that it didn&#8217;t work on all my target platforms &#8230; specifically Android.</p>
<p>Here are the bugs I ran into:</p>
<ol>
<li>SVG doesn&#8217;t work on Android.</li>
<li>Using CSS 3D Transforms breaks any CSS 2D Transforms you have.</li>
<li>CSS 2D Transforms + CSS Animations don&#8217;t work if there is more than one transformation function being animated.</li>
</ol>
<p>Given that none of these bugs are in the latest version of Chrome (Chrome 8 ) but are in the latest version of Android (Gingerbread), it makes you wonder how different these code bases actually are, and whether changes have to be manually integrated from one code base to the other. Or, perhaps it&#8217;s a purely a question of neglect or a lack of oversight on Google&#8217;s part?<span id="more-5301"></span></p>
<p>Now, don&#8217;t get me wrong, I really like Android. I mean, I must do, since I&#8217;ve owned all these Android phones:</p>
<ul>
<li><a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9IVENfRHJlYW0=">T-Mobile G1</a></li>
<li><a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9OZXh1c19PbmU=">Google Nexus 1</a></li>
<li><a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9IVENfRGVzaXJlX1o=">HTC Desire/Z</a></li>
</ul>
<p>And, given that I&#8217;ve also been a long time evangelist for mobile web apps, you can imagine how upset I was about this! If there was a viable way I could have worked around all these bugs, you can believe I would have!  The real kicker though was to learn that my demo works perfectly on Blackberry 6 phones, and this from the company that had the worst smartphone browser of all until just recently!</p>
<p><strong>What The Future Holds?</strong></p>
<p>The good news is that SVG support has finally been re-enabled in Android Honeycomb, having been disabled early on to save memory in the first generation Android phones. I&#8217;m now just praying that these other bugs are fixed too (can anyone confirm this?), and that current phone owners receive an update for this in a timely fashion.</p>
 <img src="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=5301" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.caplin.com/2011/02/18/why-android-isnt-ready-for-html5-yet/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

