No último dia 09 de Novembro a Microsoft lançou a versão RC (Release Candidate) do ASP.NET MVC 3. O download está disponível no site da Microsoft: http://go.microsoft.com/fwlink/?LinkID=191797. Você também encontra dezenas de informações a respeito do ASP.NET MVC no Blog do Scott Guthrie: http://weblogs.asp.net/scottgu/.
Quando um produto está em versão Release Candidate (RC), geralmente está muito próximo do lançamento da versão final. Essa que é a terceira versão do ASP.NET MVC, tem como destaque especial o Razor, uma nova View Engine que nos oferece uma forma muito mais natural para a geração de HTML nas Views do ASP.NET MVC.
O ASP.NET MVC sempre suportou o conceito de View Engines, que são módulos plugáveis que implementam diferentes opções de templates. Templates estes que determinam como nós podemos construir as Views da aplicação.
Os templates default do ASP.NET MVC são conhecidos pelos arquivos com extensões .aspx, .ascx e .master, velhos conhecidos das aplicações ASP.NET Web Forms.
Existem outras View Engines atualmente suportadas pelo ASP.NET MVC, tais como o Spark e o NHaml. Mas é o Razor que está desviando todas as atenções no ASP.NET MVC.
O Razor será uma nova View Engine oferecida junto com o ASP.NET MVC e sua principal característica é o foco no código. E o mais interessante é que não estamos falando de uma nova linguagem. Com o Razor, você codifica suas Views usando linguagem C# ou VB.NET e é isso o que fará do Razor a grande novidade do ASP.NET MVC 3.
Não era de se espantar que nesse Release Candidate, as principais novidades estivessem relacionadas ao Razor. E a principal novidade é a inclusão do IntelliSense e de diferenciação de cores no código. E isso funcionará para todas as linguagens que podem ser inclusas em uma View com o Razor: HTML, C#, VB, Javascript e CSS.
Outra novidade de destaque que encontramos nesse Release Candidate é a inclusão do NuGet Package Manager (anteriormente conhecido como NuPack). O NuGet é um gerenciador de pacotes Open Source que promete tornar fácil a busca, instalação e uso de bibliotecas open source em seus projetos .NET. Ele vai funcionar com todos os tipos de projeto do .NET e será instalado junto com o ASP.NET MVC 3.
A grande promessa do NuGet é tornar mais fácil a manutenção de projetos que fazem uso de muitos pacotes open source, como por exemplo: Moq, NHibernate, Ninject, StructureMap, NUnit, Windsor, RhinoMocks, Elmah etc.
Com ele você poderá baixar, instalar e referenciar essas bibliotecas com a ajuda de um Console integrado ao Visual Studio. O NuGet vem com um feed, que é constantemente alimentado e já possui centenas de projetos cadastrados. Deverá ser uma ótima ferramenta para quem trabalha com ferramentas Open Source.
Além desses dois grandes destaques, o principal objetivo deste é RC é a estabilização da versão final do ASP.NET MVC 3, que não deve demorar a sair, e que nos últimos meses ganhou posição privilegiada na plataforma .NET.
Se você está acompanhando as últimas noticias da plataforma .NET, deve saber que a Microsoft tem insinuado (e algumas vezes afirmado), que irá investir alto no HTML5 como principal opção para aplicações Web.
Temos três tecnologias voltadas para a Web na plataforma .NET: Silverlight, ASP.NET WebForms e ASP.NET MVC. Das três, a que está mais próxima de ser utilizada com o HTML5 é o ASP.NET MVC, devido a sua arquitetura de divisão de camadas (Model-View-Controller). Sendo assim, se você se preocupa com o futuro das aplicações Web na plataforma .NET, sugiro que esteja atento ao ASP.NET MVC 3. Grande Abraço e até a próxima!