O ASP.NET 4 fará uma grande diferença na simplicidade do desenvolvimento e é mais adequado para desenvolvimento rápido e vários cenários. Ao mesmo tempo, alguns novos recursos do HTML 5 irão melhorar ainda mais o desempenho.
Na conferência PDC 2009, Jonathan Carter e Scott Hunter, da equipe ASP.NET da Microsoft, demonstraram alguns recursos projetados para ASP.NET 4 e versões posteriores. A direção principal é simplificar o desenvolvimento de aplicativos, oferecer suporte a padrões da Web e melhorar o desempenho.
Em termos de simplificação do desenvolvimento de aplicativos, a equipe ASP.NET está considerando os seguintes recursos:
O suporte ao modo Action Record para ASP.NET MVC e WebForms, baseado em Entity Framework, facilita a modelagem e o desenvolvimento rápidos.
Regras de rota mais fáceis de usar: podem determinar automaticamente alvos de roteamento e parâmetros relacionados com base em diversas informações (como caminhos de arquivos no disco rígido).
Métodos auxiliares extensíveis baseados em tarefas/cenários comuns, como:
Processamento de imagens, como dimensionamento, marca d'água e outras operações comuns.
Suporte OpenID para que os desenvolvedores possam integrar facilmente a autenticação ASP.NET com OpenID.
Tarefas agendadas em segundo plano, como executar uma tarefa “a cada 10 minutos” ou “todos os dias às 2h”.
Envio de e-mail e processo de registro usando e-mail para verificação.
Prompts de progresso de upload de arquivo real Atualmente, a implementação desta função requer o uso de certas técnicas perigosas, e o ASP.NET pode lançar mais interfaces para suportá-la no futuro.
O HTML 5 traz muitos recursos novos, como novas tags HTML, suporte nativo para vídeo e áudio, operações de arrastar e soltar e muito mais. No futuro, o ASP.NET suportará primeiro mais tags semânticas no HTML 5. Por exemplo, no ASP.NET 2.0, o controle <asp:Menu /> gerará tags de tabela complexas. No ASP.NET 4, ele se tornará um aninhamento ul/il que está em conformidade com a semântica atual. A tag <menu /> pode ser gerada. Além disso, a função Web Storage do HTML 5 permite que os dados sejam armazenados no navegador. A futura biblioteca Microsoft AJAX fornecerá um IntermediateDataContext opcional para substituir o atual AdoNetDataContext, que armazena dados no lado do servidor por meio da interface WCF. os dados localmente.
Em termos de melhoria de desempenho, a equipe ASP.NET fornecerá vários provedores para ASP.NET após o lançamento do cache distribuído Velocity da Microsoft. Dessa forma, o ASP.NET pode armazenar diversas informações, como cache de dados e estado da sessão, em um cache distribuído fora do processo para obter melhor desempenho e robustez. Essas implementações de provedores podem ser bem integradas aos métodos de extensão existentes do ASP.NET e permanecer transparentes para os desenvolvedores.
À medida que os aplicativos da web se tornam cada vez mais coloridos, a importância da otimização do desempenho do front-end da web também aumenta. No futuro, o ASP.NET terá compactação e mesclagem integradas de arquivos CSS ou JavaScript e fornecerá suporte para métodos de otimização complexos, como CSS Sprites. O princípio de otimização do CSS Sprite é mesclar um grande número de pequenas imagens na página em um arquivo e, em seguida, usar o mecanismo de posicionamento CSS para exibir parte dela. navegador e servidor, o que muitas vezes pode fazer com que a página carregue. A velocidade é significativamente melhorada. No futuro, o ASP.NET poderá mesclar automaticamente um grupo de imagens de acordo com as necessidades dos desenvolvedores, e expor as informações (como posição, tamanho) de uma única imagem através de algumas interfaces, e até mesmo gerar diretamente uma imagem contendo atributos específicos em a etiqueta HTML.