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