O que há de novo no ASP.Net 5 :: Recursos explicados
Publicados: 2014-11-27 Introdução do ASP.NET 5.0
ASP.NET 5 é construído desde o início e inclinado para o legado da família .NET para construir aplicações web modernas. Os recursos recém-adicionados no ASP.Net 5.0 são criados com base nas solicitações e comentários do cliente para obter uma estrutura de desenvolvimento otimizada para aplicativos que devem ser implantados ou executados em instalações locais. O ASP.Net consiste em componentes compactos com sobrecarga insignificante para que os desenvolvedores possam sentir flexibilidade ao construir seus aplicativos.
As mudanças introduzidas no ASP.Net 5.0 são precisamente direcionadas para criar aplicativos web modernos. Essas mudanças certamente simplificarão o processo de desenvolvimento, hospedagem na web e manutenção de aplicativos. Os aplicativos herdados serão executados na nova versão do ASP.NET sem nenhuma modificação. No entanto, para aproveitar os novos recursos do ASP.NET 5, você precisa portar seu código para a nova estrutura.
Recursos do ASP.NET 5
Combinação de MVC, API da Web e páginas da Web em um único modelo de programação
No ASP.NET 5, o MVC, a API da Web e as páginas da Web são agrupados em uma única estrutura chamada MVC 6. Essa abordagem remove a duplicação da estrutura e facilita para os desenvolvedores a criação de aplicativos. Portanto, não há necessidade de escrever código diferente dependendo de você estar em um contexto MVC, API da Web ou Páginas da Web.
Use diferentes .NET Framework lado a lado
Quando seu aplicativo depende de uma versão específica do .NET Framework, todos os seus aplicativos precisam executar a mesma versão do .NET. Caso você queira que alguns de seus aplicativos usem a versão mais recente do .NET, você pode não ter certeza se todos os seus aplicativos herdados funcionariam adequadamente com a nova versão.
Para superar essa situação, com o ASP.NET 5 você pode definir as dependências em seu pacote de implantação para que possa especificar para cada aplicativo qual versão do .NET usar. Você pode aproveitar os benefícios da versão .NET mais recente para alguns aplicativos mantendo a versão .NET mais antiga para outros aplicativos. Todas essas diferentes versões do .NET podem ser executadas lado a lado sem problemas.
Capacidade de auto-hospedar ou hospedar no IIS
O ASP.NET 5 oferece a flexibilidade de hospedar seu aplicativo no IIS ou auto-hospedá-lo em seu próprio processo. Ao compilar o aplicativo direcionado ao Core CLR, você pode implantá-lo com todas as dependências agrupadas no pacote de implantação. Portanto, seu aplicativo e suas dependências são completamente independentes e independentes da instalação do sistema .NET. Esse novo recurso oferece liberdade para hospedar seu aplicativo em qualquer tipo de dispositivo ou plataforma de hospedagem. Tudo o que você precisa fazer é implantar seu projeto nesse host.
Verifique as alterações no navegador sem reconstruir o projeto
O Visual Studio 2015 fornece uma experiência de desenvolvedor leve para aplicativos ASP.NET. Basta fazer alterações em seu código, salvá-las e atualizar o navegador. Você pode ver as alterações de código no navegador da Web sem reconstruir o projeto.
Novo tempo de execução flexível e multiplataforma que pode ser executado no OS X e Linux com o tempo de execução Mono
Anteriormente, o .NET Framework era entregue como uma única instalação. Gradualmente, os recursos foram adicionados a cada versão do .NET, mas nunca removidos. Assim, o tamanho da estrutura cresceu constantemente. Essa abordagem garantirá que uma máquina Windows instalada em .NET ofereça suporte a todos os aplicativos .NET, mas é possível que cada aplicativo não esteja usando todos os recursos instalados.
O ASP.NET 5 oferece maior flexibilidade, fornecendo três tempos de execução:
- .NET CLR completo: O .NET CLR completo é o tempo de execução padrão para projetos do Visual Studio. É a melhor opção para compatibilidade com versões anteriores, pois fornece todo o conjunto de APIs.
- Core CLR (tempo de execução otimizado para nuvem): O Core CLR é um tempo de execução modular puro para projetos ASP.NET 5. Ele foi projetado em componentes para que você só precise incluir apenas os recursos necessários em seu aplicativo. O Core CLR tem cerca de 11 MBs em vez de cerca de 200 MBs para o .NET CLR completo.
- CLR multiplataforma: a Microsoft lançará um runtime multiplataforma para Linux e Mac OS X. Ele permitirá que você desenvolva e execute aplicativos .NET em máquinas Mac e Linux. Até seu lançamento, você pode usar o Mono CLR para desenvolvimento multiplataforma. Por padrão, os projetos do Visual Studio usam o .NET CLR completo. Você pode especificar o Core CLR nas propriedades de configuração do seu projeto.
Pipeline de solicitação HTTP modular para maior taxa de transferência
Com o ASP.NET 5, é introduzido um novo pipeline de solicitação HTTP que é modular e rápido. Usando esse novo pipeline, você poderá adicionar apenas os componentes necessários para executar seu aplicativo. Essa abordagem reduz a sobrecarga no pipeline para que você obtenha uma saída aprimorada do seu aplicativo.
Gerenciamento de dependência por meio do gerenciador de pacotes NuGet
Com o ASP.NET 5 você pode gerenciar dependências em seus projetos de forma que não seja necessário adicionar referências de assembly ao seu projeto. Em vez disso, você pode adicionar pacotes NuGet por meio do Gerenciador de Pacotes NuGet ou pode editar o arquivo JSON (project.json) que lista os pacotes e versões NuGet usados em seu projeto. Para adicionar dependências, basta digitar o nome e o número da versão do pacote NuGet no arquivo project.json.
O arquivo project.json inclui apenas pacotes NuGet que são adicionados diretamente ao seu projeto. Se você adicionar um pacote NuGet dependente de alguns outros pacotes, essas dependências secundárias serão carregadas, mas não listadas no arquivo project.json. Essa abordagem manterá o arquivo project.json menos desajeitado e mais fácil de gerenciar. Você pode adicionar dependência no arquivo Project.json por meio de qualquer editor de texto.
Configuração de ambiente otimizado para nuvem
Os projetos criados no ASP.NET 5 são altamente otimizados para a plataforma de nuvem para facilitar a implantação. O Visual Studio 2015 apresenta uma nova configuração de ambiente no lugar do arquivo Web.config. Ele pode solicitar valores nomeados de várias fontes (como JSON, XML ou variáveis de ambiente). Você pode especificar valores para cada ambiente e, após a implantação, seu aplicativo simplesmente lê os valores corretos.
Código aberto através da .NET Foundation e recebe contribuições no GitHub
Todo o código ASP.NET 5 está disponível no GitHub. O GitHub será usado como repositório para todo o desenvolvimento para que você possa ver quais alterações foram feitas e quando foram feitas. Você pode baixar o código, criar suas próprias implementações personalizadas de recursos ASP.NET e enviar alterações no GitHub.
Não se preocupe com aplicativos legados
Os aplicativos criados em versões anteriores do ASP.NET continuarão a funcionar com o novo .NET Framework. Você não precisa atualizar ou portar esses aplicativos se não precisar dos novos recursos do ASP.NET 5.
Conclusão
Certamente, a Microsoft fez algumas mudanças revolucionárias no nível de design no ASP.NET 5 para desenvolver aplicativos web modernos. A parte mais atraente do ASP.NET 5 é que ele é totalmente de código aberto e está disponível no GitHub. A Microsoft desenvolveu o ASP.NET 5 no GitHub para que os desenvolvedores possam entender o código e contribuir em suas melhorias. Ao tornar o ASP.Net open source, a Microsoft convidou comunidades e desenvolvedores a baixar o código e construir suas próprias implementações personalizadas do ASP.NET.