Extensões Telerik para ASP.NET MVC

8/12/2009 1:05:00 PM By Felipe Pessoto

Foi liberado o primeiro preview públicos das extensões para ASP.NET MVC do Telerik. É um framework leve para desenvolver os componentes visuais que conta com Accordion, DataPicker, ProgressBar, Slider, Message Box, e Tab.

A principal novidade é que eles disponibilizaram o código fonte sob a licença MS-PL, é o primeiro projeto Open Source do Telerik. Porém só será grátis durante o tempo de desenvolvimento da plataforma comercial que eles estão desenvolvendo.

Os componentes suporta várias View Engines, como NHaml e Spark e são baseados em jQuery.

Para mais informações acesse a página Telerik Extensions for ASP.NET MVC

ASP.NET MVC 2 Preview 1 Released

7/31/2009 11:29:00 AM By Felipe Pessoto

Sim, 4 meses e meio depois da versão 1.0 ser liberada, já temos o Preview 1 do ASP.NET MVC 2.

O RoadMap também foi atualizado. Entre as novidades estão Templated Helpers, Areas, novo Action Filter HttpPostAttribute, Model Binder agora suporta os atributos do namespace DataAnnotations, além de correções de bugs e melhorias gerais.

O ASP.NET MVC 2 pode rodar junto com a versão 1.0 então instale sem preocupação. O Visual Studio 2010 já virá com a versão 2, o que quer dizer que logo teremos a versão final do ASP.NET MVC 2.

Html Helpers fortemente tipados com T4 Templates

7/1/2009 12:07:00 PM By Felipe Pessoto

Já há algum tempo o David Ebbo vem criando algumas soluções para os Html Helpers que hoje são baseados em strings.

Para quem não sabe do que estou falando, vai um exemplo: <%=Html.ActionLink("TextoLink", "Acao", "Controller", new{param1 = "abc", param2 = "def" }, null) %>

Assim quando você muda o nome do controller ou da ação, o seu ActionLink para de funcionar, e não é gerado erro em tempo de compilação, já que é tudo string, você só percebe quando seu site gera um erro.

Até hoje ja apareceram várias soluções, as que pareciam mais simples de usar, com Expression Trees, eram também muito lentas, gerando um grande overhead. Exemplo de utilização: <%= Html.ActionLink<NomeController>(x => x.NomeMetodo(param1, param2), "TextoLink") %>

A solução do David é um template T4, que gera algumas classes e Extension Methods para os Html Helpers, a chamada fica assim:

<%=Html.ActionLink("logout", MVC.Controller.Acao(Param1)) %>

Tudo fortemente tipado, limpo e sem impacto na performance. Já estou usando no meu projeto e recomendo. Para usar basta colar o arquivo tt na raiz do projeto, e cada vez que atualizar seu projeto, basta re-salvar o arquivo tt pra forçar o Visual Studio a gerar o .cs novamente

 

Update:  O Template foi incluído na página de download do MvcContrib no Codeplex

Livros sobre ASP.NET MVC

6/18/2009 11:55:00 AM By Felipe Pessoto

Já estão disponíveis alguns livros sobre ASP.NET MVC.

O primeiro a ser lançado foi o ASP.NET MVC Framework Preview e o ASP.NET MVC 1.0 Quickly. Li ambos e fazem uma bela intrução ao MVC. O primeiro é bem curto, 100 páginas, já o Quickly tem 256.

Mas se você ainda está procurando um livro pra ler, aproveite os novos que estão saindo, mais completos, até porque foram escritos pelos criados do ASP.NET MVC. Recomendo o Professional ASP.NET MVC 1.0 e o ASP.NET MVC in Action, pretendo ler ambos também. Eles custam por volta de U$30,00

 

ASP.NET MVC 2.0

6/7/2009 3:44:00 AM By Felipe Pessoto

Enquanto começamos nossas aplicações em ASP.NET MVC, a Microsoft já planeja a versão 2.0. Sim, e pelo que parece pra esse ano, ja que o VS2010 virá com ele.

As novidades são boas, sendo que algumas já estão disponíveis no assembly Futures, como os Helpers fortemente tipados.

O foco será aplicações "enterprise":

"The goal with this release of MVC is to target Enterprise needs both in the area of productivity and requirements. Features such as Areas and AsynchronousController address various needs for enterprise apps, while Paging Helpers, and Strongly Typed helpers address productivity.

Runtime
ASP.NET MVC 2 will take a runtime dependency on ASP.NET 3.5 SP1 as we plan to ship project templates and tooling for both Visual Studio 2008 and Visual Studio 2010. The next major version of ASP.NET MVC after version 2 will likely drop support for Visual Studio 2008 and require the ASP.NET 4 framework.

Visual Studio 2010 
Visual Studio 2010 Beta 1 support as an add-on (Sometime in June) 
Included in Visual Studio 2010 Beta 2 and post Beta 2

Visual Studio 2008 
Will continue to ship a standalone installer for MVC for Visual Studio 2008

ASP.NET MVC 2 Features 
Areas - Provide a means of grouping controllers and views to build out subsections of a site in isolation.
Asynchronous Controller Actions - Provide an asynchronous programming model for controller actions for improved scalability. 
Strongly-typed input helpers – Expression-based helpers for generating form fields against the model. 
Strongly-typed link helpers – strongly typed helpers for generating action links
Support for Data Annotations - The default model binder will include support for Data Annotations attributes (a la Dynamic Data). 
Caching Improvements - Improve various caching scenarios. 
Misc - Various improvements"

http://aspnet.codeplex.com/Wiki/View.aspx?title=Road%20Map