<?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>bemoko&#039;s blog on mobile &#187; mobile web</title>
	<atom:link href="http://blog.bemoko.com/tag/mobile-web/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.bemoko.com</link>
	<description>mobile made simple</description>
	<lastBuildDate>Mon, 06 Feb 2012 10:19:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>bemoko &#8211; A personal thought on apps and the universal url</title>
		<link>http://blog.bemoko.com/2012/02/06/bemoko-a-personal-thought-on-apps-and-the-universal-url/</link>
		<comments>http://blog.bemoko.com/2012/02/06/bemoko-a-personal-thought-on-apps-and-the-universal-url/#comments</comments>
		<pubDate>Mon, 06 Feb 2012 10:19:21 +0000</pubDate>
		<dc:creator>Emily Nicholls</dc:creator>
				<category><![CDATA[mobile]]></category>
		<category><![CDATA[mobile web]]></category>
		<category><![CDATA[apps]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[Ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[user experience]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.bemoko.com/?p=1267</guid>
		<description><![CDATA[It&#8217;s been 3 weeks since I set foot through the door of bemoko and have fully immersed myself into the wonderful world (which can be technically challenging at times) of mobile web. I am trying to understand what makes the mobile world tick and how 2012 will pan out, from reading blogs, twitter and various [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been 3 weeks since I set foot through the door of bemoko and have fully immersed myself into the wonderful world (which can be technically challenging at times) of mobile web.</p>
<p>I am trying to understand what makes the mobile world tick and how 2012 will pan out, from reading blogs, twitter and various resources out there. I felt that I would share my views on how I use apps and accessing website from my mobile.</p>
<p>I take on board the buzz around &#8220;apps&#8221; and creating an “app” and brands putting money and time into the development of these beautiful creations, but what should feel like ground breaking move into mobile and online for some brands does not have the desired marketing effect on me at the moment.</p>
<p>I take the view that when I am not on my mobile and I Pad they are mostly in the hands of my 7 and 4 year old boys and are the only times during a day that they are not constantly demanding things from me. To keep the peace I will download and use an app to entertain them and as long as it does not cost me any more than 69 pence then it’s a small but functional price to pay.</p>
<p>I have monitored over the past couple of weeks my habits when shopping, checking Facebook, finding insurance quotes, using Google etc.. And it is all done via url’s and 100% visiting and revisiting websites through my mobile or IPad. Websites (mobile optimised ones are preferable) are the key to me getting to what I want and quickly it’s that URL although some would say old fashioned but to me the content is perceived as being up to date, giving me the chance to experience and interact with the site.</p>
<p>If friends are recommending voucher codes , makeup, shoes, latest gossip on Facebook they don&#8217;t ever send an app link on email or text they send over the URL to take me to the place where I can most importantly buy or get the items/ info from. If I have to spend time downloading an app, reading and then worrying about it working on my mobile, by the time I have considered all these parts it&#8217;s too late and my life has moved on.</p>
<p>The route to market and how you want to connect with consumers is varied, I expect that when we purchase my sons first mobiles they might disagree with me on a couple of the above points but at least I won&#8217;t have to Google what it all means as I do for most topics for their homework as by then I should know.</p>
<p>for more information : www.bemoko.com</p>
<p>bemoko is the leading Multi Channel  Optimisation specialist, delivering Your Brand-Anywhere™</p>
<p>bemoko’s Multi Channel Optimisation Solution takes any website or content, optimises, customises and delivers fast and perfect user experiences on any device – every time.</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.bemoko.com%2F2012%2F02%2F06%2Fbemoko-a-personal-thought-on-apps-and-the-universal-url%2F&amp;title=bemoko%20-%20A%20personal%20thought%20on%20apps%20and%20the%20universal%20url&amp;bodytext=It%27s%20been%203%20weeks%20since%20I%20set%20foot%20through%20the%20door%20of%20bemoko%20and%20have%20fully%20immersed%20myself%20into%20the%20wonderful%20world%20%28which%20can%20be%20technically%20challenging%20at%20times%29%20of%20mobile%20web.%0D%0A%0D%0AI%20am%20trying%20to%20understand%20what%20makes%20the%20mobile%20world%20tick%20and%20how" title="Digg"><img src="http://blog.bemoko.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fblog.bemoko.com%2F2012%2F02%2F06%2Fbemoko-a-personal-thought-on-apps-and-the-universal-url%2F" title="Sphinn"><img src="http://blog.bemoko.com/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fblog.bemoko.com%2F2012%2F02%2F06%2Fbemoko-a-personal-thought-on-apps-and-the-universal-url%2F&amp;title=bemoko%20-%20A%20personal%20thought%20on%20apps%20and%20the%20universal%20url&amp;notes=It%27s%20been%203%20weeks%20since%20I%20set%20foot%20through%20the%20door%20of%20bemoko%20and%20have%20fully%20immersed%20myself%20into%20the%20wonderful%20world%20%28which%20can%20be%20technically%20challenging%20at%20times%29%20of%20mobile%20web.%0D%0A%0D%0AI%20am%20trying%20to%20understand%20what%20makes%20the%20mobile%20world%20tick%20and%20how" title="del.icio.us"><img src="http://blog.bemoko.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.bemoko.com%2F2012%2F02%2F06%2Fbemoko-a-personal-thought-on-apps-and-the-universal-url%2F&amp;t=bemoko%20-%20A%20personal%20thought%20on%20apps%20and%20the%20universal%20url" title="Facebook"><img src="http://blog.bemoko.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fblog.bemoko.com%2F2012%2F02%2F06%2Fbemoko-a-personal-thought-on-apps-and-the-universal-url%2F&amp;title=bemoko%20-%20A%20personal%20thought%20on%20apps%20and%20the%20universal%20url" title="Mixx"><img src="http://blog.bemoko.com/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.bemoko.com%2F2012%2F02%2F06%2Fbemoko-a-personal-thought-on-apps-and-the-universal-url%2F&amp;title=bemoko%20-%20A%20personal%20thought%20on%20apps%20and%20the%20universal%20url&amp;annotation=It%27s%20been%203%20weeks%20since%20I%20set%20foot%20through%20the%20door%20of%20bemoko%20and%20have%20fully%20immersed%20myself%20into%20the%20wonderful%20world%20%28which%20can%20be%20technically%20challenging%20at%20times%29%20of%20mobile%20web.%0D%0A%0D%0AI%20am%20trying%20to%20understand%20what%20makes%20the%20mobile%20world%20tick%20and%20how" title="Google Bookmarks"><img src="http://blog.bemoko.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.bemoko.com/2012/02/06/bemoko-a-personal-thought-on-apps-and-the-universal-url/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>14 Tips for Designing Mobile and Multi-Channel Web Experiences without Compromise</title>
		<link>http://blog.bemoko.com/2010/11/01/14-tips-designing-for-mobile-and-multi-channel/</link>
		<comments>http://blog.bemoko.com/2010/11/01/14-tips-designing-for-mobile-and-multi-channel/#comments</comments>
		<pubDate>Mon, 01 Nov 2010 21:48:57 +0000</pubDate>
		<dc:creator>Ian Homer</dc:creator>
				<category><![CDATA[mobile]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[mobile web]]></category>
		<category><![CDATA[multi-channel web]]></category>

		<guid isPermaLink="false">http://blog.bemoko.com/?p=963</guid>
		<description><![CDATA[14 tips to designing and delivering no-compromise mobile and multi-channel web experiences that you can apply today]]></description>
			<content:encoded><![CDATA[<ol>
<li>Take advantage of <strong>context</strong> and deliver a <strong>relevant experience </strong>- most people enjoy the focused experience of an optimised web site.  Put the relevant content in the hands of the user quickly.   Give priority to the core functions that make more sense on the mobile &#8211; this is more about effective navigation and than disabling functions that a user might have grown to love on the PC.  Also context is more than the physical device; it&#8217;s more about the user&#8217;s context (driving, on bus, in-shop, location).</li>
<li>Give the <strong>user choice</strong> &#8211; if the user wants to view the full screen PC version, let them and remember what they prefer.</li>
<li><strong>Learn about the user </strong>(e.g. via facebook connect) and remember what you&#8217;ve learnt to reduce the amount of the information you have to ask from the user.   Each piece of content requested adds pain.</li>
<li>Reliable entry points and consistent <strong>cross-channel URLs</strong> &#8211; allow URLs to shared and accessed from all devices.  A product URL that someone has liked in facebook from their PC MUST work well when clicked from their mobile.  Don&#8217;t bump simply to the user to the home page of the mobile site.  Take the user to the product information optimised for the mobile and let the user know where they can buy it nearby and connect with other relevant info.</li>
<li><strong>Encourage </strong><strong>cross-channel interactions</strong> &#8211; bookmark, send to friend, continue journey later whatever channel they reconnect on, web to app (and vice versa).   Think beyond digital, with physical sign posts (Location specific QR codes, SMS short codes) that improve discoverability and start the journey.</li>
<li><strong>Consistent cross-channel interactions </strong> &#8211; this doesn&#8217;t mean they have to be the same, but make sure they bread familiarity and trust through quality of service.</li>
<li><strong>Mobile is a disruption to the PC web</strong> &#8211; if you don&#8217;t make your web experience accessible to mobile user, and keep applying PC-only techniques to mobile web, your site will be marginalised.</li>
<li><strong>Think mobile first,</strong> be aware that the experience will be accessed from multiple channels.   Designing for the constraints of mobile can help you focus on the interactions that are most relevant and effective.   Design means more than the look and feel &#8211; think about the cross channel interactions, content variation across channels and technical services that are required.</li>
<li>Deliver the <strong>high quality experience that users of each device expect</strong>.  Use progressive enhancement techniques to layer on UI interactions that leverage the advantages of the given platform and what ever you do, don&#8217;t just deliver a lowest common denominator experience.</li>
<li><strong>HTML5 is here and works today</strong> &#8211; iphone and android browsers already support many of the HTML5 features today, geolocation, canvas, offline. Don&#8217;t be put off from using them.</li>
<li><strong>Web and native play well together</strong> &#8211; think about the strengths of both and don&#8217;t think either / or.   Apps can ingest web content, apps can be created from web content, web can promote apps, individual users may use both or migrate from one to another, an app user might share content accessed by a web user</li>
<li>Lessons you&#8217;ve learnt to help you <strong>design for mobile can also be applied other web channels</strong>.  Mobile is just the start of it.  In the coming years people will be regularly accessing the web from a diverse set of connection points, e.g.  Internet TV (YouView, Apple TV, Google TV), in car systems, video games and digital signage.</li>
<li><strong>Measure and improve</strong> &#8211; understand the channels and interactions that are most effective and listen to users&#8217; feedback.  Think about usability.  Think how pain can be reduced and function made easier.</li>
<li><strong>Deliver value</strong> &#8211; all said and done, your service needs to deliver something that benefits the user &#8211; entertainment, timely information, making life easier.  Stay focused on these primary use cases that make the different.</li>
</ol>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.bemoko.com%2F2010%2F11%2F01%2F14-tips-designing-for-mobile-and-multi-channel%2F&amp;title=14%20Tips%20for%20Designing%20Mobile%20and%20Multi-Channel%20Web%20Experiences%20without%20Compromise&amp;bodytext=14%20tips%20to%20designing%20and%20delivering%20no-compromise%20mobile%20and%20multi-channel%20web%20experiences%20that%20you%20can%20apply%20today" title="Digg"><img src="http://blog.bemoko.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fblog.bemoko.com%2F2010%2F11%2F01%2F14-tips-designing-for-mobile-and-multi-channel%2F" title="Sphinn"><img src="http://blog.bemoko.com/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fblog.bemoko.com%2F2010%2F11%2F01%2F14-tips-designing-for-mobile-and-multi-channel%2F&amp;title=14%20Tips%20for%20Designing%20Mobile%20and%20Multi-Channel%20Web%20Experiences%20without%20Compromise&amp;notes=14%20tips%20to%20designing%20and%20delivering%20no-compromise%20mobile%20and%20multi-channel%20web%20experiences%20that%20you%20can%20apply%20today" title="del.icio.us"><img src="http://blog.bemoko.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.bemoko.com%2F2010%2F11%2F01%2F14-tips-designing-for-mobile-and-multi-channel%2F&amp;t=14%20Tips%20for%20Designing%20Mobile%20and%20Multi-Channel%20Web%20Experiences%20without%20Compromise" title="Facebook"><img src="http://blog.bemoko.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fblog.bemoko.com%2F2010%2F11%2F01%2F14-tips-designing-for-mobile-and-multi-channel%2F&amp;title=14%20Tips%20for%20Designing%20Mobile%20and%20Multi-Channel%20Web%20Experiences%20without%20Compromise" title="Mixx"><img src="http://blog.bemoko.com/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.bemoko.com%2F2010%2F11%2F01%2F14-tips-designing-for-mobile-and-multi-channel%2F&amp;title=14%20Tips%20for%20Designing%20Mobile%20and%20Multi-Channel%20Web%20Experiences%20without%20Compromise&amp;annotation=14%20tips%20to%20designing%20and%20delivering%20no-compromise%20mobile%20and%20multi-channel%20web%20experiences%20that%20you%20can%20apply%20today" title="Google Bookmarks"><img src="http://blog.bemoko.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.bemoko.com/2010/11/01/14-tips-designing-for-mobile-and-multi-channel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>bemoko is the platform for HTML5 mobile web apps</title>
		<link>http://blog.bemoko.com/2010/04/30/bemoko-is-the-platform-for-html5-mobile-web-apps/</link>
		<comments>http://blog.bemoko.com/2010/04/30/bemoko-is-the-platform-for-html5-mobile-web-apps/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 08:01:29 +0000</pubDate>
		<dc:creator>Ian Homer</dc:creator>
				<category><![CDATA[mobile]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[mobile apps]]></category>
		<category><![CDATA[mobile web]]></category>
		<category><![CDATA[web apps]]></category>

		<guid isPermaLink="false">http://blog.bemoko.com/?p=906</guid>
		<description><![CDATA[bemokoLive has been built ground up with the consideration for user connecting from a variety of devices and the rise of popularity of HTML5. One day many of the apps you see now in the app-stores will be available as cross platform web apps supported by all devices with user experience and performance comparable to [...]]]></description>
			<content:encoded><![CDATA[<p>bemokoLive has been built ground up with the consideration for user connecting from a variety of devices and the rise of popularity of <a href="http://en.wikipedia.org/wiki/HTML5">HTML5</a>.   </p>
<p><em>One day many of the apps you see now in the app-stores will be available as cross platform web apps supported by all devices with user experience and performance comparable to that of the native application.  bemoko are making this happen.<br />
</em></p>
<h3>So what is new in HTML5?</h3>
<p>&#8230;  and how is that going to elevate the web experience for the end-user?</p>
<p>HTML5 brings a wealth of enhancements that can elevate the standard and experience of web applications.   Functions include:</p>
<ol style="margin-left:20px">
<li>Video and audio support</li>
<li>Canvas for enhanced graphics
<li>Geolocation API
<li>Local data storage
<li>Context menus
<li>Drag &#038; drop
<li>Data grids &#8211; structured editable data sets
<li>New semantic elements, e.g. &lt;section&gt; and &lt;article&gt;</li>
</ol>
<h3>Offline and Synching Data</h3>
<p>A key benefit of native applications (desktop or mobile) is the ability to interact with the application whilst you are offline.  The HTML5 offline support allows web applications to achieve this.   Google have demonstrated their support for the HTML5 offline support by announcing that they are no longer supporting Google Gears &#8211; an early solution for for offline web access &#8211; and are backing the HTML5 offline APIs and along with strong support from the major browsers is an indication that this API will mature and become an essential foundation for the web.   </p>
<p><strong>Offline storage will be an essential ingredient</strong> of any web application that requests information from a user and delivers essential information that a user would want to access anywhere, anytime.  For example when a user fills in a forms, or edits some data it is an important aspect of the user experience that the information entered is not lost and causing frustration.  With HTML5 changes can be stored locally in the browser and synced with the main server when a connection is re-estabilished.   Information applications &#8211; such as travel guides &#8211; also provide much more value if you can access information quickly and reliably, <strong>even if you are in the tube, on a plane, or in a foreign country on an expensive data plan.</strong></p>
<h3>Native Media Support</h3>
<p><em>HTML5 brings native media support to the browsers. </em> There has been much fragmentation in the format of video and audio that is required for web delivery.  Historically this also came with a lack of control for how the media will be displayed (e.g. embedding in a page) and the requirement for extra plugins.  This makes it more costly for service providers to deliver media and makes media experiences less than seamless for the end user.   By standardising the media support within a web environment this fragmentation can be brought under control, making video deliverable easily accessible to all and make experience more pleasurable for the user.   </p>
<p>There is still the ongoing battle between the Ogg and H.264 video codecs &#8211; with H.264 bringing improved video delivery, but in a propriety format.  With strong and passionate arguments on either side.  H.264 is looking like it will be the victor, but only time will really tell.   (<em>blog update : see update below on video support why this is not so certain</em>).  Standardisation brings with it significant performance benefits with device manufactures bringing standard video codec processing into hardware instead of software which can lead to over twice as much battery life. </p>
<h3>Geolocation API</h3>
<p>The Geolocation API already brings with it the possibility for the user to share their location.  By design, this is a user choice on a site-by-site basis &#8211; choosing to share their location when they feel they&#8217;ll benefit and when they trust the service provider.  This opens web sites up to the <strong>opportunity of location base services, such as finding people or places near by</strong>, combined with mapping services this can all help to create a more pleasurable experience with a service provider &#8211; saving time and shoe wear.</p>
<h3>Canvas, drawing and graphics</h3>
<p>The canvas features of HTML5 bring enhanced control over dynamic graphics, providing the opportunity to add a new dimension and interactivity to web sites.  This provides a foundation for the popular javascript languages, for example jQuery and Prototype, to deliver ease-of-use tools bringing this creative power to even the novice web designer.   It will however take some time (if at all) before the HTML5 canvas functions reaches the capabilities of Flash.  Even with <a href="http://www.apple.com/hotnews/thoughts-on-flash/">Apple&#8217;s objections to Flash</a>, Flash will still provide much value to the web experience for some time to come.</p>
<h3>HTML5 Apps vs Native Apps</h3>
<p><em>Will HTML5 apps become more like desktops apps?</em>  In some respects they will surpass them &#8211; the idea of storage of your data in a secure cloud that that is accessible everywhere, backed up for you, accessible across multiple platforms and with an application that is always kept up to date for you will in many cases make the idea of a local installed piece of software seem quite limited.  <strong>HTML5 will become the defacto standard for delivering cross-platfrom applications</strong>.  The dedication to HTML5 by the large players, including Google, Apple and Microsoft , is a great example of the big players aligning and demonstrating the importance of getting HTML5 right.  </p>
<h3>HTML5 mobile apps</h3>
<p>All-in-all, life will be become more exciting for the web developer.  HTML5 is relevant for web developers today.  Although HTML5 is still in draft, many features of HTML5 &#8211; such as geolocation and offline support &#8211;  are already available in leading major browsers.  This is especially true for recent mobiles such as the iPhone and Android platforms which all benefit from the improved user experience that HTML5 can bring.  </p>
<p>How does this impact cross platform delivery though?  Even as HTML5 matures different platforms will need variations on the UI.   For example a TV user interface will always be different to a touch screen user interface.   The challenge is also made more apparent when you consider that there&#8217;ll always be evolution in web capabilities.   It&#8217;s natural for manufacturers and consumers to demand innovation and continue to push the boundaries.  </p>
<p><em>bemokoLive cracks this problem elegantly and allows you to control the user experience across multiple channels efficiently &#8211;  delivering to the recent innovations, the standard majority and lagging legacy environments &#8211; all from the same source.</em></p>
<p><strong>Try bemoko now &#8211; download <a href="http://bemoko.com/wiki">here</a> and be up and running in a few minutes.</strong></p>
<h3>Further Reading</h3>
<p>If you want to read more about why HTML5 is changing the game take a look at the following articles from the industry experts:</p>
<ul>
<li style="margin-top:20px">&#8220;Rather than use Flash, Apple has adopted HTML5, CSS and JavaScript – all open standards. Apple’s mobile devices all ship with high performance, low power implementations of these open standards. HTML5, the new web standard that has been adopted by Apple, Google and many others, lets web developers create advanced graphics, typography, animations and transitions without relying on third party browser plug-ins&#8221; <a href="http://www.apple.com/hotnews/thoughts-on-flash/"><strong>Apple</strong> (Steve Jobs) &#8211; Thoughts on Flash</a></li>
<li style="margin-top:20px">&#8220;The new crop of HTML5 web browsers are capable of some pretty amazing things, and several of our engineers decided to take some 20% time to see how far we could push them. The result? An HTML5 port of Id&#8217;s Quake II game engine!&#8221; <a href="http://googlewebtoolkit.blogspot.com/2010/04/look-ma-no-plugin.html"><strong>Google</strong> Web Toolkit blog &#8211; Look ma, no plugin!</a></li>
<li style="margin-top:20px">&#8220;The future of the web is HTML5. Microsoft is deeply engaged in the HTML5 process with the W3C. HTML5 will be very important in advancing rich, interactive web applications and site design. The HTML5 specification describes video support without specifying a particular video format. We think H.264 is an excellent format. In its HTML5 support, IE9 will support playback of H.264 video only.&#8221; <a href="http://blogs.msdn.com/ie/archive/2010/04/29/html5-video.aspx"><strong>Microsoft</strong> blogs &#8211; HTML5 Video</a></li>
<li  style="margin-top:20px">&#8220;But making iPhone apps means going through Apple’s lengthy approval process and dealing with some hardcore development. There’s a way round this, though, by offering something via a mobile browser using HTML5.&#8221; <a href="http://www.nma.co.uk/opinion/does-mobile-need-its-own-rich-media-formats?/3010313.article">NMA</a></li>
</ul>
<h3>blog update &#8211; 2nd May 2010 : video, H.264, Ogg and VP8 support</h3>
<p>The article <a href="http://blogs.zdnet.com/open-source/?p=6393">Behind the open codec FUD attack</a> make&#8217;s the case that Mozilla is unlikely to adopt H.264 since it cannot afford the $5million license fee.  Google&#8217;s VP8 format may provide the compromise solution.</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.bemoko.com%2F2010%2F04%2F30%2Fbemoko-is-the-platform-for-html5-mobile-web-apps%2F&amp;title=bemoko%20is%20the%20platform%20for%20HTML5%20mobile%20web%20apps&amp;bodytext=bemokoLive%20has%20been%20built%20ground%20up%20with%20the%20consideration%20for%20user%20connecting%20from%20a%20variety%20of%20devices%20and%20the%20rise%20of%20popularity%20of%20HTML5.%20%20%20%0D%0A%0D%0AOne%20day%20many%20of%20the%20apps%20you%20see%20now%20in%20the%20app-stores%20will%20be%20available%20as%20cross%20platform%20web%20apps%20su" title="Digg"><img src="http://blog.bemoko.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fblog.bemoko.com%2F2010%2F04%2F30%2Fbemoko-is-the-platform-for-html5-mobile-web-apps%2F" title="Sphinn"><img src="http://blog.bemoko.com/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fblog.bemoko.com%2F2010%2F04%2F30%2Fbemoko-is-the-platform-for-html5-mobile-web-apps%2F&amp;title=bemoko%20is%20the%20platform%20for%20HTML5%20mobile%20web%20apps&amp;notes=bemokoLive%20has%20been%20built%20ground%20up%20with%20the%20consideration%20for%20user%20connecting%20from%20a%20variety%20of%20devices%20and%20the%20rise%20of%20popularity%20of%20HTML5.%20%20%20%0D%0A%0D%0AOne%20day%20many%20of%20the%20apps%20you%20see%20now%20in%20the%20app-stores%20will%20be%20available%20as%20cross%20platform%20web%20apps%20su" title="del.icio.us"><img src="http://blog.bemoko.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.bemoko.com%2F2010%2F04%2F30%2Fbemoko-is-the-platform-for-html5-mobile-web-apps%2F&amp;t=bemoko%20is%20the%20platform%20for%20HTML5%20mobile%20web%20apps" title="Facebook"><img src="http://blog.bemoko.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fblog.bemoko.com%2F2010%2F04%2F30%2Fbemoko-is-the-platform-for-html5-mobile-web-apps%2F&amp;title=bemoko%20is%20the%20platform%20for%20HTML5%20mobile%20web%20apps" title="Mixx"><img src="http://blog.bemoko.com/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.bemoko.com%2F2010%2F04%2F30%2Fbemoko-is-the-platform-for-html5-mobile-web-apps%2F&amp;title=bemoko%20is%20the%20platform%20for%20HTML5%20mobile%20web%20apps&amp;annotation=bemokoLive%20has%20been%20built%20ground%20up%20with%20the%20consideration%20for%20user%20connecting%20from%20a%20variety%20of%20devices%20and%20the%20rise%20of%20popularity%20of%20HTML5.%20%20%20%0D%0A%0D%0AOne%20day%20many%20of%20the%20apps%20you%20see%20now%20in%20the%20app-stores%20will%20be%20available%20as%20cross%20platform%20web%20apps%20su" title="Google Bookmarks"><img src="http://blog.bemoko.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.bemoko.com/2010/04/30/bemoko-is-the-platform-for-html5-mobile-web-apps/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Effective email campaigns for mobile with bemokoLive v1.2.5</title>
		<link>http://blog.bemoko.com/2010/01/06/bemokolive-v1-2-5-and-mobile-email-campaigns/</link>
		<comments>http://blog.bemoko.com/2010/01/06/bemokolive-v1-2-5-and-mobile-email-campaigns/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 15:32:26 +0000</pubDate>
		<dc:creator>Ian Homer</dc:creator>
				<category><![CDATA[mobile]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[email campaigns]]></category>
		<category><![CDATA[mobile email]]></category>
		<category><![CDATA[mobile web]]></category>

		<guid isPermaLink="false">http://blog.bemoko.com/?p=719</guid>
		<description><![CDATA[I&#8217;m really pleased to announce that v1.2.5 of bemokoLive is now released. This version takes a step forward in the management of mobile campaigns with the provision of sub-sites and content rules. We&#8217;ve also put together a great getting started tutorial you can download from our wiki. Do you regularly send email newsletters to your [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m really pleased to announce that v1.2.5 of bemokoLive is now released.  This version takes a step forward in the management of mobile campaigns with the provision of <b>sub-sites</b> and <b>content rules</b>.   We&#8217;ve also put together a great <b>getting started tutorial</b> you can <a href="http://bemoko.com/wiki/Main_Page">download from our wiki</a>.</p>
<p>Do you regularly send email newsletters to your customers?  You might do this once a week, once a month or you might even manage email campaigns for many people.  Now these campaigns most of the time may follow the the same format &#8211; perhaps it&#8217;s announcing latest books available or sharing information on your latest promotions &#8211; but you may also find that often you want to add something special to each newsletter, breaking out of the mold of the same old template.  You might also be finding that perhaps 20% of people who receive your emails are accessing from a mobile phone.</p>
<p>bemokoLive, as always, makes it easy to take your message to mobile phone and engage with this growing number of people accessing from their phone, but with the release of v1.2.5 we&#8217;ve made it even easier to take 100% control of your email campaigns.  With bemokoLive you can create a single site which defines your look and feel, as well as common functions such as getting content from your CMS.  This site allows you to rapidly put together each months newsletter.  <b>sub-sites</b> in v1.2.5 take this to next level by allowing you to customise each newsletter &#8211; by making as few or as many changes you need.  Perhaps you simply want to include a different seasonal logo or even deliver the message with a whole new look &#038; feel. </p>
<p><b>Context Rules</b> is a great new feature that helps users of your site as well as site developers.  Site users can now readily access either the PC version of the site or an optimised mobile version as they desire so that they can get the experience they want.  Site developers can also use <b>context rules</b> to quickly test what the site looks like on different devices.</p>
<p>There&#8217;s the usual handful of other useful updates with this release &#8211; see the <a href="http://bemoko.com/wiki/Release_Notes_1.2.5">release notes</a> for more details.  And if you&#8217;re new to bemoko, please <a href="http://bemoko.com/bemoko/i/page/contact-us">get in touch</a> and we&#8217;ll help take you web sites to mobile (and other digital channels).</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.bemoko.com%2F2010%2F01%2F06%2Fbemokolive-v1-2-5-and-mobile-email-campaigns%2F&amp;title=Effective%20email%20campaigns%20for%20mobile%20with%20bemokoLive%20v1.2.5&amp;bodytext=I%27m%20really%20pleased%20to%20announce%20that%20v1.2.5%20of%20bemokoLive%20is%20now%20released.%20%20This%20version%20takes%20a%20step%20forward%20in%20the%20management%20of%20mobile%20campaigns%20with%20the%20provision%20of%20sub-sites%20and%20content%20rules.%20%20%20We%27ve%20also%20put%20together%20a%20great%20getting%20started%20tu" title="Digg"><img src="http://blog.bemoko.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fblog.bemoko.com%2F2010%2F01%2F06%2Fbemokolive-v1-2-5-and-mobile-email-campaigns%2F" title="Sphinn"><img src="http://blog.bemoko.com/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fblog.bemoko.com%2F2010%2F01%2F06%2Fbemokolive-v1-2-5-and-mobile-email-campaigns%2F&amp;title=Effective%20email%20campaigns%20for%20mobile%20with%20bemokoLive%20v1.2.5&amp;notes=I%27m%20really%20pleased%20to%20announce%20that%20v1.2.5%20of%20bemokoLive%20is%20now%20released.%20%20This%20version%20takes%20a%20step%20forward%20in%20the%20management%20of%20mobile%20campaigns%20with%20the%20provision%20of%20sub-sites%20and%20content%20rules.%20%20%20We%27ve%20also%20put%20together%20a%20great%20getting%20started%20tu" title="del.icio.us"><img src="http://blog.bemoko.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.bemoko.com%2F2010%2F01%2F06%2Fbemokolive-v1-2-5-and-mobile-email-campaigns%2F&amp;t=Effective%20email%20campaigns%20for%20mobile%20with%20bemokoLive%20v1.2.5" title="Facebook"><img src="http://blog.bemoko.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fblog.bemoko.com%2F2010%2F01%2F06%2Fbemokolive-v1-2-5-and-mobile-email-campaigns%2F&amp;title=Effective%20email%20campaigns%20for%20mobile%20with%20bemokoLive%20v1.2.5" title="Mixx"><img src="http://blog.bemoko.com/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.bemoko.com%2F2010%2F01%2F06%2Fbemokolive-v1-2-5-and-mobile-email-campaigns%2F&amp;title=Effective%20email%20campaigns%20for%20mobile%20with%20bemokoLive%20v1.2.5&amp;annotation=I%27m%20really%20pleased%20to%20announce%20that%20v1.2.5%20of%20bemokoLive%20is%20now%20released.%20%20This%20version%20takes%20a%20step%20forward%20in%20the%20management%20of%20mobile%20campaigns%20with%20the%20provision%20of%20sub-sites%20and%20content%20rules.%20%20%20We%27ve%20also%20put%20together%20a%20great%20getting%20started%20tu" title="Google Bookmarks"><img src="http://blog.bemoko.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.bemoko.com/2010/01/06/bemokolive-v1-2-5-and-mobile-email-campaigns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Doha Tribeca Film Festival Mobile Website featured in Mobile Entertainment News</title>
		<link>http://blog.bemoko.com/2009/10/29/tribeca-film-festival/</link>
		<comments>http://blog.bemoko.com/2009/10/29/tribeca-film-festival/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 18:46:28 +0000</pubDate>
		<dc:creator>Ian Walsh</dc:creator>
				<category><![CDATA[mobile web]]></category>
		<category><![CDATA[press]]></category>
		<category><![CDATA[customers]]></category>

		<guid isPermaLink="false">http://blog.bemoko.com/?p=671</guid>
		<description><![CDATA[bemoko today launched the mobile website for the 2009 Doha Tribeca Film Festival and it&#8217;s been featured online in Mobile Entertainment. Have a read of the article here and take a look at the site for yourselves at dtff.bemoko.com Share and Enjoy:]]></description>
			<content:encoded><![CDATA[<p>bemoko today launched the mobile website for the 2009 Doha Tribeca Film Festival and it&#8217;s been featured online in Mobile Entertainment.</p>
<p>Have a read of the article <a href="http://www.mobile-ent.biz/news/34859/bemoko-builds-Tribeca-Film-Festival-mobile-site">here</a> and take a look at the site for yourselves at <a href="http://dtff.bemoko.com">dtff.bemoko.com</a> <a href="http://www.mobile-ent.biz/news/34859/bemoko-builds-Tribeca-Film-Festival-mobile-site"><br />
</a></p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.bemoko.com%2F2009%2F10%2F29%2Ftribeca-film-festival%2F&amp;title=Doha%20Tribeca%20Film%20Festival%20Mobile%20Website%20featured%20in%20Mobile%20Entertainment%20News&amp;bodytext=bemoko%20today%20launched%20the%20mobile%20website%20for%20the%202009%20Doha%20Tribeca%20Film%20Festival%20and%20it%27s%20been%20featured%20online%20in%20Mobile%20Entertainment.%0D%0A%0D%0AHave%20a%20read%20of%20the%20article%20here%20and%20take%20a%20look%20at%20the%20site%20for%20yourselves%20at%20dtff.bemoko.com%20%0D%0A" title="Digg"><img src="http://blog.bemoko.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fblog.bemoko.com%2F2009%2F10%2F29%2Ftribeca-film-festival%2F" title="Sphinn"><img src="http://blog.bemoko.com/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fblog.bemoko.com%2F2009%2F10%2F29%2Ftribeca-film-festival%2F&amp;title=Doha%20Tribeca%20Film%20Festival%20Mobile%20Website%20featured%20in%20Mobile%20Entertainment%20News&amp;notes=bemoko%20today%20launched%20the%20mobile%20website%20for%20the%202009%20Doha%20Tribeca%20Film%20Festival%20and%20it%27s%20been%20featured%20online%20in%20Mobile%20Entertainment.%0D%0A%0D%0AHave%20a%20read%20of%20the%20article%20here%20and%20take%20a%20look%20at%20the%20site%20for%20yourselves%20at%20dtff.bemoko.com%20%0D%0A" title="del.icio.us"><img src="http://blog.bemoko.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.bemoko.com%2F2009%2F10%2F29%2Ftribeca-film-festival%2F&amp;t=Doha%20Tribeca%20Film%20Festival%20Mobile%20Website%20featured%20in%20Mobile%20Entertainment%20News" title="Facebook"><img src="http://blog.bemoko.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fblog.bemoko.com%2F2009%2F10%2F29%2Ftribeca-film-festival%2F&amp;title=Doha%20Tribeca%20Film%20Festival%20Mobile%20Website%20featured%20in%20Mobile%20Entertainment%20News" title="Mixx"><img src="http://blog.bemoko.com/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.bemoko.com%2F2009%2F10%2F29%2Ftribeca-film-festival%2F&amp;title=Doha%20Tribeca%20Film%20Festival%20Mobile%20Website%20featured%20in%20Mobile%20Entertainment%20News&amp;annotation=bemoko%20today%20launched%20the%20mobile%20website%20for%20the%202009%20Doha%20Tribeca%20Film%20Festival%20and%20it%27s%20been%20featured%20online%20in%20Mobile%20Entertainment.%0D%0A%0D%0AHave%20a%20read%20of%20the%20article%20here%20and%20take%20a%20look%20at%20the%20site%20for%20yourselves%20at%20dtff.bemoko.com%20%0D%0A" title="Google Bookmarks"><img src="http://blog.bemoko.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.bemoko.com/2009/10/29/tribeca-film-festival/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cool &#8230; iPhone handles the HTML5 onstorage event handler</title>
		<link>http://blog.bemoko.com/2009/09/16/cool-iphone-handles-the-html5-onstorage-event-handler/</link>
		<comments>http://blog.bemoko.com/2009/09/16/cool-iphone-handles-the-html5-onstorage-event-handler/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 17:08:05 +0000</pubDate>
		<dc:creator>Ian Homer</dc:creator>
				<category><![CDATA[mobile]]></category>
		<category><![CDATA[mobile web]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[localStorage]]></category>
		<category><![CDATA[offline]]></category>
		<category><![CDATA[onstorage]]></category>

		<guid isPermaLink="false">http://blog.bemoko.com/?p=651</guid>
		<description><![CDATA[&#8230; or in other words we can readily synchronise local browser storage with back-send server persistent storage. This is one of the fundamentals of compelling off line web applications. So a little background. You may know that you can store data in your local browser database with javascript like &#8230; 1 2 3 4 5 [...]]]></description>
			<content:encoded><![CDATA[<p>&#8230; or in other words we can readily synchronise local browser storage with back-send server persistent storage.  This is one of the fundamentals of compelling off line web applications.</p>
<p>So a little background.  You may know that you can store data in your local browser database with javascript like &#8230;</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> store<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>window.<span style="color: #660066;">localStorage</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #003366; font-weight: bold;">var</span> count<span style="color: #339933;">=</span>window.<span style="color: #660066;">localStorage</span>.<span style="color: #660066;">getItem</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;count&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>count<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      count<span style="color: #339933;">=</span><span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    count<span style="color: #339933;">++</span>
    window.<span style="color: #660066;">localStorage</span>.<span style="color: #660066;">setItem</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;count&quot;</span><span style="color: #339933;">,</span>count<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
window.<span style="color: #000066;">onload</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  store<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>and you can even see it in action <a href="http://localhost:8080/live/test/i/suite/javascript-offline/test/store">here</a>, if you got a decent browser such as the latest iPhone 3, Firefox 3.5, Safari 4.</p>
<p>But this ain&#8217;t much good if you can&#8217;t get this data back to the server to do something useful with it, e.g. share with friends, share with your other devices, keep a backup, send a message &#8230; I could go on.</p>
<p>So what we really need is a way to easily listen out to storage events and deal with it in one place.  Yep, we could create our own Javascript framework to do this and handle getters and setters, but that sounds nasty to me.</p>
<p>Instead we can know use the <a href="http://dev.w3.org/html5/spec/Overview.html#handler-window-onstorage">onstorage</a> attribute on the HTML body tag to hook into a function that will handle all of these call backs based on local stored data.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> store<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>window.<span style="color: #660066;">localStorage</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #003366; font-weight: bold;">var</span> count<span style="color: #339933;">=</span>window.<span style="color: #660066;">localStorage</span>.<span style="color: #660066;">getItem</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;count&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>count<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      count<span style="color: #339933;">=</span><span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    count<span style="color: #339933;">++</span>
    window.<span style="color: #660066;">localStorage</span>.<span style="color: #660066;">setItem</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;count&quot;</span><span style="color: #339933;">,</span>count<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #003366; font-weight: bold;">function</span> handleOnStorage<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  myFunctionToSendDataToServer<span style="color: #009900;">&#40;</span>event.<span style="color: #660066;">key</span><span style="color: #339933;">,</span>
    event.<span style="color: #660066;">newValue</span><span style="color: #339933;">,</span> event.<span style="color: #660066;">oldValue</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
window.<span style="color: #000066;">onload</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  document.<span style="color: #660066;">body</span>.<span style="color: #660066;">setAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;onstorage&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;handleOnStorage();&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  store<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Take a look at it in action <a href="http://test.bemoko.com/test/i/suite/javascript-offline/test/onstorage">here</a> in the bemoko mobile test suite.   It works on iPhone 3 and Safari 4.  You can even see the complete code <a href="http://test.bemoko.com/test/i/suite/javascript-offline/test/onstorage/source/true">here</a>.</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.bemoko.com%2F2009%2F09%2F16%2Fcool-iphone-handles-the-html5-onstorage-event-handler%2F&amp;title=Cool%20...%20iPhone%20handles%20the%20HTML5%20onstorage%20event%20handler&amp;bodytext=...%20or%20in%20other%20words%20we%20can%20readily%20synchronise%20local%20browser%20storage%20with%20back-send%20server%20persistent%20storage.%20%20This%20is%20one%20of%20the%20fundamentals%20of%20compelling%20off%20line%20web%20applications.%0D%0A%0D%0ASo%20a%20little%20background.%20%20You%20may%20know%20that%20you%20can%20store%20dat" title="Digg"><img src="http://blog.bemoko.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fblog.bemoko.com%2F2009%2F09%2F16%2Fcool-iphone-handles-the-html5-onstorage-event-handler%2F" title="Sphinn"><img src="http://blog.bemoko.com/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fblog.bemoko.com%2F2009%2F09%2F16%2Fcool-iphone-handles-the-html5-onstorage-event-handler%2F&amp;title=Cool%20...%20iPhone%20handles%20the%20HTML5%20onstorage%20event%20handler&amp;notes=...%20or%20in%20other%20words%20we%20can%20readily%20synchronise%20local%20browser%20storage%20with%20back-send%20server%20persistent%20storage.%20%20This%20is%20one%20of%20the%20fundamentals%20of%20compelling%20off%20line%20web%20applications.%0D%0A%0D%0ASo%20a%20little%20background.%20%20You%20may%20know%20that%20you%20can%20store%20dat" title="del.icio.us"><img src="http://blog.bemoko.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.bemoko.com%2F2009%2F09%2F16%2Fcool-iphone-handles-the-html5-onstorage-event-handler%2F&amp;t=Cool%20...%20iPhone%20handles%20the%20HTML5%20onstorage%20event%20handler" title="Facebook"><img src="http://blog.bemoko.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fblog.bemoko.com%2F2009%2F09%2F16%2Fcool-iphone-handles-the-html5-onstorage-event-handler%2F&amp;title=Cool%20...%20iPhone%20handles%20the%20HTML5%20onstorage%20event%20handler" title="Mixx"><img src="http://blog.bemoko.com/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.bemoko.com%2F2009%2F09%2F16%2Fcool-iphone-handles-the-html5-onstorage-event-handler%2F&amp;title=Cool%20...%20iPhone%20handles%20the%20HTML5%20onstorage%20event%20handler&amp;annotation=...%20or%20in%20other%20words%20we%20can%20readily%20synchronise%20local%20browser%20storage%20with%20back-send%20server%20persistent%20storage.%20%20This%20is%20one%20of%20the%20fundamentals%20of%20compelling%20off%20line%20web%20applications.%0D%0A%0D%0ASo%20a%20little%20background.%20%20You%20may%20know%20that%20you%20can%20store%20dat" title="Google Bookmarks"><img src="http://blog.bemoko.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.bemoko.com/2009/09/16/cool-iphone-handles-the-html5-onstorage-event-handler/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Squeezing PC web into mobile is like listening to the TV on radio</title>
		<link>http://blog.bemoko.com/2009/09/16/squeezing-pc-web-into-mobile-is-like-listening-to-the-tv-on-radio/</link>
		<comments>http://blog.bemoko.com/2009/09/16/squeezing-pc-web-into-mobile-is-like-listening-to-the-tv-on-radio/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 14:45:26 +0000</pubDate>
		<dc:creator>Ian Homer</dc:creator>
				<category><![CDATA[mobile]]></category>
		<category><![CDATA[context]]></category>
		<category><![CDATA[experience]]></category>
		<category><![CDATA[mobile web]]></category>
		<category><![CDATA[PC web]]></category>
		<category><![CDATA[radio]]></category>
		<category><![CDATA[TV]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.bemoko.com/?p=621</guid>
		<description><![CDATA[Imagine if radio came along after television. &#8230; would the first radio shows simply have been recordings off the TV? Before the days of video recorders I used to sit and record the television with the new shiny mic onto cheap D90s I&#8217;d bought from the market. The novelty soon wore off and none of [...]]]></description>
			<content:encoded><![CDATA[<p>Imagine if radio came along after television.</p>
<p>&#8230; would the first radio shows simply have been recordings off the TV?  </p>
<p>Before the days of video recorders I used to sit and record the television with the new shiny mic onto cheap D90s I&#8217;d bought from the market.  The novelty soon wore off and none of my friends seemed that interested in my recordings.</p>
<p>We&#8217;ve grown accustomed to see TV and radio as two very different media channels.  In particular we don&#8217;t consider the radio as a lesser medium even though from a simple point of view it&#8217;s just a constrained TV.   I love the radio &#8211; in fact I spend more time listening to the radio than I do watching the TV.   Why?  Not because I think there&#8217;s better content on the radio, and not because I think it&#8217;s physically better than the TV &#8211; more because it fits comfortably into my way of life and my context.</p>
<p>I work quite a bit &#8211; and I learnt pretty early on that I can&#8217;t work whilst watching the TV.  Took me a while to realise that and I still experiment with it, but basically if I&#8217;m front of a TV I don&#8217;t get any work done.  However the radio fits my mood &#8211; I can put on some back ground music, or even talk programs, to give me inspiration.  It doesn&#8217;t tear my attention away and in some respects can enhance my work environment.</p>
<p><img src="http://blog.bemoko.com/wp-content/uploads/2009/09/radio.jpg" alt="radio Squeezing PC web into mobile is like listening to the TV on radio" title="radio" width="200" height="143" class="alignnone size-full wp-image-643" style="float:left;margin:0px 10px 10px 0px" /> I do quite a bit of DIY, housework &#8211; my old paint splattered radio follows me around.  I&#8217;m often amazed at how long a couple of AA batteries power the damn thing, even though I leave it on too much.   It falls off tables, sit&#8217;s in damp rooms &#8230; it&#8217;s so simple and portable and it goes on broadcasting for me.<br />
<br/><br/></p>
<p>I can safely say I&#8217;ve never tried to watch a TV and drive.  Don&#8217;t think I&#8217;ll ever give that a go, but I obviously do listen to the radio in the car.  When good programs are on I don&#8217;t even mind sitting in traffic as it gives me a little time to think and relax &#8230; as long as it&#8217;s not too much traffic.</p>
<p>Radio production has learnt from the strengths of the audio only medium.  You can in fact do things you can&#8217;t do on a TV, perhaps because of the limited budgets but perhaps because you can create an experience not possible when you&#8217;re distracted by the images.  It reminds me of the classic line in Educating Rita when, in response to &#8220;Suggest how you would resolve the staging difficulties inherent in a production of Ibsen&#8217;s Peer Gynt&#8221; , &#8230; she simply replied &#8230; &#8220;Do it on the radio. &#8221;</p>
<p>So where does this sit with mobile &#8230;</p>
<p>As we start to explore the opportunities with mobile, we&#8217;ll start to exploit the true value in an always on,  context aware, portable communication channel.  We&#8217;re starting to see it already.  <a href="http://www.rummble.com/">Rummble</a> provide an excellent location based personalised recommendation service.  facebook is being accessed regularly from mobile devices by over <a href="http://blog.facebook.com/blog.php?post=129875017130">a quarter of it&#8217;s users</a> to keep in touch with their community.  </p>
<p>I see the next few years as pretty exciting, as we grab this mobile medium and let it power people&#8217;s lives.  It&#8217;s why I&#8217;m spending a good bit of time at <a href="http://www.bemoko.com">bemoko</a> refining the way that we take everything we&#8217;ve learnt and created in the web world to power the mobile enabled web; taking the unique benefits of mobile to create experiences we only dreamed of before. </p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.bemoko.com%2F2009%2F09%2F16%2Fsqueezing-pc-web-into-mobile-is-like-listening-to-the-tv-on-radio%2F&amp;title=Squeezing%20PC%20web%20into%20mobile%20is%20like%20listening%20to%20the%20TV%20on%20radio&amp;bodytext=Imagine%20if%20radio%20came%20along%20after%20television.%0D%0A%0D%0A...%20would%20the%20first%20radio%20shows%20simply%20have%20been%20recordings%20off%20the%20TV%3F%20%20%0D%0A%0D%0ABefore%20the%20days%20of%20video%20recorders%20I%20used%20to%20sit%20and%20record%20the%20television%20with%20the%20new%20shiny%20mic%20onto%20cheap%20D90s%20I%27d%20bought" title="Digg"><img src="http://blog.bemoko.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fblog.bemoko.com%2F2009%2F09%2F16%2Fsqueezing-pc-web-into-mobile-is-like-listening-to-the-tv-on-radio%2F" title="Sphinn"><img src="http://blog.bemoko.com/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fblog.bemoko.com%2F2009%2F09%2F16%2Fsqueezing-pc-web-into-mobile-is-like-listening-to-the-tv-on-radio%2F&amp;title=Squeezing%20PC%20web%20into%20mobile%20is%20like%20listening%20to%20the%20TV%20on%20radio&amp;notes=Imagine%20if%20radio%20came%20along%20after%20television.%0D%0A%0D%0A...%20would%20the%20first%20radio%20shows%20simply%20have%20been%20recordings%20off%20the%20TV%3F%20%20%0D%0A%0D%0ABefore%20the%20days%20of%20video%20recorders%20I%20used%20to%20sit%20and%20record%20the%20television%20with%20the%20new%20shiny%20mic%20onto%20cheap%20D90s%20I%27d%20bought" title="del.icio.us"><img src="http://blog.bemoko.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.bemoko.com%2F2009%2F09%2F16%2Fsqueezing-pc-web-into-mobile-is-like-listening-to-the-tv-on-radio%2F&amp;t=Squeezing%20PC%20web%20into%20mobile%20is%20like%20listening%20to%20the%20TV%20on%20radio" title="Facebook"><img src="http://blog.bemoko.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fblog.bemoko.com%2F2009%2F09%2F16%2Fsqueezing-pc-web-into-mobile-is-like-listening-to-the-tv-on-radio%2F&amp;title=Squeezing%20PC%20web%20into%20mobile%20is%20like%20listening%20to%20the%20TV%20on%20radio" title="Mixx"><img src="http://blog.bemoko.com/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.bemoko.com%2F2009%2F09%2F16%2Fsqueezing-pc-web-into-mobile-is-like-listening-to-the-tv-on-radio%2F&amp;title=Squeezing%20PC%20web%20into%20mobile%20is%20like%20listening%20to%20the%20TV%20on%20radio&amp;annotation=Imagine%20if%20radio%20came%20along%20after%20television.%0D%0A%0D%0A...%20would%20the%20first%20radio%20shows%20simply%20have%20been%20recordings%20off%20the%20TV%3F%20%20%0D%0A%0D%0ABefore%20the%20days%20of%20video%20recorders%20I%20used%20to%20sit%20and%20record%20the%20television%20with%20the%20new%20shiny%20mic%20onto%20cheap%20D90s%20I%27d%20bought" title="Google Bookmarks"><img src="http://blog.bemoko.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.bemoko.com/2009/09/16/squeezing-pc-web-into-mobile-is-like-listening-to-the-tv-on-radio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Automated Mobile Web Testing with Canoo Webtest &#8211; we&#8217;re impressed</title>
		<link>http://blog.bemoko.com/2009/07/01/automated-mobile-web-testing-with-canoo-webtest-were-impressed/</link>
		<comments>http://blog.bemoko.com/2009/07/01/automated-mobile-web-testing-with-canoo-webtest-were-impressed/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 15:38:04 +0000</pubDate>
		<dc:creator>Ian Homer</dc:creator>
				<category><![CDATA[mobile]]></category>
		<category><![CDATA[automated testing]]></category>
		<category><![CDATA[mobil test]]></category>
		<category><![CDATA[mobile device testing]]></category>
		<category><![CDATA[mobile phone test]]></category>
		<category><![CDATA[mobile tester]]></category>
		<category><![CDATA[mobile web]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://blog.bemoko.com/?p=496</guid>
		<description><![CDATA[Over the last couple of months we&#8217;ve started to use Canoo Webtest to functionally test our mobile web sites. We now use it for both product deployment cycles (we spin up a full version of bemokoLive and test a sample site prior to packaging up the platform) and site development. What has particular impressed us [...]]]></description>
			<content:encoded><![CDATA[<p>Over the last couple of months we&#8217;ve started to use <a href="http://webtest.canoo.com/">Canoo Webtest</a> to functionally test our mobile web sites.  We now use it for both product deployment cycles (we spin up a full version of bemokoLive and test a sample site prior to packaging up the platform) and site development.</p>
<p>What has particular impressed us about Canoo is the way we can rapidly create clean and succinct tests that address all of the functional aspect of a mobile web site that we can need to automatically test.  There is a rich set of functions in Canoo to click around a site, interact with a page and test functionality and content of a page.  We write all our scripts in <a href="http://groovy.codehaus.org/">Groovy</a> which provides a language that is light on scaffolding syntax (i.e. code just what you want to do), allows us to dig into misc Java libraries as we choose and provides a functional language that is human readable (well to us techies).</p>
<p>For example, take the following test script:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
</pre></td><td class="code"><pre class="groovy" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">package</span> <span style="color: #a1a100;">com.bemoko.webtest.live</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #a1a100;">com.bemoko.commons.test.webtest.BemokoWebtest</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #a1a100;">com.bemoko.commons.test.webtest.WebtestXmlParser</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #a1a100;">com.bemoko.live.devices.data.conf.HeroDevices</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #a1a100;">com.canoo.webtest.engine.StepFailedException</span>
&nbsp;
 <span style="color: #808080; font-style: italic;">/** 
  * Test that welcome pages are rendered correctly to the hero devices
  */</span>  
<span style="color: #000000; font-weight: bold;">class</span> PagesTest <span style="color: #000000; font-weight: bold;">extends</span> BemokoWebtest <span style="color: #66cc66;">&#123;</span>  
  <span style="color: #993333;">void</span> test<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">def</span> parser<span style="color: #66cc66;">=</span><span style="color: #000000; font-weight: bold;">new</span> WebtestXmlParser<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>    
&nbsp;
    <span style="color: #808080; font-style: italic;">// (1) Iterate over HeroDevices    </span>
    <span style="color: #000000; font-weight: bold;">new</span> HeroDevices<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">all</span>.<span style="color: #663399;">each</span> <span style="color: #66cc66;">&#123;</span> deviceData <span style="color: #66cc66;">-&gt;</span>
      webtest<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;PageTests : ${profile} : ${deviceData.id}&quot;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        config<span style="color: #66cc66;">&#40;</span>liveConfig<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span> 
          deviceData.<span style="color: #006600;">evidence</span>.<span style="color: #663399;">each</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span> 
            header<span style="color: #66cc66;">&#40;</span>name:it.<span style="color: #006600;">key</span>, value:it.<span style="color: #006600;">value</span><span style="color: #66cc66;">&#41;</span> 
          <span style="color: #66cc66;">&#125;</span> 
        <span style="color: #66cc66;">&#125;</span>
&nbsp;
        <span style="color: #808080; font-style: italic;">// (2) Invoke the welcome page and verify some of the content</span>
        invoke <span style="color: #ff0000;">&quot;/welcome/i&quot;</span>, 
         description: <span style="color: #ff0000;">&quot;Index page : ${profile} : ${deviceData.id}&quot;</span>  
        verifyTitle <span style="color: #ff0000;">&quot;bemokoLive - i&quot;</span>
        verifyLinkedContent 
          xpath:<span style="color: #ff0000;">&quot;/html/head/link[@rel='stylesheet']/@href&quot;</span>, 
          accept:<span style="color: #ff0000;">&quot;text/css&quot;</span>
        verifyLinkedContent 
          xpath:<span style="color: #ff0000;">&quot;//img/@src | //input[@type='image']/@src&quot;</span>, 
          accept:<span style="color: #ff0000;">&quot;image/gif;image/png;image/jpeg&quot;</span>
&nbsp;
        <span style="color: #808080; font-style: italic;">// (3) Validate document using an XML parser</span>
        groovy <span style="color: #66cc66;">&#123;</span> 
          parser.<span style="color: #006600;">parseText</span><span style="color: #66cc66;">&#40;</span><span style="color: #993399;">step</span>.<span style="color: #006600;">context</span>.<span style="color: #006600;">currentResponse</span>
            .<span style="color: #006600;">webResponse</span>.<span style="color: #006600;">contentAsString</span><span style="color: #66cc66;">&#41;</span> 
        <span style="color: #66cc66;">&#125;</span>
      <span style="color: #66cc66;">&#125;</span>
    <span style="color: #66cc66;">&#125;</span>
  <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></td></tr></table></div>

<p>The bemokoLive test suite provides a collections of devices that allow you to easily simulate requests from particular devices. The HeroDevices class, in the script above, provides a collection of around 10 devices that provide a representative coverage of different types of devices. We (1) iterate over this collection and pass in the evidence for the device, i.e. the HTTP headers, into the webtest configuration. We then (2) invoke a particular page, test its title and verify that the linked content is good. Finally (3) we validate the document against the DTD in the document &#8211; great for making sure nothing bad has slipped into the page. </p>
<p>Reports get generated with a full break down on the tests and any step failures along with a quick summary, for example the following screen shot shows the summary of test run of 431 tests which we ran against one of our customer sites.  I&#8217;ve deliberately included a report with failures to make the summary a little more interesting:</p>
<p><img src="http://blog.bemoko.com/wp-content/uploads/2009/07/webtest-shadow.png" alt="Canoo mobile web test summary" title="webtest-shadow" width="393" height="186" class="size-full wp-image-502" /><br />
There&#8217;s much more you can do with canoo and the Groovy scripting approach &#8211; take a read of <a href="http://bemoko.com/wiki/Automated_Testing">automated testing</a> on our bemoko wiki for some more pointers.</p>
<p>With this approach we can build up a robust set of scripts that verify our deliver and provide great foundations for  our <a href="http://bemoko.com/wiki/Real_Device_Testing">real device testing</a> &#8211; no more burning time on real device testing dealing with functional issues that could have been caught earlier in development.  This is also good black box test, so whether you&#8217;re using bemokoLive or a.n.other approach it&#8217;s equally applicable.  If you&#8217;ve got a mobile web site that you want us to test, or help you get started to run this testing yourself just get in touch.</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.bemoko.com%2F2009%2F07%2F01%2Fautomated-mobile-web-testing-with-canoo-webtest-were-impressed%2F&amp;title=Automated%20Mobile%20Web%20Testing%20with%20Canoo%20Webtest%20-%20we%27re%20impressed&amp;bodytext=Over%20the%20last%20couple%20of%20months%20we%27ve%20started%20to%20use%20Canoo%20Webtest%20to%20functionally%20test%20our%20mobile%20web%20sites.%20%20We%20now%20use%20it%20for%20both%20product%20deployment%20cycles%20%28we%20spin%20up%20a%20full%20version%20of%20bemokoLive%20and%20test%20a%20sample%20site%20prior%20to%20packaging%20up%20the%20p" title="Digg"><img src="http://blog.bemoko.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fblog.bemoko.com%2F2009%2F07%2F01%2Fautomated-mobile-web-testing-with-canoo-webtest-were-impressed%2F" title="Sphinn"><img src="http://blog.bemoko.com/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fblog.bemoko.com%2F2009%2F07%2F01%2Fautomated-mobile-web-testing-with-canoo-webtest-were-impressed%2F&amp;title=Automated%20Mobile%20Web%20Testing%20with%20Canoo%20Webtest%20-%20we%27re%20impressed&amp;notes=Over%20the%20last%20couple%20of%20months%20we%27ve%20started%20to%20use%20Canoo%20Webtest%20to%20functionally%20test%20our%20mobile%20web%20sites.%20%20We%20now%20use%20it%20for%20both%20product%20deployment%20cycles%20%28we%20spin%20up%20a%20full%20version%20of%20bemokoLive%20and%20test%20a%20sample%20site%20prior%20to%20packaging%20up%20the%20p" title="del.icio.us"><img src="http://blog.bemoko.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.bemoko.com%2F2009%2F07%2F01%2Fautomated-mobile-web-testing-with-canoo-webtest-were-impressed%2F&amp;t=Automated%20Mobile%20Web%20Testing%20with%20Canoo%20Webtest%20-%20we%27re%20impressed" title="Facebook"><img src="http://blog.bemoko.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fblog.bemoko.com%2F2009%2F07%2F01%2Fautomated-mobile-web-testing-with-canoo-webtest-were-impressed%2F&amp;title=Automated%20Mobile%20Web%20Testing%20with%20Canoo%20Webtest%20-%20we%27re%20impressed" title="Mixx"><img src="http://blog.bemoko.com/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.bemoko.com%2F2009%2F07%2F01%2Fautomated-mobile-web-testing-with-canoo-webtest-were-impressed%2F&amp;title=Automated%20Mobile%20Web%20Testing%20with%20Canoo%20Webtest%20-%20we%27re%20impressed&amp;annotation=Over%20the%20last%20couple%20of%20months%20we%27ve%20started%20to%20use%20Canoo%20Webtest%20to%20functionally%20test%20our%20mobile%20web%20sites.%20%20We%20now%20use%20it%20for%20both%20product%20deployment%20cycles%20%28we%20spin%20up%20a%20full%20version%20of%20bemokoLive%20and%20test%20a%20sample%20site%20prior%20to%20packaging%20up%20the%20p" title="Google Bookmarks"><img src="http://blog.bemoko.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.bemoko.com/2009/07/01/automated-mobile-web-testing-with-canoo-webtest-were-impressed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>bemoko selected as mobile web partner for MEX conference</title>
		<link>http://blog.bemoko.com/2009/05/13/bemoko-selected-as-mobile-web-partner-for-mex-conference/</link>
		<comments>http://blog.bemoko.com/2009/05/13/bemoko-selected-as-mobile-web-partner-for-mex-conference/#comments</comments>
		<pubDate>Wed, 13 May 2009 13:55:18 +0000</pubDate>
		<dc:creator>Mat Diss</dc:creator>
				<category><![CDATA[mobile]]></category>
		<category><![CDATA[mex]]></category>
		<category><![CDATA[mobile user experience]]></category>
		<category><![CDATA[mobile web]]></category>

		<guid isPermaLink="false">http://blog.bemoko.com/?p=404</guid>
		<description><![CDATA[We&#8217;re pleased to be the mobile web partner for the upcoming and prestigious mobile user experience (MEX) conference.  We&#8217;ve created a mobile site for the conference at http://mex.bemoko.com which I have to say I&#8217;m rather proud of.  It&#8217;s getting a lot of good feedback and Marek Pawlowski has written a nice blog posting about the  [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;re pleased to be the mobile web partner for the upcoming and prestigious <a href="http://www.pmn.co.uk/mex/index.shtml">mobile user experience (MEX)</a> conference.  We&#8217;ve created a mobile site for the conference at <a href="http://mex.bemoko.com">http://mex.bemoko.com</a> which I have to say I&#8217;m rather proud of.  It&#8217;s getting a lot of good feedback and Marek Pawlowski has written a nice <a href="http://www.mobileuserexperience.com/wp-trackback.php?p=700">blog</a> posting about the  site.</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.bemoko.com%2F2009%2F05%2F13%2Fbemoko-selected-as-mobile-web-partner-for-mex-conference%2F&amp;title=bemoko%20selected%20as%20mobile%20web%20partner%20for%20MEX%20conference&amp;bodytext=We%27re%20pleased%20to%20be%20the%20mobile%20web%20partner%20for%20the%20upcoming%20and%20prestigious%20mobile%20user%20experience%20%28MEX%29%20conference.%C2%A0%20We%27ve%20created%20a%20mobile%20site%20for%20the%20conference%20at%20http%3A%2F%2Fmex.bemoko.com%20which%20I%20have%20to%20say%20I%27m%20rather%20proud%20of.%C2%A0%20It%27s%20getting%20a%20l" title="Digg"><img src="http://blog.bemoko.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fblog.bemoko.com%2F2009%2F05%2F13%2Fbemoko-selected-as-mobile-web-partner-for-mex-conference%2F" title="Sphinn"><img src="http://blog.bemoko.com/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fblog.bemoko.com%2F2009%2F05%2F13%2Fbemoko-selected-as-mobile-web-partner-for-mex-conference%2F&amp;title=bemoko%20selected%20as%20mobile%20web%20partner%20for%20MEX%20conference&amp;notes=We%27re%20pleased%20to%20be%20the%20mobile%20web%20partner%20for%20the%20upcoming%20and%20prestigious%20mobile%20user%20experience%20%28MEX%29%20conference.%C2%A0%20We%27ve%20created%20a%20mobile%20site%20for%20the%20conference%20at%20http%3A%2F%2Fmex.bemoko.com%20which%20I%20have%20to%20say%20I%27m%20rather%20proud%20of.%C2%A0%20It%27s%20getting%20a%20l" title="del.icio.us"><img src="http://blog.bemoko.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.bemoko.com%2F2009%2F05%2F13%2Fbemoko-selected-as-mobile-web-partner-for-mex-conference%2F&amp;t=bemoko%20selected%20as%20mobile%20web%20partner%20for%20MEX%20conference" title="Facebook"><img src="http://blog.bemoko.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fblog.bemoko.com%2F2009%2F05%2F13%2Fbemoko-selected-as-mobile-web-partner-for-mex-conference%2F&amp;title=bemoko%20selected%20as%20mobile%20web%20partner%20for%20MEX%20conference" title="Mixx"><img src="http://blog.bemoko.com/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.bemoko.com%2F2009%2F05%2F13%2Fbemoko-selected-as-mobile-web-partner-for-mex-conference%2F&amp;title=bemoko%20selected%20as%20mobile%20web%20partner%20for%20MEX%20conference&amp;annotation=We%27re%20pleased%20to%20be%20the%20mobile%20web%20partner%20for%20the%20upcoming%20and%20prestigious%20mobile%20user%20experience%20%28MEX%29%20conference.%C2%A0%20We%27ve%20created%20a%20mobile%20site%20for%20the%20conference%20at%20http%3A%2F%2Fmex.bemoko.com%20which%20I%20have%20to%20say%20I%27m%20rather%20proud%20of.%C2%A0%20It%27s%20getting%20a%20l" title="Google Bookmarks"><img src="http://blog.bemoko.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.bemoko.com/2009/05/13/bemoko-selected-as-mobile-web-partner-for-mex-conference/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>StatCounter New Mobile Web Access Stats (cf. AdMob and Bango)</title>
		<link>http://blog.bemoko.com/2009/03/12/statcounter-new-mobile-web-access-stats-cf-admob-and-bango/</link>
		<comments>http://blog.bemoko.com/2009/03/12/statcounter-new-mobile-web-access-stats-cf-admob-and-bango/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 10:45:54 +0000</pubDate>
		<dc:creator>Ian Homer</dc:creator>
				<category><![CDATA[mobile]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[mobile web]]></category>

		<guid isPermaLink="false">http://blog.bemoko.com/?p=305</guid>
		<description><![CDATA[Great new service on web access stats including mobile browser segmentation from StatCounter. See Launch of Free Global Stats Tool for more info on the launch, leading with the headline iPhone Takes Global Lead in Mobile Browser Wars &#8211; StatCounter Research. We commented with &#8220;Thanks for providing this stats service &#8211; a great service especially [...]]]></description>
			<content:encoded><![CDATA[<p>Great new service on web access stats including mobile browser segmentation from <a href="http://gs.statcounter.com/">StatCounter</a>.  See <a href="http://blog.statcounter.com/2009/03/launch-of-free-global-stats-tool/">Launch of Free Global Stats Tool</a> for more info on the launch, leading with the headline <a href="http://gs.statcounter.com/press/iphone-takes-global-lead-in-mobile-browser-wars-statcounter-research/">iPhone Takes Global Lead in Mobile Browser Wars &#8211; StatCounter Research</a>.</p>
<p>We commented with &#8220;Thanks for providing this stats service &#8211; a great service especially on the mobile browser segmentation. There’s an interesting thread going on over at on the <a href="http://tech.groups.yahoo.com/group/momolondon/message/6307">momolondon yahoo group</a> &#8211; you’ll have to sign up to see the thread, but if you’re into mobile then it’s a very active group and well worth joining. It is essentially discussing mobile access stats between StatCounter / AdMob and Bango. iPhone / iTouch play very high on StatCounter and pretty high on AdMob, but is way down on the list for Bango. This is due to iPhone devices accessing PC sites (a.k.a non-mobile-ready sites) as well as mobile-ready sites, but it shows a great trend on how the iPhone has impacted the way that people accessing the web from their mobile.&#8221;</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.bemoko.com%2F2009%2F03%2F12%2Fstatcounter-new-mobile-web-access-stats-cf-admob-and-bango%2F&amp;title=StatCounter%20New%20Mobile%20Web%20Access%20Stats%20%28cf.%20AdMob%20and%20Bango%29&amp;bodytext=Great%20new%20service%20on%20web%20access%20stats%20including%20mobile%20browser%20segmentation%20from%20StatCounter.%20%20See%20Launch%20of%20Free%20Global%20Stats%20Tool%20for%20more%20info%20on%20the%20launch%2C%20leading%20with%20the%20headline%20iPhone%20Takes%20Global%20Lead%20in%20Mobile%20Browser%20Wars%20-%20StatCounter%20R" title="Digg"><img src="http://blog.bemoko.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fblog.bemoko.com%2F2009%2F03%2F12%2Fstatcounter-new-mobile-web-access-stats-cf-admob-and-bango%2F" title="Sphinn"><img src="http://blog.bemoko.com/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fblog.bemoko.com%2F2009%2F03%2F12%2Fstatcounter-new-mobile-web-access-stats-cf-admob-and-bango%2F&amp;title=StatCounter%20New%20Mobile%20Web%20Access%20Stats%20%28cf.%20AdMob%20and%20Bango%29&amp;notes=Great%20new%20service%20on%20web%20access%20stats%20including%20mobile%20browser%20segmentation%20from%20StatCounter.%20%20See%20Launch%20of%20Free%20Global%20Stats%20Tool%20for%20more%20info%20on%20the%20launch%2C%20leading%20with%20the%20headline%20iPhone%20Takes%20Global%20Lead%20in%20Mobile%20Browser%20Wars%20-%20StatCounter%20R" title="del.icio.us"><img src="http://blog.bemoko.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.bemoko.com%2F2009%2F03%2F12%2Fstatcounter-new-mobile-web-access-stats-cf-admob-and-bango%2F&amp;t=StatCounter%20New%20Mobile%20Web%20Access%20Stats%20%28cf.%20AdMob%20and%20Bango%29" title="Facebook"><img src="http://blog.bemoko.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fblog.bemoko.com%2F2009%2F03%2F12%2Fstatcounter-new-mobile-web-access-stats-cf-admob-and-bango%2F&amp;title=StatCounter%20New%20Mobile%20Web%20Access%20Stats%20%28cf.%20AdMob%20and%20Bango%29" title="Mixx"><img src="http://blog.bemoko.com/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.bemoko.com%2F2009%2F03%2F12%2Fstatcounter-new-mobile-web-access-stats-cf-admob-and-bango%2F&amp;title=StatCounter%20New%20Mobile%20Web%20Access%20Stats%20%28cf.%20AdMob%20and%20Bango%29&amp;annotation=Great%20new%20service%20on%20web%20access%20stats%20including%20mobile%20browser%20segmentation%20from%20StatCounter.%20%20See%20Launch%20of%20Free%20Global%20Stats%20Tool%20for%20more%20info%20on%20the%20launch%2C%20leading%20with%20the%20headline%20iPhone%20Takes%20Global%20Lead%20in%20Mobile%20Browser%20Wars%20-%20StatCounter%20R" title="Google Bookmarks"><img src="http://blog.bemoko.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.bemoko.com/2009/03/12/statcounter-new-mobile-web-access-stats-cf-admob-and-bango/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

