I’m Being Seduced…
… by Microsoft and their platform.
Please, allow me to explain. I’ve always been a fan of Microsoft products. Microsoft Office is awesome, and the 2007 platform really set the bar for my Best Upgrade Over a Previous Version award. Windows, in all its various versions, has been my operating system since I was a child. I remember using Windows 3.1 like it was yesterday.
However, what I’m talking about in this post is Microsoft’s development platform. Ever since I started programming I’ve been a PHP guy at heart. The dynamic nature, popularity, and ease in picking up the language all combined to make it my dominant tool over the past couple of years.
In school, I learned to use Java and Scheme. I also taught myself C# in my spare time (which in my opinion is basically Java done Right. I thought C# was nice but haven’t really gotten the chance to pursue development in it.
Over the last couple of weeks I’ve been checking out the resources available for .NET development. The amount of stuff out there has increased so much in the past couple of years that I am almost baffled. Where was all this when I needed to know how to work in .NET?
The quantity of tips, tricks, and tutorials doesn’t nearly approach the amount of stuff out there for PHP, JS, HTML, and CSS. However, for every 25 crappy, rewritten and repurposed PHP article out there, there is one awesome, well-written, and unique article on some part of the Microsoft platform.
Also, I recently downloaded the Visual Studio 2008 trial and it has to be the best IDE that I have ever used in my entire life. I mean, WOW. This thing is incredible and I can only imagine the productivity improvements I would experience if I was using it full time.
With the public releases of WPF, WCF, and .NET 3.5 in the last year, now is the time to be excited about Windows development. A few days ago the ASP.NET MVC beta was officially released, making it easy and intuitive to build web applications using C#. I’ve used various PHP frameworks over the past couple of years, but not a single one of them approaches the ease of use and capabilities provided by ASP.NET MVC.
I can’t say what I’ll be doing over the course of the next year, but I would be surprised if I didn’t start, both in my personal programming projects and client work, start a shift towards .NET development, both on the desktop and the web.