More and more clients wants to have cross-mobile apps (mainly the combination of Android, iPhone and BB).
What's the best way to do it?
Use multi-platform tools like PhoneGap or similar? This tool introd开发者_StackOverflowuces another layer and the developer would depend on it.
Hire 3 developers to develop the app for each platform? This is costly.
Something else?
Develop a web app optimized for mobile browsers.
If you must develop a native app, don't assume that 3 apps = 3 times the cost. Lessons learned from the first version of the app will make it faster to develop subsequent versions. This is especially true if you can leverage reusable components. For instance, I've developed a cross-platform app in which a web service does the majority of the heavy lifting. Each of the native apps was mostly UI code.
As you said:
Quick & cheap & limited - option 1.
Fullfeatured & custom-designed & costly - option 2.
You choose.
For me - I hate crappy mobile apps so I'd never go with option 1. The competition is so big that if you think of making something mediocre then better not even start.
If you need something quick: as @dbyrne noted, create a dedicated full-featured mobile web page. This will be fast and a lot of users prefer good mobile page to yet another application on the mobile phone.
At least for iOS and Android, the browsers available are sufficiently robust that a web-based application is probably a reasonable place to start. Blackberry might possibly be an issue, depending on what you want to accomplish, and what features and capabilities you require.
I don't like cross-platform packages, especially not across such diverse platform architectures. What you'll wind up with is a Blackberry app that happens to run on an iPhone, and the odds are that something like that will be close to unusable.
Starting web-based has some definite advantages: it's low-cost, and will allow you to quickly "mock up" and deploy new functionality to all users of the app, and give you an opportunity to collect feedback and do testing that would make implementing the app natively on any given platform a lot simpler.
精彩评论