<?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; Single Domain</title>
	<atom:link href="http://blog.wapple.net/tag/single-domain/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>Wapple Mobile Scoring Sytem</title>
		<link>http://blog.wapple.net/wapple-mobile-scoring-sytem/</link>
		<comments>http://blog.wapple.net/wapple-mobile-scoring-sytem/#comments</comments>
		<pubDate>Tue, 04 Oct 2011 08:49:38 +0000</pubDate>
		<dc:creator>Anne Thomas</dc:creator>
				<category><![CDATA[Mobile Friendly vs Mobile Lazy]]></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 Marketing]]></category>
		<category><![CDATA[Mobile Web Development]]></category>
		<category><![CDATA[mobile web usability]]></category>
		<category><![CDATA[Single Domain]]></category>

		<guid isPermaLink="false">http://blog.wapple.net/?p=2383</guid>
		<description><![CDATA[Wapple Expert Opinion: (how we calculate the Mobile Friendly Score) 1/10: Presented the PC website &#8211; site breaks/crashes the mobile browser so nothing displays 2 or 3/10: Presented the PC website &#8211; site takes too long to load and/or has key elements that are not supported by many devices. Mobile consumer compelled to leave 4: [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Wapple Expert Opinion: (how we calculate the Mobile Friendly Score)</strong></p>
<p>1/10: Presented the PC website &#8211; site breaks/crashes the mobile browser so nothing displays</p>
<p>2 or 3/10: Presented the PC website &#8211; site takes too long to load and/or has key elements that are not supported by many devices. Mobile consumer compelled to leave</p>
<p>4: Presented the PC website – pages render on mobile device but the website does not present most relevant content for mobile users. Also zooming in for content and out for context is frustrating.</p>
<p>5/10: Redirected to a mobile site but the mobile experience is basic and the user experience poor which is not in line with digital branding of website. Lowest common denominator approach</p>
<p>6 or 7/10: Redirected to a great mobile site for smart phones but the experience is poor on older devices. And /or the content is not relevant for mobile users</p>
<p>8 or 9/10: Redirected to a great mobile site experience that accommodates consumers on the move no matter what device they have.</p>
<p>10/10: Served mobile relevant content from the website domain and underlying application with an experience catered for mobile users.  The site is optimised for all mobile devices old and new.  They included unique usability for the mobile customer eg instore experiences, scan QR codes or promotions, mobile campaigns.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wapple.net/wapple-mobile-scoring-sytem/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Mobile Payments Make Money (and sense) for Brands</title>
		<link>http://blog.wapple.net/mobile-payments-make-money-and-sense-for-brands/</link>
		<comments>http://blog.wapple.net/mobile-payments-make-money-and-sense-for-brands/#comments</comments>
		<pubDate>Wed, 13 Jul 2011 11:25:31 +0000</pubDate>
		<dc:creator>Wapple - Monty Munford</dc:creator>
				<category><![CDATA[Mobile Device and Browser Detection]]></category>
		<category><![CDATA[Mobile Payments]]></category>
		<category><![CDATA[Mobile Web]]></category>
		<category><![CDATA[Mobile Websites]]></category>
		<category><![CDATA[Mobile Device Detection]]></category>
		<category><![CDATA[Mobile Devices]]></category>
		<category><![CDATA[Mobile payments]]></category>
		<category><![CDATA[Mobile Website Development]]></category>
		<category><![CDATA[Single Domain]]></category>

		<guid isPermaLink="false">http://blog.wapple.net/?p=2195</guid>
		<description><![CDATA[The market for mobile payments has undergone extraordinary growth over the past 12 months and mobile analysts G+ expect this market to be worth a whopping $670 billion by 2015. Google Wallet, American Express Serve, Mastercard Paypass, Visa Wallet and Isis, a mobile payment based on the near-field communication platform, have all being launched to [...]]]></description>
			<content:encoded><![CDATA[<p>The market for mobile payments has undergone extraordinary growth over the past 12 months and mobile analysts G+ expect this market to be worth a <a href="http://www.pcmag.com/article2/0,2817,2388266,00.asp">whopping $670 billio</a>n by 2015. </p>
<p>Google Wallet, American Express Serve, Mastercard Paypass, Visa Wallet and Isis, a mobile payment based on the near-field communication platform, have all being launched to service this market, and while industry insiders expect near-field communication (NFC) to become the dominant platform over the next three years, it is brands that need to act now if they are to benefit from this huge revenue stream.</p>
<p>Potential customers of mobile payments have little interest in which platform they will use, only that it works whenever they want to make a purchase. Similarly they will insist on the same from the mobile websites of companies they would like to buy from.</p>
<p>Any integration of a mobile payments platform must be done in parallel with a mobile website that is optimised. With digital goods making up 40% of that huge $690 billion figure, brands need to choose their partners wisely, and to merge that decision with a well-thought mobile strategy&#8230; and a mobile website that is fast, secure and scalable.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wapple.net/mobile-payments-make-money-and-sense-for-brands/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Code, Don&#8217;t Transcode for Mobile Web</title>
		<link>http://blog.wapple.net/code-dont-transcode-for-mobile-web/</link>
		<comments>http://blog.wapple.net/code-dont-transcode-for-mobile-web/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 08:59:55 +0000</pubDate>
		<dc:creator>Rich Holdsworth</dc:creator>
				<category><![CDATA[Mobile Device and Browser Detection]]></category>
		<category><![CDATA[Mobile Internet]]></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 Friendly Websites]]></category>
		<category><![CDATA[Mobile Phone Detection]]></category>
		<category><![CDATA[Single Domain]]></category>
		<category><![CDATA[WAPL]]></category>

		<guid isPermaLink="false">http://mobilewebjunkie.com/?p=1031</guid>
		<description><![CDATA[Transcoding web pages into mobile web pages does not work. There&#8217;s an ongoing debate on the subject of mobile web transcoding, so here&#8217;s our take. Let&#8217;s be clear on our language here though. Transcoding videos for mobiles is essential and very good, but doing it to your web output is bad. Really bad. A reliance [...]]]></description>
			<content:encoded><![CDATA[<p>Transcoding web pages into mobile web pages does not work.</p>
<p>There&#8217;s an <a title="mobile web transcoding debate rumbles on" href="http://www.mobile-ent.biz/news/33793/Mobile-web-transcoding-The-debate-rumbles-on">ongoing debate</a> on the subject of <a title="mobile web transcoding" href="http://www.mobile-ent.biz/features/176/Mobile-web-transcoding-Problem-solved">mobile web transcoding</a>, so here&#8217;s our take.</p>
<p>Let&#8217;s be clear on our language here though. Transcoding videos for mobiles is essential and very good, but doing it to your web output is bad. Really bad.</p>
<p>A reliance on an automated process that takes HTML output and reformats it to mobile markup is a deluded one. Computers are really bad at recognising diverse visual patterns (that&#8217;s why we all use CAPTCHA to protect from bots) and you don&#8217;t get much more diverse than web design. If a transcoder has been taught your web layout, you&#8217;ll find yourself tied to that web design or face losing any learning invested in the system.</p>
<p><span id="more-1031"></span></p>
<p>The core point however is that mobile users have different desires and demands to you normal web audience. They don&#8217;t want to search for information &#8211; they want it served to them. They want access to services that are typically mobile, not those that are more comfortably engaged in while sat in front of a 19inch monitor with time to spare.</p>
<p>The solution is to write mobile applications <strong>for </strong>mobile from the heart of your server outwards, sharing logic and data.</p>
<p>With this approach you can utilise all the logic, models and controllers (if you&#8217;re that way inclined) from your existing web services but present them using view layers that are ideally suited to mobile devices. You can omit features that are simply not made for mobile and include new ones that would mean nothing to a web audience but are essential to visitors on the move.</p>
<p><a title="Wapple Architect" href="http://wapple.net/develop-mobile-friendly-websites-with-single-domain-for-web-and-mobile.htm">Wapple Architect</a> allows you to output a single markup language for every mobile device. The process will automatically adapt your <a title="WAPL mobile markup language" href="http://wapl.info">WAPL</a> markup to each and every mobile device &#8211; but this isn&#8217;t transcoding &#8211; it&#8217;s taking the output, layout and data described in WAPL and returning the correct markup for any particular device.  Watch this <a title="Coding mobile web pages" href="http://www.youtube.com/user/wapplemobileweb#play/all/uploads-all/2/tVb0Sl1UJxA" target="_blank">video</a> to understand more.</p>
<div id="attachment_1032" class="wp-caption aligncenter" style="width: 559px"><img class="size-large wp-image-1032" title="transcoding-vs-WAPL" src="http://mobilewebjunkie.com/wp-content/uploads/2009/07/transcoding-vs-wapple-1024x329.jpg" alt="Transcoding is unreliable" width="549" height="176" /><p class="wp-caption-text">Wapple Architect beats automated transcoding</p></div>
<p>Don&#8217;t be fooled by the sirens singing the song of transcoding. They will bite you in the backside sooner or later. Transcoding is at best a quick fix but as an enterprise level approach to catching the mobile web wave it will ultimately disappoint your users, create an extra layer of work for you over and over and simply glosses over an issue rather than addressing it entirely.</p>
<p>Code, don&#8217;t transcode.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wapple.net/code-dont-transcode-for-mobile-web/feed/</wfw:commentRss>
		<slash:comments>0</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>Coding for Mobile Web &#8211; Automatically Adapting to Every Device and Browser</title>
		<link>http://blog.wapple.net/coding-for-mobile-web-automatically-adapting-to-every-device-and-browser/</link>
		<comments>http://blog.wapple.net/coding-for-mobile-web-automatically-adapting-to-every-device-and-browser/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 08:54:39 +0000</pubDate>
		<dc:creator>Rich Gubby</dc:creator>
				<category><![CDATA[Mobile Device and Browser Detection]]></category>
		<category><![CDATA[Mobile Internet]]></category>
		<category><![CDATA[Mobile Web Design]]></category>
		<category><![CDATA[Mobile Web Development]]></category>
		<category><![CDATA[Click to call]]></category>
		<category><![CDATA[Coding Mobile Web Pages]]></category>
		<category><![CDATA[Mobile Browser Detection]]></category>
		<category><![CDATA[Mobile Device Detection]]></category>
		<category><![CDATA[Mobile Phone Detection]]></category>
		<category><![CDATA[Mobile Web Domain]]></category>
		<category><![CDATA[Single Domain]]></category>

		<guid isPermaLink="false">http://mobilewebjunkie.com/?p=531</guid>
		<description><![CDATA[The mobile web is a great place for advertising, content, information, social experiences and fulfillment on the go. In fact, what better than the opportunity to connect with users through the device they carry around with them at all times? Trouble is, developing for mobile browsers is hard if you don&#8217;t choose the right tools [...]]]></description>
			<content:encoded><![CDATA[<p>The mobile web is a great place for advertising, content, information, social experiences and fulfillment on the go. In fact, what better than the opportunity to connect with users through the device they carry around with them at all times?</p>
<p>Trouble is, developing for mobile browsers is hard if you don&#8217;t choose the right tools and technology to help you on the way.</p>
<p>If you&#8217;ve ever tried to code for the mobile web in the past (or have been lucky enough to have someone do it for you), you&#8217;ll know how hard it&#8217;s been to create a mobile site that looks great and provides a great user experience on all mobile devices.</p>
<p>Mobile web development is traditionally very difficult. You are not alone. In this article, I hope to explore some of the troubles encountered and then a really cool mobile publishing solution that will help you develop mobile web sites &#8211; your mobile web sites, the way you want them. I&#8217;ll also explain how you can do it quickly.</p>
<p>The results will optimize for EVERY mobile browser, perfectly.</p>
<p>Instead of having to worry about a couple of browsers as you would with a desktop browser, you&#8217;ve got different screen sizes, firmware, operators, carriers and multiple markup languages to look after &#8211; all of which meaning there&#8217;s a potential 50,000 devices to support.</p>
<p>That&#8217;s a staggering number. If you ever had the problem of making something work in IE6 then multiply that headache by the figure above. It&#8217;s brain-splitting to say the least.</p>
<p>There have been tools emerge in the past that have gone some way to helping, but now there is a new service available that has removed all of the problems and barriers to development. It&#8217;s called Wapple Architect and by the end of this article you&#8217;ll know all about it and how it&#8217;s revolutionized the entire web world.</p>
<p><span id="more-531"></span></p>
<h4>Mobile Web, the Old Testament</h4>
<p>In the beginning there was WML (ok, strictly speaking there was HDML and maybe something before that)  and coding for mobile web was fairly straight forward. But as browsers got more sophisticated and started to understand HTML, XHTML-MP and XHTML things got a bit more complicated &#8211; sites could be coded with new standards, but old devices would only handle old languages.</p>
<p>And that&#8217;s not all, you&#8217;ve got i-mode phones in Japan that use CHTML, Vodafone&#8217;s PML and a few online banking solutions in Japan that still use HDML. A quick head count of the languages I&#8217;ve just mentioned gives you 7 different mark-up languages to deal so you can see how hard it is to work out which version to deliver to a mobile device.</p>
<div id="attachment_850" class="wp-caption alignright" style="width: 310px"><img class="size-medium wp-image-850" title="Screen sizes" src="http://mobilewebjunkie.com/wp-content/uploads/2009/06/screensizes-300x151.png" alt="screensizes v2" width="300" height="151" /><p class="wp-caption-text">Screen sizes</p></div>
<p>When it comes to screen sizes you&#8217;ve got an even bigger problem with hundreds of different sized screens. There&#8217;s plenty of documentation that suggests only catering for the top 3 or 4 sizes such as <a href="http://www.sitepoint.com/article/designing-for-mobile-web/" target="_blank"><strong>this article by Brian Suda</strong></a>.  What about the rest of the handsets and browsers out there that add up to a sizeable slice of the mobile phone pie &#8211; Samsung Instinct M800 for example?</p>
<p>I&#8217;ve gathered some stats using Wapple&#8217;s own mobile device and browser detection technology.  This reflects millions of unique visits to Wapple-powered mobile sites across the world.  Look at the pie chart on the right which provides a true picture &#8211; the sizes recommended by Brian Suda only account for just 66% of handsets out there.</p>
<p>A few tools emerged a number of years ago that would do some device detection for you and supply you with information about a device, <a href="http://wurfl.sourceforge.net">WURFL</a> is one of them, <a href="http://deviceatlas.com">Device Atlas</a> is another. Both of these were a step in the right direction but what do you do with the information once you&#8217;ve got it? You might know that a device has a screensize of 320&#215;480 but how do you make sure an image fits it perfectly? You can&#8217;t be expected to create versions to cater for every old and new screensize plus how would you be future proof for bigger or more obscure displays? I&#8217;ll enlighten you further down&#8230;</p>
<p>Then once you&#8217;ve got a mobile site built, where do you host it? On m.yourdomain.com, yourdomain.mobi, or have yourdomain.com intelligently serve out content to either a mobile or web browser. There&#8217;s plenty of advice out there suggesting that the latter is difficult (<a href="http://www.sitepoint.com/article/designing-for-mobile-web/3/">here&#8217;s an example</a>)! It&#8217;s not by the way &#8211; and I&#8217;ll tell you why shortly!</p>
<p>If we use the Old Testament analogy then you are Job. The Mobile Web is a testing and trialling place with tons of nastiness to endure. At the end of it you&#8217;ll be broken, bruised, scarred and burnt. But don&#8217;t worry, redemption is just around the corner &#8211; so don&#8217;t get scared, just keep reading.</p>
<h4>Mobile web, the New Testament</h4>
<p>I feel your pain. But hallelujah, brothers and sisters, help is at hand.</p>
<p>Wapple Architect is a series of web services that you can use to perform various operations &#8211; you can test a device to see if a browser visiting your site mobile or not, grab some info about the handset, or turn some device independent code  into perfect and meaningful markup.</p>
<p>Because Wapple Architect is so new, it&#8217;ll come as no surprise that there isn&#8217;t much written on the subject and articles written prior to it&#8217;s release will obviously make no mention of it &#8211; but things have changed, and they&#8217;ve changed for the better.</p>
<p>With Wapple Architect you have everything you need to develop mobile websites and applications.</p>
<p>Device detection is done through Wapple&#8217;s awesome optimization and rendering engine called <a href="http://wapple.net/optimized-delivery-of-mobile-sites-to-mobile-handsets-browsers-and-devices.htm">Exhibit </a>that caters for all handsets on all networks with every screensize in the world. Instead of having to download a database it&#8217;s updated in real time and is always available, it&#8217;s self learning and knows about new devices before they&#8217;ve even left the lab!</p>
<p>Actually building your site once you&#8217;ve learned that the visitor is on a mobile device is simple, just describe your site in an XML based device independent language called <a href="http://wapl.info">WAPL</a> and rely on Architect&#8217;s <a href="http://wapple.net/develop-mobile-friendly-websites-with-single-domain-for-web-and-mobile.htm">web services</a> to turn it into appropriate markup for that particular device. To demonstrate the difference between Old Testament and New Testament with Architect, here&#8217;s a quick run through of the steps you&#8217;d go through to place a click-to-call link on one of your pages.</p>
<table class="data" border="0" cellspacing="0" cellpadding="0">
<thead>
<tr>
<td class="right">Old: Mobile Development</td>
<td>New: Developing with Architect</td>
</tr>
</thead>
<tbody>
<tr>
<td class="right">
<ul>
<li>Download and install a device database such as WURFL or</li>
<li>Keep your WURFL system up to date by checking for new releases</li>
<li>Query the DB for the devices user agent</li>
<li>If you do get results, find out if the phone supports wtai: or tel:</li>
<li>Find out what markup language the phone supports</li>
<li>Generate a link for each markup language using either a wtai or tel link</li>
<li>For phones that don&#8217;t support click-to-call, generate some text</li>
<li>Output your markup to the device</li>
</ul>
</td>
<td>
<ul>
<li>Build a WAPL <a href="http://wapl.info/coding-for-the-mobile-web-with-WAPL/chapter/Phonecall/">phonecallChunk</a></li>
<li>Send your WAPL through Wapple Architect web services to Exhibit</li>
<li>Output the results to the device</li>
</ul>
</td>
</tr>
</tbody>
</table>
<p>It&#8217;s much easier to successfully place a click-to-call link on a page with Architect. It not only works for phones that support the tel and wtai protocols, but outputs the phone number as text for devices that don&#8217;t.</p>
<p>Image resizing is a similar process, instead of working out a screensize of a phone and either placing CSS media queries or having loads of code in your application to deal with all the different sizes, you specify an image as a percentage width of the screen and Wapple takes care of the rest.</p>
<p>Having one domain for both web and mobile is also something that is easily attainable and by using Architect&#8217;s web services to do it you can have yourdomain.com serve out appropriate content to whichever device visits your site. Read of my article about the <a href="/importance-of-single-domains-for-web-and-mobile/">Importance of Single Domains for Web and Mobile</a>.</p>
<h4>Revelation: Mobile Web Development</h4>
<p>So there you have it! Amazing mobile web development tools that overcome all the barriers that previously and continue to pain developers.</p>
<p>No more concerns about mark-up, screen size, or graphic formats and no more cutting corners by delivering to only 66% of phones. You have within your grasp a future-proof solution that delivers best end-user experiences every time. Plus you can promote one single domain for web and mobile.</p>
<p>If you want to find out more on Architect with some code examples of how the SOAP functions actually work, check out my <a href="/intro-to-architect-mobile-web-development/">Intro to Architect Mobile Web Development</a> article and if you&#8217;ve been inspired to get cracking with these new tools, <a href="http://wapple.net/register/free-developer-program-for-coding-mobile-web.htm">sign up for a dev key</a> and check out the documentation at <a href="http://wapl.info">http://wapl.info</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wapple.net/coding-for-mobile-web-automatically-adapting-to-every-device-and-browser/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>WordPress Mobile Plugin Now Available</title>
		<link>http://blog.wapple.net/wordpress-mobile-plugin-now-available/</link>
		<comments>http://blog.wapple.net/wordpress-mobile-plugin-now-available/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 17:23:01 +0000</pubDate>
		<dc:creator>Rich Gubby</dc:creator>
				<category><![CDATA[Mobile Internet]]></category>
		<category><![CDATA[Mobile Plugins]]></category>
		<category><![CDATA[Mobile Websites]]></category>
		<category><![CDATA[Wordpress Mobile]]></category>
		<category><![CDATA[Mobile Friendly Websites]]></category>
		<category><![CDATA[Mobilize Websites and Blogs]]></category>
		<category><![CDATA[Single Domain]]></category>
		<category><![CDATA[Wordpress Mobile Plugin]]></category>
		<category><![CDATA[Wordpress Mobile Theme]]></category>

		<guid isPermaLink="false">http://mobilewebjunkie.com/?p=353</guid>
		<description><![CDATA[Following hot on the heels of my article about How I Mobilized WordPress, I&#8217;m pleased to report that version 1.0 of my mobile plugin is now available on wordpress.org! If you want to get it for yourself, head over to http://wordpress.org/extend/plugins/wapple-architect/, have a read of the documentation and activate it on your own blog! If [...]]]></description>
			<content:encoded><![CDATA[<p>Following hot on the heels of my article about <a href="/how-i-mobilized-wordpress-the-technical-howto-for-devs-coders-web-geeks-and-wizards/">How I Mobilized WordPress</a>, I&#8217;m pleased to report that version 1.0 of my mobile plugin is now available on <a href="http://wordpress.org">wordpress.org</a>!</p>
<p>If you want to get it for yourself, head over to <a href="http://wordpress.org/extend/plugins/wapple-architect/">http://wordpress.org/extend/plugins/wapple-architect/</a>, have a read of the documentation and activate it on your own blog!</p>
<p><span id="more-353"></span>If you&#8217;re not interested in delving too deep into the manual (or you want to skip it like most people do), here&#8217;s a quick overview of the features and how to install it.</p>
<h4>Features</h4>
<ul>
<li>Compatible with WordPress 2.0 and higher</li>
<li>Works perfectly on every mobile device</li>
<li>Retain one single domain and SEO friendly URLs</li>
<li>Total customization of the mobile blog experience</li>
</ul>
<h4>How to Install</h4>
<ul>
<li>Download the <a href="http://downloads.wordpress.org/plugin/wapple-architect.zip">architect.zip</a> file from wordpress.org</li>
<li>Upload the entire contents to the /wp-content/plugins directory</li>
<li>Activate the plugin through the Plugins menu in the WordPress control panel</li>
<li>Enter your Wapple Architect dev key in Settings &gt; Wapple Architect</li>
</ul>
<p>If you haven&#8217;t already got a Wapple Architect dev key, you can get one from the <a href="http://wapple.net/register/free-developer-program-for-coding-mobile-web.htm">Developer Program Sign up page</a>. If you make sure you enter your blog URL into the activation form you&#8217;ll get your dev key sent straight to your inbox.</p>
<p>Whilst you can use your newly acquired dev key in your WordPress blog, the developer program allows you to generate more dev keys for other mobile projects!</p>
<p>This is only the beginning of this plugin, it&#8217;s version 1.0 and there will be many more to come. Advanced features, improved handling of other plugins, admin options so you can write your posts from your phone are just a few of the ideas I&#8217;ve got to extend this plugin further.</p>
<p>If you&#8217;re using my plugin on your blog, please <a href="/contact/">get in touch</a> with some feedback or send me a link so I can check it out on my phone!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wapple.net/wordpress-mobile-plugin-now-available/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How I Mobilized WordPress &#8211; the Technical Howto for Devs, Coders, Web Geeks and Wizards</title>
		<link>http://blog.wapple.net/how-i-mobilized-wordpress-the-technical-howto-for-devs-coders-web-geeks-and-wizards/</link>
		<comments>http://blog.wapple.net/how-i-mobilized-wordpress-the-technical-howto-for-devs-coders-web-geeks-and-wizards/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 16:57:56 +0000</pubDate>
		<dc:creator>Rich Gubby</dc:creator>
				<category><![CDATA[Mobile Internet]]></category>
		<category><![CDATA[Mobile Plugins]]></category>
		<category><![CDATA[Mobile Web Coding Tutorials]]></category>
		<category><![CDATA[Mobile Web Development]]></category>
		<category><![CDATA[Wordpress Mobile]]></category>
		<category><![CDATA[Architect]]></category>
		<category><![CDATA[Coding Mobile Web Pages]]></category>
		<category><![CDATA[Mobile Friendly Websites]]></category>
		<category><![CDATA[Mobilize Websites and Blogs]]></category>
		<category><![CDATA[Single Domain]]></category>
		<category><![CDATA[Wordpress Mobile Plugin]]></category>
		<category><![CDATA[Wordpress Mobile Theme]]></category>

		<guid isPermaLink="false">http://mobilewebjunkie.com/?p=390</guid>
		<description><![CDATA[So you&#8217;ve got your WordPress site running, you&#8217;ve installed a load of plugins to do fancy things and there&#8217;s a large subscriber base following your every post. However, without realising it, you&#8217;re giving a poor user experience to anyone reading your blog on their mobile phone. Have a read of &#8220;Why Millions of WordPress Bloggers [...]]]></description>
			<content:encoded><![CDATA[<p>So you&#8217;ve got your WordPress site running, you&#8217;ve installed a load of plugins to do fancy things and there&#8217;s a large subscriber base following your every post. However, without realising it, you&#8217;re giving a poor user experience to anyone reading your blog on their mobile phone. Have a read of &#8220;<a href="/why-millions-of-wordpress-bloggers-need-to-get-mobile-friendly/">Why Millions of WordPress Bloggers Need to get Mobile Friendly</a>&#8221; to see why this is such a big problem.</p>
<p>To help the community at large, I&#8217;ve created a WordPress mobile plugin and theme that provides a perfect WordPress experience to mobile web users and here&#8217;s how and why I did it.<br />
<span id="more-390"></span></p>
<h4>Plugins &#8230; but not one that truly understands mobile web</h4>
<p>If you want to do anything slightly out of the ordinary with WordPress you have to use a plugin. If you want to edit your content in a weird and wonderful way then there&#8217;s a plugin to do it. Want better search capabilities? Someone&#8217;s already written something to do it. Simply put, plugins are little chunks of code that you install on your site to add extra functionality to the basic set.</p>
<p>Yet I searched high and low for a plugin that would properly mobilize an existing WordPress site, and my definition of properly is:</p>
<ul>
<li>Being able to use the same one single domain for web and mobile</li>
<li>Maintain URLs across platforms</li>
<li>Retain SEO for mobile search</li>
<li>Carry through the same look and feel of the website on every single mobile device and browser</li>
</ul>
<p>I did find one that renders your site for iPhone only, but that&#8217;s no good if you&#8217;re one of the 90% of mobile users who don&#8217;t actually have one. There&#8217;s another for PDA&#8217;s and a third that renders XHTML only, there were also other plugins that forwarded you round to an alternative mobile URL.</p>
<h4>Themes &#8230; even fewer mobile options</h4>
<p>The other extendable aspect of WordPress are themes, allowing designers to create great looking sites by modifying a relatively small number of files containing chunks of PHP code and HTML. Whilst this is great for web, it&#8217;s bad news for mobile because phones that require anything other than XHTML will never be given it.</p>
<p>At the time of writing, there&#8217;s only one single, solitary mobile WordPress theme available out of a total of 797 so the cupboard looks a little bit bare when looking for something to mobilize your blog.</p>
<p>So as I couldn&#8217;t find a plugin or a theme to fulfill my criteria, I set myself the challenge of writing one that caters for every mobile device and creates an enjoyable user experience for every visitor. As Mobile Web Junkie is one of the many millions of sites using WordPress, it made sense to make it the guinea pig.</p>
<h4>How I did it</h4>
<p>At a very high level, the plugin works by dynamically switching themes dependant on what platform the user is visiting on. By using the add_action function in WordPress to trigger my own functions at certain points, I made sure that device detection took place early on in the script in order to control what happened, here&#8217;s a snippet of code from my plugin.</p>
<pre class="brush:php">function deviceDetection()
{
	if(__testForMobile())
	{
		// Load the correct file depending on the URL (copied from template-loader.php)
		$template = __templateLoader();
		$file = WP_PLUGIN_DIR.'/architect/theme/'.$template;
		if(file_exists($file))
		{
			include($file);
			exit(0);
		}
	}
}
...
add_action('template_redirect', 'deviceDetection');</pre>
<p>Template_redirect is an action that is triggered immediately before loading a theme &#8211; the posts have been created but nothing has been echoed out to the browser. By hooking the &#8216;deviceDetection&#8217; function into it, I dynamically switched to my Architect theme depending on whether the visitor was on a mobile device or not. There&#8217;s a couple of functions missing in the above example, one to get the correct template file (from the &#8216;__templateLoader&#8217; function) and one to actually do the test for mobile (__testForMobile()). If you get the code for yourself, you can take a look at what they do.</p>
<p>If at this point the visitor was detected as being on a desktop browser, none of the code to switch themes was executed and the code carried on as if nothing had happened.</p>
<p>However, if a mobile was detected, the plugin loaded in the correct template file &#8211; if the home page was being viewed, it&#8217;d be index.php but if it was an actual post, single.php was the file it tried to load. Here&#8217;s a few chunks of my index.php to see what it does:</p>
<pre class="brush:php">
include_once('functions.php');
$waplString = get_wapl_header();
$wapl = new WordPressWapl;
if(have_posts())
{
	while(have_posts())
	{
		the_post();

		$waplString .= $wapl->link(array('rowClass' => 'entry_row', 'display_as' => 'h2', 'label' => get_the_title(), 'url' => apply_filters('the_permalink', get_permalink())));
		$waplString .= $wapl->chunk('words', array('class' => 'post-date', 'quick_text' => apply_filters('the_time', get_the_time('F jS, Y'), 'F jS, Y')));

		if(get_option('architect_home_showexcerpt'))
		{
			...
			$content = $wapl->format_text(get_the_content(), $homepagescale, $homepagequality, 'entry_row');
			$waplString .= $wapl->chunk('words', array('class' => 'entry_row', 'quick_text' => $content));
			...
		}
	}
} else
{
	$waplString .= $wapl->chunk('words', array('display_as' => 'h2', 'quick_text' => 'Not Found'));
	$waplString .= $wapl->chunk('words', array('quick_text' => 'Sorry, but you are looking for something that isn\'t here.'));
}
...
$waplString .= get_wapl_footer();
process_wapl($waplString);
?></pre>
<p>Instead of having a get_header() function (which is the norm for most WordPress themes), I created a get_wapl_header() function that returned markup from header.php file instead of echoing the contents to screen. I then looped through the posts in the same way as other themes and built up a WAPL string along the way.<br />
At the end of the example, the WAPL string is sent through the &#8216;process_wapl&#8217; function, here&#8217;s what that function looks like in its simplest form:</p>
<pre class="brush:php">
function process_wapl($waplString)
{
	global $waplHeaders;
	global $waplSoapClient;

	$params = array('devKey' => get_option('architect_devkey'), 'wapl' => utf8_encode($waplString), 'deviceHeaders' => $waplHeaders);

	// Send markup to API and parse through simplexml
	$xml = simplexml_load_string($waplSoapClient->getMarkupFromWapl($params));

	foreach($xml->header->item as $val)
	{
	    header($val);
	}
	echo trim($xml->markup);
}
?></pre>
<p>This function is very similar to some I&#8217;ve used in other projects, it takes the WAPL string and sends it through the <a href="http://wapl.info/coding-for-the-mobile-web-with-WAPL/chapter/getMarkupFromWapl/">getMarkupFromWapl</a> SOAP service. You can see how it&#8217;s used in my <a href="/intro-to-architect-mobile-web-development/">Intro to Architect Mobile Web Development</a> and <a href="http://bakery.cakephp.org/articles/view/mobilize-your-cake-app-in-minutes">mobilize your cake app in minutes</a> article on the Cake Bakery. Infact, the whole process of doing device detection in one area and the building of WAPL in another is a pattern that could be applied to any other CMS or framework &#8211; I&#8217;ve already started work on a <a href="http://joomla.org">Joomla </a>plugin and you could also use the same logic for <a href="http://drupal.org">Drupal</a>.</p>
<p>There are a whole load of builder classes and functions included in my theme that will turn WordPress markup (mostly HTML with other bits thrown in) into plain text and <a href="http://wapl.info/coding-for-the-mobile-web-with-WAPL/chapter/Text-Formatting/">Wapple Text Formatting</a>. The WordPressWapl class also allows you to build WAPL markup that will always be valid and conform to the <a href="http://wapl.info/xml-based-mobile-markup-language/">schema</a>.</p>
<h4>Get the plugin</h4>
<p>Now I&#8217;ve created a plugin and theme that not only makes sure that my blog works for every single device, but will do the same for anyone else with a WordPress blog who wants to mobilize it.</p>
<p>If you want to take a look at my plugin, head over to <a href="http://wordpress.org/extend/plugins/wapple-architect/">http://wordpress.org/extend/plugins/wapple-architect/</a> and check it out for yourself! There are extensive instructions on there with regards to installing as well as a few screenshots so you can see what you could accomplish.</p>
<h4>Plugin Features</h4>
<ul>
<li>Create mobile specific page header and page footer images</li>
<li>Customize your blog for mobile by configuring options in the control panel</li>
<li>Make sure long posts get split up into manageable pages</li>
<li>Dynamically resize your uploaded images</li>
<li>Pull through the look and feel of the website theme</li>
<li>Fully customizable mobile CSS</li>
<li>Extendable for other WordPress plugins</li>
<li>Works for every single device</li>
<li>Correct markup is delivered to the right handset</li>
<li>Retain one single domain</li>
<li>Maintain SEO friendly URLs</li>
</ul>
<h4>How to Install</h4>
<p>The installation process is simple. Upload the contents of the architect.zip file into the /wp-content/plugins directory, activate the Wapple Architect plugin and enter a valid dev key. From start to finish, you should be able to mobilize your blog in under 2 minutes!</p>
<h4>The Result</h4>
<p>Here&#8217;s a screenshot of what my plugin has done for this blog, but if you want to see the results for yourself, visit Mobile Web Junkie on your mobile phone.</p>
<div id="attachment_467" class="wp-caption aligncenter" style="width: 590px"><img class="size-full wp-image-467" title="mwj" src="http://mobilewebjunkie.com/wp-content/uploads/2009/06/mwj.jpg" alt="Mobile Web Junkie" width="580" height="495" /><p class="wp-caption-text">Mobile Web Junkie</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.wapple.net/how-i-mobilized-wordpress-the-technical-howto-for-devs-coders-web-geeks-and-wizards/feed/</wfw:commentRss>
		<slash:comments>8</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>
	</channel>
</rss>

