Smartphones

Poll: What mobile OS is easiest for developers?

Is Android, iOS, BlackBerry, WP7, or another mobile platform the easiest in terms of development? Let us know why you prefer a particular mobile OS over another.

I've tried my hand at Android and WP7 development, and I've attended a number of talks on iOS and BlackBerry development. Out of the four operating systems, WP7 is easiest for me. Some of it has to do with existing familiarity of .NET, C#, and Visual Studio, but I also think that the toolset is very well put together, and the general "how to get started" documentation is good.

Android development was not bad, but I've never been comfortable in the Eclipse environment and the fragmentation made it very difficult to get things done. iOS looks like it has a lot of manual labor involved, as if the tools don't do much to help you, and to do native iOS development you need a Mac. The BlackBerry seminars I have attended made developing for it look miserable, but I have heard that the story has improved since then.

Based on my experiences and what I've learned and heard, of all the mobile platforms, I feel it's easiest to develop for WP7. What do you think and why?

J.Ja

About

Justin James is the Lead Architect for Conigent.

5 comments
vegesm
vegesm

It is possible that learning a language takes some time while most developers already knows Java or C#. I have the most experience with Android. I like Eclipse but the Android plugin has its problems. The latest version causes a lot of crashes and I can't revert back to the old version.

warpspace
warpspace

I know I'm in the minority, but I come from a notepad (now Notepad++) background. Microsoft's APIs are much harder to use when you are not as familiar with the high integration with Visual Studio (since I normally use MinGW). Since I'm only familiar with Microsoft's and Google's APIs (and neither are a piece of cake when you want to do more than simple things - think multi-threading), I would like to know what people think the best API is. I ask this, as I would like to learn more systems.

Stajilov
Stajilov

I'm an iOS developer and I find it very "glamorous" to develop for it, it involves less manual labour than Android for instance. I've tried to develop for WP7 since I have a small .NET background and found it to be as comfortable as for iOS. As for Android - it's very hard, Eclipse always lags and bounces out, you have to consider a lot screen sizes as well as emulator lags a lot. It's harder to test on the device, you get strange issues etc. What do you think? why do you find it easy to develop for Android? tell me, maybe I didn't consider something...

pocjoc
pocjoc

As a computer engineer, my answer is: "depends..." Easy to make a Hello World application? -> WP7. Great tools Easy to make a robust app? -> iOS. Great framework. I don't have experience on the others platforms.

authorwjf
authorwjf

you are asking multiple questions here. I've done some development on all the platforms mentioned. Hands down Microsoft makes the best developer tools period, and has for at least the last decade. That said I actually prefer the Android SDK and API over the WP7 application framework. Blackberry was miserable for me in terms of development tools and the SDKs. I have the least experience on iOS. I hate that Apple limits their developer community to those running MACs. That said, it doesn't take long to get spoiled by x-code and objective-c. While it seems very foreign in the beginning you'd be surprised at how good the tools actually are, and how much they can do for you once you get a solid feel for them.

Editor's Picks