Wednesday, November 9, 2011

Mobile Devices Programming, Choose Your Platform

There has been a lot of noise in the mobile industry on the last years, and a lot of developers were drawn towards mobile device programming. So what's the big deal?

To give those who are new to this stuff a starting point, I'd like to talk about the systems you can work with to develop software for cellphones and their cousins and brothers (mainly Tablets). First thing you should know if you're interested in working with the so called "Apps" - is that there are three, maybe four, operating systems of major interest, and in general, they have little-to-none compatibility between them, making code reuse very hard.

  • Android, from Google.
  • iOS, from Apple.
  • Windows Phone 7, to take over Symbian.
  • BlackBerry OS, from RIM.

I'm planning on giving a better explanation about each platform later, but for now, let's take a look on what you'll need to choose one of them and start playing now. Considering the recent "boom" on the mobile devices industry, you can actually make money by creating not-so-complex apps, so it's interesting to think about the market share of each platform too.