March 19, 2010

Why I’m investing in Windows Phone and skipping Android

Windows Phone

I’ve been developing for the iPhone for a while now and it’s a great development platform, I make a lot of money every month from it. For anyone involved in mobile software, there are a small series of choices that have to be made as to where expansion is going to be:

  • Windows Phone
  • Android
  • iPhone

Android has been out for a while, and it was on my list of things to expand to. Not anymore. Android sucked on launch and up until now, it still sucks. The problem with Android is that Google has no idea how to make this kind of software. They have done a number of things wrong that make it unattractive for me as a developer

  • Google does not care about me. Google does not give me any mode of getting in contact with them. With both Apple and Microsoft, I have access to their developers
  • Google does not seem to want anyone to make money on their platform. They just put their platform out there, and say : do what you want with it. There is no attempt to actually make people make money
  • Android as a user device is horrible. It’s jerky, slow you have random flashes, and it’s totally uninnovative compared to the iPhone. There is absolutely nothing new there.

Windows Phone
Take a look at Windows Phone. Scroll down to the first video. This operating system is new, completely fresh and allows you to communicate with the users in ways we’ve not seen before. It’s “smooth”, that difficult-to-explain quality, which is what most users want in their phones.

Users don’t care about open source, they want something fresh, something with cool “stuff” that their friends don’t have. iPhone is old and nothing much has changed in a while. The users are going to go for this new phone, because it looks different. Of course, this depends on how the hardware looks like – if we have a motorola razr looking phone with Windows Phone OS on it, then this will totally break the iPhone market. If some sucky looking phone like the Nexus one comes out, then the OS will perform only slightly better than Android.

Technology people tend to vastly overestimate the things that people look at when deciding if a phone is good or not. They care about how polished the outside looks, how thin it is, and how smooth and fast the user interface is. There is really not much more! They don’t care about multi-tasking or open source or any of that stuff – they care about how impressed other people are when they look at them using the phone.

As a developer, I trust Microsoft. For all of its faults, Microsoft has rarely let me down as a developer. They deliver high quality development tools, a lot of their internal development people blog, they have people who talk about system internals. Their engineers are on twitter, facebook, everywhere. And Microsoft cares that I make money – they are not trying to put ads in a mobile phone, they are trying to sell software. And they know that we are also trying to sell software, so they help us sell software. When Microsoft releases a product, they release an API, write documentation and release a lot of sample code. This is what I want as a developer. Microsoft is consistent in their focus on developers.

The future of Microsoft
The state of software at the moment is like an ocean. Companies have realised that software is going multi-platform very quickly, seeing as there are now diverse mobile OSes to add to big three desktop OSes. All the smaller companies are like boats that have quickly changed their direction and are heading in that direction now. Microsoft is like a cruise ship that is slow in changing direction, but once it does, it will fire up the massive engines and forge past all that started earlier.

Don’t think so? Let’s look at the future of software – it involves multi-touch, games that involve more than a push button controller, but can react based of body movements, 3D TV & Video (like Avatar), integration of internet with TV,  mobile devices and cloud integration between all your devices, social integration using location based services, status information and profile info, social games etc.
 
Making a nicer MP3 player is great, but this is not the real change that we are quickly approaching. The real difference will come from the technology above, and this is complicated stuff. And Microsoft has the engineering talent already working on a lot of this, and at far advanced stages. And they have the social information also with their facebook, hotmail, msn networks.
 
And most importantly, they are using a unified programming platform for all of this. Microsoft is .NETing everything. There is a huge number of programmers who are learning .NET and all of those programmers are going to be able to program for the Windows Phone, XBox, Windows 7 and for the Web using their favorite programming language, but with the same API and the same backend.
 
Microsoft focuses on the developers because each developer invites people to the platform. Every developer is like a mini-hub that will reach at least 50 other people on average, and if you focus on the developers, you can multiply your end-user reach by 50.
 
Take a look at all the talent as regards multi-touch, gesture control, etc. A large number of them are working at Microsoft.
 
Some short-sighted people are saying that Microsoft is dead, and some are even explain “how” it died. That’s just the silliest thing ever. Microsoft is working on the things that are what the future of software is going to be, and with the huge amount of cash it has and the talent it has acquired, it’s going to remaining the dominant force in software.
 
I’m betting on the Windows Phone because
 

  • Microsoft has seen what Apple and others have done, and have made something along the same line, but daring and new. They are not afraid to innovate (like Google was)
  • Microsoft is investing in the right type of future oriented technologies
  • Microsoft has a huge marketing and development budget to push anything they want
  • Microsoft has integrated its programming languages across all platforms, implying a huge number of devs will program for their platforms

 
But most important to me is that
 

  •  Microsoft cares for me as a developer, and they care that I also make money

I’m also on twitter