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)
- ASP.NET MVC 2 (2010)
- ASP.NET MVC 3 (2011)
- ASP.NET MVC 4 (2012)
- ASP.NET MVC 5 (2013)
- ASP.NET MVC 5.1 (Janeiro 2014)
- ASP.NET MVC 5.2 (Julho 2014)
- Todas as versões do ASP.NET MVC
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;
-  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;
-  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;
-  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  | 
| 2013-10-17 | ASP.NET MVC 5  | 
| 2014-01-17 | ASP.NET MVC 5.1  | 
| 2014-02-10 | ASP.NET MVC 5.1.1  | 
| 2014-04-04 | ASP.NET MVC 5.1.2  | 
| 2014-06-22 | ASP.NET MVC 5.1.3  | 
| 2014-07-01 | ASP.NET MVC 5.2.0  | 
 
Sem comentários:
Enviar um comentário