<?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>Avinash Kaza</title>
	<atom:link href="http://avinashkaza.com/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://avinashkaza.com/blog</link>
	<description></description>
	<lastBuildDate>Fri, 27 Apr 2012 18:25:13 +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>Adobe AIR vs. HTML5 for Mobile Apps</title>
		<link>http://avinashkaza.com/blog/?p=273</link>
		<comments>http://avinashkaza.com/blog/?p=273#comments</comments>
		<pubDate>Tue, 12 Jul 2011 03:51:58 +0000</pubDate>
		<dc:creator>Avi</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://avinashkaza.com/blog/?p=273</guid>
		<description><![CDATA[Update 12th July: Actually people are able to get around 60fps speed on Apple and Android devices using AIR framework. Which means that AIR based apps are as fast as Native apps ref: http://www.flashrealtime.com/circ-game/ Currently, Mobile Application development is one &#8230; <a href="http://avinashkaza.com/blog/?p=273">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<blockquote><p>Update 12th July:<br />
Actually people are able to get around 60fps speed on Apple and Android devices using AIR framework. Which means that AIR based apps are as fast as Native apps<br />
ref: <a href="http://www.flashrealtime.com/circ-game/">http://www.flashrealtime.com/circ-game/</a></p></blockquote>
<p>Currently, Mobile Application development is one of the hottest areas in software development.<br />
Industry is looking for tools which can deliver on single code base and rapid development for multiple mobile platforms. iPhone and Android being the most important of those platforms.</p>
<p>If you or your team is thinking of Native vs. HTML5, this is not the post you want to read. Michael Mahernoff has written a wonderful article about that subject <a title="Native Vs. HTML5 debate" href="http://www.html5rocks.com/en/mobile/nativedebate.html">here</a>.</p>
<p>I am going to share in this post my experience with developing cross platform native mobile apps using Adobe AIR and HTML5 with PhoneGap.</p>
<p>I have developed and submitted three mobile applications so far</p>
<table>
<thead>
<tr>
<th>App Name</th>
<th>Tool Used</th>
<th>Links/Platforms</th>
<th>Downloads</th>
</tr>
</thead>
<tbody>
<tr>
<td>Desi</td>
<td>HTML5 with PhoneGap</td>
<td><a title="Android Market URL" href="https://market.android.com/details?id=com.AmDeeLLC.Desi">Android</a><br />
<a title="iPhone Market" href="http://itunes.apple.com/us/app/desi/id380030003?mt=8">iPhone</a><br />
<a title="Palm Market" href="https://developer.palm.com/webChannel/index.php?packageid=com.amdeellc.desi">Palm</a><br />
<a title="On Web" href="http://techxplorers.co.in/techxplorers/desi/www/">Web</a></td>
<td>10,000</td>
</tr>
<tr>
<td>Ragalahari</td>
<td>Adobe AIR</td>
<td><a title="Ragalahari on Android" href="https://market.android.com/details?id=air.com.techXplorers.Ragalahari">Android</a></td>
<td>4,000</td>
</tr>
<tr>
<td>ColorPuzzle</td>
<td>Adobe AIR</td>
<td><a title="Color Puzzle on Android" href="https://market.android.com/details?id=air.com.air.techXplorers.ColorPuzzle">Android</a><br />
iPhone(in process)</td>
<td>600</td>
</tr>
</tbody>
<tfoot>
<tr>
<td>ColorPuzzle</td>
<td>HTML5</td>
<td><a href="http://techxplorers.co.in/html5/colorpuzzle.html">Web</a></td>
<td> NA</td>
</tr>
</tfoot>
</table>
<p>Here are my learnings</p>
<p>For a simple mobile app like Desi which has just one screen and has a very simple interface, Adobe AIR is an over kill and should not be used.</p>
<p>Ragalahari is an application which has decent amount of screens and some of those screens need rich UI like navigating through galleries, music, and videos. This app gets its feeds from webservice calls and caches data locally for each launch.</p>
<p>I developed Ragalahari using Adobe AIR but, building it using HTML5 and JQuery Mobile or Sencha Touch would have taken a little more time because even though there are tools like DreamWeaver and Ripple which help in HTML5 development for mobile, Adobe&#8217;s Flash Builder 4.5 is much more mature and easy to use.</p>
<p>On the other hand, if I had used HTML5 to develop Ragalahari. It would be time taking but, easy to port this app to other platforms like BlackBerry, Symbian, WindowsPhone7 and Palm. Going forward, it is in the best interest of each mobile platform to improve their browser where as no one except Adobe has a big gain in supporting AIR/Flash on all mobile platforms.</p>
<p>ColorPuzzle is a simple number slider like puzzle/game, user will tap on little colored tiles to move them around in order to complete the puzzle. I would not recommend using HTML5 to develop games/apps like this one, may be in future when the mobile browser is as capable as desktop web browser, Sure.</p>
<p>Reason is, if I use Canvas specification of HTML5 to draw the puzzle, it will work efficiently in all mobile browsers but, I cannot attach tap events to each tile since canvas elements are not DOM objects.<br />
So, if we need to use canvas for interactive elements, we need to capture the x and y of user&#8217;s tap and figure out on which element user tapped (in my case to figure out which tile user tapped on).</p>
<p>In normal web world we use SVGs to develop this kind of interactivity in browser but, for mobile, Android&#8217;s browser does not support SVG yet. Also animation and drawing is very slow on mobile browsers. The speed we get with the AIR on both Android and iPhone is around 20 fps (frames per second) which is sufficient for this app.</p>
<p>Watch this video to understand the low performance of Mobile Browsers when it comes to animation and drawing<br />
<a href="http://www.youtube.com/watch?v=DUWo19BcC7s">http://www.youtube.com/watch?v=DUWo19BcC7s</a></p>
<p>Also, here is a good place (apart from Adobe&#8217;s articles) to start understanding how to develop optimum Adobe AIR code for Android and iPhone<br />
<a href="http://www.roguish.com/blog/?p=214">http://www.roguish.com/blog/?p=214</a></p>
<p>So, my analysis is, if your Mobile App has significant drawing and animation which needs to have interaction with users,  HTML5 is not the way to go.<br />
However, if your app is mostly text based content with CSS based simple animations and effects, AIR or Flash based solutions are an overkill.</p>
]]></content:encoded>
			<wfw:commentRss>http://avinashkaza.com/blog/?feed=rss2&#038;p=273</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Relevance of Flash in HTML5 World</title>
		<link>http://avinashkaza.com/blog/?p=246</link>
		<comments>http://avinashkaza.com/blog/?p=246#comments</comments>
		<pubDate>Thu, 30 Jun 2011 03:27:47 +0000</pubDate>
		<dc:creator>Avi</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[HTML5]]></category>

		<guid isPermaLink="false">http://avinashkaza.com/blog/?p=246</guid>
		<description><![CDATA[In developer world there is this misconception in some minds that if HTML5 gets adopted widely, Adobe will lose big time. I do not agree with that, because Flash and Adobe tools for Flash development are just a small part &#8230; <a href="http://avinashkaza.com/blog/?p=246">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div>
<p><span style="color: #000000;">In developer world there is this misconception in some minds that if HTML5 gets adopted widely, Adobe will lose big time.</span></p>
<p><span style="color: #000000;">I do not agree with that, because Flash and Adobe tools for Flash development are just a small part of Adobe.</span></p>
<p><span style="color: #000000;">Adobe is bigger than Flash, they make most of their money by selling tools to designers and developers. Their bread and butter is CS5, of which flash professional and flash builder are a small part.</span></p>
</div>
<p><span style="color: #000000;">Also for HTML5, Adobe is selling the best tools. Their latest version of DreamWeaver has JQuery Mobile and Phonegap integrated, which makes life so much easier for people creating HTML5 based mobile apps and websites. Among all the HTML5 IDE’s, I feel that DreamWeaver is the most mature, capable and easy to use.</span></p>
<div>
<p><span style="color: #1f497d;"><strong>Will Flash be relevant in future Desktop Computing</strong></span></p>
<p><span style="color: #000000;">Assume that all enterprises and individuals have adopted Windows 7 which sports IE9/10 Microsoft&#8217;s best HTML5 compliant browsers.<br />
<span>(currently, around 40% of all computers use Windows XP which cannot have IE9 and this is the biggest obstacle for adoption of HTML5 by mainstream application developers and enterprises)</span></span></p>
<p><span style="color: #000000;">There are three main reasons why Flash platform became popular in the first place</span></p>
<p><span style="color: #1f497d;"><strong>1. Cross browser compatibility:<br />
</strong></span><span style="color: #000000;">Even today there is cross browser compatibility issues for implementation of HTML5 features between latest Safari, Firefox, Chrome and IE9/10.</span><span style="color: #000000;"> </span><span style="color: #000000;">I do not think these compatibility issues can be resolved in near future.</span><br />
<span style="color: #000000;">With Flash, you get ubiquity across all browsers and versions.</span></p>
</div>
<div>
<p>iPad is killing Flash lately in this regard.<br />
Libraries like JQuery mitigate well for HTML.</p>
<p><span style="color: #1f497d;"><strong>2. Code Maintainability of ActionScript over JavaScript:<br />
</strong></span><span style="color: #000000;">Don&#8217;t get me wrong, I am a big fan of JavaScript because of its prototypal inheritance and other killer features. But, unfortunately JavaScript&#8217;s powerfulness and flexibility are also its biggest problem because maintaining good code base is a challenge.</span></p>
</div>
<div>
<p><span style="color: #000000;">Whereas with ActionScript, it is more a classical object oriented language which is easier for traditional developers to pickup, and design patterns can be enforced to maintain good coding standards in projects.</span></p>
<p><span style="color: #000000;">Both are ECMA standard scripting languages so, I will say, if you want to learn good parts of JavaScript start learning ActionScript because it is a well thought out language.</span></p>
<p><span style="color: #000000;">Also I would recommend Douglas Crockfords book &#8220;JavaScript: The Good Parts&#8221; to learn the right way of unleashing JavaScript powers.</span></p>
<p><span style="color: #1f497d;"><strong>3. Semantic Nature of HTML:<br />
</strong></span><span style="color: #000000;">HTML has always been a Semantic markup language and HTML5 is no different. It is not designed for  drawing, animation and games. With the new Canvas specification and SVGs we can do most of those things but it is way behind the abilities of Flex or other Flash frameworks. Because Flash was designed for drawings and animations.</span></p>
</div>
<div>
<p><span style="color: #000000;">So, any enterprise which is making a decision about technology investment in future for interactive applications which has heavy drawing and animations, should think of these points because Flash is still very relevant for future on Desktop Computing.</span></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://avinashkaza.com/blog/?feed=rss2&#038;p=246</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>JQuery Mobile is Here</title>
		<link>http://avinashkaza.com/blog/?p=236</link>
		<comments>http://avinashkaza.com/blog/?p=236#comments</comments>
		<pubDate>Mon, 18 Oct 2010 19:58:56 +0000</pubDate>
		<dc:creator>Avi</dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[PhoneGap]]></category>

		<guid isPermaLink="false">http://avinashkaza.com/blog/?p=236</guid>
		<description><![CDATA[First, let me correct an error in my last post. I grouped JQTouch, Sencha Touch and others along with Phonegap and Appcelerator, that is wrong. Phonegap lets you use your web skills to develop a native mobile app which can &#8230; <a href="http://avinashkaza.com/blog/?p=236">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>First, let me correct an error in my last post.<br />
<span style="font-weight: normal;">I grouped JQTouch, Sencha Touch and others along with Phonegap and Appcelerator, that is wrong. Phonegap lets you use your web skills to develop a native mobile app which can use some of the device&#8217;s cool capabilities like camera, gps etc</span></strong></p>
<p>Where as JQTouch, Sencha Touch and now JQuery Mobile are DOM frameworks which let you make cool UIs, nice animations, cross domain AJAX calls etc</p>
<p>As I predicted in my last post, JQuery mobile is here and it is pretty cool.<br />
<a href="http://jquerymobile.com/">http://jquerymobile.com/<br />
</a><a href="http://jquerymobile.com/demos/1.0a1/">http://jquerymobile.com/demos/1.0a1/</a></p>
<p>Now, I think all the JQuery gurus will start using their skills to ship out cool looking Mobile Web Sites and Mobile apps using Phonegap and other similar Mobile App Development (MAD ?) Frameworks</p>
<p>Interestingly, in one of JQuery Mobile&#8217;s pages Phonegap is listed with browsers <a href="http://jquerymobile.com/gbs/">http://jquerymobile.com/gbs/</a> makes sense right.</p>
]]></content:encoded>
			<wfw:commentRss>http://avinashkaza.com/blog/?feed=rss2&#038;p=236</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Another Cross Platform Mobile AJAX Framework</title>
		<link>http://avinashkaza.com/blog/?p=217</link>
		<comments>http://avinashkaza.com/blog/?p=217#comments</comments>
		<pubDate>Fri, 11 Jun 2010 22:27:56 +0000</pubDate>
		<dc:creator>Avi</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[Libraries]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://avinashkaza.com/blog/?p=217</guid>
		<description><![CDATA[PhoneGap, Appcelerator, Rhodes,  JQTouch, Sencha Touch &#8230; My MobileWeb &#8230;&#8230; and many many more out there and even more in making. Which one is the best? what should I use? should I be a master of all of them? It is &#8230; <a href="http://avinashkaza.com/blog/?p=217">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong><a href="http://www.phonegap.com">PhoneGap</a>, <a href="http://www.appcelerator.com">Appcelerator</a>, <a href="http://rhomobile.com/">Rhodes</a></strong><strong>,  <a href="http://jqtouch.com">JQTouch</a>, <a title="Go to Sencha Touch" href="http://www.sencha.com/products/touch/" target="_self">Sencha Touch</a></strong><strong> &#8230; <a href="http://mymobileweb.morfeo-project.org/mymobileweb/mymw-tech/mymw-ajax-fmwk">My MobileWeb</a></strong> &#8230;&#8230; and many many more out there and even more in making.</p>
<p>Which one is the best? what should I use? should I be a master of all of them?<br />
It is so confusing correct, let us explore why this is happening, then may be it will make more sense.</p>
<p>First of all, why do we need to come up with another mobile AJAX frame work, didn&#8217;t we go through all this for desktop browsers? can&#8217;t we use what we already know like JQuery or ExternalJS or whatever we prefer and are comfortable with?</p>
<p>The answer is NO because, we do not want all that extra code which will make the code work in any browser because it will make it slow on the tiny device which does not yet have the power of your computer (except for a couple of super smart phones). Also mobile browser is not a full browser yet in all platforms.</p>
<p>And therefore, we have a problem. No it is an opportunity, or a challenge. It is that challenge every programmer loves, how to make his code work insanely fast and visually pleasing on a device which has very little processing power and tiny hard drive.</p>
<p><strong>Why do these many libraries come into existence?</strong></p>
<p>Why cannot we developers play along and just pick one and go with it? we cannot, and that is good. We as developers enjoy pushing the envelope, that is one reason for so many libraries and frameworks.</p>
<p>Second reason is more of a cost benefit analysis. I started using PhoneGap.js and their tools to build my mobile apps, after a couple of apps, I realized that I did not really use much of anything that smart people at Nitobi have created for me to use.</p>
<p>Reason being that it was easier for me to write my own methods than learn PhoneGap&#8217;s or<a href="http://xuijs.com/"> Brian Leorex&#8217;s cool XUI</a> implementation. Because of this one reason, what will happen is after I create say 10 apps. In order to re-use my code, I will create a library and since I want to show off my skills I will release it out to public. Two or more of my friends will see it and  start using it and adding to it and before we realize, we create <strong>Another Cross Platform Mobile AJAX Framework</strong>.</p>
<p>So, where will this end? My take is that there is a huge number of hungry JQuery masters out there who right now do not have time to focus on mobile. But once a cool and complete implementation of JQuery for mobile comes out and more importantly once all mobile platforms start giving out real browsers, that is when the real fun begins. It is always the law of numbers in my view, more developers on your side, the more possibility of success for your libraries and tool sets.</p>
<p><strong>It is the browser war all over again&#8230;.</strong></p>
<p>It may be iPhone vs Android or AT&amp;T vs Verizon, or something else right now but, in future it will be a Mobile browser war. If and when the HTML5 standards are implemented and all browser come to a common ground with regards to implementing standards, then it will be which one is faster and which one is cleaner.</p>
<p>Now I do hope that all browsers will be as fast as Chrome and as standards compliant as Firefox and etc and etc&#8230;but, I know and you know it is not realistic to hope one browser will be ruling whichever browser you might like for whatever reason.</p>
<p>Apple will try to showcase Safari as having a leg up by telling the world that they have the most compliant and fastest browser, and as proof, will create a bunch of samples which has code that they will call &#8220;The Standards&#8221;. Microsoft will create a bunch of samples which will do amazingly cool stuff in IE mobile browser and other companies will follow.</p>
<p>It will be very similar to the AJAX library wars which started a while back when I first got excited about AJAX.</p>
<p>I truly hope to see the browser war end faster and in a better way than the last time and I do believe that the equation is well balanced this time around.</p>
<p>Let me know your thoughts and correct me if I am wrong in my analysis.</p>
<p>Happy Weekend <img src='http://avinashkaza.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://avinashkaza.com/blog/?feed=rss2&#038;p=217</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Carrot and Stick Does NOT Work</title>
		<link>http://avinashkaza.com/blog/?p=202</link>
		<comments>http://avinashkaza.com/blog/?p=202#comments</comments>
		<pubDate>Tue, 27 Apr 2010 22:48:49 +0000</pubDate>
		<dc:creator>Avi</dc:creator>
				<category><![CDATA[Management]]></category>
		<category><![CDATA[Motivation]]></category>
		<category><![CDATA[Autonomy]]></category>
		<category><![CDATA[DRiVE]]></category>

		<guid isPermaLink="false">http://avinashkaza.com/blog/?p=202</guid>
		<description><![CDATA[I have understood from my own experience that there is something wrong with Carrot and Stick approach of motivating people. By reading and listening to human behavior researchers, I now strongly believe that Carrot and Stick approach not only does not work &#8230; <a href="http://avinashkaza.com/blog/?p=202">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I have understood from my own experience that there is something wrong with <a title="Wikipedia Link" href="http://en.wikipedia.org/wiki/Carrot_and_stick" target="_self">Carrot and Stick</a> approach of motivating people.</p>
<p>By reading and listening to human behavior researchers, I now strongly believe that Carrot and Stick approach not only does not work but also has a negative effect on your work force when it comes to <strong>Heuristic/Innovative Tasks.</strong></p>
<p>Inherently all human beings and even monkeys for that matter are very curious animals. We want to learn new things, experiment and do the same old thing in newer better ways. So, where is the problem? why isn&#8217;t every one having fun innovating and making work more exciting?</p>
<p>The problem is with our perception, once we start seeing <em>&#8220;If I do this, Then I get that&#8221;,</em> our perception of fun task changes to <em>&#8220;work&#8221;</em> and we start focusing on the reward rather than focusing on innovatively solving the puzzle we have at hand and hence we loose the pleasure.</p>
<p>Also, when you are employing these techniques on kids to foster more learning, keep in mind that your actions are actually killing the intrinsic curiosity of the kid to playfully poke around, experiment and learn.</p>
<p>I would suggest to all parents, managers, would-be and wanna-be parents and managers to read Daniel Pink&#8217;s <a title="Amazon Link" href="http://www.amazon.com/Drive-Surprising-Truth-About-Motivates/dp/1594488843/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1272375315&amp;sr=8-1" target="_self">DRiVE</a></p>
<p>Here is a very useful flow chart from the book which will help you motivate your team and <strong>yourself </strong>to be more innovative and have fun doing everything you have to do.</p>
<div id="attachment_206" class="wp-caption aligncenter" style="width: 310px"><a href="http://avinashkaza.com/blog/wp-content/uploads/2010/04/Rewards_Flowchart.jpg"><img class="size-medium wp-image-206" title="Rewards_Flowchart" src="http://avinashkaza.com/blog/wp-content/uploads/2010/04/Rewards_Flowchart-300x218.jpg" alt="" width="300" height="218" /></a><p class="wp-caption-text">Scanned from Daniel H. Pink&#39;s DRiVE</p></div>
<p>Now, some of you might be thinking that for boring cookie cutter jobs, Carrot and Stick is still the best approach for motivating people. I would like to respectfully disagree with you.</p>
<p>Let me narrate an experience I had as a kid in my high school to demonstrate that <strong>Autonomy</strong> works much better than Carrot and Stick when it comes to boring, routine tasks.</p>
<p>I was 15 years old then and my school was getting ready for the annual sports meet which was a huge deal.<br />
Our school band was performing a show for which we needed to create about a 100  <a title="Images" href="http://images.google.com/images?q=pom%20poms" target="_self">pom poms</a> with glossy colored paper cut like thin strips and rolled on the edge of a stick.</p>
<p>We, a bunch of 10 students aged 10 to 15 were taken into a room of supplies by our arts teacher. She showed us an already done pom pom, and said I need 100 of these, I don&#8217;t care how you do it, just get them done.</p>
<p>Then I do not remember whose idea it was but we broke into 3 teams, created 3 different work flows for the same thing and went at it, we had so much fun doing it, I still remember the work flow I came up with and the one that my best friend at the time came up with. I still believe mine is better, and my memory says that I won the competition by producing better looking pom poms in shorter time than other two teams (but, I do understand that I cannot totally trust my memory after reading Daniel Gilbert&#8217;s Stumbling on Happiness).</p>
<p>At the end of all this, when we delivered the product, our arts teacher was so happy that she actually hugged us and gave us all one <a title="Image" href="http://www.google.com/images?q=gulab+jamun" target="_self">gulab jamun</a> each that she had brought from home.</p>
<p>It was a boring job to begin with, we did not have to do it and the younger kids definitely could have done some thing better with their game hour. But the work turned out to be one of the best experience we all shared and I still remember it to brag about in this blog. By the way, I do believe that if our teacher told us that we would be getting a gulab jamun each if we did the job, we would not have had that great an experience.</p>
<p>Thank you to Mrs. Saxena, our art teacher who has taught me this important lesson.</p>
<p>So, the next time you need to assign a boring, mind numbing job to your team or to your kid, make it interesting like a game.</p>
<p>Have Fun <img src='http://avinashkaza.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://avinashkaza.com/blog/?feed=rss2&#038;p=202</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>My take on PhoneGap</title>
		<link>http://avinashkaza.com/blog/?p=197</link>
		<comments>http://avinashkaza.com/blog/?p=197#comments</comments>
		<pubDate>Mon, 19 Apr 2010 20:58:46 +0000</pubDate>
		<dc:creator>Avi</dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[PhoneGap]]></category>
		<category><![CDATA[Platform Independent]]></category>

		<guid isPermaLink="false">http://avinashkaza.com/blog/?p=197</guid>
		<description><![CDATA[I was fortunate enough to hang out with a bunch cool guys last Friday thanks to MetroStar Systems. And here are my learnings and comments about another cool tool/set of tools which would enable me to build platform independent mobile applications cheaply www.phonegap.com &#8230; <a href="http://avinashkaza.com/blog/?p=197">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I was fortunate enough to hang out with a bunch cool guys last Friday thanks to <a title="Click to visit" href="http://www.metrostarsystems.com/" target="_self">MetroStar Systems</a>.</p>
<p>And here are my learnings and comments about another cool tool/set of tools which would enable me to build platform independent mobile applications cheaply <a title="Click to visit" href="http://www.phonegap.com/" target="_self">www.phonegap.com</a></p>
<p><strong>What is PhoneGap:</strong></p>
<ul>
<li>PhoneGap      will help developers create native apps for 6 platforms<br />
(Android, iPhone, Palm, Symbian, BlackBerry and Windows)<strong> </strong></li>
<li>These native apps will launch a      chrome-less native browser on the device, the app development from there      is simple HTML, CSS and  locally      stored JavaScript <strong></strong></li>
<li>PhoneGap      also ships with some JS files for each platform which will allow developers      to use platform specific features in a generic fashion so, PhoneGap will      act as a gateway for developers to code in a simple and unified form in      order to reach  different platforms<strong></strong></li>
</ul>
<p><strong>How rich and advanced can these apps be:<br />
</strong>The apps can be as good as the native browser that comes with the mobile OS and the native capabilities a device offers. PhoneGap will not stop developers from using the native device capabilities, PhoneGap libraries and practices facilitate that very well.</p>
<p><strong>Pain Points:</strong></p>
<ul>
<li>Dev environment setup is a pain, for      each operating system there needs to be a setup and dev and testing cycles      it is just like developing for different browsers but in different code      bases because you have limited resources to handle your JS</li>
<li>Based on the device OS (or browser) version, rigorous      testing needs to occur</li>
<li>It is not a tool or lib set that will allow you to “code      once and deploy to all” devices and OSs      (Primarily because of the differences in browsers across platforms)</li>
<li>All the issues that developers have with AJAX applications      (deployment, maintenance, debugging, etc)<strong> </strong></li>
</ul>
<p><strong>Why is it good to invest in PhoneGap? </strong></p>
<ul>
<li>Use HTML, CSS, JS people to develop Mobile apps, cheap development <strong></strong></li>
<li>In future it is in their best interest      for every Mobile OS to improve their native browser <strong></strong></li>
<li>When and If HTML5 features are      available on all mobile platforms, PhoneGap and other similar alternative      process adopters will be at a huge advantage<strong></strong></li>
<li>PhoneGap / Other similar alternatives      work best for  Android, iPhone and      Palm devices. Windows 7 also will join this bunch because it has a newer      and fuller version of IE</li>
<li>Blackberry will also join because they      hired a bunch of WebOS (Palm) developers and their new webkit based      browser is very promising</li>
</ul>
<p><strong>Platforms that PhoneGap currently supports: </strong><a href="http://rubyurl.com/jtNs">http://rubyurl.com/jtNs</a><strong></strong></p>
<p><strong>Best Process (my view and best practices as suggested by PhoneGap)</strong></p>
<ul>
<li>Start different projects for all your      target OS versions</li>
<li>Create a base version which will meet      basic requirements in all targets and then start adding cool features for      particular devices and OSs</li>
<li>Use QUnit for testing, try and follow      test driven development</li>
<li>Use command line tools and automate as      much as possible for different code trees when ever possible as opposed to      using and building with IDEs</li>
<li>Use alternate approaches whenever      possible</li>
<li>Start with a mobile website as base      and then branch out to native apps if it makes sense</li>
<li>Check out more tips here <a href="http://planet.nitobi.com/">http://planet.nitobi.com/</a></li>
</ul>
<p><strong>Resources for developers:</strong></p>
<ul>
<li><a href="http://wiki.phonegap.com/">http://wiki.phonegap.com/</a></li>
<li><a href="http://twitter.com/phonegap/">http://twitter.com/phonegap/</a></li>
<li><a href="http://groups.google.com/group/phonegap">http://groups.google.com/group/phonegap</a></li>
</ul>
<p><strong>Code Repositories:</strong></p>
<ul>
<li><a href="http://code.google.com/p/phonegap/">http://code.google.com/p/phonegap/</a></li>
<li><a href="http://github.com/phonegap/">http://github.com/phonegap/</a></li>
</ul>
<p><strong>Development Environment Setup:</strong></p>
<ul>
<li><a href="http://phonegap.pbworks.com/Getting-Started-with-PhoneGap-Palm">http://phonegap.pbworks.com/Getting-Started-with-PhoneGap-Palm</a></li>
<li><a href="http://phonegap.pbworks.com/Getting+Started+with+PhoneGap+(iPhone)">http://phonegap.pbworks.com/Getting+Started+with+PhoneGap+(iPhone)</a></li>
<li><a href="http://wiki.phonegap.com/Getting-started-with-Android-PhoneGap-in-Eclipse">http://wiki.phonegap.com/Getting-started-with-Android-PhoneGap-in-Eclipse</a></li>
<li><a href="http://phonegap.pbworks.com/Getting-Started-with-PhoneGap-(WiMo)">http://phonegap.pbworks.com/Getting-Started-with-PhoneGap-(WiMo)</a></li>
<li><a href="http://phonegap.pbworks.com/Getting-Started-with-Phonegap-Nokia-WRT">http://phonegap.pbworks.com/Getting-Started-with-Phonegap-Nokia-WRT</a></li>
<li><a href="http://phonegap.pbworks.com/Getting+Started+with+PhoneGap+(BlackBerry)">http://phonegap.pbworks.com/Getting+Started+with+PhoneGap+(BlackBerry)</a></li>
</ul>
<p><strong>Alternate approaches:<br />
</strong>Flash Platform; JQtouch ; JQuery Mobile [lazy eval technique];  Dojo Build system ;<br />
Emile for CSS based mobile animations;<br />
Use Dashcode for iPhone to do JS and CSS animations</p>
<p><strong>An Alternate UI framework<br />
</strong><a href="http://github.com/brianleroux/xui">http://github.com/brianleroux/xui</a><br />
<a href="http://xuijs.com/">http://xuijs.com/</a></p>
<p><strong>Alternate to using SQLLite:<br />
</strong>Create JSon docs and store locally<br />
<a href="http://brianleroux.github.com/lawnchair/">http://brianleroux.github.com/lawnchair/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://avinashkaza.com/blog/?feed=rss2&#038;p=197</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Platform Independent Mobile Application Development</title>
		<link>http://avinashkaza.com/blog/?p=173</link>
		<comments>http://avinashkaza.com/blog/?p=173#comments</comments>
		<pubDate>Mon, 15 Mar 2010 20:18:12 +0000</pubDate>
		<dc:creator>Avi</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[open plug]]></category>
		<category><![CDATA[Slider]]></category>

		<guid isPermaLink="false">http://avinashkaza.com/blog/?p=173</guid>
		<description><![CDATA[When iPhone development kit was announced, I was so excited to start developing for Mobile. But, after I understood the learning curve and commitment it required I could not do it. Then, at Adobe Max 2009, there was a session &#8230; <a href="http://avinashkaza.com/blog/?p=173">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>When iPhone development kit was announced, I was so excited to start developing for Mobile. But, after I understood the learning curve and commitment it required I could not do it.</p>
<p>Then, at Adobe Max 2009, there was a session about &#8220;<a title="See the video" href="http://2009.max.adobe.com/online/session/244" target="_self">Flex for Mobile Devices</a>&#8221; I got very excited seeing that session because I realized after the release of Flash 10.1, I would become a <strong>Platform Independent Mobile Application Developer </strong>(yes, I came up with that loooong title <img src='http://avinashkaza.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> ).</p>
<p>I have been telling everyone who would listen that Flash 10.1 is going to be a game changer and how I would develop once and deploy on all mobile operating systems (Windows Mobile platform, iPhone, Android, Symbion, Blackberry etc etc.)</p>
<p><strong>Adobe did not deliver !</strong></p>
<p><strong> <span style="font-weight: normal;"><strong><span style="font-weight: normal;">After all my marketing efforts, Adobe did not deliver they keep on pushing the release date for Flash 10.1 and the really hurting news pieces started coming in the past few weeks. </span></strong></span></strong></p>
<ol>
<li>Flash 10.1 will only run on latest processors (Cortex A8 and up <a title="See story here" href="http://gizmodo.com/5480985/why-most-current-android-phones-will-never-get-flash-101" target="_self">link</a>)</li>
<li>Existing Windows Mobile 6.5 will not have Flash 10.1 (<a title="See story here" href="http://www.intomobile.com/2010/02/25/adobe-kills-flash-player-10-1-for-windows-mobile-6-5-smitten-with-windows-phone-7-series.html" target="_self">link</a>)</li>
</ol>
<p>People who are thinking I am missing the iPhone and iPad not allowing Flash 10.1 , that is not a big problem (see <a title="Flash CS5 iPhone Packager" href="http://labs.adobe.com/technologies/flashcs5/appsfor_iphone/" target="_self">here</a>) also I am not blaming Adobe for that move.</p>
<p><strong><a title="Go to their site" href="http://www.openplug.com" target="_self">Open Plug</a> was my Savior</strong></p>
<p><strong> </strong></p>
<p><strong><span style="font-weight: normal;">Because marketing works, my colleague asked me if I can develop a simple application which will go on multiple platforms.<br />
I quickly thought of  this French company which also presented in the Adobe Max 2009 (watch video <a title="Open Plug Introduction" href="http://www.youtube.com/user/openplug#p/a/u/1/IWP645sXvkA" target="_self">here</a>) . I said I will give it a try.</span></strong></p>
<p>I set out to create a simple customizable RSS reader app which would work on multiple platforms, <strong>in 1 week.</strong></p>
<p>With help of a graphics wizard at work, I was able to create the app for four platforms listed below in 1 week.</p>
<ol>
<li>Windows Mobile</li>
<li>Android</li>
<li>iPhone</li>
<li>Symbion S60</li>
</ol>
<p>If you want me to give a one liner about what is this Open Plug? here is what I would say<br />
<strong>Open Plug is an Eclipse based plugin which would allow you to build in Flex and generate native code for multiple mobile operating systems.</strong></p>
<p>The software is currently in Beta 3, they are supporting a small but powerful sub-set of Flex classes. Considerfing the amount of platforms/devices they are supporting, their excellent support to the developer community and the speed they are giving to traditional mobile application developers, I say they are doing a <strong>Kick-Ass job</strong>.</p>
<p>Keep up the great work  people or should I say <strong><em>awesome personnes, merci!</em></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://avinashkaza.com/blog/?feed=rss2&#038;p=173</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WordPress on Android</title>
		<link>http://avinashkaza.com/blog/?p=172</link>
		<comments>http://avinashkaza.com/blog/?p=172#comments</comments>
		<pubDate>Wed, 03 Feb 2010 15:37:05 +0000</pubDate>
		<dc:creator>Avi</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://avinashkaza.com/blog/?p=172</guid>
		<description><![CDATA[I can blog from my phone with all of the wordpress capabilities. Now we can develop wp plugins for Android. &#8221; Posted from my Android phone &#8220;]]></description>
			<content:encoded><![CDATA[<p>I can blog from my phone with all of the wordpress capabilities.  </p>
<p>Now we can develop wp plugins for Android.</p>
<p>&#8221; Posted from my Android phone <img src='http://avinashkaza.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  &#8220;</p>
]]></content:encoded>
			<wfw:commentRss>http://avinashkaza.com/blog/?feed=rss2&#038;p=172</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Flex Gadgets For Google Wave</title>
		<link>http://avinashkaza.com/blog/?p=167</link>
		<comments>http://avinashkaza.com/blog/?p=167#comments</comments>
		<pubDate>Tue, 05 Jan 2010 17:09:27 +0000</pubDate>
		<dc:creator>Avi</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Google Wave]]></category>

		<guid isPermaLink="false">http://avinashkaza.com/blog/?p=167</guid>
		<description><![CDATA[It is so easy to develop Google Wave gadgets using Flex. I have learned about it here, and so can you. Also, before you can start building cool wave gadgets you have to do the following Request and get the &#8230; <a href="http://avinashkaza.com/blog/?p=167">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>It is so easy to develop Google Wave gadgets using Flex.</p>
<p>I have learned about it <a title="Wave AS Client" href="http://code.google.com/p/wave-as-client/" target="_self">here</a>, and so can you.</p>
<p>Also, before you can start building cool wave gadgets you have to do the following</p>
<ol>
<li>Request and get the google sandbox account <a title="Request Sandbox Access" href="http://code.google.com/apis/wave/sandboxform.html" target="_blank">here</a> (It takes about 10 days)</li>
<li>Download and add to libs the SWC from <a title="Download SWC" href="http://wave-as-client.googlecode.com/files/wave-as-client04.swc" target="_self">here</a></li>
<li>Go through the examples and start building cool gadgets in Flex</li>
</ol>
<p>If you haven&#8217;t yet experienced the Google Wave, let me know, I have some invites left that I can share with you.</p>
<p>Let me know if you come up with a gadget, and I will do the same <img src='http://avinashkaza.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://avinashkaza.com/blog/?feed=rss2&#038;p=167</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MetroStar Systems Rocks!</title>
		<link>http://avinashkaza.com/blog/?p=158</link>
		<comments>http://avinashkaza.com/blog/?p=158#comments</comments>
		<pubDate>Thu, 31 Dec 2009 16:01:28 +0000</pubDate>
		<dc:creator>Avi</dc:creator>
				<category><![CDATA[Random]]></category>

		<guid isPermaLink="false">http://avinashkaza.com/blog/?p=158</guid>
		<description><![CDATA[Come in here and learn more about the diverse bunch that I have the opportunity of learning with.]]></description>
			<content:encoded><![CDATA[<div id="attachment_159" class="wp-caption aligncenter" style="width: 655px">Have you seen, heard or had the privilege of working for a CEO who will cook delicious omelets for you in the morning?<a href="http://avinashkaza.com/blog/wp-content/uploads/2009/12/2009-12-31-10.21.04.jpg"><img class="size-full wp-image-159  " title="Ali Cooking Omletes" src="http://avinashkaza.com/blog/wp-content/uploads/2009/12/2009-12-31-10.21.04.jpg" alt="" width="645" height="860" /></a><p class="wp-caption-text">Meet Ali Reza Manouchehri, CEO of MetroStar Systems</p></div>
<p>Come in <a title="http://www.metrostarsystems.com/" href="http://www.metrostarsystems.com/" target="_self">here</a> and learn more about the diverse bunch that I have the opportunity of learning with.</p>
]]></content:encoded>
			<wfw:commentRss>http://avinashkaza.com/blog/?feed=rss2&#038;p=158</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

