Mobile developer platforms and where to get started

In recent years the mobile phone market has declined in Western Europe, but one area to have bucked that trend is the Smart phone sector which has successfully moved from being a high-end phenomenon into one that is available to all.

 

As a developer I'm keen to make sure I keep a breadth of all the latest platforms, so below is a round up of each platform and some information on where you can go to learn how to build to target that platform:

 

Windows Phone 7

Devices should be launched around Christmas and the murmurs are that the launch is going to be huge. You can develop applications for the the various devices using Silverlight, which is the same language you can use to build RIA applications for the web. You can also use Silverlight to target some Symbian Nokia phones. You develop applications in either Visual Studio 2010 or a cut down version which is free. You can learn more by going to: http://developer.windowsphone.com/

 

Apple IPhone

The IPhone has somewhere in the region of 75 million users and each of those users download roughly (and this is a estimate based upon zero scientific research) around 4 Apps a month. You build apps in a language called objective C which unsurprisingly is a C style language. It's quite a tricky language to work on and doing simple things like XML manipulation is a lot harder than it should be, but after a few weeks you should be able figure out it's idiosyncrasies. You'll need a Mac to develop for this platform and the tools can be downloaded here: http://developer.apple.com/iphone/index.action

 

Symbian (Nokia)

These guys have around 60 million users and I've heard estimates that they have some where in the region of 0.5 downloads per month per user, although there are no official figures on this. You can create either Web widgets, which are CSS/Html/JavaScript applications that feel like they are proper applications, or use Qt which is a cross platform application that allows you to create richer native applications for Symbian devices. I believe you can also develop using C++,Silverlight, Ruby and flash lite, but I've not tried. You can download the tools and get started here: http://developer.symbian.org/application/

 

Vodafone 360

You can build apps for Vodafone 360, but they call them widgets… You build them using HTML, CSS and other web technologies and you can get started here: http://widget.developer.vodafone.com/en/howtobuildawidget

 

WebOS (Palm)

You can build applications using HTML and JavaScript in a similar/completely different way to Vodafone360. You can learn more and download from the following location: http://developer.palm.com/index.php?option=com_content&view=article&id=1758&Itemid=36

 

Bada

Is a framework that allows you to target Samsung mobile phones, you build apps using Eclipse so if you’re a PHP or java web dev you'll be right at home. http://developer.bada.com/apis/docs/commonpage.do?menu=MC01040000&mtb1=&mtb2=

 

Android

To develop for Android you'll need to know Java and the recommended IDE is Eclipse. Android is a good solid framework with plenty of power, but with great power comes great responsibility… it can be easy on this platform to write an application that runs down user battery life so make sure you familiarise yourself with best practices. Android have a large ecosystem of devices which results in this platform being slightly fragmented so you may need to test across multiple devices if you want to support them all.

http://developer.android.com/sdk/index.html

 

MeeGo

A platform I have no experience on, but I'll be looking again when they launch their full OS. For now I'd recommend you go to their site if you want more information. http://meego.com/

Published by thebeebs

Martin works for Oracle as a Developer Evangelist. He’s been a developer since the late 90s and loves figuring out problems and experimenting with code.