<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Making an iPad HTML5 App &amp; making it really fast</title>
	<atom:link href="http://mir.aculo.us/2010/06/04/making-an-ipad-html5-app-making-it-really-fast/feed/" rel="self" type="application/rss+xml" />
	<link>http://mir.aculo.us/2010/06/04/making-an-ipad-html5-app-making-it-really-fast/</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Thu, 05 Aug 2010 21:56:08 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: Victor</title>
		<link>http://mir.aculo.us/2010/06/04/making-an-ipad-html5-app-making-it-really-fast/comment-page-2/#comment-30761</link>
		<dc:creator>Victor</dc:creator>
		<pubDate>Sat, 31 Jul 2010 19:08:23 +0000</pubDate>
		<guid isPermaLink="false">http://mir.aculo.us/?p=12177#comment-30761</guid>
		<description>Beautiful!  Learning HTML5/CSS3/etc from people like you and Amy and Matteo Spinnelli is a real joy.  Cheers!</description>
		<content:encoded><![CDATA[<p>Beautiful!  Learning HTML5/CSS3/etc from people like you and Amy and Matteo Spinnelli is a real joy.  Cheers!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Thomas Fuchs</title>
		<link>http://mir.aculo.us/2010/06/04/making-an-ipad-html5-app-making-it-really-fast/comment-page-2/#comment-30694</link>
		<dc:creator>Thomas Fuchs</dc:creator>
		<pubDate>Fri, 23 Jul 2010 18:49:55 +0000</pubDate>
		<guid isPermaLink="false">http://mir.aculo.us/?p=12177#comment-30694</guid>
		<description>@Fizgig I find Apple&#039;s choices extremely sensible.

A touch interface is quite different from mouse pointing. There is no moving cursor with clicks, just touches.

As far as you can &quot;simulate&quot; mouse events with a finger, just clicking is enabled. Most importantly, there&#039;s no &quot;mousemove&quot; event. 

If you use everytimezone.com, you will see that there&#039;s more to it than just drag-and-drop. Actually, there is NO drag and drop implemented (for touch). It&#039;s setting the time position to whereever you touch. For mouse movements, it will actually allow both clicking any position, or have the &quot;classic&quot; button down, move and button up dragging (again, anywhere on screen).

Interfaces are complicated– and a touch interface could never be implemented properly by just copying over mouse events. That just doesn&#039;t work. 

On other platforms, you&#039;ll see what happens. For example, Nokia&#039;s N900 browser has 3 different modes, that switch between &quot;mouse cursor&quot;, &quot;text selection&quot; and &quot;viewport positioning&quot;. No non-developer user will ever be able to use that browser properly, even though the engineers have tried hard to port all features.

And no, everytimezone.com is not foolproof yet... :)</description>
		<content:encoded><![CDATA[<p>@Fizgig I find Apple&#8217;s choices extremely sensible.</p>
<p>A touch interface is quite different from mouse pointing. There is no moving cursor with clicks, just touches.</p>
<p>As far as you can &#8220;simulate&#8221; mouse events with a finger, just clicking is enabled. Most importantly, there&#8217;s no &#8220;mousemove&#8221; event. </p>
<p>If you use everytimezone.com, you will see that there&#8217;s more to it than just drag-and-drop. Actually, there is NO drag and drop implemented (for touch). It&#8217;s setting the time position to whereever you touch. For mouse movements, it will actually allow both clicking any position, or have the &#8220;classic&#8221; button down, move and button up dragging (again, anywhere on screen).</p>
<p>Interfaces are complicated– and a touch interface could never be implemented properly by just copying over mouse events. That just doesn&#8217;t work. </p>
<p>On other platforms, you&#8217;ll see what happens. For example, Nokia&#8217;s N900 browser has 3 different modes, that switch between &#8220;mouse cursor&#8221;, &#8220;text selection&#8221; and &#8220;viewport positioning&#8221;. No non-developer user will ever be able to use that browser properly, even though the engineers have tried hard to port all features.</p>
<p>And no, everytimezone.com is not foolproof yet&#8230; <img src='http://mir.aculo.us/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Fizgig</title>
		<link>http://mir.aculo.us/2010/06/04/making-an-ipad-html5-app-making-it-really-fast/comment-page-2/#comment-30693</link>
		<dc:creator>Fizgig</dc:creator>
		<pubDate>Fri, 23 Jul 2010 18:23:02 +0000</pubDate>
		<guid isPermaLink="false">http://mir.aculo.us/?p=12177#comment-30693</guid>
		<description>On iPod Touch, the screen is too small, and when when I try to zoom or scroll, it drags your interface elements around instead.

Does Safari report the difference between zooming, single-finger sliding, and double-finger sliding? If not, Apple = super lame. But if so, tell your script to ignore double-finger sliding and zooming - maybe then those will work, along with single-finger dragging of your elements.

The real issue is that iOS Safari is a half-baked almost-browser.  We shouldn&#039;t have to write one set of code for webkit/touch, and another for every other browser.  JavaScript drag-and-drop stuff that has worked since the late 1990&#039;s should work on a properly-designed touch browser.

The solution is simple - add an icon to switch between viewport-scrolling mode (the way iOS Safari works now) and drag-and-drop mode (where touching and sliding behave like clicking and dragging with a mouse cursor on a desktop).</description>
		<content:encoded><![CDATA[<p>On iPod Touch, the screen is too small, and when when I try to zoom or scroll, it drags your interface elements around instead.</p>
<p>Does Safari report the difference between zooming, single-finger sliding, and double-finger sliding? If not, Apple = super lame. But if so, tell your script to ignore double-finger sliding and zooming &#8211; maybe then those will work, along with single-finger dragging of your elements.</p>
<p>The real issue is that iOS Safari is a half-baked almost-browser.  We shouldn&#8217;t have to write one set of code for webkit/touch, and another for every other browser.  JavaScript drag-and-drop stuff that has worked since the late 1990&#8242;s should work on a properly-designed touch browser.</p>
<p>The solution is simple &#8211; add an icon to switch between viewport-scrolling mode (the way iOS Safari works now) and drag-and-drop mode (where touching and sliding behave like clicking and dragging with a mouse cursor on a desktop).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Miroslav</title>
		<link>http://mir.aculo.us/2010/06/04/making-an-ipad-html5-app-making-it-really-fast/comment-page-2/#comment-30691</link>
		<dc:creator>Miroslav</dc:creator>
		<pubDate>Fri, 23 Jul 2010 12:17:43 +0000</pubDate>
		<guid isPermaLink="false">http://mir.aculo.us/?p=12177#comment-30691</guid>
		<description>Really, usefull application.

I&#039;m developing and HTML5 CSS3 
iPad Offline App, but I&#039;ve got same strange issues when the application is added to the desktop.

The problem is that when you start the Web App from the icon there is no option to put startup screen instead you see a white screen.

I&#039;ll really appreciate any help about this issue, which is I guess iPad specific.</description>
		<content:encoded><![CDATA[<p>Really, usefull application.</p>
<p>I&#8217;m developing and HTML5 CSS3<br />
iPad Offline App, but I&#8217;ve got same strange issues when the application is added to the desktop.</p>
<p>The problem is that when you start the Web App from the icon there is no option to put startup screen instead you see a white screen.</p>
<p>I&#8217;ll really appreciate any help about this issue, which is I guess iPad specific.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dude</title>
		<link>http://mir.aculo.us/2010/06/04/making-an-ipad-html5-app-making-it-really-fast/comment-page-2/#comment-30344</link>
		<dc:creator>dude</dc:creator>
		<pubDate>Tue, 06 Jul 2010 20:23:06 +0000</pubDate>
		<guid isPermaLink="false">http://mir.aculo.us/?p=12177#comment-30344</guid>
		<description>@Dylan:

So get off your ass, download the code and change it! It&#039;s all self-contained in a single document so you can&#039;t _possibly_ be too lazy to simply update it for yourself (and remove the ad in the process!).

@Thomas:

Awesome, learned some tricks, thanks for the app and the post!</description>
		<content:encoded><![CDATA[<p>@Dylan:</p>
<p>So get off your ass, download the code and change it! It&#8217;s all self-contained in a single document so you can&#8217;t _possibly_ be too lazy to simply update it for yourself (and remove the ad in the process!).</p>
<p>@Thomas:</p>
<p>Awesome, learned some tricks, thanks for the app and the post!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dylan W.</title>
		<link>http://mir.aculo.us/2010/06/04/making-an-ipad-html5-app-making-it-really-fast/comment-page-2/#comment-30302</link>
		<dc:creator>Dylan W.</dc:creator>
		<pubDate>Mon, 05 Jul 2010 20:57:09 +0000</pubDate>
		<guid isPermaLink="false">http://mir.aculo.us/?p=12177#comment-30302</guid>
		<description>Still missing Mountain Time. :&#124;</description>
		<content:encoded><![CDATA[<p>Still missing Mountain Time. <img src='http://mir.aculo.us/wp-includes/images/smilies/icon_neutral.gif' alt=':|' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ben Hoskins</title>
		<link>http://mir.aculo.us/2010/06/04/making-an-ipad-html5-app-making-it-really-fast/comment-page-2/#comment-30011</link>
		<dc:creator>Ben Hoskins</dc:creator>
		<pubDate>Thu, 01 Jul 2010 11:21:23 +0000</pubDate>
		<guid isPermaLink="false">http://mir.aculo.us/?p=12177#comment-30011</guid>
		<description>Hi Thomas,
Thanks for this; I used this example for inspiration on how to hack (and I do mean hack!) my existing scriptaculous (1.8.3) dragdrop and prototype libraries to support drag and drop for the iPad (haven&#039;t tried it on my iPhone yet).  This was so I could make it work for the iPad without an extensive re-write of a lot of existing functionality.

The article is at:
http://blog.itstherules.co.uk/archives/241</description>
		<content:encoded><![CDATA[<p>Hi Thomas,<br />
Thanks for this; I used this example for inspiration on how to hack (and I do mean hack!) my existing scriptaculous (1.8.3) dragdrop and prototype libraries to support drag and drop for the iPad (haven&#8217;t tried it on my iPhone yet).  This was so I could make it work for the iPad without an extensive re-write of a lot of existing functionality.</p>
<p>The article is at:<br />
<a href="http://blog.itstherules.co.uk/archives/241" rel="nofollow">http://blog.itstherules.co.uk/archives/241</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Aurelio</title>
		<link>http://mir.aculo.us/2010/06/04/making-an-ipad-html5-app-making-it-really-fast/comment-page-2/#comment-29969</link>
		<dc:creator>David Aurelio</dc:creator>
		<pubDate>Wed, 30 Jun 2010 08:17:09 +0000</pubDate>
		<guid isPermaLink="false">http://mir.aculo.us/?p=12177#comment-29969</guid>
		<description>Hi Thomas,

thanks for the interesting article. Are you really sure about “translate()” not being hardware accelerated? I didn’t have the impression.

What helps is to add “translate(0, 0)” to every element that will be animated in the first place. That seems to activate compositing before the animation starts.</description>
		<content:encoded><![CDATA[<p>Hi Thomas,</p>
<p>thanks for the interesting article. Are you really sure about “translate()” not being hardware accelerated? I didn’t have the impression.</p>
<p>What helps is to add “translate(0, 0)” to every element that will be animated in the first place. That seems to activate compositing before the animation starts.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bruce</title>
		<link>http://mir.aculo.us/2010/06/04/making-an-ipad-html5-app-making-it-really-fast/comment-page-2/#comment-29815</link>
		<dc:creator>bruce</dc:creator>
		<pubDate>Fri, 25 Jun 2010 16:30:49 +0000</pubDate>
		<guid isPermaLink="false">http://mir.aculo.us/?p=12177#comment-29815</guid>
		<description>Thomas, thanks f0r making the code live so that the app works on Opera too.

As we discussed, I&#039;ve written it up in a blog post &lt;a href=&quot;http://www.brucelawson.co.uk/2010/making-ipad-app-everytimezone-com-work-cross-browser/&quot; rel=&quot;nofollow&quot;&gt;Making iPad app everytimezone.com work cross-browser&lt;/a&gt;.</description>
		<content:encoded><![CDATA[<p>Thomas, thanks f0r making the code live so that the app works on Opera too.</p>
<p>As we discussed, I&#8217;ve written it up in a blog post <a href="http://www.brucelawson.co.uk/2010/making-ipad-app-everytimezone-com-work-cross-browser/" rel="nofollow">Making iPad app everytimezone.com work cross-browser</a>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: MetaDud</title>
		<link>http://mir.aculo.us/2010/06/04/making-an-ipad-html5-app-making-it-really-fast/comment-page-2/#comment-29810</link>
		<dc:creator>MetaDud</dc:creator>
		<pubDate>Thu, 24 Jun 2010 23:38:20 +0000</pubDate>
		<guid isPermaLink="false">http://mir.aculo.us/?p=12177#comment-29810</guid>
		<description>Hi - Thanks for sharing.  I&#039;ve added it as favorite on my ipad). However, it a relatively small App and I am concerned with the amount of tweaking necessary to get good performance on Apple&#039;s HTML5 implementation.  For a larger apps won&#039;t we end up spending ages optimising for each browser and may in fact end up with browser specific coding ?</description>
		<content:encoded><![CDATA[<p>Hi &#8211; Thanks for sharing.  I&#8217;ve added it as favorite on my ipad). However, it a relatively small App and I am concerned with the amount of tweaking necessary to get good performance on Apple&#8217;s HTML5 implementation.  For a larger apps won&#8217;t we end up spending ages optimising for each browser and may in fact end up with browser specific coding ?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

