Many of my friends and colleagues ask me what’s in store for 2010 in the Microsoft ecosystem. Among all the things going on in 2010, I think there are three of them that will generate the largest impact: cloud, entertainment, and development. At the same time, they happen to be crucial challenges that need to be met by the Redmond giant.
Starting with 2010, Windows Azure and all the other stuff related to cloud computing goes live (by live I mean we will start using it on a commercial basis). It is a huge investment as well as a significant technological development that will definitely impact dramatically the way we architect and develop software solutions. Technically, I think Microsoft’s cloud computing offer is exceptional. My concern with it is from the commercial point of view, since there is no “entry level” offering to match enthusiasts, hobbyists and beginner developers. I can’t help thinking back on the long history of Windows. Much of its success was (and still is) due to the ease of software development as well as to the hordes of developers and enthusiasts who felt in love with the platform. So, the big challenge for Microsoft in 2010 when it comes to cloud computing is by no means a technical one (I think they are right on the spot with the technical part). The big challenge is finding a way to make the Azure cloud appealing and (why not) sexy for all the categories of developers, in order to get that critical mass that will turn it into a successful platform.
The second big thing in 2010 will be entertainment. And when I say entertainment, I actually say two things: mobile devices and gaming. One makes me cry, the other makes me laugh. Let me explain… For some reason, Microsoft is consistently loosing ground in the mobile market. The new Windows Phone concept, based on Windows Mobile 6.5, is far better then its predecessor, Windows Mobile 6.0/6.1. Unfortunately, it’s still far from competitor offerings. And it’s not the business side of things that has issues but the “coolness factor” and all the other things that make phones the entertainment centers of our daily lives. Piece by piece, Microsoft does have the technologies and devices. There is that phenomenal gizmo called Zune HD which is in my opinion the best candidate for the killer phone of 2010. There is also that fantastic technology called Silverlight which went like fireworks in 2009, gaining incredible traction among software developers as well as designers. All that’s needed is to mix this stuff together and make it lightning fast (Microsoft Zune Phone with Silverlight anyone???). That’s one challenge Microsoft MUST address somehow in 2010. The other entertainment challenge (the one that puts a smile on my face) is the gaming part. With XBOX’s Project Natal (the game console that doesn’t need controllers) Microsoft will impact significantly the world of gaming. Still, 2010 might bring some other über-cool things to gamers like cloud gaming for instance. I know, it sounds a bit far-fetched but a look at www.onlive.com will probably puzzle you a bit :).
Finally, the third big thing in 2010 in the Microsoft ecosystem will be development. A new CLR version in .NET Framework 4 (the first one since version 2.0) as well as a brand new Visual Studio (build with Windows Presentation Foundation) will bring significant improvements to both on-premises and cloud-based software development. Although the promise is great, Microsoft still has to sort out some performance issues (which are quite obvious in the Beta versions). And yes, it’s still 32-bit, unfortunately. A 64-bit version of Visual Studio is another huge challenge Microsoft has to begin addressing in 2010.
Quite obviously there are many more big things that will go on in 2010 in the Microsoft ecosystem, but my strong belief is that the ones I mentioned above will have the largest impact. And, as I mentioned before, they are in the same time some of the biggest challenges ever for Microsoft.