<?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>Ajaxian &#187; Mobile</title>
	<atom:link href="http://ajaxian.com/by/topic/mobile/feed" rel="self" type="application/rss+xml" />
	<link>http://ajaxian.com</link>
	<description>Cleaning up the web with Ajax</description>
	<lastBuildDate>Tue, 22 May 2012 21:45:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
    	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Winding road of open-source webOS</title>
		<link>http://ajaxian.com/archives/winding-road-of-open-source-webos</link>
		<comments>http://ajaxian.com/archives/winding-road-of-open-source-webos#comments</comments>
		<pubDate>Thu, 02 Feb 2012 22:21:14 +0000</pubDate>
		<dc:creator>jvaughan</dc:creator>
				<category><![CDATA[Front Page]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[WebOS]]></category>

		<guid isPermaLink="false">http://ajaxian.com/?p=10762</guid>
		<description><![CDATA[HP continues to divulge bits and pieces of a road map for the ill-starred and nearly-orphaned webOS. The company has followed up its December plan to release webOS mobile platform and development tools with a proposed timeline, with a full release set before year’s end.  Some people see a life for the associated Enyo JavaScript <a href="http://ajaxian.com/archives/winding-road-of-open-source-webos">Read the rest...</a>]]></description>
			<content:encoded><![CDATA[<p>HP continues to divulge bits and pieces of a<a href="http://almaer.com/blog/the-rise-and-fall-of-webos-is-an-epic-tale-webos-web-os"> road map</a> for the <a href="http://almaer.com/blog/the-rise-and-fall-of-webos-is-an-epic-tale-webos-web-os">ill-starred</a> and nearly-orphaned webOS. The company has followed up its December plan to release webOS mobile platform and development tools with a proposed timeline, with a full release set before year’s end.  Some people see a life for the associated Enyo JavaScript framework aside from any success or failure webOS ultimately achieves.</p>
]]></content:encoded>
			<wfw:commentRss>http://ajaxian.com/archives/winding-road-of-open-source-webos/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe buys Nitobi</title>
		<link>http://ajaxian.com/archives/adobe-buys-nitobi</link>
		<comments>http://ajaxian.com/archives/adobe-buys-nitobi#comments</comments>
		<pubDate>Wed, 05 Oct 2011 01:52:57 +0000</pubDate>
		<dc:creator>jvaughan</dc:creator>
				<category><![CDATA[Front Page]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://ajaxian.com/?p=10731</guid>
		<description><![CDATA[As it kicked off its yearly developer event, Adobe announced that it had acquired Nitobi Software, maker of PhoneGap open source software for cross-platform mobile application building with HTML5 and JavaScript. In a blog, Nitobi CEO Andre Charland pledged to pursue donation of the PhoneGap code to the Apache Software Foundation &#8221;to ensure open stewardship <a href="http://ajaxian.com/archives/adobe-buys-nitobi">Read the rest...</a>]]></description>
			<content:encoded><![CDATA[<p>As it kicked off its yearly developer event, Adobe announced that it had acquired Nitobi Software, maker of PhoneGap open source software for cross-platform mobile application building with HTML5 and JavaScript. <a href="http://blogs.nitobi.com/andre/index.php/2011/10/04/nitobi-and-phonegaps-new-home-at-adobe/">In a blog, Nitobi CEO Andre Charland pledged to pursue donation of the PhoneGap code to the Apache Software Foundation </a>&#8221;to ensure open stewardship of the project over the long term.&#8221; In a statement, he said Nitobi and Adobe shared the same philosophy about enabling mobile and Web applications. Dave Johnson, Nitobi CTO said: Adobe was fully supportive of the decision to take PhoneGap to the Apache Software Foundation.</p>
]]></content:encoded>
			<wfw:commentRss>http://ajaxian.com/archives/adobe-buys-nitobi/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>jQuery Mobile Alpha 3 released</title>
		<link>http://ajaxian.com/archives/jquery-mobile-alpha-3-released</link>
		<comments>http://ajaxian.com/archives/jquery-mobile-alpha-3-released#comments</comments>
		<pubDate>Sat, 05 Mar 2011 02:13:20 +0000</pubDate>
		<dc:creator>jvaughan</dc:creator>
				<category><![CDATA[Front Page]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://ajaxian.com/?p=10534</guid>
		<description><![CDATA[jQuery Mobile Alpha 3 increases browser support to include Firefox Mobile, Opera Mobile / Mini. Improvements reported on support for iOS, Android, BlackBerry 6, and Palm WebOS. Moreover, the Ajax navigation system has been … deeply re-factored to improve performance and handle more edge cases. This includes event handling for click, submit, and hashchange, all <a href="http://ajaxian.com/archives/jquery-mobile-alpha-3-released">Read the rest...</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://jquerymobile.com/2011/02/jquery-mobile-alpha-3-released/">jQuery Mobile Alpha 3</a> increases browser support to include Firefox Mobile, Opera Mobile / Mini. Improvements reported on support for iOS, Android, BlackBerry 6, and Palm WebOS. Moreover, the Ajax navigation system has been …</p>
<blockquote><p>deeply re-factored to improve performance and handle more edge cases. This includes event handling for click, submit, and hashchange, all of the base tag management, path management, active link class handling, etc. and better support for dialogs.</p>
</blockquote>
<p>Individuals have noted some <a href="http://forum.jquery.com/topic/breaking-changes-in-alpha-3-dialogs">breaking changes</a>  relative to early revs.</p>
]]></content:encoded>
			<wfw:commentRss>http://ajaxian.com/archives/jquery-mobile-alpha-3-released/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jdrop &#8211; JSON in the cloud</title>
		<link>http://ajaxian.com/archives/jdrop-json-in-the-cloud</link>
		<comments>http://ajaxian.com/archives/jdrop-json-in-the-cloud#comments</comments>
		<pubDate>Fri, 18 Feb 2011 03:21:40 +0000</pubDate>
		<dc:creator>jvaughan</dc:creator>
				<category><![CDATA[Front Page]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://ajaxian.com/?p=10532</guid>
		<description><![CDATA[Performance Wonk Steve Souders has announced Jdrop – described as a JSON repository in the cloud. It builds on his work with Mobile Perf javaScript meta-bookmarklets that can work as profilers for mobile devices. Bookmarklets gather data and display data. The data can be saved to Jdrop. For analysis. Souders blogs: It was pretty simple <a href="http://ajaxian.com/archives/jdrop-json-in-the-cloud">Read the rest...</a>]]></description>
			<content:encoded><![CDATA[<p>Performance Wonk <a href="http://www.stevesouders.com/blog/2011/02/16/jdrop-json-in-the-cloud/">Steve Souders has announced Jdrop</a> – described as a JSON repository in the cloud. It builds on his work with Mobile Perf javaScript meta-bookmarklets that can work as profilers for mobile devices. Bookmarklets gather data and display data. The data can be saved to Jdrop. For analysis. Souders blogs:</p>
<blockquote><p>It was pretty simple to insert a step to save the data to Jdrop. The bookmarklet’s display code is easily re-used by wrapping the data in JSON and passing it back to the display code inside Jdrop’s web page. That, in a nutshell, is Jdrop.</p>
</blockquote>
<p>Meanwhile, Thomas Fuchs has added Jdrop to his DOM Monster bookmarklet. JDrop is alpha mode, reminds Souders.</p>
]]></content:encoded>
			<wfw:commentRss>http://ajaxian.com/archives/jdrop-json-in-the-cloud/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Firefox 4 Beta</title>
		<link>http://ajaxian.com/archives/firefox-4-beta</link>
		<comments>http://ajaxian.com/archives/firefox-4-beta#comments</comments>
		<pubDate>Thu, 11 Nov 2010 19:33:04 +0000</pubDate>
		<dc:creator>jvaughan</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Front Page]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://ajaxian.com/?p=10461</guid>
		<description><![CDATA[A new beta for mobile this way comes. Outstanding issues addressed include reduced memory usage, improved text rendering install size reduction on Android.]]></description>
			<content:encoded><![CDATA[<p>A new <a href="http://blog.mozilla.com/blog/2010/11/04/firefox-4-beta-for-mobile-is-now-faster-and-sleeker/">beta for mobile</a> this way comes. Outstanding issues addressed include reduced memory usage, improved text rendering install size reduction on Android.</p>
]]></content:encoded>
			<wfw:commentRss>http://ajaxian.com/archives/firefox-4-beta/feed</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>TinySrc: Free Easy Way to Reformat Graphics for Mobile Devices</title>
		<link>http://ajaxian.com/archives/tinysrc-free-easy-way-to-reformat-graphics-for-mobile-devices</link>
		<comments>http://ajaxian.com/archives/tinysrc-free-easy-way-to-reformat-graphics-for-mobile-devices#comments</comments>
		<pubDate>Tue, 07 Sep 2010 10:30:27 +0000</pubDate>
		<dc:creator>Brad Neuberg</dc:creator>
				<category><![CDATA[Front Page]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://ajaxian.com/?p=10167</guid>
		<description><![CDATA[If you're working with mobile browsers tinySrc will dynamically scale your images down to the right size on the server side: PLAIN TEXT HTML: http://i.tinysrc.mobi/http://mysite.com/myimage.png To use, you simply prefix the URL to your image with a pointer to tinysrc: PLAIN TEXT HTML: &#160; &#60;img src='http://i.tinysrc.mobi/http://mysite.com/myimage.png' &#160;alt='My image' /&#62; &#160; tinySrc will then do the <a href="http://ajaxian.com/archives/tinysrc-free-easy-way-to-reformat-graphics-for-mobile-devices">Read the rest...</a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://ajaxian.com/wp-content/images/flowers1.png"><img class="aligncenter size-full wp-image-10166" title="flowers1" src="http://ajaxian.com/wp-content/images/flowers1.png" alt="" width="388" height="211" /></a></p>
<p style="text-align: left;">If you're working with mobile browsers <a href="http://tinysrc.net/">tinySrc</a> will dynamically scale your images down to the right size on the server side:</p>
<div class="igBar"><a href="javascript:showCodeTxt('html-3');">PLAIN TEXT</a></div>
<div class="syntax_hilite"><span style="color:#000000; font-weight:bold;">HTML:</span>
<div id="html-3">
<div class="html">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="color:#000000; font-family: 'Courier New', Courier, monospace; font-weight: normal;">http://i.tinysrc.mobi/http://mysite.com/myimage.png </div>
</li>
</ol>
</div>
</div>
</div>
<p>To use, you simply prefix the URL to your image with a pointer to tinysrc:</p>
<div class="igBar"><a href="javascript:showCodeTxt('html-4');">PLAIN TEXT</a></div>
<div class="syntax_hilite"><span style="color:#000000; font-weight:bold;">HTML:</span>
<div id="html-4">
<div class="html">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="color:#000000; font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="color:#000000; font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><a href="http://december.com/html/4/element/img.html"><span style="color: #000000; font-weight: bold;">&lt;img</span></a> <span style="color: #000066;">src</span>=<span style="color: #ff0000;">'http://i.tinysrc.mobi/http://mysite.com/myimage.png'</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="color:#000000; font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;<span style="color: #000066;">alt</span>=<span style="color: #ff0000;">'My image'</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="color:#000000; font-family: 'Courier New', Courier, monospace; font-weight: normal;">/<span style="color: #000000; font-weight: bold;">&gt;</span></a></span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="color:#000000; font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
</ol>
</div>
</div>
</div>
<p>tinySrc will then do the magic for you:</p>
<blockquote><p>Unless you tell it otherwise, tinySrc will resize the image to fit the screen of the mobile handset visiting your site. For example, if an iPhone visits the site, the image will be constrained to its screen size of 320px x 480px.</p>
<p>In this particular case, the image is of landscape orientation, and width is the constraining dimension. Aspect ratios are always preserved by tinySrc, so our 640px by 400px image will emerge resized for an iPhone as 320px by 200px.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://ajaxian.com/archives/tinysrc-free-easy-way-to-reformat-graphics-for-mobile-devices/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Will Native Mobile Applications Wither Away?</title>
		<link>http://ajaxian.com/archives/whither-native-applications-yes-says-whitherapps-com</link>
		<comments>http://ajaxian.com/archives/whither-native-applications-yes-says-whitherapps-com#comments</comments>
		<pubDate>Thu, 19 Aug 2010 10:00:08 +0000</pubDate>
		<dc:creator>Brad Neuberg</dc:creator>
				<category><![CDATA[Front Page]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://ajaxian.com/?p=9960</guid>
		<description><![CDATA[James Pearce has started a fascinating series, called WhitherApps.com, trying to rewrite the BBC iPhone application and other native mobile apps using HTML5. From the kickoff blog post: WhitherApps is a bandwagon-busting experiment. I believe there are far too many native client apps which could have been far better written as mobile web apps. What <a href="http://ajaxian.com/archives/whither-native-applications-yes-says-whitherapps-com">Read the rest...</a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;"><a href="http://ajaxian.com/wp-content/images/bbc-iplayer-iphone-app_1.jpg"><img class="aligncenter size-full wp-image-9962" style="margin-bottom: 2em;" title="bbc-iplayer-iphone-app_1" src="http://ajaxian.com/wp-content/images/bbc-iplayer-iphone-app_1.jpg" alt="" width="360" height="360" /></a><br />
<a href="http://tripleodeon.com/about/">James Pearce</a> has started a fascinating series, called <a href="http://whitherapps.com">WhitherApps.com</a>, trying to rewrite the BBC iPhone application and other native mobile apps using HTML5. <a href="http://whitherapps.com/introducing-whitherapps">From the kickoff blog post</a>:</p>
<blockquote><p>WhitherApps is a bandwagon-busting experiment. I believe there are far too many native client apps which could have been far better written as mobile web apps. What we’re going to try and do is take a few examples, apply a little reverse-engineering, and rewrite them, warts and all, with web technologies.</p></blockquote>
<p><a href="http://ajaxian.com/wp-content/images/whitherapps.png"></a></p>
<p style="text-align: center;"><a href="http://ajaxian.com/wp-content/images/whitherapps.png"><img class="size-full wp-image-9961  aligncenter" title="whitherapps" src="http://ajaxian.com/wp-content/images/whitherapps.png" alt="" width="59" height="60" /></a></p>
<p>James has already produced three blog posts rewriting the BBC iPhone app but with HTML5 (<a href="http://whitherapps.com/bbc-news/">Part I</a>, <a href="http://whitherapps.com/bbc-news-pt-ii/">Part II</a>, <a href="http://whitherapps.com/bbc-news-pt-iii/">Part III</a>). I encourage you to read them. He's already gotten impressively far; here is a screenshot of the HTML5 app so far:</p>
<p><a href="http://whitherapps.com/wp-content/uploads/2010/08/IMG_0023.png"><img class="aligncenter size-full wp-image-9963" title="IMG_0023" src="http://ajaxian.com/wp-content/images/IMG_0023.png" alt="" width="409" height="307" /></a></p>
<p>[<a href="http://twitter.com/kenguish">via kenguish</a>]</p>
]]></content:encoded>
			<wfw:commentRss>http://ajaxian.com/archives/whither-native-applications-yes-says-whitherapps-com/feed</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>jQuery Mobile Announced; Touch-Optimized Web Framework for Smartphones &amp; Tablets</title>
		<link>http://ajaxian.com/archives/jquery-mobile-announced-touch-optimized-web-framework-for-smartphones-tablets</link>
		<comments>http://ajaxian.com/archives/jquery-mobile-announced-touch-optimized-web-framework-for-smartphones-tablets#comments</comments>
		<pubDate>Sat, 14 Aug 2010 02:12:19 +0000</pubDate>
		<dc:creator>Dion Almaer</dc:creator>
				<category><![CDATA[Front Page]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://ajaxian.com/?p=9930</guid>
		<description><![CDATA[I have had the pleasure to start working with the awesome jQuery team on a new mobile development. Today, John announced jQuery Mobile, "a unified user interface system across all popular mobile device platforms, built on the rock-solid jQuery and jQuery UI foundation." Palm has sponsored the effort with other great folks, and I wrote <a href="http://ajaxian.com/archives/jquery-mobile-announced-touch-optimized-web-framework-for-smartphones-tablets">Read the rest...</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://jquerymobile.com/"><img class="alignnone size-full wp-image-2131" src="http://developer.palm.com/blog/wp-content/uploads/2010/08/jquerymobile.png" alt="" width="406" height="377" /></a></p>
<p>I have had the pleasure to start working with the awesome jQuery team on a new mobile development. Today, <a href="http://jquerymobile.com/2010/08/announcing-the-jquery-mobile-project/">John announced jQuery Mobile</a>, "a unified user interface system across all popular mobile device platforms, built on the rock-solid jQuery and jQuery UI foundation."</p>
<p>Palm has sponsored the effort with other great folks, and I wrote about it <a href="http://developer.palm.com/blog/2010/08/jquery-mobile-announced-palm-excited-to-sponsor-the-effort/">over here</a>:</p>
<p>When we heard that the jQuery team was putting a lot of effort towards supporting their great library on devices, we wanted to help. At first we started with devices for John to test on as he explored compatibility, but with the <a href="http://jquerymobile.com/2010/08/announcing-the-jquery-mobile-project/">newly announced jQuery Mobile initiative</a>, we wanted to do more.</p>
<p>What are we doing? We are going to sponsor some of the great work that will go into jQuery Mobile from jQuery team members such as the <a href="http://www.filamentgroup.com/">Filament Group</a> who are well known for their work on jQuery UI and ThemeRoller. First and foremost, we want to allow the team to focus on making a great jQuery experience across the mobile Web.</p>
<p>Secondly, we will be working hard to make sure that webOS itself is a fantastic host for the product. This will mean testing help, and also some jQuery plugins that show off some of the great abilities of webOS (e.g. the notifications system) in a progressive way.</p>
<p>We are really excited to be working with the team as their launch into jQuery Mobile en force.</p>
<p>Here are some more details on the goals of jQuery Mobile from Mr. John Resig himself:</p>
<blockquote><p>"The jQuery project is really excited to announce the work that we’ve been doing to bring jQuery to mobile devices. Not only is the core jQuery library being improved to work across all of the major mobile platforms, but we’re also working to release a complete, unified, mobile UI framework.</p>
<p>Absolutely critical to us is that jQuery and the mobile UI framework that we’re developing work across all major international mobile platforms (not just a few of the most popular platforms in North America). We’ve published a complete <a href="http://jquerymobile.com/strategy/">strategy overview</a> detailing the work that we’re doing and a <a href="http://jquerymobile.com/gbs/">chart showing all the browsers that we’re going to support</a>.</p>
<p>Right now we're working hard, planning out the features that we want to land and doing testing against the devices that we want to support — and hoping for a release later this year.</p>
<p>If you wish to help, please join the discussion in the <a href="http://forum.jquery.com/jquery-mobile">jQuery Mobile Community</a>.</p>
<p>Our aim is to provide tools to build dynamic touch interfaces that will adapt gracefully to a range of device form factors. The system will include both layouts (lists, detail panes, overlays) and a rich set of form controls and UI widgets (toggles, sliders, tabs)."</p></blockquote>
<p>It has been enjoyable to see the great touch and mobile support that <a href="http://www.yuiblog.com/blog/2010/07/26/3-2-0pr1/">YUI 3.2 is adding</a>, and we look forward to hosting the Dojo team at Palm for one of their events. Sencha Touch and SproutCore are showing us that Web applications can feel like "native" apps on other platforms. All in all, the future for a cross platform Web application world is bright. We look forward to working with the entire community to make it happen.</p>
]]></content:encoded>
			<wfw:commentRss>http://ajaxian.com/archives/jquery-mobile-announced-touch-optimized-web-framework-for-smartphones-tablets/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Scaling UI controls appropriately on the mobile Web</title>
		<link>http://ajaxian.com/archives/mobile-web-scaling-controls</link>
		<comments>http://ajaxian.com/archives/mobile-web-scaling-controls#comments</comments>
		<pubDate>Fri, 18 Jun 2010 11:04:29 +0000</pubDate>
		<dc:creator>Dion Almaer</dc:creator>
				<category><![CDATA[Front Page]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://ajaxian.com/?p=9610</guid>
		<description><![CDATA[Using the mobile Web with modern devices that give you the "full Web" and allow you to zoom in and out on the page (if zooming hasn't been turned off of course). Sam Stephenson (of Prototype and 37Signals fame) has taken on the problem of the sizing of controls. If you zoom out, normally, controls <a href="http://ajaxian.com/archives/mobile-web-scaling-controls">Read the rest...</a>]]></description>
			<content:encoded><![CDATA[<p>Using the mobile Web with modern devices that give you the "full Web" and allow you to zoom in and out on the page (if zooming hasn't been turned off of course).</p>
<p><a href="http://37signals.com/svn/posts/2407-device-scale-user-interface-elements-in-ios-mobile-safari"><img src="http://s3.amazonaws.com/37assets/svn/420-device-scale-full-chrome.png"/></a></p>
<p>Sam Stephenson (of Prototype and 37Signals fame) has taken on the problem of the sizing of controls. If you zoom out, normally, controls are smaller in the same proportion as the rest of the content. In reality, you want nice large controls that are tap friendly. This is where his device scale technique comes in:</p>
<p><script src="http://gist.github.com/439777.js?file=gistfile1.js"></script></p>
<p>He also talks about how he takes hover elements and makes them tappable to get the same item shown or hidden.</p>
]]></content:encoded>
			<wfw:commentRss>http://ajaxian.com/archives/mobile-web-scaling-controls/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Sencha Touch: The end of native; A new touch framework for the Web</title>
		<link>http://ajaxian.com/archives/sencha-touch</link>
		<comments>http://ajaxian.com/archives/sencha-touch#comments</comments>
		<pubDate>Thu, 17 Jun 2010 13:00:17 +0000</pubDate>
		<dc:creator>Dion Almaer</dc:creator>
				<category><![CDATA[Front Page]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Library]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Sencha]]></category>

		<guid isPermaLink="false">http://ajaxian.com/?p=9613</guid>
		<description><![CDATA[As I walked around Moscone last week, I saw some prophets speaking of a future that isn't all Native. A future where the Web is the platform. Others saw it too: I pondered who would be behind the act and smiled as I had a good idea. The group behind this all is the newly <a href="http://ajaxian.com/archives/sencha-touch">Read the rest...</a>]]></description>
			<content:encoded><![CDATA[<p>As I walked around Moscone last week, I saw some prophets speaking of a future that isn't all Native. A future where the Web is the platform. Others saw it too:</p>
<p><a href="http://techcrunch.com/2010/06/09/robed-prophets-march-in-front-of-apples-wwdc-heralding-the-end-of-native/"><img src="http://ajaxian.com/wp-content/images/endofnative.png" alt="" title="endofnative" width="479" height="269" class="alignnone size-full wp-image-9614" /></a></p>
<p>I pondered who would be behind the <a href="http://twitter.com/endofnative">act</a> and smiled as I had a good idea. The group behind this all is the newly named <a href="http://sencha.com/">Sencha</a> (formerly Ext JS). On the back of news of the new company and Sencha Labs, we get a glimpse of their new product: <a href="http://www.sencha.com/products/touch/">Sencha Touch</a>:</p>
<blockquote><p>
<img src="http://ajaxian.com/wp-content/images/sencha-logo.png" alt="" title="sencha-logo" width="60" height="60" class="alignnone size-full wp-image-9625" style="float:right;padding:8px"/></p>
<p>Sencha Touch allows your web apps to look and feel like native apps. Beautiful user interface components and rich data management, all powered by the latest HTML5 and CSS3 web standards and ready for Android and Apple iOS devices. Keep them web-based or wrap them for distribution on mobile app stores.
</p></blockquote>
<p>There are some good <a href="http://www.sencha.com/products/touch/demos.php">demos of apps</a> such as <a href="http://geocongress.us/">GeoCongress</a>, which shows off:</p>
<p><a href="http://geocongress.us/"><img src="http://ajaxian.com/wp-content/images/geocongress.png" alt="" title="geocongress" width="200" height="257" class="alignnone size-full wp-image-9627" style="float:right;padding:8px"/></a></p>
<ul>
<li>HTML5 Geolocation</li>
<li>Sench Touch icon set</li>
<li>JSONP Proxy</li>
<li>YQL Data Proxy</li>
<li>Momentum scrolling</li>
<li>Scroll touch event</li>
<li>Pop-up Overlays</li>
<li>Mobile form elements</li>
<li>CSS3 Gradients</li>
<li>CSS3 Transitions</li>
<li>Multi-Card Layout</li>
<li>Tab Panel Component</li>
<li>Scrollable list view</li>
<li>Swappable headers</li>
</ul>
<p>Once you see what the framework can do with examples, what better way to get a deeper look than walking though as much of it as possible? Michael Mullany, VP Products, sat down and gave us just that. Sencha Touch comes with a "kitchen sink" demo that shows off much of its abilities. Here we see Michael showing off said demo:</p>
<p><object width="480" height="378"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=12633993&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=01AAEA&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=12633993&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=01AAEA&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="480" height="378"></embed></object></p>
<p>After seeing this at work, we asked Michael some questions about the new product:</p>
<p><b>How are Ext JS, jQTouch, and Sencha Touch related?</b></p>
<p>We talked about some of this in the Sencha name change post. Jonathan Stark is taking over jQTouch maintainership, Dave Kaneda will remain involved but he's been spending most of his energy on Sencha Touch. Sencha Touch has some Ext JS DNA (OO javascript, a lot of the data package is common), but the UI components are completely different. </p>
<p>Having David part of Sencha Touch has been incredibly important. That's one of the reasons why the UI components are staggeringly beautiful, and there's been so much attention to ease of styling.</p>
<p>With respect to jQTouch vs. Sencha Touch. jQTouch is a good solution for people who need some progressive enhancement of web content, but it's not a full application framework.</p>
<p><b>What is the licensing plan for Sencha Touch?</b></p>
<p>The initial beta is under a GPLv3 + FLOSS license. We’d like to give open source folks the benefit before we introduce a commercial trial license. And we’d like to take the opportunity to emphasize something that many people miss: that we have Free and Open Source exceptions as part of our GPLv3 license. So if you want to, you can include Sencha Touch in your Apache and OSI approved licensed projects without triggering the GPL’ing of your project.</p>
<p><b>Can I make native looking controls for the particular platform at runtime?</b></p>
<p>In the beta, you can build multiple themes easily (for example, our Android theme is 20 lines of customized SASS), and serve them up to different clients based on user agent. We do want to provide a client-side switcher by release time. SASS is really an extraordinary technology. This would be far, far harder without it. </p>
<p><b>Are there any differences between it running on various platforms?</b></p>
<p>There are some minor differences, for example CSS 3D Transitions don't work on Android, for example (no cube transitions). And Apple GPU accelerates more stuff. You can look at our demo apps across iPhone and Android. They really do work cross-platform. </p>
<p><b>How do I do layout with Sencha Touch?</b></p>
<p>We think most people will use fairly simple layouts with the built-in components since the screen sizes are small. Tabs, carousels, lists. If they want to get more complex, they can use the more complex layouts or just extend the built-in classes.</p>
<p><b>Can I create native apps from these? How do I access native services on the device?</b></p>
<p>Right now, you're going to take Sencha and wrap it with phone-gap. But about two third of non-game apps don't do any special device access, and camera access is on its way.</p>
<p><b>How does Sencha Touch feel to program (e.g. just like Ext?)</b></p>
<p>It's still object oriented javascript but it's really very simple. People can just look at the source to the demo apps (which are reasonably rich apps) and make their own decision.</p>
<p><b>Can I progressively enhance a mobile Web app and sprinkle in some of this goodness?</b></p>
<p>I think the success of iPhone native mobile apps shows that for mobile factors, it's better if you think about layout and navigation first, then pour content into your containers &#038; paths. In many ways, I think it's the reverse of the desktop web. Desktop web apps can be random access in their user pathing, mobile apps have to be hierarchical or otherwise constrained -- because you don't have a lot of space and you can't waste it on navigation controls.</p>
]]></content:encoded>
			<wfw:commentRss>http://ajaxian.com/archives/sencha-touch/feed</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>Snow Reports: One app written. Deployed to iPhone, Android, webOS</title>
		<link>http://ajaxian.com/archives/snow-reports-one-app-written-deployed-to-iphone-android-webos</link>
		<comments>http://ajaxian.com/archives/snow-reports-one-app-written-deployed-to-iphone-android-webos#comments</comments>
		<pubDate>Mon, 07 Jun 2010 12:10:27 +0000</pubDate>
		<dc:creator>Dion Almaer</dc:creator>
				<category><![CDATA[Front Page]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[WebOS]]></category>

		<guid isPermaLink="false">http://ajaxian.com/?p=9517</guid>
		<description><![CDATA[Steve Gill of Nitobi has posted about a PhoneGap application called SnowReports. The application is open source and forkable on GitHub and shows how you can take a mobile Web application and port it between iPhone, Android, and webOS (and PhoneGap itself can even go beyond to other platforms such as Nokia/Blackberry). Steve also put <a href="http://ajaxian.com/archives/snow-reports-one-app-written-deployed-to-iphone-android-webos">Read the rest...</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://blogs.nitobi.com/steve/?p=23"><img src="http://developer.palm.com/blog/wp-content/uploads/2010/06/snowgap.png" alt="" title="snowgap" width="260" height="390" class="alignnone size-full wp-image-1506" /></a></p>
<p>Steve Gill of Nitobi has <a href="http://blogs.nitobi.com/steve/?p=23">posted about a PhoneGap application called SnowReports</a>. The application is <a href="http://github.com/stevengill/SnowReports">open source and forkable on GitHub</a> and shows how you can take a mobile Web application and port it between iPhone, Android, and webOS (and PhoneGap itself can even go beyond to other platforms such as Nokia/Blackberry).</p>
<p>Steve also put together a screencast that shows porting from iPhone to webOS in 10 minutes (as well as sharing tips and tricks of PhoneGap along the way):</p>
<p><object width="460" height="277"><param name="movie" value="http://www.youtube.com/v/wWoJfQw79XI&#038;color1=0xb1b1b1&#038;color2=0xd0d0d0&#038;hl=en_US&#038;feature=player_embedded&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowScriptAccess" value="always"></param><embed src="http://www.youtube.com/v/wWoJfQw79XI&#038;color1=0xb1b1b1&#038;color2=0xd0d0d0&#038;hl=en_US&#038;feature=player_embedded&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="460" height="277"></embed></object></p>
<p>If I put my Palm hat on, you may have heard about our <a href="http://palmhotapps.com/">$1M dollar Hot Apps program</a>. It closes out at the end of June, but we have seen good apps rising in the ranks quickly. One recent example is <a href="http://palmhotapps.com/details.jsp?packageid=com.dogood.dropbox">Dropboxify</a>. You still have time to get an application in the running for a decent prize. If you have a PhoneGap app already, then the 10 minutes are surely worth while ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://ajaxian.com/archives/snow-reports-one-app-written-deployed-to-iphone-android-webos/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>iPad JavaScript Shockingly Slow?</title>
		<link>http://ajaxian.com/archives/ipad-javascript-shockingly-slow</link>
		<comments>http://ajaxian.com/archives/ipad-javascript-shockingly-slow#comments</comments>
		<pubDate>Thu, 06 May 2010 11:00:04 +0000</pubDate>
		<dc:creator>Ben Galbraith</dc:creator>
				<category><![CDATA[Front Page]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Section]]></category>

		<guid isPermaLink="false">http://ajaxian.com/?p=9208</guid>
		<description><![CDATA[Douglas "My Guns Are Bigger Than Yours" Crockford sent us a pointer to Moonwatcher's post on entitled "My MacBook Pro runs JavaScript 26.7x as fast as my iPad". After Moonwatcher ran SunSpider on the iPad, he concluded: It's one thing not to be able to run Flash apps. But JavaScript performance like this effectively means <a href="http://ajaxian.com/archives/ipad-javascript-shockingly-slow">Read the rest...</a>]]></description>
			<content:encoded><![CDATA[<p>Douglas "<a href="http://crockfordfacts.com/">My Guns Are Bigger Than Yours</a>" Crockford sent us a pointer to Moonwatcher's post on entitled "<a href="http://www.globelogger.com/2010/04/my-macbook-pro-runs-javascript-267x-as-fast-as-my-ipad.html">My MacBook Pro runs JavaScript 26.7x as fast as my iPad</a>".</p>
<p><a href="http://www.globelogger.com/2010/04/my-macbook-pro-runs-javascript-267x-as-fast-as-my-ipad.html"><img src="http://ajaxian.com/wp-content/images/ipadgraph.png" alt="" title="iPad Performance Graph" width="434" height="346" class="alignnone size-full wp-image-9210" /></a></p>
<p>After Moonwatcher ran SunSpider on the iPad, he concluded:</p>
<blockquote><p>
It's one thing not to be able to run Flash apps. But JavaScript performance like this effectively means the iPad can't run complex JavaScript apps either. Interesting.
</p></blockquote>
<p>Many folks in the comments are quick to retort that:</p>
<blockquote><p>
And have you noticed this to be an actual problem, in practice, or are you just obsessing over benchmarks?
</p></blockquote>
<p>and:</p>
<blockquote><p> Heavy ajax sites like gmail run quite well on the iPad. Yes, I have an iPad and use it for such sites everyday (including for writing this post).</p></blockquote>
<p>But it got me curious: what have you noticed about the iPad's performance and your web apps? Does it inhibit the types of experiences you're trying to create?</p>
<p>In my own experience, mobile devices have shown us that JavaScript-driven animations are generally a bad idea when you want multiple sprites or extreme performance, but CSS animations are there to fill the gap. Otherwise, JS perf. on mobile is generally fine for what I've tried to do.</p>
<p>I also find it interesting that while the iPad is slower than my MacBook Pro, I rarely notice it--and I certainly haven't noticed anything as dramatic as an alleged 27x gap. Have you?</p>
]]></content:encoded>
			<wfw:commentRss>http://ajaxian.com/archives/ipad-javascript-shockingly-slow/feed</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>Mobile Web UX: Beautiful Twitter Clients and more</title>
		<link>http://ajaxian.com/archives/mobile-web-ux-beautiful-twitter-clients-and-more</link>
		<comments>http://ajaxian.com/archives/mobile-web-ux-beautiful-twitter-clients-and-more#comments</comments>
		<pubDate>Sat, 01 May 2010 04:12:59 +0000</pubDate>
		<dc:creator>Dion Almaer</dc:creator>
				<category><![CDATA[Front Page]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://ajaxian.com/?p=9186</guid>
		<description><![CDATA[Twitter released an official Android application today that looks clean and to the point. A mobile Web version of a Twitter client, Tweet Me was released on webOS, and I think it raises the bar. It is beautiful and a pleasure to use: This is a segue into some posts that I have penned recently <a href="http://ajaxian.com/archives/mobile-web-ux-beautiful-twitter-clients-and-more">Read the rest...</a>]]></description>
			<content:encoded><![CDATA[<p>Twitter released an <a href="http://blog.twitter.com/2010/04/twitter-for-android-robots-like-to.html">official Android application today</a> that looks clean and to the point.</p>
<p>A mobile Web version of a Twitter client, <a href="http://developer.palm.com/appredirect/?packageid=com.catalystmediastudios.tweetme">Tweet Me</a> was released on webOS, and I think it raises the bar. It is beautiful and a pleasure to use:</p>
<p><object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/_7A_fkxIWp0&#038;color1=0xb1b1b1&#038;color2=0xd0d0d0&#038;hl=en_US&#038;feature=player_embedded&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowScriptAccess" value="always"></param><embed src="http://www.youtube.com/v/_7A_fkxIWp0&#038;color1=0xb1b1b1&#038;color2=0xd0d0d0&#038;hl=en_US&#038;feature=player_embedded&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="385"></embed></object></p>
<p>This is a segue into some posts that I have penned recently on the topic of Mobile UX. I <a href="http://almaer.com/blog/more-mobile-ux-the-power-of-dashboards-notifications-and-raw-beauty">recently discussed</a> some rich examples of the notification system and how certain webOS apps use it in creative ways. I then cover some of the cool interactions from Tweet Me itself.</p>
<p><a href="http://ajaxian.com/wp-content/images/tweetme-and-launcher.png"><img src="http://ajaxian.com/wp-content/images/tweetme-and-launcher.png" alt="" title="tweetme-and-launcher" width="480" height="360" class="alignnone size-full wp-image-9187" /></a></p>
<p>Before that, I talk about the <a href="http://almaer.com/blog/just-type-one-of-my-favourite-platform-metaphors">Just Type</a> metaphor, and the Ubiquity/QuickSilver-ness of the launcher itself.</p>
<p>This has been a good week for the mobile Web. A top featured iPad app is a <a href="http://www.flickr.com/photos/westcoastlogic/4564436396/">PhoneGap web app</a>, TItanium apps are getting through too, and I heard that a fairly large technology company made a laaaarge bet on the mobile Web.</p>
]]></content:encoded>
			<wfw:commentRss>http://ajaxian.com/archives/mobile-web-ux-beautiful-twitter-clients-and-more/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>TouchScroll: Implementing scroll physics in JS and CSS</title>
		<link>http://ajaxian.com/archives/touchscroll-implementing-scroll-physics-in-js-and-css</link>
		<comments>http://ajaxian.com/archives/touchscroll-implementing-scroll-physics-in-js-and-css#comments</comments>
		<pubDate>Tue, 27 Apr 2010 11:10:22 +0000</pubDate>
		<dc:creator>Dion Almaer</dc:creator>
				<category><![CDATA[Front Page]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://ajaxian.com/?p=9140</guid>
		<description><![CDATA[David Aurelio of the awesome Uxebu has been working on TouchScroll, a library that implements scrolling in a way that mimics the native scrolling of a device such as an iPhone, Android, or Pre. Other libraries such as jQtouch and the Mojo library itself (used in Ares) do this work too in their own worlds. <a href="http://ajaxian.com/archives/touchscroll-implementing-scroll-physics-in-js-and-css">Read the rest...</a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://ajaxian.com/wp-content/images/touchscroll.png" alt="touchscroll" title="touchscroll" width="480" height="625" class="alignnone size-full wp-image-9141" /></p>
<p><a href="http://twitter.com/void_0">David Aurelio</a> of the awesome <a href="http://uxebu.com/">Uxebu</a> has been working on <a href="http://static.uxebu.com/~david/touchscroll/">TouchScroll</a>, a library that implements scrolling in a way that mimics the native scrolling of a device such as an iPhone, Android, or Pre.</p>
<p>Other libraries such as jQtouch and the Mojo library itself (used in Ares) do this work too in their own worlds. Why did they do this?</p>
<blockquote><p>
While Safari Mobile features native scrolling, there are two reasons to re-implement scrolling with JavaScript: The original scrolling behavior is rather slow – we were looking for a solution that feels more fluid. And the viewport behavior of Mobile Safari and other mobile browsers using WebKit doesn’t allow for fixed positioned elements.</p>
<p>TouchScroll uses a combination of JavaScript and CSS?3. All animations are done with CSS transitions – no JavaScript timeouts. That means, the deceleration animation can be configured with a <a href="http://www.w3.org/TR/css3-transitions/#transition-timing-function_tag">bezier curve</a>.</p>
<p>The elasticity effect when crossing the scroller bounds is achieved by dividing the bezier curve into two sub-curves using my (yet to be finished) <a href="http://github.com/davidaurelio/css-beziers">CSS Bezier library for JavaScript</a>.
</p></blockquote>
<p>For fun, make sure to resize the window on the demo to a much smaller and then larger size.... and change the font size too :)  Nice work. This is the kind of thing that really enables cross device support as devices slowly catch up with one another.</p>
<p>You can learn a lot about how to test for various scroll/mobile capabilities from David's <a href="http://static.uxebu.com/~david/touchscroll/js/touchscroll.js">clean code</a> too.</p>
<p><b>Update:</b> David has <a href="http://github.com/davidaurelio/TouchScroll">released TouchScroll on GitHub</a> and <a href="http://uxebu.com/blog/2010/04/27/touchscroll-a-scrolling-layer-for-webkit-mobile/">blogged about it here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ajaxian.com/archives/touchscroll-implementing-scroll-physics-in-js-and-css/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Mobile Browsers: Increased innovation?</title>
		<link>http://ajaxian.com/archives/mobile-browsers-increased-innovation</link>
		<comments>http://ajaxian.com/archives/mobile-browsers-increased-innovation#comments</comments>
		<pubDate>Tue, 13 Apr 2010 16:32:21 +0000</pubDate>
		<dc:creator>Dion Almaer</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Front Page]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://ajaxian.com/?p=8970</guid>
		<description><![CDATA[Opera Mini made it into the Apple Store yesterday. People weren't sure if it would make it in (as it duplicates functionality from Apple) but it did. This is good news. From playing with it myself, I feel a little like @gruber but what is more interesting to me is that there is room for <a href="http://ajaxian.com/archives/mobile-browsers-increased-innovation">Read the rest...</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.opera.com/press/releases/2010/04/13/">Opera Mini</a> made it into the Apple Store yesterday. People weren't sure if it would make it in (as it duplicates functionality from Apple) but it did. This is good news. From playing with it myself, I feel a little <a href="http://daringfireball.net/2010/04/opera_mini_review">like @gruber</a> but what is more interesting to me is that there is room for innovation on the iPhone platform for browsers.</p>
<p>Firefox Mobile was exciting to me from a "what can a mobile browser do" perspective more than a "I get to use it" due to N900 and WinMo being the first platforms. I was excited to see that <a href="http://twitter.com/englishmossop">Dave Townsend</a> grabbed the <a href="http://developer.palm.com/index.php?option=com_content&#038;view=article&#038;layout=page&#038;id=1936">webOS PDK</a> and started to play with a port:</p>
<p><img src="http://ajaxian.com/wp-content/images/firefoxwebos.jpg" alt="firefoxwebos" title="firefoxwebos" width="280" height="465" class="alignnone size-full wp-image-8971"/></p>
<p>The desktop has seen a rich space for innovation of browsing. By contrast we have seen awful browsers on mobile, and only recently have we seen quality on that side of the house. There has been innovation in the touch experience etc, but it feels like there is so much that we could do.</p>
<p>The richer UI of <a href="http://www.mozilla.com/mobile/">Firefox Mobile</a>, plus Weave support, plus add-on support in general is fantastic.</p>
<p>Opera being smart about downscaling assets is fantastic.</p>
<p>But, there is more to be done, and hopefully we see Firefox on iPhone too!</p>
<p>Oh, and letting me set my own darn cache size would be nice too :)</p>
]]></content:encoded>
			<wfw:commentRss>http://ajaxian.com/archives/mobile-browsers-increased-innovation/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>MooTouch: jQTouch has a Moo-y contender</title>
		<link>http://ajaxian.com/archives/mootouch</link>
		<comments>http://ajaxian.com/archives/mootouch#comments</comments>
		<pubDate>Wed, 24 Mar 2010 11:06:35 +0000</pubDate>
		<dc:creator>Dion Almaer</dc:creator>
				<category><![CDATA[Front Page]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[MooTools]]></category>

		<guid isPermaLink="false">http://ajaxian.com/?p=8764</guid>
		<description><![CDATA[Jacky Nguyen was behind a new website ExpatLiving from Singapore, and as he built out a nice view for iPhone and mobile Webkit folks, he implemented MooTouch. It is still in an early stage, and is asking for input: MooTouch is a cutting-edge JavaScript framework built on top of MooTools that truly brings the experiences <a href="http://ajaxian.com/archives/mootouch">Read the rest...</a>]]></description>
			<content:encoded><![CDATA[<p><object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/uLmjenZtqvg&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/uLmjenZtqvg&#038;hl=en_US&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object></p>
<p>Jacky Nguyen was behind a new website <a href="http://m.expatliving.sg/">ExpatLiving</a> from Singapore, and as he built out a nice view for iPhone and mobile Webkit folks, he implemented MooTouch. It is still in an early stage, and is asking for input:</p>
<blockquote><p>
MooTouch is a cutting-edge JavaScript framework built on top of MooTools that truly brings the experiences of iPhone / iPod Touch native applications to web applications. It is extremely lightweight and highly extensible, designed as a collection of loosely-coupled MooTools classes to handle all users' touch interactions. Key features include:</p>
<p><b>MooTouch.App</p>
<ul>
<li>Full Ajax experience, dynamic content loading on demand, ZERO page refresh or re-direction
</li>
<li>Location hash handling
</li>
<li>History management, makes full use of the browser's back and forward buttons
</li>
<li>Pages transition using Mobile Safari's native CSS3 GPU acceleration
</li>
<li>Automatic hiding of the browser's location bar
</li>
<li>Global event delegation to boost performance, and much more...
</li>
</ul>
<p>Some key behaviors that make the core of MooTouch:</p>
<ul>
<li>MooTouch.Clickable: No more infamous 300ms delay before the "onClick" event is actually fired!
</li>
<li>MooTouch.Scrollable: CSS position:fixed not possible on the iPhone? It was yesterday! Have full control over which content area you want to provide the simulated scrolling feature, with scroll indicators, deceleration &#038; snapping back to boundaries features.
</li>
<li>MooTouch.Swipeable: Bring "onSwipe" event to any DOM element you like, that's how the photo gallery was done
</li>
<li>and more to come...
</li>
</ul>
<p>MooTouch is different from most existing similar libraries thanks to the use-at-will architecture of MooTools. You can simply just pick the pieces you need and combine them the way you like. Also, you can use any existing interface framework like iUI, iWebKit, UiUIKit, etc. for styling and put MooTouch on top to control all users' interactions with any DOM element.</p>
<p>MooTouch is currently still in alpha testing. It will be released under the Open Source MIT License as something I can give back to the great open-web community! All feedbacks are very much welcome.<br />
</b></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://ajaxian.com/archives/mootouch/feed</wfw:commentRss>
		<slash:comments>33</slash:comments>
		</item>
		<item>
		<title>A Better Mobile Web; What else?</title>
		<link>http://ajaxian.com/archives/a-better-mobile-web-what-else</link>
		<comments>http://ajaxian.com/archives/a-better-mobile-web-what-else#comments</comments>
		<pubDate>Mon, 15 Mar 2010 15:41:13 +0000</pubDate>
		<dc:creator>Dion Almaer</dc:creator>
				<category><![CDATA[Front Page]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://ajaxian.com/?p=8725</guid>
		<description><![CDATA[Cedric Dugas feels so passionate about fixed positioning in WebKit that he created A Better Mobile Web to talk about it: The Problem It is impossible to have an element fixed in CSS on the page in the mobile Webkit browser. When you are surfing the web on your phone, webkit opens the page completely <a href="http://ajaxian.com/archives/a-better-mobile-web-what-else">Read the rest...</a>]]></description>
			<content:encoded><![CDATA[<p>Cedric Dugas feels so passionate about fixed positioning in WebKit that he created <a href="http://www.abettermobileweb.com/">A Better Mobile Web</a> to talk about it:</p>
<blockquote><p>
<b>The Problem</b></p>
<p>It is impossible to have an element fixed in CSS on the page in the mobile Webkit browser. When you are surfing the web on your phone, webkit opens the page completely and acts as a viewport.</p>
<p>"Imagine a book in front of you. Take a piece of paper, cut a 320*416 square in it, and lay it over the book. To read the book, move the paper around and position the hole over the words you want to see." -Richard Herrera</p>
<p><b>Why it is important</b></p>
<p>To create better mobile applications and websites, we need fixed positionning to give the user better tools to browse the web on handled devices. Like a real mobile app, we could have a fixed toolbar when scrolling on a site, it is critical to not take the user in hostage in very long list or on long content pages. This is something we can't really emulate in javascript as mobile devices are not really powerful.</p>
<p><b>The solution</b></p>
<p>The Webkit team could give us a proprietary CSS property that would overwrite the viewport behavior, and this is the proposition here. Give us a CSS property like position: -webkit-viewport-fixed that we can apply on a div so it can be fixed to the viewport.
</p></blockquote>
<p>That is one feature request, but surely there we can add to that? The broad domain of "abettermobileweb.com" deserves more!</p>
<p>What would you like to see for mobile specifically that isn't covered in the current Web and device API standard work?</p>
]]></content:encoded>
			<wfw:commentRss>http://ajaxian.com/archives/a-better-mobile-web-what-else/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Are you feeling touchy?</title>
		<link>http://ajaxian.com/archives/feeling-touchy</link>
		<comments>http://ajaxian.com/archives/feeling-touchy#comments</comments>
		<pubDate>Thu, 25 Feb 2010 10:20:34 +0000</pubDate>
		<dc:creator>Dion Almaer</dc:creator>
				<category><![CDATA[Front Page]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://ajaxian.com/?p=8654</guid>
		<description><![CDATA[Reposted from my personal blog where I tinker with the Web. I tweet about this stuff here. As you move to a new platform, it is interesting to watch your brain morph over time. I remember switching from Windows to Mac. At first the fonts looked blurry and weird. The mouse pointer didn't weight right. <a href="http://ajaxian.com/archives/feeling-touchy">Read the rest...</a>]]></description>
			<content:encoded><![CDATA[<p><em>Reposted from <a href="http://almaer.com/blog/feeling-touchy-learning-how-to-build-great-touch-ui">my personal blog</a> where I tinker with the Web. I tweet about this stuff <a href="http://twitter.com/dalmaer">here</a>.</em></p>
<p>As you move to a new platform, it is interesting to watch your brain morph over time. I remember switching from Windows to Mac. At first the fonts looked blurry and weird. The mouse pointer didn't weight right. The constant app menu was strange. There were things I liked about it right away, but they were mostly the fact that I had a command line, and the fact that apps were minimal, pretty, and useful.</p>
<p>Over time though, I grew to like the Mac more and more. A few months in and it was the Windows fonts that looked too sharp and weird.</p>
<p>I am going through the same experience with webOS and the iPhone. It took me awhile to get used to the back gesture on webOS and not look for a back button. Now I know how to organize my multiple windows, and use universal search as my quicksilver, and so much more. When I open up my iPhone now I am at the point where I try to do a back gesture by mistake. webOS is a touchier, needier device, and as I develop apps and play with the platform, I start to grok that more and more.</p>
<p><b>Embrace the touch</b></p>
<p>I discussed <a href="http://almaer.com/blog/touching-horizontalscroll">touching and horizontal scrolling</a> awhile back, but the more I play with touch devices, the more I find myself wanting to build features for the touch. I have a ton of learning, but here are some of the lessons so far:</p>
<p><b>Native UI or Immersive UI</b></p>
<p>One decision that you have to make when you start building your application is the style of UI. Do you want a native looking UI for the given platform?</p>
<p><img src="http://almaer.com/blog/uploads/native-immersive-ui.png" alt="native-immersive-ui" title="native-immersive-ui" width="480" height="360" class="alignnone size-full wp-image-2632"/></p>
<p>Everyone jumped on native off the bat. We quickly saw libraries such as iUI come out that let you mimic the iPhone UI. Having a native UI can be important. You want to fit in. However, we have also seen the growth of immersive UIs. Convertbot is the example above on the right. It is task based and you feel like you are really interacting with the app. It is almost tactile.</p>
<p><img src="http://almaer.com/blog/uploads/gmail-nativemail.png" alt="gmail-nativemail" title="gmail-nativemail" width="480" height="322" class="alignnone size-full wp-image-2633" /></p>
<p>It is interesting to compare the Gmail and native Mail client UI in webOS. The Gmail version is deployed via a website, whereas the native version is of course an application, but they are very similar. Both use HTML/JS/CSS. Both have their look and feels. Do you try to look like your website (e.g. Google look and feel), or do you try to go fully native. The blending of the two gets interesting. Your brand has to live in another native world.</p>
<p><b>Haptics and touch feedback</b></p>
<p>It is usability 101 to make sure that you are always giving users feedback on their actions.</p>
<p>First, how do we signal to users that there are particular touch areas? This one is a bit of an art. We don't really have <code>:hover</code> and the like. I actually like the idea of having a long press show helpful information, but users aren't used to using that ability yet (see: need more gestures!).</p>
<p>Where we do have touch areas, we need to make sure to have various depress states for the touch.</p>
<p>Users will touch all over the app, so think about what you can do where.</p>
<p>We are going to see haptics in the future. For now it feels like haptics are used like this:</p>
<p><img src="http://almaer.com/blog/uploads/james-haptics-robot.jpg" alt="james-haptics-robot" title="james-haptics-robot" width="320" height="427" class="alignnone size-full wp-image-2634"/></p>
<p>But the science is coming along. Sony Ericcson has a device (Satio) with haptic support for example:</p>
<p><img src="http://almaer.com/blog/uploads/sony-satio-haptickeyboard.jpg" alt="sony-satio-haptickeyboard" title="sony-satio-haptickeyboard" width="480" height="359" class="alignnone size-full wp-image-2635"/></p>
<p><b>Using the Keyboard: Software or hardware</b></p>
<p>This brings us to keyboards. What is the optimal input for your application use cases.</p>
<p><img src="http://almaer.com/blog/uploads/keyboards.png" alt="keyboards" title="keyboards" width="480" height="360" class="alignnone size-full wp-image-2636"/></p>
<p>Feathers by Aral Balkan is a good example of both the task based nature of mobile apps, and custom software input. I like how Aral thought to create an app that solely creates Twitter messages. He didn't create a full Twitter client that would do it all.</p>
<p>And if you have the pleasure of a hardware keyboard, how can you use that beyond the obvious inputting of text fields. The beauty of a keyboard that come out is that it doesn't take away space from the screen. Could you offer short cut keys in the app? Different navigation? There is a lot more to explore here.</p>
<p><b>Gestures. Time to catalog and create new standards</b></p>
<p><img src="http://almaer.com/blog/uploads/gestures1.png" alt="gestures" title="gestures" width="480" height="360" class="alignnone size-full wp-image-2637"/></p>
<p>We are seeing more and more gestures in applications. It feels like we are building out the standards right now. What will be the Ctrl-C's of mobile? We get to build out invisible ways to navigate.</p>
<p>Tweetie 2 did something interesting when it threw away the refresh button and replaced it with the pull down. Isn't it more work? Some people don't like it (Jimmy Fallon for one!) but a lot of people find it more gratifying because it is more natural. We have buttons in the real world, but the apes in us are more used to touching the world around us in very different ways? This is one example of going back to our roots.</p>
<p><img src="http://almaer.com/blog/uploads/shake.png" alt="shake" title="shake" width="240" height="360" class="alignnone size-full wp-image-2638"/></p>
<p>Speaking of reload, we are seeing another common gesture here too. Using "shake" to reload, or relayout.</p>
<p><b>Orientation: Try to accept them, and be more creative</b></p>
<p><img src="http://almaer.com/blog/uploads/orientation.png" alt="orientation" title="orientation" width="480" height="303" class="alignnone size-full wp-image-2639"/></p>
<p>Have you ever turned your device on its side and not seen anything happen? That frustrates me. At the least, we need to rotate the UI and let it continue. But, can we go beyond that? I have been playing with this. What if landscape brings a more immersive experience?</p>
<p>Take an app that loads a stream (e.g. Facebook, FriendFeed, Twitter, whatever). In landscape, you can view one entry at a time. If the type of entry contains a photo album say, take over the full screen to show the photos and let you flick through.</p>
<p>It really is fun to play with touch apps these days, and I get the feeling that we are still in the dark ages wrt our interaction models.</p>
<p>What patterns have you enjoyed in using and building mobile apps?</p>
]]></content:encoded>
			<wfw:commentRss>http://ajaxian.com/archives/feeling-touchy/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>PastryKit: An iPhone Webdev Library from &#8230; Apple</title>
		<link>http://ajaxian.com/archives/pastrykit-an-iphone-webdev-library-from-apple</link>
		<comments>http://ajaxian.com/archives/pastrykit-an-iphone-webdev-library-from-apple#comments</comments>
		<pubDate>Wed, 16 Dec 2009 01:31:23 +0000</pubDate>
		<dc:creator>Michael Mahemoff</dc:creator>
				<category><![CDATA[Front Page]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Library]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://ajaxian.com/?p=8283</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><a href="http://daringfireball.net/2009/12/pastrykit""><img alt="" src="http://img.skitch.com/20091216-r64hkd9dpghwiqd5skh8nq4j73.png" title="pastrykit" class="alignnone" width="287" height="527" /></a></p>
<p>John Gruber <a href="http://daringfireball.net/2009/12/pastrykit">has spotted</a> a library for iPhone web apps, from none other than Apple. This mysterious library, called PastryKit, seems to have flown under the radar as a Google search reveals precious little on it. In similar vein to <a href="http://iphoneized.com/2009/11/18-mobile-frameworks-development-tools-creating-iphone-apps/">other efforts</a>, Apple's library provides support for native-feel websites - websites that run in Mobile Safari, but feel like native apps. (That's the objective anyway; some look-and-feel emulators are "good enough", while others get stuck in the <a href="http://en.wikipedia.org/wiki/Uncanny_valley">uncanny valley</a>).</p>
<p>To get hands-on with PastryKit:</p>
<ul>
<li>Visit <a href="http://help.apple.com/iphone/3/mobile/">http://help.apple.com/iphone/3/mobile/</a> from your iPhone or iPod Touch. This is an official Apple site using PastryKit. If you're feeling lazy/iPhone-challenged, watch <a href="http://daringfireball.net/misc/2009/12/user_guide_demos">Gruber's screencasts</a>.</li>
<li>Now with the same site in regular Safari (on your Mac/PC), open up the Develop Menu (if it's not there, enable it in Preference|Advanced). Choose User Agent &gt; Mobile Safari 3.0 (or probably any other version number). And now you can see it in your browser. From Develop Menu, Web Inspector will let you view the script.
</li>
</ul>
<p>The HTML includes PastryKit as follows:</p>
<div class="igBar"><a href="javascript:showCodeTxt('html-6');">PLAIN TEXT</a></div>
<div class="syntax_hilite"><span style="color:#000000; font-weight:bold;">HTML:</span>
<div id="html-6">
<div class="html">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="color:#000000; font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="color:#000000; font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #009900;"><span style="color: #808080; font-style: italic;">&lt;!-- PastryKit --&gt;</span></span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="color:#000000; font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/link.html"><span style="color: #000000; font-weight: bold;">&lt;link</span></a> <span style="color: #000066;">rel</span>=<span style="color: #ff0000;">"stylesheet"</span> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">"dist/PastryKit-ug-compact.css"</span><span style="color: #000000; font-weight: bold;">&gt;</span></a></span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="color:#000000; font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000; font-weight: bold;">&lt;script</span></a> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text/javascript"</span> <span style="color: #000066;">src</span>=<span style="color: #ff0000;">"dist/PastryKit-ug-compact.js"</span> <span style="color: #000066;">charset</span>=<span style="color: #ff0000;">"utf-8"</span><span style="color: #000000; font-weight: bold;">&gt;</span></a></span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/script&gt;</span></span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="color:#000000; font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
</ol>
</div>
</div>
</div>
<p><a href="http://help.apple.com/iphone/3/mobile/dist/PastryKit-ug-compact.js">PastryKit Javascript</a> and <a href="http://help.apple.com/iphone/3/mobile/dist/PastryKit-ug-compact.css">PastryKit CSS</a> are available. Unfortunately, they're a bit <a href="http://ajaxian.com/archives/the-end-of-days-for-view-source">unclear</a> due to compression, but Gruber nonetheless pored into the source:</p>
<blockquote><p>
PastryKit accomplishes all three of the aforementioned things — hiding the MobileSafari address bar, providing fixed-position toolbars, and providing scrolling with momentum — by disabling regular scrolling and setting up its own view hierarchy and implementing its own scrolling.
</p></blockquote>
<p>The whole question of native iPhone apps was a hot topic last month after <a href="http://www.quirksmode.org/blog/archives/2009/11/native_iphone_a.html">PPK whipped up a storm</a> on the question of web apps replacing iPhone apps. The really interesting thing here is Apple's stance. They launched the iPhone with web intended to be the platform for 3rd party apps, then switched over to native apps and haven't done much to facilitate native-style web apps since then. Is a change coming? As Gruber puts it:</p>
<blockquote><p>
The $64,000 question, though, is whether PastryKit is something Apple intends (or that a team within Apple hopes) to ship publicly. It seems like a lot of effort to build a framework this rich just for this iPhone User Guide, so I’m hopeful the answer is yes. Perhaps something integrated with the next major release of Dashcode? And, perhaps with integrated UI layout tools, along the lines of Interface Builder?
</p></blockquote>
</link>
<p>As well as apperaring in the user guide website, Chris Messina noted PastryKit <a href="http://stackoverflow.com/questions/1143589/what-is-the-pastrykit-framework/1425377#1425377">apparently appears in the iTunes LP files</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ajaxian.com/archives/pastrykit-an-iphone-webdev-library-from-apple/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>PhoneGap Updated to Support Palm webOS Apps</title>
		<link>http://ajaxian.com/archives/phonegap-updated-to-support-palm-webos-apps</link>
		<comments>http://ajaxian.com/archives/phonegap-updated-to-support-palm-webos-apps#comments</comments>
		<pubDate>Tue, 08 Dec 2009 12:00:40 +0000</pubDate>
		<dc:creator>Rey Bango</dc:creator>
				<category><![CDATA[Front Page]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://ajaxian.com/?p=8156</guid>
		<description><![CDATA[The PhoneGapteam announced yesterday that they've got support for Palm's webOS Mojo API. PhoneGap API’s available to Palm devices include geolocation, accelerometer, notification, orientation, sms, telephony, network, file (read only), and a limited selection of device properties (see the PhoneGap Mobile Spec running on the Palm Emulator to the left). Essentially a JavaScript shim that <a href="http://ajaxian.com/archives/phonegap-updated-to-support-palm-webos-apps">Read the rest...</a>]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://phonegap.com/">PhoneGap</a>team <a href="http://blogs.nitobi.com/ryan/index.php/2009/12/07/phonegap-palm-now-availableg/">announced yesterday</a> that they've got support for Palm's webOS Mojo API. </p>
<blockquote><p>PhoneGap API’s available to Palm devices include geolocation, accelerometer, notification, orientation, sms, telephony, network, file (read only), and a limited selection of device properties (see the PhoneGap Mobile Spec running on the Palm Emulator to the left).</p></blockquote>
<p>Essentially a JavaScript shim that maps to the various mobile APIs, the PhoneGap API &#038; suite of tools makes it much easier to build mobile apps for the iPhone, Google Android and various versions of Blackberry by leveraging standard web-based technologies. You can now add Palm to the list of mobile devices being supported by the PhoneGap project.</p>
]]></content:encoded>
			<wfw:commentRss>http://ajaxian.com/archives/phonegap-updated-to-support-palm-webos-apps/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

