I've been a Windows and Windows Mobile developer for years. Each iteration of the software brought new challenges for developers but the opportunities they presented always outweighed the pain it required to make the necessary changes. Making those changes always pushed developers to higher revenue, newer markets, and more interesting applications. Unfortunately, such is not the case with the new Windows Phone. Not even close.
From the UI to the development methodology, everything about Windows Phone 7 just feels 'wrong' and I have no desire to watch Microsoft make another painfully public blunder while trying desperately to reach the mobile market. No, I've reached the limit of what I can take and I'm cutting bait for another camp.
Android has just about everything a mobile developer could want: good architecture, clean, well defined coding practices, great hardware, a strong commitment from hardware manufactures, and an incredibly hungry buying public. Anything Android is hot right now and it seems to only be getting hotter. I suspect the platform will catch up to, if not overtake, the iPhone within the next 2 years unless Apple is brilliant and perfect with continued innovations.
With all the positives surrounding Android, it's hard to see why I'd go anywhere else. Sure, I've not worked in Java for about 10 years but it's straightforward enough where I'm sure a week of hacking will bring me up to speed. I'm once again excited to see a situation where the pain is worth the payoff and I'm putting my eggs all in the Android basket.
Will I ever go back to Windows Phone? Maybe. If Microsoft can show that they are brilliantly executing a consumer stratagy that makes sense, if they can do more than wander around the mobile market like a lost puppy looking for a home, I might include Windows Phone in future development. But I have a feeling we're a long way from that happening if what I've seen of WP7 is any indication of the 'state of the art'.
Is this the beginning of my migration away from Microsoft? I've long said the only thing that kept me on Windows was that I could not develop Windows Mobile applications on Linux. With that barriar gone, I really have no reason to stay on the platform anymore. I've already replaced Vista with Ubuntu on my laptop and am using Monodevelop to develop both Windows and Linux desktop software. With a new focus on Android development I might, at long last, be able to kiss Windows goodbye for good.
It's been a great ride Microsoft. Prove me wrong, please! Come back strong and standing tall. Kick the living crap out of Android and iPhone and give me a reason to be a believer again. I'm willing to drink the Kool-Aid, I just need a little sweetener in it.