Friday, May 25, 2012

Visual Studio 11 Express Is Metro Only




Microsoft has finally demonstrated its corporate insanity for all to see. The next version of VS Express 11 will only produce Metro and not desktop apps - and it gets worse.

The Express range of development systems has been the standard route into programming under Windows for a good few years. They are cheap, i.e. free, and they are lightweight solutions that ease beginners into the full Visual Studio. They also support a lot of Windows based open source and startup projects that simply couldn't afford the full Visual Studio - not to mention educational use.

The current Express products, i.e. Express 2010, has a version for each of the current languages VB, C# and C++ and even one for web development.  The next generation of Express products will be much more limited with just three editions - Express 11, Express for Windows Phone and Express for Azure. The Express 11 IDE will support C++, C#, VB and JavaScript in one neat and easy-to-use package. This sounds great until you realize that this neat package only supports the creation of Metro applications.

There are no templates and no targets defined for the desktop.
As Metro apps only run on Windows 8 or Windows RT you can immediately see that Express 11 is only of use if you have upgraded to Windows 8/RT and if you only want to create Metro apps.
Microsoft suggest that if you want to create a desktop app then you simply keep on using one of the Express 2010 editions.

You might think at first look that this is very reasonable. After all, it is Metro that is new and needs the new environment to allow programmers to create the new apps. However, the message that this sends is now clear despite the way that Microsoft's blogs do their best to discuss any other issues but the one's that really matter.
The fact that Express 11 will only target Metro apps is a clear statement that the desktop is legacy.

If you are planning your next project and don't want to buy the full Visual Studio to get started you have the choice of going Metro with the current generation of IDE or you can use 2010 - which isn't even last year's product.

The message is that the desktop has no future in the same way that the 2010 Express family has no future.

You can see how this fits into Microsoft's stragety to sweep the old aside and replace it with something new. It used similar techniques when introducing .NET. Instead of giving programmers a choice of using classic VB 6 they simply dropped VB 6 and forced the upgrade to the incompatible VB .NET.

Now it seems to be .NET's turn to be dropped.

If you want to develop a .NET app then you need to stick with Express 2010 and don't even think about going forward with new editions. To stay current you have no choice but to convert your apps to Metro.

The bigger picture is even more confused, but it demonstrates what a suicidal path Microsoft is on. Earlier this week the Kinect 1.5 SDK was launched with lots of .NET code and facilities including XNA and WPF 3D graphics. Before Metro the Microsoft development universe was split into .NET/managed code and C++/COM. Now it is split three ways and there is no accommodation between the three - you basically have to back the winner.

Microsoft is telling you that Metro is its only candidate for a winner. According to Microsoft, WinRT/Metro is the only possible future.

If you don't agree then you need to start looking for an alternative desktop environment.

No comments: