IPhone Web Apps as an Alternative to the App Store
daringfireball.net
daringfireball.net
<meta name="apple-mobile-web-app-capable" content="yes">http://nrbd.tumblr.com/post/55066018/apple-mobile-web-app-ca...
http://lists.apple.com/archives/safari-iphone-web-dev/2008/O...
Furthermore, web apps can be created that explicitly manage data and assets in a local store. Web apps can be quite responsive if they take advantage of this.
A native app will likely be more responsive, but a web app isn't as limited as you seem to think.
I'm currently investigating building a better mobile web presence for an application. The solution for us so far has been to mangle WURFL to a faster format and use that to detect properties of the current device from the UserAgent (width/height mainly). The WURFL way is to do a lehvenstein calculation on the current user agent versus all the agents in the db, pretty expensive computation.
This puts the crappiest phones first, because the web we build is very restricted by the poor phones, but the truth is that iPhone/Android is rapidly approaching 50%, because they are more likely to actually use the mobile internet.
To build this could quite possibly be a javascript layer on top of a basic REST structure.
1. It's possible to write your app within the constraints of a Web App 2. You have hosting that can handle the potential load (how many million potential users?) 3. You plan on doing something that is likely to get rejected by Apple 4. You plan to give the app away for free
I think allot of people overlook #2. For me one of the nicest things about writing native apps is the fact that I can focus on coding and not infrastructure, and avoid the risk of having too much (wasting money) or too little (can't service customer spikes) bandwidth, etc.
Yes, you'll never recreate Tweetie 2 with it, and it provides a lot of eye candy. The animation demos (page flip) are impressive. Web apps aren't as sexy as native apps, and they can allow you to "run" on multiple mobile devices, with pretty much the same server-side code.
On top of that, there might be fears of piracy. I don't know how valid it would be, but targeting users who jailbreak is also targeting the only people that pirate since you have to have a jailbroken phone to pirate.
Bingo. You'll end up with your Cydia-enhanced version sitting next to your pirated retail version side-by-side on the Cydia store. If you want to target "pirates" you can't use traditional sales methods - they are a totally different channel.
Originally Stocks, Weather, etc. were all intended to ship that way, but obviously that didn't happen.
They have a separate store for iPhone webapps