quarta-feira, 20 de agosto de 2014

Microsoft ASP.NET MVC– A história até agora

Introdução

Este artigo apresenta uma visão rápida da história do ASP.NET MVC e dos recursos e funcionalidades mais importantes, introduzidos nas principais versões.

Este será o primeiro de uma série de artigos dedicados ao ASP.NET MVC. Constitui apenas uma pequena introdução, recomendando-se a consulta da vasta documentação online sobre o tema, começando pela página oficial da Microsoft, aqui.

Conteúdo

ASP.NET MVC 1.0 (2009)

A primeira versão oficial foi lançada em 2009 e trouxe todas as características fundamentais da framework, que perduram até hoje:

  • Para começar, o próprio conceito de MVC, com o pipeline simplificado de processamento e separação do processamento do pedido (no Controller) e a renderização do output (na View);
  • O conceito de Routing (que foi incorporado, de seguida, na Framework .NET);
  • Helpers simples para renderizar tags HTML;
  • Helpers para criar facilmente links e forms AJAX;
  • Ligação automática de formulários submetidos (posted forms) a objetos .NET e uma espécie de validação do modelo.

Este foi um grande passo em direção a uma nova web, mas a primeira versão obrigava a demasiado desenvolvimento de infra-estrutura, por forma a ser produtivo em cenários empresariais e em grandes aplicações.

O ASP.NET MVC foi também o primeiro produto da Microsoft a ser realmente extensível. A maioria dos componentes do núcleo podiam ser estendidos ou mesmo totalmente substituídos por implementações próprias.

ASP.NET MVC 2 (2010)

No ano seguinte, foi lançada a segunda versão da framework ASP.NET MVC. O foco desta atualização foi aumentara a produtividade e  facilitar a manutenção nas grandes aplicações:

  • Validação do modelo com base em atributos, tanto do lado do servidor como do lado do cliente;
  • Introdução das Areas, para particionar as grandes aplicações;
  • Html Templated Helpers, para renderizar automaticamente formulários de edição e páginas de exibição, com base no modelo e nos atributos aplicados sobre o mesmo;
  • Controladores assíncronos;
  • HTML Helpers baseados em Expressões Lambda para remover a maioria das “strings mágicas” anteriormente necessárias nos Html Helpers.

ASP.NET MVC 3 (2011)



No início de 2011, foi lançada a versão 3 do ASP.NET MVC, juntamente com uma pilha de outras ferramentas muito interessantes, como o NuGet, IIS Express e SQL Server Express.

As novidades introduzidas nesta versão foram:

  • Só funciona em .NET 4;
  • Novos modelos de projecto, com suporte para HTML5 e CSS3;
  • Validação com unobtrusive javascript e melhor desempenho geral do javascript;
  • Validação remota e melhoria geral da validação do modelo;
  • Dependency Resolver incorporado;
  • Razor: o novo motor para Views;
  • Suporte para vários motores para Views, i.e., Web Forms, Razor ou open source;
  • Melhorias do controlador como a propriedade ViewBag e tipos de ActionResults;
  • Filtros globais;
  • Cache de output para página parcial.

ASP.NET MVC 4 (2012)




Em 2012, é lançada a versão 4 do ASP.NET MVC com algumas novidades significativas:

  • ASP.NET Web API, uma framework que simplifica a criação de serviços HTTP e serve uma grande variedade de clientes;
  • Renderização adaptável e outras melhorias “look-n-feel” nos modelos padrão de projeto;
  • Um modelo de projeto verdadeiramente vazio;
  • Introduzido novo modelo de projecto Mobile, baseado em jQuery Mobile;
  • Suporte para adicionar controladores de outras pastas de projecto;
  • Controlo de tarefas para controladores assíncronos;
  • Controlo de Bundling and Minification através de web.config;
  • Suporte para logins  OAuth e OpenID com a biblioteca DotNetOpenAuth;
  • Suporte para o Windows Azure SDK 1.6 e posteriores.

ASP.NET MVC 5 (2013)



No último trimestre de 2013 foi lançada a versão 5 do ASP.NET MVC, que passou a ser a versão standard de MVC do Visual Studio 2013. As principais novidades introduzidas foram:

  • O Bootstrap substitui o modelo padrão MVC;
  • ASP.NET Identity para autenticação e gestão de identificação;
  • Authentication Filters para autenticação customizada de utilizador ou por provedor de autenticação de terceiros;
  • É agora possível substituir filtros num método ou controlador;
  • O Attribute Routing está agora integrado no MVC 5.

ASP.NET MVC 5.1 (Janeiro 2014)

  • Melhorias no Attribute Routing;
  • Suporte para tipos Enum nas Views;
  • Suporte para Bootstrap nos modelos de editores;
  • Validação não intrusiva para os atributos de modelo MinLengthAttribute e MaxLengthAttribute;
  • Suporte para o contexto this no Unobtrusive Ajax.

ASP.NET MVC 5.2 (Julho 2014)

  • Melhorias no Attribute Routing.

Todas as versões do ASP.NET MVC

A título de curiosidade lista de todas as versões do ASP.NET MVC, lançadas pela Microsoft, é a seguinte:

Data
Versão
2007-12-10
ASP.NET MVC CTP
2009-03-13
ASP.NET MVC 1.0   (download)
2009-12-06
ASP.NET MVC 2 RC
2010-02-04
ASP.NET MVC 2 RC 2
2010-03-10
ASP.NET MVC 2   (download)
2010-10-06
ASP.NET MVC 3 Beta
2010-11-09
ASP.NET MVC 3 RC
2010-12-10
ASP.NET MVC 3 RC 2
2011-01-13
ASP.NET MVC 3   (download)
2011-09-20
ASP.NET MVC 4 Developer Preview
2012-02-15
ASP.NET MVC 4 Beta
2012-05-31
ASP.NET MVC 4 RC
2012-08-15
ASP.NET MVC 4   (download)
2013-05-30
ASP.NET MVC 4 4.0.30506.0
2013-06-26
ASP.NET MVC 5 Preview
2013-08-23
ASP.NET MVC 5 RC 1 [a]
2013-10-17
ASP.NET MVC 5 [a]
2014-01-17
ASP.NET MVC 5.1 [a]
2014-02-10
ASP.NET MVC 5.1.1 [a]
2014-04-04
ASP.NET MVC 5.1.2 [a]
2014-06-22
ASP.NET MVC 5.1.3 [a]
2014-07-01
ASP.NET MVC 5.2.0 [a]

[a] http://www.nuget.org/packages/Microsoft.AspNet.Mvc

Sem comentários:

Enviar um comentário