If anything, Microsoft is big on consistency and adopting to new technologies, no matter how long it takes. 6 Years after Ruby on Rails was first introduced (2005), Microsoft has released a true MVC framework .NET MVC3 which took center stage in the web application development world. Ruby on Rails was the reason that Ruby reclaimed popularity and gems got back in style as the concept of MVC was put into the most simplest of forms for any and all object oriented programmers could understand.
Ruby on Rails became the most sought after, copied, open-source project for years in languages from .NET, PHP, Python, to Java. .NET had open source kits setup all over the place as of 2009 and 2010, where as PHP took shape to the Ruby on Rails style early as 2005. with CakePHP, which is actually where I got my MVC techniques learned from and mastered. Learning MVC at the birth of Ruby on Rails has brought so much development and design ease, along with work that I would have never thought possible before. I started in 2005, switching through so many MVC implementations around the programming world, I feel so lucky. And with all that ease from using these techniques, it seems the world is catching up as MVC is proving to be “the standard” today and every job requires you to know it.
Microsoft found this out pretty quickly and developed their own MVC implementation, which is an add-on to .NET, open-source, and available to anyone. With the release of MVC3, they became a dominent player and now .NET has not only multiple syntactical program definitions, but multiple ways to implement MVC in a completely housed bumper wall environment that makes programming in whatever syntax, easy… not to mention, you get to chose what Object Relational Mappings (ORM) you want to use. .NET MVC is quickly dominating the market place, which means, more access to developers, more Windows Server boxes, more money going into MSFT. Good Job Microsoft.
Ohh, if you haven’t looked into MVC, you are behind. Start now and take charge. Get an MVC book in any language, I recommend learning CakePHP, Ruby on Rails, MVC 3 or 4, or even Grails for Java.