Microsoft has just posted the following on their official blog:
To enable the fantastic user experiences you’ve seen in the Windows Phone 7 Series demos so far we’ve had to break from the past. To deliver what developers expect in the developer platform we’ve had to change how phone apps were written. One result of this is previous Windows mobile applications will not run on Windows Phone 7 Series.
Not only will Windows Phone 7 Series use new API’s. It will also use C# instead of C and C++ that is currently used on Windows Mobile Phones:
If you are a .NET developer today your skills and much of your code will move forward. If you are Silverlight or XNA developer today you’re gonna be really happy. New developers to the platform will find a cohesive, well designed API set with super productive tools.
So, there you have it. Windows Mobile is now officially a dead end. The implications for this are many:
- For consumers. Applications you buy now will not be usable on your next phone.
You will have to replace your entire application library when you switch from Windows Phone 6.5 to Windows Phone 7 Series.
- For corporations. You will soon have to change your entire mobile infrastructure to move away from Windows Mobile.
Do you trust Windows Phone 7 enough to switch in 2011, or will you like many others jump on the iPhone bandwagon?
- For developers. Applications you develop now will not run on new phones that will be on the market in 6-9 months.
What do you do now? Continue developing for Windows Mobile when your sales will be equal to zero in a year. Or begin to develop for Windows Phone 7 Series which will have zero users upon launch. Or move to another platform?