What is Microsoft (or are they) Thinking?
First the news:
If you want to develop desktop applications—anything that runs at the command line or on the conventional Windows desktop that remains a fully supported, integral, essential part of Windows 8—you’ll have two options: stick with the current Visual C++ 2010 Express and Visual C# 2010 Express products, or pay about $400-500 for Visual Studio 11 Professional. A second version, Visual Studio 11 Express for Web, will be able to produce HTML and JavaScript websites, and nothing more.
from Ars Technica
So basically, you now have to pay for Visual Studio if you want to do anything more than write Metro apps.
In addition to making a mockery of Microsoft’s claim that the desktop is important to Windows 8, the move means that Windows is no longer a good platform for learning basic skills like “how to program.” Few of us are born with the ability to write a program; most of us have to learn using a combination of books and online resources. Programming can be a complex task even on a good day, and to keep this complexity tractable, most beginner developers stick to simple, command-line programs without rich GUIs. This allows a much greater focus on mastering the programming language and core concepts.
But that’s not the biggest problem. As the article’s author correctly notes:
Charging developers for Visual Studio is, in effect, making developers pay money for the privilege of making Windows worth buying. And yet, without third-party software, Windows itself has next to no value; it doesn’t seem right to make programmers pay just to be able to make Microsoft’s operating system valuable.
Let’s step back and think about what it is that made Windows as ubiquitous as it is now: thrid-party software development. And now Microsoft, the company with probably the best tradition of developer relations, is destroying Windows and Visual Studio (one of the most amazing IDE’s ever created) as a developer-friendly platform. Ok, so the counter argument: there are other tools for application development on Windows. Yes, there are. But have you tried using them? They are not much fun to try and work with. Also, development on other platforms already does not have the cost that Microsoft is now requiring (Linux is free, and Apple only charges something like, 5 bucks). Unless I’m badly mistaken, I foresee a significant movement away from Windows as the development platform of choice in the not-so-distant future. No, it probably won’t really show for two, three, maybe even four years, but this is totally the wrong direction Microsoft should be taking.
It begs another question, too. Why would Microsoft force developers to shell out $500 to develop for the desktop, and yet leave the tools for Windows Phone 7 and Metro app development free? Are they that desperate to try and force developers to develop for them? Sorry Microsoft, but this seems like a really stupid move for the future of your platform.