I can't tell you how many times I'm asked asked the question - "I've got this great idea for an app, is that something you can help me with? What will it cost me?" A year ago, the best I could tell people was "find yourself a smartphone developer (mine are too busy) and try and convince them ... ." Native iOS4 and Android developers are few and far between, they're pretty full-up on work and they're not cheap. That doesn't even start to scratch the issues: development machines - OSX based for iOS development, SDKs, longer development cycles, IDEs, analytics, monetization ... .
It's been my mission to eliminate the barriers to entry for mobile apps, and that means addressing every aspect of the development chain including cost. I won't pretend this is an exhaustive review of all the tools and services on the market - just my favorites. I'm biased, but I think think their's only one plausible way to go for 99% of the apps people hope to bring to market - and that's the way both the CEOs of Apple and Google, Steve Jobs and Eric Schmidt, say we should - HTML(5) and Javascript. But how do you use HTML5 to create a native app? Read on ...
HTML5 = Great User Interfaces
I won't go into this too deeply - but suffice it to say that if the CEOs of the two biggest mobile players say HTML5 is the future, then you should take their word for it.
PhoneGap = HTML5 Websites As Native Apps
Cost: $0
PhoneGap might be described as the Linux of mobile development. It's development SDK that takes the approach of writing a native app - exactly as if it were a web site. In fact, let call this web site as an app, the
"app site". It's brilliant in that HTML and JavaScript are by far the most widely known technical skill sets and the easiest to learn. PhoneGap provides a bridge to native device functionality through JavaScript - that's how the app site can tap into the GPS, accelerometer, camera, and other device features. The downside is to PhoneGap is that it developers are still required to set-up native SDK based development environments - for Apple that means a Mac, OSX + developer tools, XCode, the latest iOS4 SDK, and an XCode container project for PhoneGap. There's a similar tool chain for Android. In essence PhoneGap suffers from the same issues as most open source projects - if you could use it in a fully configured enviornment, it would be great.
appMobi = an online PhoneGap Hosting Environment
Cost: $0
appMobi takes all the pain out of PhoneGap. When you start an appMobi app, PhoneGap is baked in as are several extensions and additional APIs. appMobi is a SaaS (software as a service) based system that hosts a development system in the cloud. So, developers no longer need any of the desktop tools (machines, sdks, etc.) to create native apps. Three major benefits here of appMobi:
- it's the only way I know of to develop an iPhone/iOS app on Windows
- apps developed within the system can be deployed to multiple device OS's without changes
- it allows developers to use any IDE to develop their app site.
appMobi let's developers develop apps for free if the developer is developing a "free to consumers" app.
Summary
PhoneGap + appMobi effectively remove the barriers to native app development:
- there are millions of capable web developers as opposed to 10s of thousands of smart phone developers. That means cheaper, faster, and better native apps!
- appMobi is effectively the RedHat to PhoneGap's Linux - that is, there is a trusted vendor that is building commercial quality toolsets that you can leverage into app developement.
Amazingly, it's easy and it's free to create great native apps - what's stopping you?