Usually the answer has to be ‘pay someone to do it’ – even though this can be an expensive process.
There are some do it yourself options – the App Inventor for Android from MIT springs to mind – but it’s fair I think to say that they still aren’t terribly easy to use, and of course in the case of App Inventor, your projects will only work on the Android platform.
Mozilla – the cool folks behind the Firefox web browser amongst other great projects – might just have another option in the works. It’s part of their development of FireFox OS, a competitor to Apple’s iOS, Google’s Android and Microsoft’s Windows Phone. In other words, a smartphone operating system.
The unique thing about FireFox OS is it’s use of web apps rather than native apps. What this means is that instead of having apps that are written specifically for one platform, whether that be iOS or Android or whatever, these apps work through the web, and so can be accessed on any device.
This also means that no one company can control what apps you decide to put on your phone or tablet – as they are all accessed via the web, the user is completely in control.
Mozilla is also aiming this work at emerging markets – in other words, they aren’t necessarily out to steal Apple’s crown. Instead they want to bring the power of mobile computing to those areas of the world where tradition feature phones dominate.
One early example of this endeavour is the ZTE Open, a phone running FireFox OS. You can buy one, completely unlocked, here on ebay for just £60. I have one, and it’s fair to say it won’t be impacting on sales of the iPhone 5s any time soon. It’s closer to the low range Android phones, such as the Samsung Galaxy Ace range. However, as a cheap, effective and open entry point to smartphones, it’s an interesting device and it will be fascinating to watch how other manufacturers decide to use Firefox OS.
So, how to make apps for this environment? Mozilla is working on that too, with Appmaker. This is at a very early stage in its development, but you can have a play with it. It gives you a drag and drop style interface to build web apps, and seems really easy to use, and could put the power of app development into the hands of pretty much anyone.
Of course, tools like this make developing apps easy, but I suspect developing great apps is still just as hard!
Here’s a video explaining more.