<?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: Five reasons a developer should avoid Adobe AIR</title>
	<atom:link href="http://swizec.com/blog/five-reasons-a-developer-should-avoid-adobe-air/swizec/35/feed" rel="self" type="application/rss+xml" />
	<link>http://swizec.com/blog/five-reasons-a-developer-should-avoid-adobe-air/swizec/35</link>
	<description>Drinker of tea</description>
	<lastBuildDate>Wed, 08 Feb 2012 20:59:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
	<item>
		<title>By: NABH</title>
		<link>http://swizec.com/blog/five-reasons-a-developer-should-avoid-adobe-air/swizec/35/comment-page-1#comment-3169</link>
		<dc:creator>NABH</dc:creator>
		<pubDate>Mon, 30 May 2011 05:18:00 +0000</pubDate>
		<guid isPermaLink="false">#comment-3169</guid>
		<description>
I really appreciate your post and you explain each and every point very well.Thanks for sharing this information.And I’ll love to read your next post too.
Regards:
&lt;a&gt;NABH&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>I really appreciate your post and you explain each and every point very well.Thanks for sharing this information.And I’ll love to read your next post too.<br />
Regards:<br />
<a>NABH</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kishore</title>
		<link>http://swizec.com/blog/five-reasons-a-developer-should-avoid-adobe-air/swizec/35/comment-page-1#comment-99</link>
		<dc:creator>Kishore</dc:creator>
		<pubDate>Mon, 22 Dec 2008 11:47:11 +0000</pubDate>
		<guid isPermaLink="false">#comment-99</guid>
		<description>We are not suppose to write OpenOffice kind of application with AIR. That is not what it is intended for, AIR is mostly for UI or WebUI, FrontEnd for Web Applications...</description>
		<content:encoded><![CDATA[<p>We are not suppose to write OpenOffice kind of application with AIR. That is not what it is intended for, AIR is mostly for UI or WebUI, FrontEnd for Web Applications&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nick%20Collins</title>
		<link>http://swizec.com/blog/five-reasons-a-developer-should-avoid-adobe-air/swizec/35/comment-page-1#comment-98</link>
		<dc:creator>Nick%20Collins</dc:creator>
		<pubDate>Thu, 04 Dec 2008 19:36:18 +0000</pubDate>
		<guid isPermaLink="false">#comment-98</guid>
		<description>Really, I don&#039;t think it has so much to do with the languages inherent speed, in terms of what you&#039;re referring to, so much as it does the platforms hardware support. C++, etc. all have the ability to make direct use of the full hardware capabilities, such as the GPU for 3D. This has the advantage of allowing the apps to run faster, because they have all that extra hardware to handle more intensive processes. To top that off, they also allow for multi-threading. This is all well and good, unless you want your application to be truly cross-platform. Write once, run anywhere, remember the original promise of Java that it never truly delivered on? This is where AIR necessarily makes the comprimise. It does sacrifice some hardware &quot;acceleration&quot; capabilities for the sake of platform independence. It&#039;s this same premise that prevents users from using native DLLs or other libraries because it creates platform dependencies. However, that does not mean that one cannot develop a &quot;real&quot; application on the runtime, it only means they need to be aware of the advantages and limitations and architect their applications accordingly. AIR was never billed as the ideal platform for any and all applications, but for the specific class of occasionally connected RIA applications.</description>
		<content:encoded><![CDATA[<p>Really, I don&#8217;t think it has so much to do with the languages inherent speed, in terms of what you&#8217;re referring to, so much as it does the platforms hardware support. C++, etc. all have the ability to make direct use of the full hardware capabilities, such as the GPU for 3D. This has the advantage of allowing the apps to run faster, because they have all that extra hardware to handle more intensive processes. To top that off, they also allow for multi-threading. This is all well and good, unless you want your application to be truly cross-platform. Write once, run anywhere, remember the original promise of Java that it never truly delivered on? This is where AIR necessarily makes the comprimise. It does sacrifice some hardware &#8220;acceleration&#8221; capabilities for the sake of platform independence. It&#8217;s this same premise that prevents users from using native DLLs or other libraries because it creates platform dependencies. However, that does not mean that one cannot develop a &#8220;real&#8221; application on the runtime, it only means they need to be aware of the advantages and limitations and architect their applications accordingly. AIR was never billed as the ideal platform for any and all applications, but for the specific class of occasionally connected RIA applications.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Swizec</title>
		<link>http://swizec.com/blog/five-reasons-a-developer-should-avoid-adobe-air/swizec/35/comment-page-1#comment-97</link>
		<dc:creator>Swizec</dc:creator>
		<pubDate>Tue, 02 Dec 2008 23:08:52 +0000</pubDate>
		<guid isPermaLink="false">#comment-97</guid>
		<description>1. See. that&#039;s not what I&#039;m looking for. I know I can detect what OS the app is running on, but can I detect what the skin is? Say someone is running Vista but with a winXp skin for performance issues.&lt;br /&gt;&lt;br /&gt;Or someone&#039;s running the App on linux and they&#039;re using gnome or kde or xfce and even then, what skin, what does it ACTUALLY look like? The only truly predictable OS to skin translation is on Mac&#039;s ... momentarily.&lt;br /&gt;&lt;br /&gt;2. My worries don&#039;t go so much towards memory because I know that in garbage collection languages there isn&#039;t much you can do about that and will most likely have a smaller memory footprint because it&#039;s harder to make memory leaks.&lt;br /&gt;&lt;br /&gt;My worries go more towards CPU performance because I&#039;ve seen my app easily bottoming out a dual core 2.4GHz laptop when doing something difficult. When I do something much similar in C it barely registers. And when you have many AIR apps running (I usually have three or four) you can run into quite some problems.&lt;br /&gt;&lt;br /&gt;For example Snackr, which is a RSS ticker, constantly eats away 20% of my CPU. TweetDeck (even when just sittin ghtere doing nothing) is eating away 11% whereas something as complex as Opera or Firefox when it&#039;s &quot;just sitting there&quot; eats up a whole 0%.&lt;br /&gt;&lt;br /&gt;While this might not be an issue for desktop computers, on laptops you want that battery life and constant CPU grinding isn&#039;t helping.</description>
		<content:encoded><![CDATA[<p>1. See. that&#8217;s not what I&#8217;m looking for. I know I can detect what OS the app is running on, but can I detect what the skin is? Say someone is running Vista but with a winXp skin for performance issues.</p>
<p>Or someone&#8217;s running the App on linux and they&#8217;re using gnome or kde or xfce and even then, what skin, what does it ACTUALLY look like? The only truly predictable OS to skin translation is on Mac&#8217;s &#8230; momentarily.</p>
<p>2. My worries don&#8217;t go so much towards memory because I know that in garbage collection languages there isn&#8217;t much you can do about that and will most likely have a smaller memory footprint because it&#8217;s harder to make memory leaks.</p>
<p>My worries go more towards CPU performance because I&#8217;ve seen my app easily bottoming out a dual core 2.4GHz laptop when doing something difficult. When I do something much similar in C it barely registers. And when you have many AIR apps running (I usually have three or four) you can run into quite some problems.</p>
<p>For example Snackr, which is a RSS ticker, constantly eats away 20% of my CPU. TweetDeck (even when just sittin ghtere doing nothing) is eating away 11% whereas something as complex as Opera or Firefox when it&#8217;s &#8220;just sitting there&#8221; eats up a whole 0%.</p>
<p>While this might not be an issue for desktop computers, on laptops you want that battery life and constant CPU grinding isn&#8217;t helping.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rob%20OToole</title>
		<link>http://swizec.com/blog/five-reasons-a-developer-should-avoid-adobe-air/swizec/35/comment-page-1#comment-96</link>
		<dc:creator>Rob%20OToole</dc:creator>
		<pubDate>Tue, 02 Dec 2008 21:53:35 +0000</pubDate>
		<guid isPermaLink="false">#comment-96</guid>
		<description>1. How can I detect the native look and skin my app accordingly?&lt;br /&gt;&lt;br /&gt;You would first detect which OS you&#039;re running on. &lt;br /&gt; var os:String = Capabilities.os.substr(0, 3).toLowerCase();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Then you would load your external CSS compiled into a .swf at runtime. You would have two .swf&#039;s (1 for windows, 1 for mac).  &lt;br /&gt;&lt;br /&gt;if(os == &quot;mac&quot;) //load mac css else //load windows css&lt;br /&gt;&lt;br /&gt;2. How close to Qt can I get my app&#039;s resource greediness? &lt;br /&gt;&lt;br /&gt;The way flash player works now, it depends on the users memory. It creates a &quot;ceiling&quot; for memory and tells the GarbageCollector to come through and clean up unused variables.  This ceiling is different for every single user. Some may have more memory, some less, but either way if it&#039;s developed properly, it won&#039;t be a huge issue. &lt;br /&gt;&lt;br /&gt;There are some new things happening in Flex 4. One of them is allowing C++ libraries to work inside of AIR. There&#039;s also a project called Merapi that creates a bridge between Java and AIR. That allows for multi-threading and the full power you&#039;re looking for. It&#039;s still in development but it&#039;s worth looking into.</description>
		<content:encoded><![CDATA[<p>1. How can I detect the native look and skin my app accordingly?</p>
<p>You would first detect which OS you&#8217;re running on. <br /> var os:String = Capabilities.os.substr(0, 3).toLowerCase();</p>
<p>Then you would load your external CSS compiled into a .swf at runtime. You would have two .swf&#8217;s (1 for windows, 1 for mac).  </p>
<p>if(os == &#8220;mac&#8221;) //load mac css else //load windows css</p>
<p>2. How close to Qt can I get my app&#8217;s resource greediness? </p>
<p>The way flash player works now, it depends on the users memory. It creates a &#8220;ceiling&#8221; for memory and tells the GarbageCollector to come through and clean up unused variables.  This ceiling is different for every single user. Some may have more memory, some less, but either way if it&#8217;s developed properly, it won&#8217;t be a huge issue. </p>
<p>There are some new things happening in Flex 4. One of them is allowing C++ libraries to work inside of AIR. There&#8217;s also a project called Merapi that creates a bridge between Java and AIR. That allows for multi-threading and the full power you&#8217;re looking for. It&#8217;s still in development but it&#8217;s worth looking into.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Swizec</title>
		<link>http://swizec.com/blog/five-reasons-a-developer-should-avoid-adobe-air/swizec/35/comment-page-1#comment-95</link>
		<dc:creator>Swizec</dc:creator>
		<pubDate>Tue, 02 Dec 2008 21:36:28 +0000</pubDate>
		<guid isPermaLink="false">#comment-95</guid>
		<description>Oh and about the skinning ... all I&#039;m saying is I shouldn&#039;t have to. When I build an app in java it automagically looks exactly like the rest of the user&#039;s interface. In AIR I have to make an effort and I honestly don&#039;t think it&#039;s even feasibly possible to get it 100% right.</description>
		<content:encoded><![CDATA[<p>Oh and about the skinning &#8230; all I&#8217;m saying is I shouldn&#8217;t have to. When I build an app in java it automagically looks exactly like the rest of the user&#8217;s interface. In AIR I have to make an effort and I honestly don&#8217;t think it&#8217;s even feasibly possible to get it 100% right.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Swizec</title>
		<link>http://swizec.com/blog/five-reasons-a-developer-should-avoid-adobe-air/swizec/35/comment-page-1#comment-94</link>
		<dc:creator>Swizec</dc:creator>
		<pubDate>Tue, 02 Dec 2008 21:33:54 +0000</pubDate>
		<guid isPermaLink="false">#comment-94</guid>
		<description>Ok, so apparently I don&#039;t know a lot about AIR. Just tell me two things:&lt;br /&gt;&lt;br /&gt;1. How can I detect the native look and skin my app accordingly?&lt;br /&gt;&lt;br /&gt;2. How close to Qt can I get my app&#039;s resource greediness?</description>
		<content:encoded><![CDATA[<p>Ok, so apparently I don&#8217;t know a lot about AIR. Just tell me two things:</p>
<p>1. How can I detect the native look and skin my app accordingly?</p>
<p>2. How close to Qt can I get my app&#8217;s resource greediness?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: promethe</title>
		<link>http://swizec.com/blog/five-reasons-a-developer-should-avoid-adobe-air/swizec/35/comment-page-1#comment-93</link>
		<dc:creator>promethe</dc:creator>
		<pubDate>Tue, 02 Dec 2008 19:31:27 +0000</pubDate>
		<guid isPermaLink="false">#comment-93</guid>
		<description>This post should be called &quot;I bet I can make a (really (very)) poor use of AIR (and make it look like it&#039;s not me who&#039;s dumb)&quot;, which is obviously true at least.&lt;br /&gt;&lt;br /&gt;JS and AS have nothing in common except they are both implementation of the ECMAscript standard. Developing AIR application in JS is possible, but it does NOT mean that &#039;AIR is [still] javascript&#039;. Saying JS and AS are the same is just like saying C, objectiveC, C++ and C# are the same because they are all C-style languages. Which is completely dumb of course. Instead of being happy to be able to build full-blown app in JS, you should have taken a look at AS3... which is much more powerful.&lt;br /&gt;&lt;br /&gt;GUI and interface design have _NOTHING_ to do with the language you use. Whether your application has the look&#039;n&#039;feel of the OS is a matter of development choice. Plus with the Flex/AIR framework, skinning is really easy and your app can easily look like any other so called &#039;real&#039; application.&lt;br /&gt;&lt;br /&gt;A lot of developers have proven that Flash/Flex and Actionscript as a language can be used to do a lot more than just widgets. you say that AIR is not capable to build full-blown app because otherwise it would have replaced C++. Sure! C++ is popular because it is simple and accessible, not because it is on the market since.... 1983!!! When AIR is only a few months old.&lt;br /&gt;&lt;br /&gt;All your propositions are completely wrong and they only prove that YOU make a very poor use of AIR.</description>
		<content:encoded><![CDATA[<p>This post should be called &#8220;I bet I can make a (really (very)) poor use of AIR (and make it look like it&#8217;s not me who&#8217;s dumb)&#8221;, which is obviously true at least.</p>
<p>JS and AS have nothing in common except they are both implementation of the ECMAscript standard. Developing AIR application in JS is possible, but it does NOT mean that &#8216;AIR is [still] javascript&#8217;. Saying JS and AS are the same is just like saying C, objectiveC, C++ and C# are the same because they are all C-style languages. Which is completely dumb of course. Instead of being happy to be able to build full-blown app in JS, you should have taken a look at AS3&#8230; which is much more powerful.</p>
<p>GUI and interface design have _NOTHING_ to do with the language you use. Whether your application has the look&#8217;n'feel of the OS is a matter of development choice. Plus with the Flex/AIR framework, skinning is really easy and your app can easily look like any other so called &#8216;real&#8217; application.</p>
<p>A lot of developers have proven that Flash/Flex and Actionscript as a language can be used to do a lot more than just widgets. you say that AIR is not capable to build full-blown app because otherwise it would have replaced C++. Sure! C++ is popular because it is simple and accessible, not because it is on the market since&#8230;. 1983!!! When AIR is only a few months old.</p>
<p>All your propositions are completely wrong and they only prove that YOU make a very poor use of AIR.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rob%20OToole</title>
		<link>http://swizec.com/blog/five-reasons-a-developer-should-avoid-adobe-air/swizec/35/comment-page-1#comment-92</link>
		<dc:creator>Rob%20OToole</dc:creator>
		<pubDate>Tue, 02 Dec 2008 19:10:23 +0000</pubDate>
		<guid isPermaLink="false">#comment-92</guid>
		<description>Your problem is that you&#039;re using AIR with Javascript. If you were building an AIR app using Flex (AS3/MXML) you wouldn&#039;t see any of these problems. Great skinning, scalability, and speed. &lt;br /&gt;&lt;br /&gt;Javascript has it&#039;s flaws and it&#039;s flaws arise in whichever environment you use.</description>
		<content:encoded><![CDATA[<p>Your problem is that you&#8217;re using AIR with Javascript. If you were building an AIR app using Flex (AS3/MXML) you wouldn&#8217;t see any of these problems. Great skinning, scalability, and speed. </p>
<p>Javascript has it&#8217;s flaws and it&#8217;s flaws arise in whichever environment you use.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Swizec</title>
		<link>http://swizec.com/blog/five-reasons-a-developer-should-avoid-adobe-air/swizec/35/comment-page-1#comment-91</link>
		<dc:creator>Swizec</dc:creator>
		<pubDate>Tue, 02 Dec 2008 17:10:41 +0000</pubDate>
		<guid isPermaLink="false">#comment-91</guid>
		<description>Michele, I dind&#039;t say they were all widgets, in fact I specifically said AIR was being abused to build other stuff than widgets. Of course it&#039;s possible to make a full-blown app in AIR, hell it&#039;s always been possible to do it in javascript/actionscript, but there&#039;s are reason why it hasn&#039;t pushed out things done in C++.&lt;br /&gt;&lt;br /&gt;The only reason anything remotely like a full-blown app is possible in AIR is because people nowadays have computers that are thrice as powerful as they need be.</description>
		<content:encoded><![CDATA[<p>Michele, I dind&#8217;t say they were all widgets, in fact I specifically said AIR was being abused to build other stuff than widgets. Of course it&#8217;s possible to make a full-blown app in AIR, hell it&#8217;s always been possible to do it in javascript/actionscript, but there&#8217;s are reason why it hasn&#8217;t pushed out things done in C++.</p>
<p>The only reason anything remotely like a full-blown app is possible in AIR is because people nowadays have computers that are thrice as powerful as they need be.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michele</title>
		<link>http://swizec.com/blog/five-reasons-a-developer-should-avoid-adobe-air/swizec/35/comment-page-1#comment-90</link>
		<dc:creator>Michele</dc:creator>
		<pubDate>Tue, 02 Dec 2008 11:29:45 +0000</pubDate>
		<guid isPermaLink="false">#comment-90</guid>
		<description>WRT your comment about AIR only being good for widgets, there are a number of companies building full-blown apps on AIR, including AOL, Direct TV, Fiat, and a number of enterprises that have their apps running behind the firewall. Agree with the other comment that it&#039;s hard to define where a widget ends and a app begins, but you haven&#039;t done your homework on the number of AIR apps out there if you think they are all widgets.</description>
		<content:encoded><![CDATA[<p>WRT your comment about AIR only being good for widgets, there are a number of companies building full-blown apps on AIR, including AOL, Direct TV, Fiat, and a number of enterprises that have their apps running behind the firewall. Agree with the other comment that it&#8217;s hard to define where a widget ends and a app begins, but you haven&#8217;t done your homework on the number of AIR apps out there if you think they are all widgets.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Swizec</title>
		<link>http://swizec.com/blog/five-reasons-a-developer-should-avoid-adobe-air/swizec/35/comment-page-1#comment-89</link>
		<dc:creator>Swizec</dc:creator>
		<pubDate>Mon, 01 Dec 2008 21:53:46 +0000</pubDate>
		<guid isPermaLink="false">#comment-89</guid>
		<description>Hey Rob I&#039;m glad your commented.&lt;br /&gt;&lt;br /&gt;Let me clear something up about javascript, it&#039;s really just a flavour of ECMAscript, just as is actionscript. They&#039;re in essence the same thing and you will notice I never said anything about cross-browser differences when it comes to AIR and javascript. All of my reservations were about efficiency and there is no arguing that a compiled language is always faster than a script language.&lt;br /&gt;&lt;br /&gt;There aren&#039;t languages that automatically prevent tackiness, but there are frameworks or how should it be called. There&#039;s Swing for java, Qt for C++ and the Apple C++ libraries. All of these make it quite hard to create something that is out of whack with the rest of the GUI because the basic settings are drawn directly from what overall look and feel.&lt;br /&gt;&lt;br /&gt;Now when it comes to AIR there are no basic settings and also no clear way of making something integrate seamlessly. I&#039;m sure it can probably be done, but there isn&#039;t any simple way and far as I know you could at best configure it to look like, say, Aqua, but someone might run it on Vista and eh ... problems.&lt;br /&gt;&lt;br /&gt;To be honest I only mentioned Klok because I noticed it briefly today and didn&#039;t have the time to properly test it. But it looked awesome and I will probably start using it.&lt;br /&gt;&lt;br /&gt;But I fear it might not scale very nicely when somebody starts REALLY using it ... somehow similar issues to what Twitter had I guess. It will only go so far and while it could go further if it was made in C++ it will require a hardware upgrade to go further in its current form.&lt;br /&gt;&lt;br /&gt;Maybe I&#039;m just a power user, but when you have dozens of apps running at once it starts being really important how greedy each of them is.&lt;br /&gt;&lt;br /&gt;Even so, I wish you all the luck with Klok :)</description>
		<content:encoded><![CDATA[<p>Hey Rob I&#8217;m glad your commented.</p>
<p>Let me clear something up about javascript, it&#8217;s really just a flavour of ECMAscript, just as is actionscript. They&#8217;re in essence the same thing and you will notice I never said anything about cross-browser differences when it comes to AIR and javascript. All of my reservations were about efficiency and there is no arguing that a compiled language is always faster than a script language.</p>
<p>There aren&#8217;t languages that automatically prevent tackiness, but there are frameworks or how should it be called. There&#8217;s Swing for java, Qt for C++ and the Apple C++ libraries. All of these make it quite hard to create something that is out of whack with the rest of the GUI because the basic settings are drawn directly from what overall look and feel.</p>
<p>Now when it comes to AIR there are no basic settings and also no clear way of making something integrate seamlessly. I&#8217;m sure it can probably be done, but there isn&#8217;t any simple way and far as I know you could at best configure it to look like, say, Aqua, but someone might run it on Vista and eh &#8230; problems.</p>
<p>To be honest I only mentioned Klok because I noticed it briefly today and didn&#8217;t have the time to properly test it. But it looked awesome and I will probably start using it.</p>
<p>But I fear it might not scale very nicely when somebody starts REALLY using it &#8230; somehow similar issues to what Twitter had I guess. It will only go so far and while it could go further if it was made in C++ it will require a hardware upgrade to go further in its current form.</p>
<p>Maybe I&#8217;m just a power user, but when you have dozens of apps running at once it starts being really important how greedy each of them is.</p>
<p>Even so, I wish you all the luck with Klok <img src='http://swizec.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rob</title>
		<link>http://swizec.com/blog/five-reasons-a-developer-should-avoid-adobe-air/swizec/35/comment-page-1#comment-88</link>
		<dc:creator>Rob</dc:creator>
		<pubDate>Mon, 01 Dec 2008 21:34:43 +0000</pubDate>
		<guid isPermaLink="false">#comment-88</guid>
		<description>First of all, AIR is not Javascript... is can be but it could be Actionscript. Even Javascript-based AIR applications are not what you typically think of as Javascript. Many of the problems people associate with Javascript such as cross browser compatibility are just not there when running in the AIR runtime. C++ is not doubt faster than Javascript but Adobe is making great strides with things like Alchemy (http://labs.adobe.com/technologies/alchemy/)&lt;br /&gt;&lt;br /&gt;Tacky interfaces and flawed integration...really? And some other language automatically prevents this? AIR does not eliminate the need for good Interaction, Experience and Visual Design. Saying that the fact that an interface is different means it won&#039;t get used is just not true. What percentange of Windows users have &quot;refused&quot; to use ITunes because it is different? There are plenty of applications out there that don&#039;t follow the &quot;normal&quot; OS look and feel that are very successful. If your application is designed well, user&#039;s will not even care or even notice it is different.&lt;br /&gt;&lt;br /&gt;As far as the argument that AIR is good for widgets but not applications is also not true especially given the fact that widgets are a just a type of application. Drawing a line between what is a &quot;real&quot; application and what isn&#039;t is really artificial.&lt;br /&gt;&lt;br /&gt;As the developer of Klok, mentioned above, I am interested in why you say: &quot;While this might be nice and lovely for the time being, I don&#039;t think it will really survive. They will hit a glass ceiling when trying to improve their product&quot;&lt;br /&gt;&lt;br /&gt;I have had no problem improving the product and have a clear vision of what I plan to add without any worry about how I would implement them.</description>
		<content:encoded><![CDATA[<p>First of all, AIR is not Javascript&#8230; is can be but it could be Actionscript. Even Javascript-based AIR applications are not what you typically think of as Javascript. Many of the problems people associate with Javascript such as cross browser compatibility are just not there when running in the AIR runtime. C++ is not doubt faster than Javascript but Adobe is making great strides with things like Alchemy (<a href="http://labs.adobe.com/technologies/alchemy/" rel="nofollow">http://labs.adobe.com/technologies/alchemy/</a>)</p>
<p>Tacky interfaces and flawed integration&#8230;really? And some other language automatically prevents this? AIR does not eliminate the need for good Interaction, Experience and Visual Design. Saying that the fact that an interface is different means it won&#8217;t get used is just not true. What percentange of Windows users have &#8220;refused&#8221; to use ITunes because it is different? There are plenty of applications out there that don&#8217;t follow the &#8220;normal&#8221; OS look and feel that are very successful. If your application is designed well, user&#8217;s will not even care or even notice it is different.</p>
<p>As far as the argument that AIR is good for widgets but not applications is also not true especially given the fact that widgets are a just a type of application. Drawing a line between what is a &#8220;real&#8221; application and what isn&#8217;t is really artificial.</p>
<p>As the developer of Klok, mentioned above, I am interested in why you say: &#8220;While this might be nice and lovely for the time being, I don&#8217;t think it will really survive. They will hit a glass ceiling when trying to improve their product&#8221;</p>
<p>I have had no problem improving the product and have a clear vision of what I plan to add without any worry about how I would implement them.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Robert</title>
		<link>http://swizec.com/blog/five-reasons-a-developer-should-avoid-adobe-air/swizec/35/comment-page-1#comment-87</link>
		<dc:creator>Robert</dc:creator>
		<pubDate>Mon, 01 Dec 2008 15:53:16 +0000</pubDate>
		<guid isPermaLink="false">#comment-87</guid>
		<description>Yes, well, my application that I meant to make with AIR started out as a widget like thingy, but with new ideas poping into my head, it turned out in a fairly big (big for me and my available time) app. &lt;br /&gt;&lt;br /&gt;And yes, I am learning QT :) And loving it.</description>
		<content:encoded><![CDATA[<p>Yes, well, my application that I meant to make with AIR started out as a widget like thingy, but with new ideas poping into my head, it turned out in a fairly big (big for me and my available time) app. </p>
<p>And yes, I am learning QT <img src='http://swizec.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  And loving it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Swizec</title>
		<link>http://swizec.com/blog/five-reasons-a-developer-should-avoid-adobe-air/swizec/35/comment-page-1#comment-86</link>
		<dc:creator>Swizec</dc:creator>
		<pubDate>Mon, 01 Dec 2008 15:43:53 +0000</pubDate>
		<guid isPermaLink="false">#comment-86</guid>
		<description>@Robert: sometimes you just want to make something without learning too much new stuff (like Twitulater), whereas sometimes you have time and get to learn new stuff :P&lt;br /&gt;&lt;br /&gt;As for python, do learn Qt if you want to make serious things, please.&lt;br /&gt;&lt;br /&gt;@Dan: I think it&#039;s a distinction that comes from experience, you &quot;just know&quot; what&#039;s a widget and what isn&#039;t. For a simple heuristic I&#039;d say something that you need quickly available and on screen at all times (almost) is a widget and what you open to do a task and then most often close is a &quot;proper&quot; application.</description>
		<content:encoded><![CDATA[<p>@Robert: sometimes you just want to make something without learning too much new stuff (like Twitulater), whereas sometimes you have time and get to learn new stuff <img src='http://swizec.com/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>As for python, do learn Qt if you want to make serious things, please.</p>
<p>@Dan: I think it&#8217;s a distinction that comes from experience, you &#8220;just know&#8221; what&#8217;s a widget and what isn&#8217;t. For a simple heuristic I&#8217;d say something that you need quickly available and on screen at all times (almost) is a widget and what you open to do a task and then most often close is a &#8220;proper&#8221; application.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dan</title>
		<link>http://swizec.com/blog/five-reasons-a-developer-should-avoid-adobe-air/swizec/35/comment-page-1#comment-85</link>
		<dc:creator>Dan</dc:creator>
		<pubDate>Mon, 01 Dec 2008 15:35:34 +0000</pubDate>
		<guid isPermaLink="false">#comment-85</guid>
		<description>The points you make are all valid, but where exactly does a widget end and an application begin?</description>
		<content:encoded><![CDATA[<p>The points you make are all valid, but where exactly does a widget end and an application begin?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Robert</title>
		<link>http://swizec.com/blog/five-reasons-a-developer-should-avoid-adobe-air/swizec/35/comment-page-1#comment-84</link>
		<dc:creator>Robert</dc:creator>
		<pubDate>Mon, 01 Dec 2008 15:13:11 +0000</pubDate>
		<guid isPermaLink="false">#comment-84</guid>
		<description>I like this post more than the other :P&lt;br /&gt;&lt;br /&gt;When I first discovered AIR, I thought: &quot;WOW! Awesome! I can make desktop apps without need to learn something new!!!&quot; WTF? I want to learn new things. And of course the drawbacks you listed here made me turn my back on AIR and start learning Python.&lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;Robert :)</description>
		<content:encoded><![CDATA[<p>I like this post more than the other <img src='http://swizec.com/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>When I first discovered AIR, I thought: &#8220;WOW! Awesome! I can make desktop apps without need to learn something new!!!&#8221; WTF? I want to learn new things. And of course the drawbacks you listed here made me turn my back on AIR and start learning Python.</p>
<p>Cheers,<br />Robert <img src='http://swizec.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Served from: swizec.com @ 2012-02-08 23:56:55 by W3 Total Cache -->
