<?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>Wapple Blog &#187; Mobile SEO</title>
	<atom:link href="http://blog.wapple.net/category/mobile-seo/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.wapple.net</link>
	<description>Addicted to Mobile Web</description>
	<lastBuildDate>Wed, 25 Jan 2012 20:51:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>The web-apps vs installed apps debate continues&#8230;</title>
		<link>http://blog.wapple.net/the-web-apps-vs-installed-apps-debate-continues/</link>
		<comments>http://blog.wapple.net/the-web-apps-vs-installed-apps-debate-continues/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 13:39:45 +0000</pubDate>
		<dc:creator>Rich Holdsworth</dc:creator>
				<category><![CDATA[Mobile Device and Browser Detection]]></category>
		<category><![CDATA[Mobile Internet]]></category>
		<category><![CDATA[Mobile SEO]]></category>
		<category><![CDATA[Mobile Web Design]]></category>
		<category><![CDATA[Mobile Web Development]]></category>

		<guid isPermaLink="false">http://mobilewebjunkie.com/?p=1524</guid>
		<description><![CDATA[With Mobile World Congress kicking off today and a whole hall called &#8216;App Planet&#8216; [I guess 'Planet of the Apps' would have looked like a typo...] it&#8217;s a great day for another story with two ways of publishing to mobile going head to head. http://www.ft.com/cms/s/0/28744c96-176a-11df-87f6-00144feab49a,dwp_uuid=4dce8136-4a24-11da-b8b1-0000779e2340.html?nclick_check=1 So, lets be clear once again. Installed apps are OK [...]]]></description>
			<content:encoded><![CDATA[<p>With Mobile World Congress kicking off today and a whole hall called &#8216;<em>App Planet</em>&#8216; [I guess '<em>Planet of the Apps</em>' would have looked like a typo...] it&#8217;s a great day for another story with two ways of publishing to mobile going head to head.</p>
<p><a href="http://www.ft.com/cms/s/0/28744c96-176a-11df-87f6-00144feab49a,dwp_uuid=4dce8136-4a24-11da-b8b1-0000779e2340.html?nclick_check=1">http://www.ft.com/cms/s/0/28744c96-176a-11df-87f6-00144feab49a,dwp_uuid=4dce8136-4a24-11da-b8b1-0000779e2340.html?nclick_check=1</a></p>
<p>So, lets be clear once again. Installed apps are OK but they&#8217;re expensive, tied to a particular OS, distributed through crowded and controlled channels, hard to spread virally and, well, so 2009.</p>
<p>Web Apps for mobile are cheap to develop, OS agnostic, browser independent (if you build them using Wapple technology), free to distribute and easy to spread. Oh, and this really IS the year of the mobile web so if you want to live in the now then mobile Web Apps are the only place to be!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wapple.net/the-web-apps-vs-installed-apps-debate-continues/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<custom_fields><aktt_notify_twitter>no</aktt_notify_twitter></custom_fields>	</item>
		<item>
		<title>Jakob Nielsen Catches the Mobile Web Wave</title>
		<link>http://blog.wapple.net/jakob-nielsen-catches-the-mobile-web-wave/</link>
		<comments>http://blog.wapple.net/jakob-nielsen-catches-the-mobile-web-wave/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 10:50:49 +0000</pubDate>
		<dc:creator>Rich Holdsworth</dc:creator>
				<category><![CDATA[Mobile Device and Browser Detection]]></category>
		<category><![CDATA[Mobile Internet]]></category>
		<category><![CDATA[Mobile SEO]]></category>
		<category><![CDATA[Mobile Web Design]]></category>
		<category><![CDATA[Mobile Web Development]]></category>
		<category><![CDATA[Mobile Websites]]></category>
		<category><![CDATA[Add new tag]]></category>
		<category><![CDATA[Coding Mobile Web Pages]]></category>
		<category><![CDATA[Mobile Friendly Websites]]></category>
		<category><![CDATA[Mobile Phone Detection]]></category>

		<guid isPermaLink="false">http://mobilewebjunkie.com/?p=982</guid>
		<description><![CDATA[Thanks to Jakob Neilson, the world is suddenly waking up to the idea that to make the web useable on mobiles you have to make the web for mobiles. http://www.useit.com/alertbox/mobile-usability.html We&#8217;ve been saying this for years and I wonder what took Jakob so long to discover the mobile web anyway? Maybe he was on a [...]]]></description>
			<content:encoded><![CDATA[<p>Thanks to Jakob Neilson, the world is suddenly waking up to the idea that to make the web useable on mobiles you have to <strong><em>make</em></strong> the web for mobiles.</p>
<p><a title="New Study Finds the Mobile User-Experience Miserable" href="http://www.fiercewireless.com/press-releases/new-study-finds-mobile-user-experience-miserable"></a><a title="Mobile Usability" href="http://www.useit.com/alertbox/mobile-usability.html">http://www.useit.com/alertbox/mobile-usability.html</a></p>
<p>We&#8217;ve been saying this for years and I wonder what took Jakob so long to discover the mobile web anyway? Maybe he was on a really long phone contract and only just got an upgrade. Or maybe his handset was so cluttered he only just found the browser.</p>
<p>Either way, he&#8217;s on board now and whether you subscribe to his somewhat draconian dismissal of everything pretty over everything useable you will certainly recognise the importance of such an influential character entering the affray.<span id="more-982"></span></p>
<p>Now, I&#8217;m a little dubious about the research itself, but mainly that&#8217;s because I already knew that getting a test subject to access a full website on a mobile browser is UI suicide. I&#8217;m not disregarding the findings at all, because I agree with the conclusions. I just feel that the approach could have been to  look at sites already designed with mobile in mind might have helped us advance the cause rather than assist the stragglers.</p>
<p>To summarize the problems in his research findings: &#8216;Websites don&#8217;t work on mobile because they are designed for a big screen and mouse controlled GUI.&#8217;</p>
<p>The solution, of course, is to actually make dynamic and optimizing services for mobile.</p>
<p>As a developer or designer, once you begin on this path, usability common sense kicks in, mainly because you have to work and test on mobile devices during development.</p>
<p>If your buttons are too small, you&#8217;ll know when you first try to click on them, if you put too much on a page you&#8217;ll spend most of your time scrolling. If your pages contain too much data you&#8217;ll spend forever waiting for them to load, and so on.</p>
<p>So now you&#8217;ve learnt from the UI master himself, the real trick is to use technology like <a title="WAPL - device independant mobile markup language" href="http://wapl.info">WAPL</a> to ensure that your wonderfully designed and interactive service works well and looks perfect on every mobile device.</p>
<p>Without WAPL, developing for ALL devices is incredibly difficult if you take a ground up approach. Identifying devices and adapting content will take up valuable time and resources that would be well spend elsewhere.</p>
<p>You can concentrate on the UI, the design (as pretty things are important too, Jakob &#8211; they help us bond with the interface) and most importantly the application.</p>
<p>A great idea, WAPL and the UI considerations of such an expert will set you firmly on your way to creating a marvellous mobile web experience.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wapple.net/jakob-nielsen-catches-the-mobile-web-wave/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<custom_fields><aktt_notify_twitter>no</aktt_notify_twitter></custom_fields>	</item>
		<item>
		<title>IE6 Must Die, Mobile Browsers Must Live</title>
		<link>http://blog.wapple.net/ie6-must-die-mobile-browsers-must-live/</link>
		<comments>http://blog.wapple.net/ie6-must-die-mobile-browsers-must-live/#comments</comments>
		<pubDate>Fri, 17 Jul 2009 16:22:44 +0000</pubDate>
		<dc:creator>Paul Rhodes</dc:creator>
				<category><![CDATA[Mobile Device and Browser Detection]]></category>
		<category><![CDATA[Mobile Internet]]></category>
		<category><![CDATA[Mobile SEO]]></category>
		<category><![CDATA[Mobile Web Coding Tutorials]]></category>
		<category><![CDATA[Mobile Web Design]]></category>
		<category><![CDATA[Mobile Web Development]]></category>
		<category><![CDATA[Mobile Websites]]></category>
		<category><![CDATA[Mobile Browser Detection]]></category>
		<category><![CDATA[Mobile Device Detection]]></category>
		<category><![CDATA[Mobile Friendly Websites]]></category>
		<category><![CDATA[Mobile Publishing Platform]]></category>
		<category><![CDATA[Mobilize Websites and Blogs]]></category>
		<category><![CDATA[Single Domain]]></category>

		<guid isPermaLink="false">http://mobilewebjunkie.com/?p=961</guid>
		<description><![CDATA[IE6 Must Die is a trending topic on Twitter right now. The world is demanding that IE6 support is dropped, effectively forcing the hand of anyone still using the browser and hopefully freeing the internet from the hell that is substandard browser support. In June 09 IE6 accounted for 14.9% of web access. Browser Stats [...]]]></description>
			<content:encoded><![CDATA[<p>IE6 Must Die is a trending topic on Twitter right now. The world is demanding that IE6 support is dropped, effectively forcing the hand of anyone still using the browser and hopefully freeing the internet from the hell that is substandard browser support.</p>
<p><span id="more-961"></span></p>
<p>In June 09 IE6 accounted for 14.9% of web access.</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-962" title="Browser access in June 09" src="http://mobilewebjunkie.com/wp-content/uploads/2009/07/chart-1.jpg" alt="Browser access in June 09" width="544" height="414" /></p>
<address style="text-align: center;">Browser Stats June 09 </address>
<p>Take a look for yourself <a title="Browser stats" href="http://www.w3schools.com/browsers/browsers_stats.asp">here</a>.</p>
<p>Access from mobile devices to web sites is on the increase. It is approximated at about 5% for the same month.</p>
<p>That&#8217;s an interesting figure because IE6 is on a downward slide, yet the world is scared of not supporting it.</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-963" title="IE6 decline up to June 09" src="http://mobilewebjunkie.com/wp-content/uploads/2009/07/chart2.jpg" alt="IE6 decline up to June 09" width="560" height="411" /></p>
<address style="text-align: center;">IE6 Decline until June 09<br />
</address>
<p>Let&#8217;s get this straight.  Mobile access to popular websites exceeded IE8, Chrome, Safari and Opera. We&#8217;re clearly on our way to mobile browsers overtaking IE6.</p>
<p>This is a big deal for anyone who wonders if they should be properly serving mobile content to mobile browsers. The answer is a resounding &#8220;YES&#8221; and <a title="One domain for web and mobile" href="importance-of-single-domains-for-web-and-mobile" target="_self">this is how you can do it.</a></p>
<p>In fact, if you&#8217;re not supporting mobile properly, I&#8217;d be worried. More worried than I&#8217;d be about iE6. The twitter crowd will be bringing that to its knees on your behalf.</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-964" title="How much you should care about IE6 and Mobile Browsers" src="http://mobilewebjunkie.com/wp-content/uploads/2009/07/chart-3.jpg" alt="How much you should care about IE6 and Mobile Browsers" width="536" height="403" /></p>
<p>How much you should care about IE6 and Mobile Browsers</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wapple.net/ie6-must-die-mobile-browsers-must-live/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<custom_fields><aktt_notify_twitter>no</aktt_notify_twitter></custom_fields>	</item>
		<item>
		<title>Removing Problems with Scrollbars on Mobile Browsers</title>
		<link>http://blog.wapple.net/scrollbars-on-mobile-browsers/</link>
		<comments>http://blog.wapple.net/scrollbars-on-mobile-browsers/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 15:13:50 +0000</pubDate>
		<dc:creator>Rich Holdsworth</dc:creator>
				<category><![CDATA[Mobile Device and Browser Detection]]></category>
		<category><![CDATA[Mobile Internet]]></category>
		<category><![CDATA[Mobile SEO]]></category>
		<category><![CDATA[Mobile Web Coding Tutorials]]></category>
		<category><![CDATA[Mobile Web Design]]></category>
		<category><![CDATA[Mobile Websites]]></category>
		<category><![CDATA[Canvas]]></category>
		<category><![CDATA[Exhibit]]></category>
		<category><![CDATA[Mobile Browser Detection]]></category>
		<category><![CDATA[Mobile Device Detection]]></category>
		<category><![CDATA[Mobile Devices]]></category>
		<category><![CDATA[Mobile Site Builder]]></category>

		<guid isPermaLink="false">http://mobilewebjunkie.com/?p=891</guid>
		<description><![CDATA[Scrollbars are a pain on web and they are even more of a pain on mobile. If you&#8217;ve ever had to develop a website that does anything imaginative with it&#8217;s width then you will have encountered the inclusive / exclusive discrepancy amongst browsers. For example, should your page length exceed the vertical size of a [...]]]></description>
			<content:encoded><![CDATA[<p>Scrollbars are a pain on web and they are even more of a pain on mobile.</p>
<p>If you&#8217;ve ever had to develop a website that does anything imaginative with it&#8217;s width then you will have encountered the inclusive / exclusive discrepancy amongst browsers. For example, should your page length exceed the vertical size of a browser window, a vertical scrollbar appears &#8211; trouble is some browsers feel the need to subtract the width of the scrollbar from the width of the page &#8211; causing horizontal scroll on the page.<span id="more-891"></span>Of course, on a mobile phone you can&#8217;t change the size of <em>your </em>viewport but because every phone can be different problems arise when trying to create a mobile website that works across all devices. Because mobile devices tend to lack the JavaScript support that we all enjoy in big web browsers and therefore it is not simply a case of denying the bars so that everything works.</p>
<p><a href="http://wapple.net/mobile-web-site-builder-and-mobile-marketing-tools.htm" target="_self"><img class="alignleft size-medium wp-image-900" title="ice_age_3_scroll" src="http://mobilewebjunkie.com/wp-content/uploads/2009/07/ice_age_3_scroll-167x300.jpg" alt="ice_age_3_scroll" width="167" height="300" />Wapple Canvas</a> allows you to build mobile websites in a &#8216;build-once / publish-many&#8217; manner. The Exhibit engine takes care of making the site work across all devices.</p>
<p>Until Wapple solved the problem scrollbars had been a problem &#8211; in fact they remain a problem for those not using Wapple. In the past, to get a consistent look across all devices (as in no horizontal scroll), we suggested to customers that they never size graphics to 100% width. We advised that they change the graphic width to 97% (a feature within <a href="http://wapple.net/mobile-web-site-builder-and-mobile-marketing-tools.htm" target="_self">Canvas</a> that allows complete control of all graphic sizes on a site) so that devices never experience horizontal scroll. The trouble was that on the &#8216;better devices&#8217; sites ended up with some blank space on the right.</p>
<p>We decided that this was simply not good enough. So we put a stack of effort into sorting this out once and for all.</p>
<p>Over the course of a week we implemented a new Browser singleton. Previously we had been using our Device object to perform a lot of screen related functionality. Separating it into a Browser class means that we can separate the logic for browser screen decisions from the values that need to be based on the actual device sizes.</p>
<p>Upon instantiation, the Browser class deconstructs the screen into viewport and scrollbar values. These are stored in both pixels and percentages. Everything stems from here.</p>
<p>From then on, all screen calculations are handled by this class. Older phones usually have quite large scrollbar widths. Newer devices often overlay the scrollbar onto the screen when necessary. These phone have a determined scrollbar size of zero, creating 100% viewport, 0% scrollbars in the process.</p>
<p>From then on it&#8217;s the same calculations working on every device to handle the screen every time it is required.</p>
<p>We have also put on a few min-height things. This keeps things tidy on certain devices.</p>
<p>Obviously, this new system is optional to our users. A site built with 97% width graphics should not have it turned on until sizes have been adjusted accordingly. Otherwise, graphics will be 97% of a viewport width, which might be 95% of the screen. Easily adjusted, though so no worries.</p>
<p>I think that this week we&#8217;ll probably roll this out as an option to <a href="http://wapple.net/develop-mobile-friendly-websites-with-single-domain-for-web-and-mobile.htm" target="_self">Architect</a> users.</p>
<p>Of course in order to do any of the clever stuff above you&#8217;d need a dyanamic and intelligent mobile browser and device handling system like <a href="http://wapple.net/optimized-delivery-of-mobile-sites-to-mobile-handsets-browsers-and-devices.htm" target="_self">Exhibit</a> there in the first place. The conversations we had on this topic have lead us to discuss some very interesting community-based tools. More of that to come in the future&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wapple.net/scrollbars-on-mobile-browsers/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	<custom_fields><aktt_notify_twitter>no</aktt_notify_twitter></custom_fields>	</item>
		<item>
		<title>Importance of Single Domains for Web and Mobile</title>
		<link>http://blog.wapple.net/importance-of-single-domains-for-web-and-mobile/</link>
		<comments>http://blog.wapple.net/importance-of-single-domains-for-web-and-mobile/#comments</comments>
		<pubDate>Sat, 09 May 2009 17:03:41 +0000</pubDate>
		<dc:creator>Rich Gubby</dc:creator>
				<category><![CDATA[Mobile Device and Browser Detection]]></category>
		<category><![CDATA[Mobile Internet]]></category>
		<category><![CDATA[Mobile SEO]]></category>
		<category><![CDATA[Mobile Web Design]]></category>
		<category><![CDATA[Mobile Web Development]]></category>
		<category><![CDATA[Mobile Websites]]></category>
		<category><![CDATA[Mobile Browser Detection]]></category>
		<category><![CDATA[Mobile Device Detection]]></category>
		<category><![CDATA[Mobile Devices]]></category>
		<category><![CDATA[Mobile Friendly Websites]]></category>
		<category><![CDATA[Mobile Web]]></category>
		<category><![CDATA[Mobile Web Domain]]></category>
		<category><![CDATA[Single Domain]]></category>

		<guid isPermaLink="false">http://mobilewebjunkie.com/?p=33</guid>
		<description><![CDATA[Fact: People are accessing your website URL on their mobile phone! The latest stats suggest that 5% of traffic to websites now get hit by mobile browsers, even if you promote a separate URL for mobile web. What do you want them to see? The actual website that takes 20 minutes to load and scrolls [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Fact</strong>: People are accessing your website URL on their mobile phone!</p>
<p>The latest <a href="http://www.wirelessandmobilenews.com/2008/11/3-10_of_web_traffic_mobile_analytics_needed_says_bango.html">stats</a> suggest that 5% of traffic to websites now get hit by mobile browsers, even if you promote a separate URL for mobile web.</p>
<p>What do you want them to see? The actual website that takes 20 minutes to load and scrolls to about 10 times the width and height of the mobile? Not likely. They&#8217;ll want to see a mobile specific version, running off that single domain, perfectly optimized to whichever handset they&#8217;re using, yes, even if they have an iPhone.<span id="more-33"></span> Mobile users are getting a bad experience either because you don&#8217;t have a mobile website or you do but are promoting a separate URL for it! You don&#8217;t actually need a separate URL for mobile web and if you do have one currently you&#8217;re probably having the headache of getting people to use it.</p>
<p>Websites are designed for big screens with a mouse and pointer so mobile websites should reflect the smaller window, slower connection and alternative interface but both versions should be accessed through the same URL. Architect allows the development of mobile friendly websites and one single domain &#8211; something that everyone should be striving towards.</p>
<p>We&#8217;ve recently mobilized the <a href="http://wapple.net">wapple.net</a> website so that&#8217;s it&#8217;s accessible on mobile with the same URL, why not have a <a href="/mobilizing-wapple/">read of it</a> and see how we did it.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wapple.net/importance-of-single-domains-for-web-and-mobile/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Mobilizing Wapple Website</title>
		<link>http://blog.wapple.net/mobilizing-wapple-website/</link>
		<comments>http://blog.wapple.net/mobilizing-wapple-website/#comments</comments>
		<pubDate>Fri, 01 May 2009 10:08:03 +0000</pubDate>
		<dc:creator>Rich Gubby</dc:creator>
				<category><![CDATA[Mobile Internet]]></category>
		<category><![CDATA[Mobile SEO]]></category>
		<category><![CDATA[Mobile Web Coding Tutorials]]></category>
		<category><![CDATA[Mobile Web Design]]></category>
		<category><![CDATA[Mobile Web Development]]></category>
		<category><![CDATA[Mobile Websites]]></category>
		<category><![CDATA[Architect]]></category>
		<category><![CDATA[Canvas]]></category>
		<category><![CDATA[Mobile Advertising]]></category>
		<category><![CDATA[Mobile Friendly Websites]]></category>
		<category><![CDATA[Mobile Marketing]]></category>
		<category><![CDATA[Mobile Publishing Platform]]></category>
		<category><![CDATA[Mobile Site Builders]]></category>
		<category><![CDATA[Mobile Web Domain]]></category>
		<category><![CDATA[Mobile Website Development]]></category>
		<category><![CDATA[Mobilize Websites and Blogs]]></category>
		<category><![CDATA[Single Domain]]></category>
		<category><![CDATA[WAPL]]></category>
		<category><![CDATA[Wapple]]></category>

		<guid isPermaLink="false">http://mobilewebjunkie.com/?p=3</guid>
		<description><![CDATA[Last week something exciting happened inside the colourful walls of Wapple &#8211; the latest version of the mobile site was launched. Below are the obligatory before and after screenshots and at first glance you&#8217;ll probably notice that they look pretty similar. However, all is not as it seems because underneath the bonnet &#8211; everything has [...]]]></description>
			<content:encoded><![CDATA[<p>Last week something exciting happened inside the colourful walls of <a href="http://wapple.net">Wapple</a> &#8211; the latest version of the mobile site was launched. Below are the obligatory before and after screenshots and at first glance you&#8217;ll probably notice that they look pretty similar. However, all is not as it seems because underneath the bonnet &#8211; everything has changed.</p>
<div id="attachment_40" class="wp-caption alignleft" style="width: 178px"><img class="size-medium wp-image-40" title="Wapple.net built with Canvas" src="http://mobilewebjunkie.com/wp-content/uploads/2009/05/wapple_canvas-168x300.jpg" alt="Wapple.net built with Canvas" width="168" height="300" /><p class="wp-caption-text">Built with Canvas</p></div>
<div id="attachment_41" class="wp-caption alignleft" style="width: 178px"><img class="size-medium wp-image-41" title="Wapple.net built with Architect" src="http://mobilewebjunkie.com/wp-content/uploads/2009/05/wapple_wapl-168x300.jpg" alt="Wapple.net built with Architect" width="168" height="300" /><p class="wp-caption-text">Built with Architect</p></div>
<p style="clear:left;"><span id="more-3"></span></p>
<p style="clear:left;">Since its conception a number of months ago, we&#8217;ve been telling anyone who will listen how good Architect is, how you can use one domain, use the same URLs on mobile as on web, retain SEO from web to mobile and centralize all underlying business logic no matter which platform you are browsing on.</p>
<h4>Now we&#8217;re practicing what we preach</h4>
<p>The previous site was built with Wapple Canvas, a superb tool with full drag and drop functionality perfect for creating mobile marketing campaigns. There are some awesome mobile sites built with Canvas that look amazing and convey the exact message they&#8217;re designed for, here are just a couple of them:</p>
<div id="attachment_42" class="wp-caption alignleft" style="width: 186px"><img class="size-medium wp-image-42" title="Watchmen" src="http://mobilewebjunkie.com/wp-content/uploads/2009/05/watchmen-176x300.jpg" alt="Watchmen" width="176" height="300" /><p class="wp-caption-text">Watchmen</p></div>
<div id="attachment_51" class="wp-caption alignleft" style="width: 186px"><img class="size-medium wp-image-51" title="alfamito" src="http://mobilewebjunkie.com/wp-content/uploads/2009/05/alfamito-176x300.jpg" alt="Alfa Mito" width="176" height="300" /><p class="wp-caption-text">Alfa Mito</p></div>
<p style="clear:both">
<p style="clear:both">The above sites work better in Canvas as they&#8217;re designed specifically for mobile advertising campaigns, there&#8217;s no corresponding website and they can be targetted at a mobile audience. You&#8217;ll find more detail on Wapple Canvas <a href="http://wapple.net/mobile-website-publishing-platform.htm">here</a>.</p>
<p style="clear:both">
<div id="attachment_110" class="wp-caption alignleft" style="width: 310px"><img class="size-medium wp-image-110" title="One domain" src="http://mobilewebjunkie.com/wp-content/uploads/2009/05/one_domain_wapple-300x298.jpg" alt="One domain" width="300" height="298" /><p class="wp-caption-text">One domain</p></div>
<p>For websites like Wapple&#8217;s, it&#8217;s essential that if you&#8217;re on a mobile device and hit the wesite url (http://wapple.net in this case), you get something that looks perfect on your handset no matter what screensize or capabilities your phone may or may not have. It is essential to use Architect to deliver the mobile site with pages written in WAPL if you want to provide a great user experience to everyone.</p>
<p style="clear:both">
<p>During the week I read a tweet from <a href="http://twitter.com/fling">Brian Fling</a> about a one-day mobile workshop, and in the spirit of &#8220;if you can do it so can we&#8221;, we thought we&#8217;d have a go at building wapple.net with Architect &#038; WAPL in one day.</p>
<p>We already had a mobile site built in Canvas with all graphics already saved out and we&#8217;d used our experience on mobile to make intelligent decisions over what was to be displayed on mobile rather than the website. For example, the big slider the sprawls across the home page of the website could be turned into a smaller  and simpler version for smartphones such as the iPhone but wouldn&#8217;t really be appropriate for a tiny phone with no javascript capability.</p>
<h4>This is where the magic happens</h4>
<div id="attachment_57" class="wp-caption alignright" style="width: 160px"><img class="size-thumbnail wp-image-57" title="Mobile Shopping Review" src="http://mobilewebjunkie.com/wp-content/uploads/2009/05/mobileshoppingreview-150x150.jpg" alt="Mobile Shopping Review" width="150" height="150" /><p class="wp-caption-text">Mobile Shopping Review</p></div>
<p>The Wapple website is built with <a href="http://cakephp.org">CakePHP</a>, an MVC framework that gives us flexibility and speed of development. We&#8217;d previously mobilized plenty of other cake apps such as <a href="http://mobileshoppingreview.com">mobileshoppingreview.com</a> plus I&#8217;d already written a plugin and article for the cake community about how to <a href="http://bakery.cakephp.org/articles/view/mobilize-your-cake-app-in-minutes">mobilize a cake app</a> which, incidentally, we used to mobilize <a href="http://wapl.info">wapl.info</a>. Development was going to be easier with the plugin already available :-</p>
<p>Once the Cake plugin was in place, it was just a case of writing WAPL for every page we wanted to mobilize.</p>
<ul></ul>
<p>Within half an hour we had the component in place that did device detection and altered the view and layout path accordingly if the visitor is on mobile, a layout that would take the WAPL code inside the view files, wrap it in a bit of header and footer WAPL and send it through a SOAP web service, and placeholder view files for the pages we wanted to mobilize.</p>
<ul></ul>
<p>Another half an hour and all of the ready made graphics were in place, the header and footer of the mobile site looked smart, the main menu was sorted (which actually looked better than the Canvas version) and we&#8217;d implemented a new bit of functionality that displayed the latest <a href="http://twitter.com/wapldevs">wapldevs</a> tweet. And because we&#8217;re using cake and all business logic is centralized, latest tweets from <a href="http://twitter.com/wapplemobileweb">wapplemobileweb</a> are also available on the website!</p>
<ul></ul>
<p>After a quick break for lunch, a game of pool and a much needed cup of tea, we pressed on with creating view files for the pages. The home page was sorted first, shortly followed by the rest of the top level menu, the other product pages and lastly the contact form and latest news. By mid afternoon we were ready to send the site to QA for testing.</p>
<ul></ul>
<p>We noticed at this point that the quality of the images generated through Architect didn&#8217;t match that in Canvas. A short investigation ensued which resulted in a quick fix going up to the live WAPL server which fixed all of the image quality issues. After another short round of testing, the code came back with zero bugs so we were ready to launch.</p>
<h4>Or so we thought</h4>
<p>When deploying the code to a test live box, a number of elements on the website were being displayed twice or in some cases, three times and seeing as some of these elements were only referenced once in the code, it was a little confusing (it worked fine on the local dev server). The problem was an issue with cakephp, rsync and windows / linux file formatting and after running a touch command over all .php and .ctp files it resolved itself, however, this little setback meant we were near to 5.30pm and no-one wants to deploy anywhere near going home time.</p>
<ul></ul>
<h4>We did build the site in a day</h4>
<p>We did build the site in a day and although it would have been nice to launch on the same day, common sense meant it was launched first thing the next morning, however, it does prove how quick and easy it is to mobilize a website. We now have URLs that work both on mobile and web, we&#8217;re using just 1 domain for every browsing platform and we&#8217;re retaining all of our website SEO giving us the ability to promote our sole domain and not resort to m. or /mobile or a .mobi.</p>
<p>We&#8217;d been seeking a solution for a long time that will mobilize existing web content so it was a really significant step for us to employ Architect as the technology behind our mobile wesite. Inventing WAPL was very much an epoch defining moment in Wapple&#8217;s history!</p>
<h4>So in summary</h4>
<p>Developing properly for mobile is now an easy process, especially if you&#8217;re using a framework that does all of the heavy lifting for you. Gone are all the barriers for web developers which I&#8217;ve written about in my <a href="/intro-to-architect">intro to architect</a> article &#8211; you should be able to mobilize an entire site in a single day with Architect.</p>
<p><img class="alignleft" title="Wapple.net QR code" src="http://qrcode.kaywa.com/img.php?s=5&#038;d=http%3A%2F%2Fwapple.net" alt="" width="135" height="135" />To see how we got on and view the site on your mobile, visit wapple.net or scan the QR code to take you directly to the site.</p>
<p>If you want to make a truly mobile friendly version of your own website just like we did, <a href="http://wapple.net/register/unlimited-free-trial-developer.htm">sign up</a> to our Developer program for free usage and a dev key.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wapple.net/mobilizing-wapple-website/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	<custom_fields><aktt_notify_twitter>no</aktt_notify_twitter></custom_fields>	</item>
		<item>
		<title>Intro to Architect Mobile Web Development</title>
		<link>http://blog.wapple.net/intro-to-architect-mobile-web-development/</link>
		<comments>http://blog.wapple.net/intro-to-architect-mobile-web-development/#comments</comments>
		<pubDate>Sat, 25 Apr 2009 14:25:34 +0000</pubDate>
		<dc:creator>Rich Gubby</dc:creator>
				<category><![CDATA[Mobile Device and Browser Detection]]></category>
		<category><![CDATA[Mobile Internet]]></category>
		<category><![CDATA[Mobile SEO]]></category>
		<category><![CDATA[Mobile Web Design]]></category>
		<category><![CDATA[Mobile Web Development]]></category>
		<category><![CDATA[Mobile Websites]]></category>
		<category><![CDATA[Architect]]></category>
		<category><![CDATA[Coding Mobile Web Pages]]></category>
		<category><![CDATA[Mobile Browser Detection]]></category>
		<category><![CDATA[Mobile Development Platform]]></category>
		<category><![CDATA[Mobile Development Tools]]></category>
		<category><![CDATA[Mobile Device Detection]]></category>
		<category><![CDATA[Mobile Phone Detection]]></category>
		<category><![CDATA[Mobile Web]]></category>
		<category><![CDATA[Mobile Website Development]]></category>
		<category><![CDATA[Mobilize Websites and Blogs]]></category>
		<category><![CDATA[WAPL]]></category>
		<category><![CDATA[Wapple]]></category>

		<guid isPermaLink="false">http://mobilewebjunkie.com/?p=66</guid>
		<description><![CDATA[For as long as I can remember, developing for mobile has been an absolute nightmare. To start with, there are thousands of unique handsets on thousands of operators with different browsers, firmware and capabilities. There are hundreds of different screensizes and resolutions to take care of, flash and java issues, CSS support (or lack of [...]]]></description>
			<content:encoded><![CDATA[<p>For as long as I can remember, developing for mobile has been an absolute nightmare. To start with, there are thousands of unique handsets on thousands of operators with different browsers, firmware and capabilities. There are hundreds of different screensizes and resolutions to take care of, flash and java issues, CSS support (or lack of it) and markup languages galore. You&#8217;re not going to be able to deliver a great user experience if you can&#8217;t optimize to each and every one of these 50,000+ combinations across all the billions of handsets in the world.</p>
<p style="clear:left;"><span id="more-66"></span></p>
<p>Most developers look at the above and conclude that developing for mobile is beyond their capabilities, as would I if I wasn&#8217;t in my unique position. Settling for the lowest common denominator approach gives the end user a poor experience and does real damage to the service and the brand.</p>
<p>As well as that, you&#8217;ve also got the additional issues of having SEO in multiple places for mobile and web and having to have separate promotions for both!</p>
<h4>But those days are gone!</h4>
<p>Now you can build your site in one universal mobile markup language (WAPL) and use a set of web services from Wapple to take care of all of those barriers to mobile development. You won&#8217;t have to worry at all about device detection and you don&#8217;t need to write different markup languages for different handsets, you build once and let Wapple handle the rest.</p>
<div class="clearleft">
<div id="attachment_74" class="wp-caption alignleft" style="width: 160px"><img class="size-thumbnail wp-image-74" style="clear:left;" title="samsung_sgh-x210" src="http://mobilewebjunkie.com/wp-content/uploads/2009/05/samsung_sgh-x210-150x150.jpg" alt="Samsung SGH X210" width="150" height="150" /><p class="wp-caption-text">Samsung SGH X210</p></div>
<h5>Samsung SGH-X210</h5>
<ul>
<li>WML</li>
<li>Supports GIF and JPG</li>
<li>128&#215;160 pixels display</li>
<li>TFT screen with 65k colours</li>
<li>Multiple operators and firmware</li>
</ul>
</div>
<div class="clearleft">
<div id="attachment_240" class="wp-caption alignleft" style="width: 160px"><img class="size-thumbnail wp-image-240" style="clear:left;" title="NEC n343i" src="http://mobilewebjunkie.com/wp-content/uploads/2009/05/nec-n343i-150x150.jpg" alt="NEC n343i" width="150" height="150" /><p class="wp-caption-text">NEC n343i</p></div>
<h5>NEC n343i</h5>
<ul>
<li>CHTML</li>
<li>128&#215;160 pixels display</li>
<li>CSTN display, 65K colors</li>
<li>Downloadable pictures</li>
</ul>
</div>
<div class="clearleft">
<div id="attachment_241" class="wp-caption alignleft" style="width: 160px"><img class="size-thumbnail wp-image-241" style="clear:left;" title="iPhone" src="http://mobilewebjunkie.com/wp-content/uploads/2009/05/iphone-150x150.gif" alt="Apple iPhone" width="150" height="150" /><p class="wp-caption-text">Apple iPhone</p></div>
<h5>Apple iPhone</h5>
<ul>
<li>HTML</li>
<li>320&#215;480 pixels display</li>
<li>JavaScript and CSS support</li>
<li>Touchscreen, 16M colors</li>
<li>MP3 ringtones</li>
</ul>
</div>
<p class="clearleft">As you can see from the handsets above, they all have totally different sets of capabilities that before the days of Architect and Wapple you&#8217;d have had to profile and optimize yourself.</p>
<p>Using one domain for web and mobile is also now possible, giving you the ability to promote the same URLs across all of your platforms and centralize SEO &#8211; you can even use your own database to build complex applications.</p>
<h4>Here&#8217;s how it works</h4>
<p>The key technology you&#8217;ll need to get your head around is <a href="http://wapple.net/architect.htm">Wapple Architect</a> including WAPL &#8211; the language you use to interface with it. WAPL stands for Wapple Application Programming Language and allows you to describe your site in XML to look the way you want it to. Architect then provides you with services to take your WAPL and along with information about the device, turn it into perfect markup with dynamically resized images built with the capabilities of the handset in mind.</p>
<p>Dropping bits of functionality onto a site is a doddle and as Wapple knows each and every capability about your handset, you can be safe in the knowledge that a smartphone such as a G1 will output a really good looking site with great support for features such as click to call.</p>
<p>It&#8217;s all done through a number of SOAP web services so i&#8217;ll assume that you&#8217;ve got that installed. If not, have a read <a href="http://en.wikipedia.org/wiki/SOAP">all about SOAP</a>, and check out <a href="http://www.php.net/soap">how to use it</a> with a high level language like PHP. You&#8217;ll also need a valid dev key which you can get by <a href="http://wapple.net/register/unlimited-free-trial-developer.htm">signing up</a> to the Wapple developer program. Once you&#8217;ve got those ready, I&#8217;ll delve into how to use the SOAP calls in PHP.</p>
<p>Early on in your script, make an isMobileDevice() or getMobileDevice() SOAP call to test whether a visitor is on a mobile device or not and make a decision on what to do based on the result.</p>
<pre class="brush:php">&lt;?php
try
{
	$sClient = @new SoapClient('http://webservices.wapple.net/wapl.wsdl', array('connection_timeout' =&gt; 5));
	$isMobile = false;

	if($sClient)
	{
		$headers = array();
		foreach($_SERVER as $key =&gt; $val)
		{
			$headers[] = array('name' =&gt; $key, 'value' =&gt; $val);
		}
		// check if we are a mobile device
		$params = array(
			'devKey' =&gt; "YOUR-DEV-KEY",
			'deviceHeaders' =&gt; $headers
		);

		if($sClient-&gt;isMobileDevice($params))
		{
			// A mobile device !!
			$isMobile = true;
		}
	}

} catch (Exception $e){
	// Add your own exception handling here
}</pre>
<p>Line 4 sets up a SOAP client and if we can do this successfully, lines 9-13 setup the device headers ready to pass through SOAP. Lines 15-18 take care of special parameters such as your dev key and line 20 does the SOAP call to test for mobile. On line 23 I&#8217;ve set a variable called $isMobile to true and I&#8217;d probably set a session cookie as well to remember that I&#8217;m on mobile rather than do the call every time. This variable would also be the basis of whether to write XHTML or WAPL.</p>
<p>If the visitor is not on a mobile device, generate your XHTML as normal and output to the browser. If the visitor <strong>is</strong> mobile, write your pages in WAPL and instead of outputting to the handset, send the WAPL through the getMarkupFromWapl() web service to get perfect markup back for that particular device. Once you have something back, output the headers and markup to the device.</p>
<pre class="brush:php">&lt;?php
// XML headers and open
$string = '&lt;' . '?xml version="1.0" encoding="utf-8" ?'.'&gt;&lt;wapl xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://wapl.wapple.net/wapl.xsd"&gt;';

// Page title and external CSS
$string .= 'Your Page Title';
$string .= 'http://your-domain/css/mobile.css';
$string .= '';

// Add your WAPL below
$string .= 'Hello World';

// Close layout
$string .= '';

// Setup parameters for communicating
$headers = array();
foreach($_SERVER as $key =&gt; $val)
{
	$headers[] = array('name' =&gt; $key, 'value' =&gt; $val);
}

$params = array('devKey'=&gt;"YOUR-DEV-KEY", 'wapl'=&gt;$string, 'deviceHeaders'=&gt;$headers);

// Send markup to API and parse through simplexml
$sClient = @new SoapClient('http://webservices.wapple.net/wapl.wsdl', array('connection_timeout' =&gt; 5));
$xml = simplexml_load_string($sClient-&gt;getMarkupFromWapl($params));

foreach($xml-&gt;header-&gt;item as $val)
{
	header($val);
}
echo trim($xml-&gt;markup);
?&gt;</pre>
<p>Lines 3-14 are all about generating a string containing some WAPL that will display &#8220;Hello World&#8221; and once this is done, device headers and a SOAP client are generated again (I&#8217;d refactor this in a real world example to centralize code with the earlier example). Line 27 actually does the SOAP call to get the markup from WAPL and turns it into <a href="http://us2.php.net/simplexml">simple XML</a>. Lines 29-32 take care of device specific headers and finally line 33 outputs the markup to the mobile browser.</p>
<p>The hardest job once you&#8217;ve got to this point is deciding which WAPL element goes where and  how to configure them. Luckily everything is documented for you at <a href="http://wapl.info/docs/">wapl.info</a> &#8211; you can also check out the <a href="http://wapl.info">schema</a>, run your WAPL through a <a href="http://wapl.info/validator/">validator</a> or find some <a href="http://wapl.info/tools/">useful tools</a> to help you along. As you&#8217;re a developer (or you know one), you&#8217;ll see that WAPL is XML based so hopefully it&#8217;s a skill you&#8217;ve already got in your arsenal.</p>
<h4>It&#8217;s as easy as that!</h4>
<p>So all the headaches that previously existed whilst developing for mobile have now disappeared and you can see how Architect will revolutionize the way you deliver an amazing mobile experience.</p>
<p>We&#8217;ve gone through the process of mobilizing wapple.net as an exercise in showing how easy it is to mobilize an existing website, check out <a href="/mobilizing-wapple/">my article on it </a>to see how we got on. Why not <a href="http://wapple.net/register/unlimited-free-trial-developer.htm">sign up for a dev key</a> and try it out for yourself? All you need is a little knowledge of coding, a computer to do it on and an idea of what to mobilize.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wapple.net/intro-to-architect-mobile-web-development/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<custom_fields><aktt_notify_twitter>no</aktt_notify_twitter></custom_fields>	</item>
	</channel>
</rss>

