What would be the reason one learn to make apps for Windows Phone 7 instead of Android phones? Is there any reason why Windows Phone 7 is the platform that a developer choose instead of Android?

Thanks heaps

  • 5
    @Kim we reserve the answer section for actual answers. Also keep in mind the restriction on posting short answers and comments is there for a reason: if you can't add more, maybe it's not worth making a comment or an answer. – user8 Jan 27 '11 at 9:05
  • @Mark I know. That's why I made it an answer. :) You have no humor, right? – Kim Jan 28 '11 at 7:54
  • 1
    Why? Because Nokia, the greatest mobile phone maker, migrates to it! – P Shved Feb 24 '11 at 19:42
  • @Kim, do you think the OP was asking for a funny reply? – user1249 Mar 28 '11 at 15:42

If you already know Silverlight or XNA, and you have an idea for a phone app, you could write it on WP7 in a very short time (developers I know are reporting a single weekend, or a week of evenings) and get it into the hands of users. This will give you both feedback and revenue. Then you can do versions for other platforms from a stable base. If you need time to learn the languages and frameworks you need for other platforms, this is a great plan. Of course, if you know those languages and would need to learn C# or VB, plus Silverlight or XNA, then this is not a good plan.

Also some developers may work for an employer that has decided on a single phone for their staff, and be tasked with writing apps for those staff. The side-load issue prevents that from being a viable WP7 reason right now - apps can only be installed through the marketplace, ruling out internal-use-only apps - but a developer who is confident side-loading is coming might be working on a WP7 internal-use app.


My first question is why is it an "either/or" decision?

If it is (due to a lack of time or resources for example) then the question has to be:

Which platform will yield the greatest return on my investment.

Now I haven't done a complete investigation myself, but you need to look at the cost of the tools, the time it would take you to learn those tools, the cost of hiring someone who knew the tools etc. and weigh those against the potential income you can earn from selling your application on a particular platform. This isn't just the price you can charge for your application but the reach of that platform in your target market.

Only when you have that information can you make an informed decision.

  • 1
    +1 for the "why is it an either/or" (especially as one would have to include, at the very least, iOS and Blackberry in the list of choices) – Murph Jan 27 '11 at 10:16
  • 1
    great answer.... this is really the crux of the matter, unless money is of no concern to you :) – ozz Jan 27 '11 at 13:24

WP7 if:

  • You know C# or XNA already
  • You have experience with the Visual Studio IDE
  • You want to get more experience in C#/Silverlight/.Net for future jobs
  • You want to have an easy to use emulator (most concede WP7s testing is easier to use than Androids)

Android if:

  • You know Java
  • You have experience with Eclipse
  • You want to improve your experience with Java for future jobs
  • You want to be able to work around the approval process
  • 1
    Note that you can use C# on Android, using MonoDroid. – liori Feb 24 '11 at 19:41
  • @liori: Interesting, I hadn't heard of that. I was about to ask you more about it since the site was down, but of course 30 seconds after I first wrote this comment it is back up. :P I will check it out. – Panky Feb 24 '11 at 19:44

The only reason I can think of is if you already have grounds to develop for Windows Phone 7. If you have no such grounds, don't go Windows Phone 7 route. It was clear back when it was started and it's even more clear now, that WP7 is not a road to success (just 2 mln of devices shipped to shops and operators, no info on how much actually sold).

  • The question can be rephrased as "What grounds do I have develop on WP7 instead of Android?" :) Can you add some examples of reasons to go for WP7? – Adam Lear Jan 27 '11 at 13:25
  • @Anna That's obvious - if the company migrates to WP7 and you need to maintain the device base, or when you already have extensive experience with Silverlight or when the platform is popular in your region. But then the question would probably not appear here :). – Eugene Mayevski 'Callback Jan 27 '11 at 13:30

1) It's virgin terrority. The apps that sold the most for Iphone were the good ones in the early days because it was easier to stand out in a smaller crowd

2) The tools are great. Silverlight and Visual Studio is a great developer experience. Couple that with the .Net framework and you have a really good foundation for developing apps.

3) It's going to be big Ok, this is my personal opinion so please don't downvote me ;) It's my prediction that despite all the negative press and child-diseases Windows Phone is going to be one of the top 3 mobile platforms within 2 years.

Microsoft has the enterprise customers through outlook/sharepoint and office. They have tons of money to burn and they have millions of eager .net developers who want to get into the apps game. Just look at Xbox where MS went from not playing to being a serious contender within a couple of years

The problem right now is that they rushed a product to market and is still playing catch-up. Also there isn't any really crave-able WP7 phone that stands out from it's competitors. When they manage to ramp-up the platform and HTC/Nokia get going with the next generation phones, watch out.

  • 1
    I think WP7 is already in the top 3: iOS at 44%, Android at 55%, WP7 at 1% :) – gbjbaanb Jun 12 '11 at 13:56
  • and you'd be surprised at how little loyalty enterprise customer shave towards MS. Currently it appears iOS is the enterprise darling, my IT guy just came back from a euro conference where someone gave a presentation on using an iPad to RDP to the corporate servers. It was huge, forget the other presentations. He's now got an iPad and is loving it. People are used to Windows.... they don't want more of it. – gbjbaanb Jun 12 '11 at 14:01

Not the answer you're looking for? Browse other questions tagged or ask your own question.