<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Cascade Software Corporation</title>
	<atom:link href="http://blog.cascadesoft.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.cascadesoft.net</link>
	<description>Simple solutions for complex problems</description>
	<lastBuildDate>Wed, 16 May 2012 01:18:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.cascadesoft.net' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Cascade Software Corporation</title>
		<link>http://blog.cascadesoft.net</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.cascadesoft.net/osd.xml" title="Cascade Software Corporation" />
	<atom:link rel='hub' href='http://blog.cascadesoft.net/?pushpress=hub'/>
		<item>
		<title>How Technology should be used to promote Open Government</title>
		<link>http://blog.cascadesoft.net/2012/03/11/open-government-technology/</link>
		<comments>http://blog.cascadesoft.net/2012/03/11/open-government-technology/#comments</comments>
		<pubDate>Mon, 12 Mar 2012 06:23:50 +0000</pubDate>
		<dc:creator>Ram</dc:creator>
				<category><![CDATA[Civic Software]]></category>
		<category><![CDATA[Government]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[apps]]></category>
		<category><![CDATA[civic]]></category>
		<category><![CDATA[Govt]]></category>
		<category><![CDATA[Open]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.cascadesoft.net/2012/03/11/how-technology-should-be-used-to-promote-open-government/</guid>
		<description><![CDATA[[Note: Earlier today, my post on Technology and Open Government was published on GeekWire. I have posted a replica here.] The Washington Coalition for Open Government  organized a conference this weekend to commemorate the 40th anniversary of our state’s landmark Initiative 276 and the Open Public Meetings Act (and to discuss the past, present and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.cascadesoft.net&#038;blog=7498254&#038;post=304&#038;subd=cascadesoft&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>[Note: Earlier today, my post on Technology and Open Government was published on <a href="http://www.geekwire.com/2012/open-government-technology" target="_blank">GeekWire</a>. I have posted a replica here.]</p>
<p>The <a href="www.washingtoncog.org" target="_blank">Washington Coalition for Open Government</a>  organized a conference this weekend to commemorate the 40<sup>th</sup> anniversary of our state’s landmark Initiative 276 and the Open Public Meetings Act (and to discuss the past, present and future of open government).  I was one of the speakers at the conference and spoke about using technology to promote open government.  Here is an overview of what I talked about.</p>
<p><span id="more-304"></span></p>
<p><strong>Why Open Government</strong>: Open government and increased transparency can lead to greater civic engagement, greater government accountability and better governance.  This can help government make better decisions and increase government effectiveness and efficiency. All of this creates social and economic value.</p>
<p><strong>Technology to promote open government</strong>: Technology has lead to a new information age and vast amounts of information are now available to the common man. While we do have a digital divide, it is also true that the internet has provided an unprecedented level of information and opportunities to hundreds of millions of people across rich and poor countries. Technology can also be a great aid to promoting open government, but it is only effective if the technology efforts are planned and implemented well.</p>
<p>From our experience in developing <a href="http://blog.cascadesoft.net/our-apps/">popular civic apps</a> with public data, here are some of the prerequisites that I see as necessary for technology to be effectively used to promote open government.</p>
<p><em><span style="text-decoration:underline;">1. Clear articulation of goals:</span></em> At the outset, it is important to clearly articulate goals of the open government technology effort and the reasoning behind these goals. The goal-setting process should also attempt to specify metrics that will be used to measure the effectiveness of these efforts.</p>
<p><em><span style="text-decoration:underline;">2. Effective prioritization:</span></em> The government should focus on exposing data that is useful to citizens and not just on what is convenient for the government (or convenient for a vendor implementing the technology-solution for the government). A large quantity of easily searchable data is good, but the quality of data (measured by usefulness) is even more important.</p>
<p><em><span style="text-decoration:underline;">3. Mandate legal disclosure requirements:</span></em><strong> </strong> Voluntary disclosure by government (e.g.  <a href="http://www.data.gov/">http://www.data.gov/</a>)  is good, but ad-hoc efforts by government aren’t sufficient to establish a strong open government foundation.  Governments should be required by law to provide relevant information to the public. This should be accomplished through the legislative process or through the initiative process (in states like Washington, California etc.) or other means.</p>
<p>If governments provide data through web-servers, they should also be required to provide service-level-agreements (SLAs) regarding the stability of these web servers. This is an area where the federal government Office of Management and Budget (OMB) has done a very poor job.</p>
<p><em><span style="text-decoration:underline;">4. Sustained government support:</span></em> Governments need to plan on sustained long-term support for open government technology initiatives. Some local governments tend to hold lottery-like app contests, but these short-term gimmicks often result in a clutter of unsustainable disposable apps.  A couple of years ago, the CTO of Washington DC discontinued their &#8220;Apps for democracy&#8221; because he concluded that the contests didn’t provide long-term value.</p>
<p>Sustained government support includes allocating resources to answer data-related questions and respond to bug (i.e. problem) reports from developers. From what I’ve seen, the Department of Energy, the Federal Reserve and the Bureau of Transportation Statistics have all done a great job in this regard and that helped us immensely in developing our civic apps.</p>
<p><em><span style="text-decoration:underline;">5. No restrictions:</span></em> There should be little or no restrictions on how the data will be used. Public data is compiled with public money and the end-goal should be to promote open government. Therefore public data should be free for anyone to use for any purpose. Ideally, data usage shouldn’t be encumbered by any government requirements or restrictions. This will empower third-party developers and lead to greater innovations. The more restrictions/requirements around data usage, the lesser innovations we are likely to see.</p>
<p><strong>Limitations of technology:</strong> As a cautionary note, I’d like to add that technology can help promote open government, but it is not the panacea for today&#8217;s government&#8217;s failures. <a href="http://www.businessweek.com/magazine/in-india-whistleblowers-pay-with-their-lives-10202011.html" target="_blank"> Bloomberg Businessweek </a>has an interesting report on how India’s Right-To-Information Act has had a powerful impact and yet caused a lethal backlash. A recent news report in the <a href="http://seattletimes.nwsource.com/html/localnews/2017605686_bainbridge27m.html" target="_blank">Seattle Times</a> describes how the Bainbridge Island police department hired an officer in spite of his criminal history, but told him to quit after the history became public. The report also mentions that the police guild had tried to block the public from seeing records related to an officer&#8217;s alleged misconduct. The state Supreme Court had to step in and stop them from doing this. This is a good example of how government agencies might try to block the disclosure of inconvenient truths.</p>
<p>Any government can throw together a website, throw some random data on it and proclaim their open credentials, but it takes much more than technology to really establish open government. It requires a sustained citizen/government effort and an alert, independent media to ensure that inconvenient, but important, useful information is disclosed by the government and ensure that there is no retaliation against open government activists.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cascadesoft.wordpress.com/304/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cascadesoft.wordpress.com/304/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cascadesoft.wordpress.com/304/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cascadesoft.wordpress.com/304/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cascadesoft.wordpress.com/304/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cascadesoft.wordpress.com/304/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cascadesoft.wordpress.com/304/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cascadesoft.wordpress.com/304/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cascadesoft.wordpress.com/304/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cascadesoft.wordpress.com/304/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cascadesoft.wordpress.com/304/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cascadesoft.wordpress.com/304/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cascadesoft.wordpress.com/304/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cascadesoft.wordpress.com/304/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.cascadesoft.net&#038;blog=7498254&#038;post=304&#038;subd=cascadesoft&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.cascadesoft.net/2012/03/11/open-government-technology/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>47.606209 -122.332071</georss:point>
		<geo:lat>47.606209</geo:lat>
		<geo:long>-122.332071</geo:long>
		<media:content url="http://1.gravatar.com/avatar/987000f2ccb0cd421942de446bbeec5b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ram</media:title>
		</media:content>
	</item>
		<item>
		<title>Steve Jobs, 1955 &#8211; 2011</title>
		<link>http://blog.cascadesoft.net/2011/10/05/steve-jobs/</link>
		<comments>http://blog.cascadesoft.net/2011/10/05/steve-jobs/#comments</comments>
		<pubDate>Thu, 06 Oct 2011 06:11:47 +0000</pubDate>
		<dc:creator>Ram</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.cascadesoft.net/?p=284</guid>
		<description><![CDATA[Steve Jobs passed away today. Last year, I wrote about his phone conversation with me, but I wouldn&#8217;t know how to write his obituary and so I will restrict myself to reading what more qualified people write about Steve Jobs. However, I do want to provide an excerpt from Steve Jobs&#8217; Stanford speech in 2005. “Remembering that I’ll [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.cascadesoft.net&#038;blog=7498254&#038;post=284&#038;subd=cascadesoft&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span id="more-284"></span>Steve Jobs passed away today. Last year, I wrote about his <a href="http://blog.cascadesoft.net/2010/10/31/a-zombie-keyboard-an-app-store-rejection-a-call-from-steve-jobs-and-the-economy-for-ipad-app/">phone conversation </a>with me, but I wouldn&#8217;t know how to write his obituary and so I will restrict myself to reading what more qualified people write about Steve Jobs.</p>
<p>However, I do want to provide an excerpt from Steve Jobs&#8217; <a href="http://news.stanford.edu/news/2005/june15/jobs-061505.html">Stanford speech </a>in 2005.</p>
<p>“Remembering that I’ll be dead soon is the most important tool I’ve ever encountered to help me make the big choices in life. Because almost everything — all external expectations, all pride, all fear of embarrassment or failure – these things just fall away in the face of death, leaving only what is truly important. Remembering that you are going to die is the best way I know to avoid the trap of thinking you have something to lose. You are already naked. There is no reason not to follow your heart.</p>
<p>About a year ago I was diagnosed with cancer. I had a scan at 7:30 in the morning, and it clearly showed a tumor on my pancreas. I didn’t even know what a pancreas was. The doctors told me this was almost certainly a type of cancer that is incurable, and that I should expect to live no longer than three to six months. My doctor advised me to go home and get my affairs in order, which is doctor’s code for prepare to die. It means to try to tell your kids everything you thought you’d have the next 10 years to tell them in just a few months. It means to make sure everything is buttoned up so that it will be as easy as possible for your family. It means to say your goodbyes&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;..</p>
<p>Death is very likely the single best invention of Life. It is Life&#8217;s change agent. It clears out the old to make way for the new. Right now the new is you, but someday not too long from now, you will gradually become the old and be cleared away. Sorry to be so dramatic, but it is quite true.</p>
<p>Your time is limited, so don&#8217;t waste it living someone else&#8217;s life. Don&#8217;t be trapped by dogma — which is living with the results of other people&#8217;s thinking. Don&#8217;t let the noise of others&#8217; opinions drown out your own inner voice. And most important, have the courage to follow your heart and intuition. They somehow already know what you truly want to become. Everything else is secondary.”</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cascadesoft.wordpress.com/284/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cascadesoft.wordpress.com/284/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cascadesoft.wordpress.com/284/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cascadesoft.wordpress.com/284/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cascadesoft.wordpress.com/284/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cascadesoft.wordpress.com/284/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cascadesoft.wordpress.com/284/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cascadesoft.wordpress.com/284/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cascadesoft.wordpress.com/284/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cascadesoft.wordpress.com/284/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cascadesoft.wordpress.com/284/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cascadesoft.wordpress.com/284/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cascadesoft.wordpress.com/284/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cascadesoft.wordpress.com/284/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.cascadesoft.net&#038;blog=7498254&#038;post=284&#038;subd=cascadesoft&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.cascadesoft.net/2011/10/05/steve-jobs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>47.606209 -122.332071</georss:point>
		<geo:lat>47.606209</geo:lat>
		<geo:long>-122.332071</geo:long>
		<media:content url="http://1.gravatar.com/avatar/987000f2ccb0cd421942de446bbeec5b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ram</media:title>
		</media:content>
	</item>
		<item>
		<title>How to take a screenshot of your iPad or iPhone app</title>
		<link>http://blog.cascadesoft.net/2011/01/13/how-to-take-a-screenshot-of-your-ipad-or-iphone-app/</link>
		<comments>http://blog.cascadesoft.net/2011/01/13/how-to-take-a-screenshot-of-your-ipad-or-iphone-app/#comments</comments>
		<pubDate>Thu, 13 Jan 2011 20:43:41 +0000</pubDate>
		<dc:creator>Ram</dc:creator>
				<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPhone- App Store and other General stuff]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[Economy]]></category>
		<category><![CDATA[Government Spending]]></category>
		<category><![CDATA[graph]]></category>
		<category><![CDATA[screenshot]]></category>

		<guid isPermaLink="false">http://blog.cascadesoft.net/?p=259</guid>
		<description><![CDATA[It is possible to use in-built functionality of your iPad or iPhone (or iPod Touch) to take screenshots (picture of your app screen) and then email the picture/screenshot. So, for example, you ﻿can email screenshots of graphs generated by the Economy or Government Spending apps. Here is how to take a screenshot 1. Launch the iPhone [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.cascadesoft.net&#038;blog=7498254&#038;post=259&#038;subd=cascadesoft&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span id="more-259"></span>It is possible to use in-built functionality of your iPad or iPhone (or iPod Touch) to take screenshots (picture of your app screen) and then email the picture/screenshot. So, for example, you ﻿can email screenshots of graphs generated by the <a href="http://cascadesoft.net/Economy.aspx">Economy</a> or <a href="http://cascadesoft.net/GovernmentSpending.aspx">Government Spending </a>apps. Here is how to take a screenshot</p>
<p>1. Launch the iPhone or iPad (Economy or Government Spending) app. Navigate to the ﻿page that has the graph you&#8217;re interested in. Scroll down, if necessary.</p>
<p>2. Press the Home button on your iPhone/iPad and hold it down. ﻿(Note that in potrait mode, the &#8216;Home&#8217; button is the button below the iPhone/iPad display screen)</p>
<p>3. While the Home button is held down,  press the Sleep button and <strong><em>quickly</em></strong> release it. Release the &#8216;Home&#8217; button after this (Note that the Sleep/Power button is on the opposite side of the &#8216;Home&#8217; button. It is on the top of the screen on the right side)</p>
<p>4. After step 3, you will see a white flash on your screen and hear a camera click sound. The screenshot will be added to your iPhone (or iPad) camera roll.</p>
<p>5. You can now close the app and launch Apple&#8217;s Photos app. You&#8217;ll see the screenshot at the end of your camera roll. </p>
<p>﻿﻿Now that you have the picture in your camera roll, you can use itunes on your Mac (or PC) desktop/laptop to copy the picture/screenshot to your computer.</p>
<p>Alternately, you can use the following steps to email the picture to yourself.</p>
<p>﻿﻿1. Launch the &#8216;Photos&#8217; app. Tap the picture you&#8217;re interested in</p>
<p>2. Tap the &#8220;Send photo&#8221; icon on the page and then select the &#8216;Email photo&#8221; option. If you don&#8217;t see the icon, tap the screen again and the icon will appear.</p>
<p>3. Email the photo/screenshot to yourself. On your desktop/laptop computer, open the new email and save the attached screenshot/photo.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cascadesoft.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cascadesoft.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cascadesoft.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cascadesoft.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cascadesoft.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cascadesoft.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cascadesoft.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cascadesoft.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cascadesoft.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cascadesoft.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cascadesoft.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cascadesoft.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cascadesoft.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cascadesoft.wordpress.com/259/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.cascadesoft.net&#038;blog=7498254&#038;post=259&#038;subd=cascadesoft&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.cascadesoft.net/2011/01/13/how-to-take-a-screenshot-of-your-ipad-or-iphone-app/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>47.606209 -122.332071</georss:point>
		<geo:lat>47.606209</geo:lat>
		<geo:long>-122.332071</geo:long>
		<media:content url="http://1.gravatar.com/avatar/987000f2ccb0cd421942de446bbeec5b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ram</media:title>
		</media:content>
	</item>
		<item>
		<title>A zombie keyboard, an app-store rejection, a call from Steve Jobs and the Economy-for-iPad app</title>
		<link>http://blog.cascadesoft.net/2010/10/31/a-zombie-keyboard-an-app-store-rejection-a-call-from-steve-jobs-and-the-economy-for-ipad-app/</link>
		<comments>http://blog.cascadesoft.net/2010/10/31/a-zombie-keyboard-an-app-store-rejection-a-call-from-steve-jobs-and-the-economy-for-ipad-app/#comments</comments>
		<pubDate>Sun, 31 Oct 2010 10:17:04 +0000</pubDate>
		<dc:creator>Ram</dc:creator>
				<category><![CDATA[Economy]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone- App Store and other General stuff]]></category>
		<category><![CDATA[app store]]></category>
		<category><![CDATA[Steve Jobs]]></category>
		<category><![CDATA[zombie]]></category>

		<guid isPermaLink="false">http://blog.cascadesoft.net/?p=243</guid>
		<description><![CDATA[The Zombie keyboard:  Working on the Economy app for iPad was a lot of fun and it also presented its fair share of challenges.  One of these challenges related to an annoying zombie keyboard bug. This bug made it impossible to dismiss the keyboard using approved/public methods/APIs. This meant that the keyboard/keypad could be hanging [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.cascadesoft.net&#038;blog=7498254&#038;post=243&#038;subd=cascadesoft&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong><span id="more-243"></span></strong><strong>The Zombie keyboard:</strong>  Working on the Economy app for iPad was a lot of fun and it also presented its fair share of challenges.  One of these challenges related to an annoying zombie keyboard bug. This bug made it impossible to dismiss the keyboard using approved/public methods/APIs. This meant that the keyboard/keypad could be hanging on to the screen even after the relevant text view control was released and no longer displayed. So users would be looking at a zombie keypad that wasn’t connected to any text object.</p>
<p><strong>Killing the zombie with a private API:</strong>  It was (late night) 3:30am when I realized that the zombie keypad issue was a bug in the iPad SDK and not in my code. At that point, I should have probably called it a day, but didn’t. As I investigated the bug further, I found that the (dismissKeyboard) private API took down the keyboard perfectly. With exception handlers and checks for respondsToSelector, the code seemed reasonably safe (though &#8211; in general &#8211; I agree with Apple’s reasoning that private APIs shouldn’t be used)</p>
<p><strong>App-store rejection:</strong> After a 9-day review cycle, we got a very politely worded email stating that the app had been rejected because of its usage of private APIs. Since the private APIs were being used to work-around a bug in the public API, there seemed to be a reasonable chance that Apple might make an exception. So I filed an appeal with Apple’s app-review board.<strong> </strong></p>
<p><strong>An impasse:</strong> Apple’s review team did a great job in following up with me (email and phone calls) and we discussed the matter in detail. However, I couldn’t find out the approximate timeframe within which the app-review-board might make their Yes/No decision on the appeal. The appeal seemed to present a difficult problem. On one hand, the private APIs were used because of an SDK bug, on the other hand, approving the private APIs would have set a bad precedent. In the meanwhile, the app was no closer to being released. That is when I decided to email Steve Jobs.</p>
<p><strong>“Ram, this is Steve”:</strong> A couple of hours after I sent the email, I was at a noisy soccer (for kids) arena when I heard my iPhone ring. The caller-id, the caller saying “Ram, this is Steve” and that he was calling from Apple did suggest that it could really be Steve Jobs. He confirmed it when I asked.</p>
<p><strong>Steve Jobs’ decision:</strong> Steve Jobs talked to me about my appeal and the “no private APIs” policy. I then asked him whether an exception could be made to the policy because the private APIs were necessitated by the SDK bug. He reiterated his point and I accepted it. I told him that I would replace the modal form sheet with alternative UI. Removing the form sheet (and therefore its bug) would eliminate the need for the private API.</p>
<p><strong>A conscientious guy:</strong> Steve Jobs has a well-deserved reputation for creating great quality products and for his passion for excellence and user experience. I’ve also read that he is a detail-oriented executive and a hands-on guy who is intimately involved with his company’s work (in a way that few other CEOs are).<br />
His phone-call reinforced those notions and went further to suggest that he was also a very conscientious guy who cared about people. The fact that he took the time to read my email, think about the app and then personally call me was amazing.</p>
<p><strong>Upshot:</strong> I resubmitted the ‘<a href="http://cascadesoft.net/EconomyForiPad.aspx" target="_blank">Economy for iPad</a>’ app after removing private APIs. The app uses Federal data to give you a snapshot of the US economy. The app review board and app review team graciously expedited the review of the app and it is now available for<a href="http://itunes.apple.com/us/app/economy-for-ipad/id396544244?mt=8&amp;partnerId=30&amp;siteID=05OGbpTLx7Q" target="_blank"> download at the app store</a>. We have been releasing <a href="http://blog.cascadesoft.net/our-apps" target="_self">iOS apps since 2008</a> (the year when the app store was launched) and this one has the most fascinating submission story among all our apps. I’m now looking forward to seeing how the app does in the iPad app store.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cascadesoft.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cascadesoft.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cascadesoft.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cascadesoft.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cascadesoft.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cascadesoft.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cascadesoft.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cascadesoft.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cascadesoft.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cascadesoft.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cascadesoft.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cascadesoft.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cascadesoft.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cascadesoft.wordpress.com/243/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.cascadesoft.net&#038;blog=7498254&#038;post=243&#038;subd=cascadesoft&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.cascadesoft.net/2010/10/31/a-zombie-keyboard-an-app-store-rejection-a-call-from-steve-jobs-and-the-economy-for-ipad-app/feed/</wfw:commentRss>
		<slash:comments>31</slash:comments>
		<georss:point>47.606209 -122.332071</georss:point>
		<geo:lat>47.606209</geo:lat>
		<geo:long>-122.332071</geo:long>
		<media:content url="http://1.gravatar.com/avatar/987000f2ccb0cd421942de446bbeec5b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ram</media:title>
		</media:content>
	</item>
		<item>
		<title>New App Store rules and the Objective-C versus 3rd-party-framework question for iPhone apps</title>
		<link>http://blog.cascadesoft.net/2010/09/10/new-app-store-rules-and-the-objective-c-versus-3rd-party-framework-question-for-iphone-apps/</link>
		<comments>http://blog.cascadesoft.net/2010/09/10/new-app-store-rules-and-the-objective-c-versus-3rd-party-framework-question-for-iphone-apps/#comments</comments>
		<pubDate>Sat, 11 Sep 2010 03:52:12 +0000</pubDate>
		<dc:creator>Ram</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPhone- App Store and other General stuff]]></category>
		<category><![CDATA[3rd party framework]]></category>
		<category><![CDATA[app store]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[MonoTouch]]></category>
		<category><![CDATA[Objective-C]]></category>

		<guid isPermaLink="false">http://blog.cascadesoft.net/?p=237</guid>
		<description><![CDATA[In a remarkable volte-face, Apple yesterday announced that they were removing restrictions on development tools and that 3rd party frameworks could used to create iPhone and iPad apps for the app store. After this unexpected reversal, one of the questions I got was whether new developers should learn Objective-C and Apple tools instead of using [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.cascadesoft.net&#038;blog=7498254&#038;post=237&#038;subd=cascadesoft&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span id="more-237"></span>In a remarkable <em>volte-face</em>, Apple yesterday announced that they were removing restrictions on development tools and that 3rd party frameworks could used to create iPhone and iPad apps for the app store. After this unexpected reversal, one of the questions I got was whether new developers should learn Objective-C and Apple tools instead of using 3rd party frameworks now permitted by Apple&#8217;s new rules.<br />
I have two different answers for two different groups of developers.</p>
<p><strong>The Yes answer</strong>: For developers who have experience with C/C++ , memory management or/and for developers who like learning new technology, I would suggest learning Objective-C and Cocoa-Touch to create iOS apps.<br />
In general (without talking about mobile-specific platforms), cross-platform frameworks are not very good and add a level of risk to projects. Using 3rd party frameworks could also lead to potential performance issues in the app.</p>
<p><span style="text-decoration:underline;">Full functionality</span>: The frameworks are almost always going to offer a *subset* of native iOS functionality. For example, a new iOS 5.0 feature will be available to all native-app developers when Apple releases iOS 5.0. Anyone relying on a 3rd party framework will have to wait until the 3rd party implements that functionality into their framework.<br />
<span style="text-decoration:underline;">Reduce risk of bugs</span>: Just last week, I found two bugs in the iPad SDK. (Apple said that one of the bugs was a known problem that they&#8217;re investigating, no news yet on the second bug). I was able to workaround both bugs, but such workarounds will become a lot more difficult if you have to deal with one more layer in front of your code and that layer has bugs in it.<br />
<span style="text-decoration:underline;">User experience and Platform-specific UI</span> : In general, using the platform and tools that Apple provides is going to be the easiest way  to create apps that conform to Apple’s guidelines/recommendations for great apps.<br />
This is also going to be true for other platforms. For instance, an iPhone app ported to Windows Phone 7 may be better off if the UI design is changed to show panoramic views. Using a 3rd party framework and not learning what works best on each individual platform will make it easier to blur differences between different platforms, but that wouldn&#8217;t create the best user experience for any of the devices/platforms.</p>
<p><strong>The No answer</strong>: For developers who don’t have the time to learn new Objective-C/Cocoa-Touch or for developers who are uncomfortable with more-hardcore programming, using the cross-party frameworks will be a good idea (and this will also help reduce the chances of memory leaks, crashes etc. in the app).<br />
Working with a 3rd party framework means that developers will have to accept some of the limitations described above. However, for many apps, the cross-platform frameworks will probably be able to do a decent job.</p>
<p><span style="text-decoration:underline;">Porting app to other mobile platforms</span>: Using most 3rd party frameworks will also make it easier to port the app to other mobile platforms. However, as described earlier, the caveat here is that a good app will need to provide the best experience on each platform and that will require customization on each platform.<br />
<span style="text-decoration:underline;">Rampup time</span>:  In general, developers are likely to use 3rd party frameworks to make it easier to develop apps. For instance, an experienced Flash developer will be able to develop a game with Flash in a much shorter time than what they might have to spend with the Apple tools. However, in many cases, developers will need to spend a fair amount of time on learning how to use 3rd party frameworks. For instance, a C# developer will still need to spend time on learning the MonoTouch framework, a web programmer will need to learn the PhoneGap framework and the rampup time to learn these frameworks isn&#8217;t going to be neglible (although it will be lesser than the time to learn Objective-C etc.)</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cascadesoft.wordpress.com/237/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cascadesoft.wordpress.com/237/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cascadesoft.wordpress.com/237/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cascadesoft.wordpress.com/237/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cascadesoft.wordpress.com/237/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cascadesoft.wordpress.com/237/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cascadesoft.wordpress.com/237/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cascadesoft.wordpress.com/237/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cascadesoft.wordpress.com/237/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cascadesoft.wordpress.com/237/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cascadesoft.wordpress.com/237/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cascadesoft.wordpress.com/237/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cascadesoft.wordpress.com/237/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cascadesoft.wordpress.com/237/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.cascadesoft.net&#038;blog=7498254&#038;post=237&#038;subd=cascadesoft&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.cascadesoft.net/2010/09/10/new-app-store-rules-and-the-objective-c-versus-3rd-party-framework-question-for-iphone-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>47.606209 -122.332071</georss:point>
		<geo:lat>47.606209</geo:lat>
		<geo:long>-122.332071</geo:long>
		<media:content url="http://1.gravatar.com/avatar/987000f2ccb0cd421942de446bbeec5b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ram</media:title>
		</media:content>
	</item>
		<item>
		<title>Mobile web apps versus native iPhone apps</title>
		<link>http://blog.cascadesoft.net/2010/08/22/mobile-web-apps-versus-native-iphone-apps/</link>
		<comments>http://blog.cascadesoft.net/2010/08/22/mobile-web-apps-versus-native-iphone-apps/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 05:08:32 +0000</pubDate>
		<dc:creator>Ram</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[app store]]></category>
		<category><![CDATA[mobile web]]></category>
		<category><![CDATA[native app]]></category>

		<guid isPermaLink="false">http://blog.cascadesoft.net/?p=228</guid>
		<description><![CDATA[The mobile web app vs native apps debate is an interesting one. One of the speakers at yesterday’s iOSDevCamp event delivered a good talk on mobile web apps. Here are some of the topics we discussed and debated. Number of touch-optimized mobile websites: The speaker provided data to show that the number of touch-optimized mobile websites [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.cascadesoft.net&#038;blog=7498254&#038;post=228&#038;subd=cascadesoft&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span id="more-228"></span>The mobile web app vs native apps debate is an interesting one. One of the speakers at yesterday’s iOSDevCamp event delivered a good talk on mobile web apps. Here are some of the topics we discussed and debated.</p>
<p><strong>Number of touch-optimized mobile websites</strong>: The speaker provided data to show that the number of touch-optimized mobile websites was a multiple of the total number of iPhone and Android apps. He also made the point that mobile websites had more users than native mobile apps.</p>
<p>The data on web-app numbers and user-numbers are interesting, but I think that for many businesses, they are far less important than other factors such as Revenue potential, Discoverability/Distribution and User experience. On these counts, native apps and the app store generally do much better than mobile-web apps.</p>
<p><strong>User Experience</strong>: In general, as a practical matter, on the iPhone, native apps offer a far superior user experience to mobile web apps. In almost every instance where the iPhone user has a native app option, they are more likely to use the native app instead of an equivalent web site.</p>
<p>At the talk, the speaker promoted mobile web apps and mentioned that the New York Times app on the iPhone was just a “web application” with a “native shell” and hosted Safari web controls and “web content”, but I pointed out that this assertion was incorrect. The iPhone NYT app is a native iPhone app and (from its V1 days) it seems to have been using standard Cocoa Touch classes such as UITabBarController, UITableViewController etc. Almost every iPhone NYT reader uses the NYT app instead of the NYT website.</p>
<p><strong>Revenue potential:</strong> In my opinion, native apps sold through the app store offer a much superior revenue model for mobile apps. Web apps generally find it a lot more difficult to charge users for products/services and ad-funded models for web apps often don’t yield much revenue. As an example, the developer of the iPad Elements app said that their iPad app earned more revenue in one day (through the app store) than what their equivalent web app (PeriodicTable.com) had earned with ads in four years.</p>
<p><strong>Reach</strong>: A single mobile web app can generally run on several different types of mobile devices and therefore it will offer a wider reach than any one single native app. So if being accessible from a wide range of devices is very important (or if the appearance of providing equal service to all phones is important), the mobile web may be a better option than building multiple native apps. However, there are caveats with the assumptions of wider reach.</p>
<p>A decade ago, at Microsoft, one of the teams I led worked on the development of mobile apps. Based on that experience, I’d caution against assumptions that a mobile web app tested on one device will run well on all mobile devices. For that matter, cross-browser issues have been a problem on desktop browsers as well.</p>
<p><strong>Is it possible for the web to crush native apps:</strong>  Anything is possible, but it is unlikely that HTML5 or other mobile web apps will win over native apps in the near-term.</p>
<p>A resource-rich organization can certainly invest inmobile web apps *and* native mobile apps now. That would be a good way to hedge their bets. However, many organizations may not have the resources to invest in web-apps and native apps and will need to decide whether they need to invest on sophisticated mobile web-apps or (one or more) native mobile apps.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cascadesoft.wordpress.com/228/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cascadesoft.wordpress.com/228/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cascadesoft.wordpress.com/228/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cascadesoft.wordpress.com/228/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cascadesoft.wordpress.com/228/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cascadesoft.wordpress.com/228/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cascadesoft.wordpress.com/228/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cascadesoft.wordpress.com/228/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cascadesoft.wordpress.com/228/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cascadesoft.wordpress.com/228/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cascadesoft.wordpress.com/228/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cascadesoft.wordpress.com/228/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cascadesoft.wordpress.com/228/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cascadesoft.wordpress.com/228/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.cascadesoft.net&#038;blog=7498254&#038;post=228&#038;subd=cascadesoft&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.cascadesoft.net/2010/08/22/mobile-web-apps-versus-native-iphone-apps/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<georss:point>47.606209 -122.332071</georss:point>
		<geo:lat>47.606209</geo:lat>
		<geo:long>-122.332071</geo:long>
		<media:content url="http://1.gravatar.com/avatar/987000f2ccb0cd421942de446bbeec5b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ram</media:title>
		</media:content>
	</item>
		<item>
		<title>Programmer-Journalist take on new media claims about delivering &#8220;the final blow to the newspaper industry&#8221;</title>
		<link>http://blog.cascadesoft.net/2010/07/17/programmer-journalist-take-on-new-media-claims-about-delivering-the-final-blow-to-the-newspaper-industry/</link>
		<comments>http://blog.cascadesoft.net/2010/07/17/programmer-journalist-take-on-new-media-claims-about-delivering-the-final-blow-to-the-newspaper-industry/#comments</comments>
		<pubDate>Sat, 17 Jul 2010 09:02:17 +0000</pubDate>
		<dc:creator>Ram</dc:creator>
				<category><![CDATA[News industry]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[new media]]></category>
		<category><![CDATA[newspaper]]></category>
		<category><![CDATA[reporter]]></category>

		<guid isPermaLink="false">http://blog.cascadesoft.net/?p=218</guid>
		<description><![CDATA[Why new media folks are mistaken in their rhetoric about delivering "the final blow to the newspaper industry"<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.cascadesoft.net&#038;blog=7498254&#038;post=218&#038;subd=cascadesoft&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong><span id="more-218"></span></strong></p>
<p><strong>Programmer-Journalist</strong>: I sometimes describe myself as a programmer-journalist. All <a href="http://blog.cascadesoft.net/our-apps/" target="_self">our iPhone and iPad apps </a>disseminate news (for example, our second #1 app uses Federal Government data to provide a snapshot of the US economy) . Our apps deliver the news on a daily basis, but we are clearly not a traditional news organization. That said, I do find it difficult to identify with the philosophy of a lot of &#8220;new media&#8221; folks.</p>
<p><strong>New Media rhetoric</strong>: The newspaper industry is clearly in trouble, but a lot of the new media rhetoric about newspapers is off-base. Last year, I had addressed another new-media criticism <a href="http://blog.cascadesoft.net/2009/11/24/paid-content-web-sites-misguided-boycott-calls-from-proponents-of-free-and-ad-based-revenue-models/" target="_self">here</a></p>
<p>Today, I read a story about the &#8220;<a href="http://techcrunch.com/2010/07/16/ex-google-news-bing-engineers-set-out-to-build-newspaper-of-the-future/" target="_blank">Newspaper of the future</a>&#8220;. The story was about an iPad app that aggregates news from a large number of sources and provides a personalized reading experience to users. I haven&#8217;t tested the app on my iPad, but all indications are that it is a very good and well-developed app.</p>
<p>The story goes on to say that this app will “<em>deliver the final blow to the newspaper industry</em>” . In promoting their own beliefs by attacking the traditional news industry, they are following the familiar zero-sum game that many new-media folks like to engage in.</p>
<p><strong>Real Reporting</strong>: Someone does need to actually investigate and report the news and for the most part, it is traditional news organizations that do most of the heavy lifting in this regard. They are the ones out there investigating corruption in Washington DC, atrocities in Congo, the war in Afghanisthan and local city council meetings.</p>
<p>New media folks often talk about Twitter, Blogs and Citizen-journalism. All of them are undoubtedly valuable, but haven&#8217;t provided much evidence of being a viable replacement for the old-fashioned reporter.  </p>
<p>Top news aggregator apps on the iPhone and the iPad get their news from the traditional news industry. So regardless of their rhetoric, it seems clear that they do highly value the traditional news industry.</p>
<p>If they ever do “<em>deliver the final blow to the newspaper industry</em>” , their apps would quickly go out of business, unless they (or someone else) stepped in to do the job that traditional reporters do today. I hope new-media folks get a better understanding of journalism, how it has served people for centuries and how it can best serve the public in the future, instead of mindless rhetoric about how news aggregators will  “<em>deliver the final blow to the newspaper industry</em>”.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cascadesoft.wordpress.com/218/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cascadesoft.wordpress.com/218/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cascadesoft.wordpress.com/218/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cascadesoft.wordpress.com/218/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cascadesoft.wordpress.com/218/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cascadesoft.wordpress.com/218/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cascadesoft.wordpress.com/218/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cascadesoft.wordpress.com/218/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cascadesoft.wordpress.com/218/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cascadesoft.wordpress.com/218/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cascadesoft.wordpress.com/218/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cascadesoft.wordpress.com/218/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cascadesoft.wordpress.com/218/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cascadesoft.wordpress.com/218/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.cascadesoft.net&#038;blog=7498254&#038;post=218&#038;subd=cascadesoft&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.cascadesoft.net/2010/07/17/programmer-journalist-take-on-new-media-claims-about-delivering-the-final-blow-to-the-newspaper-industry/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>47.606209 -122.332071</georss:point>
		<geo:lat>47.606209</geo:lat>
		<geo:long>-122.332071</geo:long>
		<media:content url="http://1.gravatar.com/avatar/987000f2ccb0cd421942de446bbeec5b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ram</media:title>
		</media:content>
	</item>
		<item>
		<title>Comparing mobile platforms: Developer/Entrepreneur perspective on iPhone, Android etc.</title>
		<link>http://blog.cascadesoft.net/2010/06/16/comparing-mobile-app-platforms-developer-entrepreneur-perspective-on-iphone-android-etc/</link>
		<comments>http://blog.cascadesoft.net/2010/06/16/comparing-mobile-app-platforms-developer-entrepreneur-perspective-on-iphone-android-etc/#comments</comments>
		<pubDate>Wed, 16 Jun 2010 20:57:20 +0000</pubDate>
		<dc:creator>Ram</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Marketing, Sales and Pricing]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[app store]]></category>
		<category><![CDATA[mobile apps]]></category>
		<category><![CDATA[Windows Phone 7]]></category>

		<guid isPermaLink="false">http://blog.cascadesoft.net/?p=194</guid>
		<description><![CDATA[The launch of the iPhone and its app-store led to a tipping point in the mobile app ecosystem and today its strongest challenger is Android. This post compares the two and also talks about other mobile platforms.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.cascadesoft.net&#038;blog=7498254&#038;post=194&#038;subd=cascadesoft&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span id="more-194"></span>Every time I deliver a talk on building/shipping mobile apps or the mobile app ecosystem, I find that one of the most popular topics is an iPhone versus Android comparison and so this seems like a good topic for a blog post.</p>
<p><strong>Bias ?</strong>  The app-store is a fairly polarizing topic and so I’m going to start by describing my experience with different platforms/companies. If any readers perceive a bias, it might be interesting for them to see how my experience might have contributed to the perceived bias.</p>
<p>We have shipped two #1 ranked iPhone apps and my primary phone is an iPhone. I wrote an Android app long before the first Android phone was launched and replaced my secondary phone with an Android G1 in 2008. I was a Principal at Microsoft for several years and some of those years were in the Windows Live Mobile team where (among other things) I led a great team and received Microsoft Gold Star awards.</p>
<p><strong>Smartphone Market Share:</strong> As per Gartner Research’s <a href="http://www.gartner.com/it/page.jsp?id=1372013" target="_blank">Q1 2010 numbers</a>, Symbian had 44.3% of global smartphone sales, RIM had 19.4% and the iPhone was 3rd with 15.4%. However, the iPhone pioneered today’s modern smartphone design (which Google, Microsoft,RIM etc. are attempting to emulate).</p>
<p>It was the launch of the iPhone and its app-store that led to a tipping point in the mobile app ecosystem and today, its strongest challenger is Google’s Android. Symbian, Windows Mobile and (Blackberry) RIM have been losing market share among consumers and they also haven’t generated a lot of new developer interest. However, I should add that Symbian is more popular outside the US, than it is in the US.</p>
<p>The first Symbian touchscreen device (Symbian 3) is expected to be released in October 2010 and it is also rumored (in a not-so-great <a href="http://en.wikipedia.org/wiki/Star_Trek_(film)" target="_blank">2009 movie</a>) that James T Kirk used a Symbian (Nokia) touchscreen device. Microsoft’s new touchscreen-based Windows Phone 7 platform is also expected to launch in October 2010. Yesterday, <a href="http://online.wsj.com/article/SB10001424052748704324304575307142201727232.html" target="_blank">a news report</a> indicated that RIM may release a new touchscreen Blackberry device before October,2010. So the iPhone and Android may face more competition next year.</p>
<p><strong>Language and ramp-up time</strong>:  iPhone (iOS) app development requires Objective-C expertise. For most developers, learning the iOS platform (with Objective-C) is likely to be a lot more challenging than learning the Android, Windows Phone 7 or Blackberry platforms.</p>
<p>Developers for Android and developers for the Blackberry platform use the Java programming language, and developers for Windows Phone 7 will use the C# programming language with Silverlight and XNA.</p>
<p>Note that Android and iOS support the (optional) usage of C/C++ for coding some (but not all) portions of the apps. Android apps can be developed on Windows, Mac and Linux. iPhone apps can only be developed on a Mac.</p>
<p><strong>Language (Java) fragmentation and Android</strong>: Java was once advertised as a “write once, run anywhere” cross-platform solution, but that hasn’t been true in practice. Android uses a non-conformant implementation of Java and Google chose to create its own standards for new libraries and APIs. This means that an Android app will have to be rewritten for a Blackberry device, even though both platforms ostensibly support the Java programming language.</p>
<p>In the past, in the desktop world, Microsoft has taken a lot of heat for creating non-standard versions of Java, but the digerati doesn’t generally mention that Android created a new non-standard version of Java.</p>
<p><strong>Developer Fees and App Prices</strong>: Apple charges an annual developer registration fee of $99, Google charges $25 and Blackberry charges $200. The Apple and Google registration fees let developers release an unlimited number of apps, while Blackberry limits the number of apps to 10 and charges additional fees for more app-submissions.</p>
<p>Unlike Apple, Google etc. which set a minimum price of $0.99, the minimum price for a Blackberry App World app is $2.99</p>
<p><strong>Growth prospects, iPhone and Android</strong>: A recent <a href="http://blog.nielsen.com/nielsenwire/online_mobile/iphone-vs-android/" target="_blank">Nielsen study</a> indicated that 80% of iPhone users wanted their next device to be another iPhone. 70% of Android users wanted their next device to be another Android device. These numbers were in stark contrast to the low numbers of other platforms such as Blackberry and Windows Mobile. The Nielsen report also indicated that iPhone users are older, wealthier and more educated than their Android peers.</p>
<p>The biggest constraint to the iPhone’s growth in the US is the fact that its exclusive carrier is AT&amp;T.  Android is available on the country’s four largest carriers. The iPhone’s current growth in market-share will be accelerated (at the expense of Android’s growth rate) if it is available with all four carriers next year.</p>
<p><strong>Revenue prospects, iPhone wins</strong>: An old cliché says that the plural of anecdote is not data, but in the absence of variable-controlled, vetted data, it seems reasonable to consider app store anecdotal evidence. Many developers with apps on both platforms have suggested that the revenue generated from an Android app is generally 10-20% of the corresponding revenue of an identical iPhone app. This ratio is in spite of greater competition in the iPhone app store (which has roughly 3-4 times the number of apps as the Android market) and in spite of the large number of Android phones.</p>
<p>So it seems reasonable to conclude that a typical Android user spends far less on apps than a typical iPhone user and that, for now, the revenue generated by most iPhone apps will be a big multiple of the revenue generated by their Android counterparts. At WWDC,2010, Apple announced that they had paid more than $1 Billion to app-store developers.</p>
<p>On a more cautionary note, my assessment is that on any given day, *most* paid apps make zero or close to zero dollars.</p>
<p><strong>Ideology and First-mover advantage? </strong>: I’ve heard bloggers suggest and retweet that “Apple developers” should <a href="http://twitter.com/Scobleizer/status/15686208507" target="_blank">“Code for Android first, and iPhone/iPad second”</a>. This is a classic case of non-developers providing developer-advice based on ideology. The reasoning used was that Android offers “first mover advantage”. However, the Android market was launched within months after the iPhone app store and there have been tens of thousands of Android apps since 2008. So I think developers should evaluate the Android market based on its past track record and future prospects, not on a bogus “first mover advantage”.</p>
<p>Of course, if “first mover advantage&#8221; was really important, the recommendation might have gone to Windows Phone 7, but Microsoft has never been popular with the digerati.</p>
<p><strong>Openness &#8211; App submission and Review process</strong>: Android offers the most developer-friendly app-submission and review process and that makes it a fairly attractive choice for developers who don’t want to deal with the uncertainty of whether and when their apps might be approved.</p>
<p>iPhone apps go through a review-process before getting into the app store. Microsoft also plans to create a review/certification process for its Windows Phone MarketPlace.</p>
<p>Some iPhone apps get rejected in Apple’s review process, some others spend weeks in review purgatory. Unfortunately, these apps aren’t limited to the ones alluded to, by Steve Jobs, when he famously said that “folks who want porn can buy an Android phone”. Apple has conceded mistakes and reversed course on some app rejections, but the problems go beyond the few high-profile cases where Apple reviewers did a U-turn on app-rejections  </p>
<p>To be clear, I’m not suggesting a preference for any specific app-publishing model. The (“open”) Android model of instantly publishing apps (without Google’s review) has obvious benefits, but it also has risks. For instance, the 12/22/2009 <a href="http://www.firsttechcu.com/home/security/fraud/security_fraud.html" target="_blank">report from First Technology Credit Union </a>notes that a “rogue Android” app launched a “phishing attack” to get users’ banking passwords. In a reactive move, the app was later removed from the Android market. Apple’s review process attempts to be proactive in rejecting such apps.</p>
<p>My perspective is that there are several tradeoffs in choosing between an open app-submission process and a review-based app-approval process. However, a review process (like the one for the iPhone app store) that lacks transparency, clear guidelines and consistency isn’t helpful to developers and doesn’t help users either.</p>
<p><strong>More openness, Adobe Flash:</strong> Apple requires all app-store apps to be built with Objective-C and explicitly prohibits the use of cross-platform tools such as Adobe’s Flash-to-iPhone compiler. Google has no such prohibitions and permits cross-platform tools.</p>
<p>However, it should be noted that Adobe’s “cross-platform” tools only work for the iPhone and they haven’t yet created a Flash-to-Android compiler (presumably because they believed that the iPhone platform was more important than Android)</p>
<p><strong>More openness, open-source</strong>: Android scores points with several people because it is open-source. Symbian is also open-source. The iPhone and Windows Phone platforms are closed source. Note that several Google Android apps (such as the Market, Google Maps, Gmail etc.) are closed-source apps.</p>
<p><strong>Openness and Platform Fragmentation</strong>: When Twitter released their official iPhone app, every iPhone owner could have downloaded the app. Every iPhone owner can also download iPhone OS 3.1.3 (the latest OS)</p>
<p>However, when Twitter released their official Android app, only 27.3% of Android owners could even consider downloading the app. The other 72.7% users didn’t have the ability to download Android 2.1 and therefore couldn&#8217;t download the app. In this case, the “open-source” nature of Android and Google&#8217;s carrier-friendly-policy make it possible for carriers to create their own version of Android and deny users the ability to download later versions of Android.</p>
<p>As illustrated by the Twitter example, Android fragmentation problem makes life difficult for developers and consumers. In addition, the carriers and Google generally don’t attempt to backport bug-fixes into earlier versions of Android. This means that apps that run on both old and new versions of Android may need to implement different code for different Android versions. While fragmentation is not non-existent in the iPhone world, its impact in the iPhone world is tiny in comparison to Android.</p>
<p><strong>Managing different devices, hybrid approach for Windows Phone 7:</strong> When I was at Microsoft, one of the biggest challenges we saw with mobile web apps (a decade ago) was the fact that we dealt with hundreds of different devices from different carriers around the world. These devices followed different specs (for instance, some supported cookies, come didn’t), implemented the same spec inconsistently and sometimes had bugs.</p>
<p>To a great extent, similar problems exist for Android apps &#8211; as devices from different manufactures (or even the same manufacture) may have different screen resolutions, different device sizes, different hardware features, different bugs etc.</p>
<p>The iPhone eliminates most (though not all) of these problems as all devices come from Apple. From a developer perspective, the impact of different device capabilities (e.g. iPhone camera apps can&#8217;t work on iPod Touch) is fairly small in comparison with Android.</p>
<p>Interestingly, Windows Phone 7 plans to follow a hybrid approach. Like Android phones, Windows Phone 7 devices will be created by several different manufacturers. However, all manufactures will be required to follow the same spec (e.g. 400&#215;800 screen resolution, 4-point touch etc.) So UI design and implementation for Windows Phone 7 should be easier than corresponding work for Android devices.</p>
<p><strong>App store Revenue share</strong>: Apple created/pioneered the 70-30 revenue split model (with Apple getting 30% and the developer getting 70% of app sales). Other smartphone app stores have followed suit with a 70-30 model and Amazon has also adopted the 70-30 model for its Kindle content.</p>
<p>While Android also uses the 70-30 model, Google doesn’t get the 30% revenue-share from app sales. Instead the carriers (e.g. Verizon) get the 30% revenue share. It appears that Google signs advertisement-revenue sharing deals with carriers who pre-install Google apps (like Search, Maps etc.) on the phone. This model seems to conform to Google’s overall strategy of focusing on search and advertising which are its primary money-makers</p>
<p><strong>Refunds:</strong> The Android market lets users get a full refund for apps that they return within 24 hours. One complaint I’ve heard is that the refund feature leads to app piracy (with some users saving a copy of the app, returning it for a refund and then reinstalling the saved copy)</p>
<p>However, a revenue perspective, my sense is that Android’s refund policy is good for developers, because the refund policy makes it more likely that users will try out a paid app.</p>
<p>Apple doesn’t have a refund policy, though a determined user may be able to get a refund in some circumstances.</p>
<p>Microsoft plans to support a refund policy for the Windows Phone 7 marketplace and I’ve heard that they’re considering whether to go with a fixed 24-hour refund policy (like Android) or let developers configure/set a different refund policy (e.g. one based on how many times the user has launched the app)</p>
<p><strong>App store – More comparisons: </strong>The iPhone platform lets developers sell additional features from inside an iPhone app. For instance, a $0.99 app could offer 10 features and a user of that app may have the option of purchasing 5 additional functionalities for an additional $0.99. Android and other mobile app platforms don’t seem to offer the in-app-purchase functionality</p>
<p>Many consumers suggest that the Android market is fairly primitive in comparison to the iPhone app store. For instance, app prices are displayed in currencies of the developers who published the app and not in the local currency of the Android phone. So a Canadian consumer would see a British app-developer’s apps priced in British pounds instead of the Canadian dollar.</p>
<p>Developers can sell Android apps through the Android marketplace and other channel they choose and this gives developers more options to monetize their apps. However, iPhone apps can only be purchased through the app store (with a narrow exception for large enterprises). Microsoft’s current plan is to limit app sales to the Windows Phone marketplace.</p>
<p>iPhone app developers benefit from being able to develop iPad apps with very little effort and most reports indicate that iPad apps sell fairly well. When/if other tablets (with app stores) become popular, developers can expect to make money from other platforms as well.  </p>
<p>I haven’t compared advertising-revenue options for apps on different platforms, but a discussion on advertising-revenues probably belongs in a separate post.</p>
<p>Overall, the mobile app landscape has gone through a lot of exciting changes and it should be very interesting to follow this over the next few years.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cascadesoft.wordpress.com/194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cascadesoft.wordpress.com/194/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cascadesoft.wordpress.com/194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cascadesoft.wordpress.com/194/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cascadesoft.wordpress.com/194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cascadesoft.wordpress.com/194/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cascadesoft.wordpress.com/194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cascadesoft.wordpress.com/194/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cascadesoft.wordpress.com/194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cascadesoft.wordpress.com/194/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cascadesoft.wordpress.com/194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cascadesoft.wordpress.com/194/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cascadesoft.wordpress.com/194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cascadesoft.wordpress.com/194/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.cascadesoft.net&#038;blog=7498254&#038;post=194&#038;subd=cascadesoft&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.cascadesoft.net/2010/06/16/comparing-mobile-app-platforms-developer-entrepreneur-perspective-on-iphone-android-etc/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<georss:point>47.606209 -122.332071</georss:point>
		<geo:lat>47.606209</geo:lat>
		<geo:long>-122.332071</geo:long>
		<media:content url="http://1.gravatar.com/avatar/987000f2ccb0cd421942de446bbeec5b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ram</media:title>
		</media:content>
	</item>
		<item>
		<title>iPhone Economy app featured in Wiley Publishing&#8217;s book on Incredible iPhone Apps</title>
		<link>http://blog.cascadesoft.net/2010/03/22/iphone-economy-app-featured-in-wiley-publishings-book-on-incredible-iphone-apps/</link>
		<comments>http://blog.cascadesoft.net/2010/03/22/iphone-economy-app-featured-in-wiley-publishings-book-on-incredible-iphone-apps/#comments</comments>
		<pubDate>Mon, 22 Mar 2010 19:09:29 +0000</pubDate>
		<dc:creator>Ram</dc:creator>
				<category><![CDATA[Economy]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[app store]]></category>
		<category><![CDATA[incredible iPhone apps]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Wiley Publishing]]></category>

		<guid isPermaLink="false">http://blog.cascadesoft.net/?p=179</guid>
		<description><![CDATA[Recently, while on vacation, I was pleasantly surprised to get an email from Wiley Publishing Inc saying that the iPhone Economy app had been selected to be featured in their book on Incredible iPhone Apps. This was great news. The iPhone Economy app is one of the apps featured on the cover of the book. The app [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.cascadesoft.net&#038;blog=7498254&#038;post=179&#038;subd=cascadesoft&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span id="more-179"></span></p>
<p>Recently, while on vacation, I was pleasantly surprised to get an email from Wiley Publishing Inc saying that the <a href="http://cascadesoft.net/Economy.aspx">iPhone Economy app </a>had been selected to be featured in their book on Incredible iPhone Apps. This was great news.</p>
<p><strong>The iPhone Economy app is one of the apps featured on the cover of the book.</strong> The app (which can be <a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=321504242&amp;mt=8">downloaded from here</a>) is also featured in chapter 5 (which focuses on the &#8220;Finance&#8221; category of iPhone apps). In chapter 5, the book also features other great apps from the &#8221;Finance&#8221; category and this includes apps from the big guys like Bloomberg, E-Trade etc. <strong>So it was great to see that the Economy app was chosen to represent (chapter 5,) the &#8220;Finance&#8221; category in the Table Of Contents of the book.</strong></p>
<p>Incidentally, one of the author&#8217;s two feature requests for the app (landscape mode support for the graphs) has already been implemented for the app. His other feature suggestion was for the ability to see news stories/analysis relating to each economic indicator.</p>
<p>The author, Bob &#8220;Dr. Mac&#8221; LeVitus has done a great job of compiling a list of incredible apps for the book and writing up a description/commentary/review for each one of the apps.  He mentions that he spent several months on narrowing down the list, testing the apps, writing notes etc.  The author also mentions that he tried to talk his editors out of naming the book as &#8216;Incredible iPhone Apps for Dummies&#8217;, but that he couldn&#8217;t get them to drop the word &#8216;Dummies&#8217; from the title. Regardless, it seems like a great book for anyone who has trouble wading through the 150,000+ apps in the iPhone app-store to find quality-apps.</p>
<p>Of course, I should add that Wiley Publishing sent me a complimentary copy of the book and I&#8217;d like to thank Wiley Publishing as well as the author for featuring the iPhone Economy app in their book. The book is available at <a href="http://www.amazon.com/dp/0470607548" target="_blank">http://www.amazon.com/dp/0470607548</a> , <a href="http://www.wiley.com/WileyCDA/WileyTitle/productCd-0470607548.html">http://www.wiley.com/WileyCDA/WileyTitle/productCd-0470607548.html</a> etc. and at book stores.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cascadesoft.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cascadesoft.wordpress.com/179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cascadesoft.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cascadesoft.wordpress.com/179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cascadesoft.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cascadesoft.wordpress.com/179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cascadesoft.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cascadesoft.wordpress.com/179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cascadesoft.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cascadesoft.wordpress.com/179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cascadesoft.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cascadesoft.wordpress.com/179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cascadesoft.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cascadesoft.wordpress.com/179/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.cascadesoft.net&#038;blog=7498254&#038;post=179&#038;subd=cascadesoft&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.cascadesoft.net/2010/03/22/iphone-economy-app-featured-in-wiley-publishings-book-on-incredible-iphone-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>47.606209 -122.332071</georss:point>
		<geo:lat>47.606209</geo:lat>
		<geo:long>-122.332071</geo:long>
		<media:content url="http://1.gravatar.com/avatar/987000f2ccb0cd421942de446bbeec5b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ram</media:title>
		</media:content>
	</item>
		<item>
		<title>Pricing strategies: How to price an iPhone app</title>
		<link>http://blog.cascadesoft.net/2009/12/14/pricing-strategies-how-to-price-an-iphone-app/</link>
		<comments>http://blog.cascadesoft.net/2009/12/14/pricing-strategies-how-to-price-an-iphone-app/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 23:13:14 +0000</pubDate>
		<dc:creator>Ram</dc:creator>
				<category><![CDATA[iPhone- App Store and other General stuff]]></category>
		<category><![CDATA[Marketing, Sales and Pricing]]></category>
		<category><![CDATA[app store]]></category>
		<category><![CDATA[Civic Software]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[in app purchase]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[market segmentation]]></category>
		<category><![CDATA[perceived value]]></category>
		<category><![CDATA[pricing]]></category>
		<category><![CDATA[sales]]></category>

		<guid isPermaLink="false">http://blog.cascadesoft.net/?p=173</guid>
		<description><![CDATA[How to price an iPhone app: A discussion of several topics such as perceived value, the top-paid and top-grossing lists, market segmentation, questionable gimmicks, capital efficiency etc.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.cascadesoft.net&#038;blog=7498254&#038;post=173&#038;subd=cascadesoft&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span id="more-173"></span>Over the past year, many developers and marketers have asked me (in person or through our <a href="http://cascadesoft.net/contactus.aspx" target="_self">Contact-Us </a>page) pricing questions for iPhone apps. So I’m going to write my thoughts on pricing, but a couple of caveats (relating to my personal experience) need to be kept in mind.  </p>
<p>Two of our four iPhone apps went on to become #1 paid apps within their categories and it is hard to say whether these apps would have hit the #1 spot if they weren’t priced at $0.99. All of our four apps are ‘civic software’ apps, but news/civic oriented apps aren’t big revenue generators. These two caveats need to be kept in mind even though the post isn’t specific to pricing principles used for our apps.</p>
<p><strong>1. Capital Efficiency:</strong>  The pricing of the app is not going to be proportional to the investment made into the app(e.g. our <a href="http://cascadesoft.net/Economy.aspx" target="_self">Economy app</a> is priced at $0.99 even though the dev-investment for the app far exceeds that of more expensive apps).  However, it is a good idea to think of the total investment required to build an app. For example, if you expect to spend 100 hours on developing a product and value your time (or your team’s time) at $100/hr, you should consider the fact that you expect to invest $10,000 to develop the product.</p>
<p>Keep in mind that total expenses will exceed the initial capital expenditure of $10,000. For instance, you may have expenses related to recurring server operating costs, time spent on customer support, promoting the app, creating website content etc. I haven’t set revenue targets for any of our apps, but in general, I think that is a good idea to think of the total investment/expenses and a target number for revenue/returns.</p>
<p>There are tens of thousands of paid apps in the app store and my estimate is that on any given day, the revenue returned by most of these apps is either zero or close to zero. This should be kept in mind when setting capital efficiency (i.e. revenue/expense) targets.</p>
<p><strong>2. Value to the customer:</strong> Benefits/Value delivered to the customer should be a key pricing consideration for the app. Users may consider a crude entertainment app as worth $0.99 even though the app may have been developed very cheaply. Several top-paid apps have proved this point over the past year. Users may also consider frequently crashing apps as worth $99.99 and $89.99. This is proved by the fact that the top-revenue/grossing list has consistently included $99.99 and $89.99 apps that “crashed several times” in a <a href="http://www.nytimes.com/2009/10/15/technology/personaltech/15basics.html" target="_blank">New York Times review</a>.  </p>
<p>In contrast, our Economy app cannot be crashed and it required a lot of dev-investment and offers great value to a segment of the market. Yet, that –in itself &#8211; wouldn’t justify increasing its price, because (for most users), the value of the expensive(but crashing) apps and the value of the crude entertainment apps is much more than the value of an app that retrieves the latest numbers for key economic indicators and draws graphs based on current and past values of economic indicators.</p>
<p><strong>3. Perceived value and competition:</strong> The (customer/user) perceived value of the product may be different from the true value of the product for many reasons. If a product’s benefits aren’t apparent to the potential customer, the perceived value is going to be lesser than the real value.  </p>
<p>In some cases, the perceived value of the product may become higher if the app is priced at a higher price and a lower-priced product may signal lower-quality to some users (even though the product itself may be a very high-quality product)</p>
<p>The perceived value is also impacted by the value of competing products. As an example, last year, I had originally thought of pricing our <a href="http://cascadesoft.net/Election.aspx">Election app </a>at $1.99 and there were no other election-related apps at this time.  However, by the time, our Election app was released, there were five other election-related apps at $0.99. In many ways, (as demonstrated by the fact that it became the #1 paid news app), our Election app was better than the other apps. Yet, we priced it at $0.99 because of competing products (and also partly because the October release date meant that the product would have a shorter shelf life than what it would have had with a September release date)</p>
<p><strong>4. Market fit for the price:</strong> While value to the customer is a very important consideration, the price ceiling should be guided by the market fit for the price. For instance, the product may have a high economic value for a few people, but a lower value for other people. The market fit is going to be based on the perceived value among different segments of the market and how big each segment is.</p>
<p><strong>5. Market segmentation and in-app-purchases:</strong> Our Economy app follows a penetration pricing strategy and the $0.99 price helped it attain high market penetration. Yet, the $0.99 price also meant that we were leaving a fair amount of money on the table with some customers, because these customers would have recognized the app as a high-value app and been willing to pay a higher price that reflected the true value of the app (for them).</p>
<p>One way to offset the “money on the table” problem is to create a new higher-priced version of the app with “premium” features that appeal to higher-paying customers. A second option is to use in-app-purchases for “premium” features. The v2 version of the Economy app has <a href="http://cascadesoft.net/IapEconomy.aspx" target="_self">in-app-purchase features </a>(one priced at $0.99 and another one priced at $1.99).</p>
<p>Until the v2 release (which introduced in-app-purchase, two weeks ago), I was sure that in-app-purchase was the best way to manage market segmentation. In retrospect, it looks like the in-app-purchase option may not have been the best approach, but I’ll write more about this topic in a separate post.</p>
<p><strong>6. Questionable gimmicks:</strong> We wouldn’t use any of these gimmicks, but I’ve seen developers successfully use “sale price” gimmicks. A few months ago, the #1 paid app in one of the categories said that its $0.99 price was an ‘only today’ sale price. They’ve been selling at that price for several months now. Some other apps have used the “on sale today” line to advertise a $0.99 price for several months.</p>
<p>The “only today” line is clearly false. Though one may argue that “on sale today” is not false, it is somewhat misleading to use the line to describe an app that sells at $0.99 for several months. A more innocuous tactic has been to list a sale price of $0.99. At least one app (that was #1 in a category) used this approach, even though that app has never been sold at any other price. Overall, it does appear that the market looks favorably on these gimmicks.</p>
<p><strong>7. Top Paid List versus Top Grossing List:</strong> Many developers have suggested that Apple’s Top-Paid list ranking criterion (number of purchases/downloads) encourages a race to the bottom because $0.99 apps are likely to get downloaded at a higher rate than higher priced apps and developers would price their apps at $0.99 in order to get a placement in the top-paid app list. As discussed in the <a href="http://blog.cascadesoft.net/2009/11/07/iphone-app-store-evolution-how-the-mobile-game-changer-has-improved-since-its-inception/" target="_self">App-Store-Evolution post</a>, a few months ago, Apple introduced a new Top-Grossing list (where apps are ranked on net revenue) and this should mitigate some (though not all) concerns about the race to the bottom.</p>
<p>A study of the two lists shows that (on most days), around half the apps in the top 100 paid list are $0.99 apps and that less than 20% of the top 100 grossing apps are priced at $0.99.</p>
<p>At the moment, the highest grossing $0.99 app is ranked 20<sup>th</sup> in the top-grossing list. While 28 of the (current) top 100 grossing apps are priced at $4.99, only 15 of the top 100 grossing apps are priced at $0.99.</p>
<p>The $0.99 price isn’t going to be sustainable for most good-quality apps, but for some apps, it does have a couple of benefits in terms of market penetration and also in terms of increased visibility for apps that are in the top-paid lists of each category. A $1.99 price may increase the revenue of most good $0.99 apps (for example instead of 100 users willing to pay $0.99, the $1.99 price may find 65 buyers). However, the increased revenue will be accompanied by reduced volume and the reduced volume will mean a lower rank in the top-paid list. A lower rank will then lead to reduced visibility for the app and this may reduce sales further.</p>
<p><strong>8. Each pricing decision is unique:</strong> We launched four apps in the first year of the app store and two of these apps (<a href="http://cascadesoft.net/Election.aspx">Election</a> and <a href="http://cascadesoft.net/Economy.aspx">Economy</a>) went on to become the #1 paid apps in their categories. Both have always been priced at $0.99 (though the Economy app now includes premium in-app purchase features and premium features increase the price of the app). It is unclear whether these two apps would have become #1 apps if they hadn’t been priced at $0.99.</p>
<p>All our apps have been “civic software” apps and one of the key goals of these apps was to contribute to the civic good and provide useful information to the people. So these apps have not primarily been about maximizing revenue for the company. However, revenues are important for any business to survive and this post talks primarily about right pricing strategies that are applicable to many different types of apps.</p>
<p>I haven’t discussed experimenting with different prices, but pricing experiments may also be worth considering.</p>
<p>It is also a good idea to keep in mind that each app needs to evolve its own pricing strategy and that, not all the pricing principles (discussed in the post) are going to be applicable for every single app.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cascadesoft.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cascadesoft.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cascadesoft.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cascadesoft.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cascadesoft.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cascadesoft.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cascadesoft.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cascadesoft.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cascadesoft.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cascadesoft.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cascadesoft.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cascadesoft.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cascadesoft.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cascadesoft.wordpress.com/173/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.cascadesoft.net&#038;blog=7498254&#038;post=173&#038;subd=cascadesoft&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.cascadesoft.net/2009/12/14/pricing-strategies-how-to-price-an-iphone-app/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<georss:point>47.606209 -122.332071</georss:point>
		<geo:lat>47.606209</geo:lat>
		<geo:long>-122.332071</geo:long>
		<media:content url="http://1.gravatar.com/avatar/987000f2ccb0cd421942de446bbeec5b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ram</media:title>
		</media:content>
	</item>
	</channel>
</rss>
