Começou hoje o TechEd 2014, um evento que acontece anualmente  e sempre anuncia novidades para os desenvolvedores, nesse post vou referenciar as novidades para o ASP.NET.

Ainda não temos um lugar que fala de todas as novidades, por isso irei tentar elencar todas as fontes aqui.

Primeiro teve um pequeno anuncio no keynote, mas nada de mais, só falando que terá uma nova versão. Logo depois o Scott Hanselman postou no seu twitter a seguinte frase: “Devs of #msteched: Everything changes in 90min. Join me at my Foundational Session at 11am for a parade of awesome and a big announcement.”, essa palestra não foi transmitida, mas ele fez logo em seguida um post introduzindo o ASP.NET vNext.

Mais cedo a Mary Jo Foley já tinha postado fazendo um resumo do que iria ser anunciado dando ênfaze no papel do OWIN nesse cenário.

O Somasegar fez um outro post falando das várias novidades que foram lançadas e dentro delas ele também falou do ASP.NET vNext.

Tem também como referência o blog do MSDN que publicou um resumo das novidades.

Todas minhas impressões sobre esses lançamentos estão relatados no podcast que gravei com o Giovanni Bassi no Tecnoretórica.

Vou criar uma lista tentando compilar todas as novidades aqui:

  • Otimizado para a nuvem e servidor;
  • ASP.NET vNext inclui versões atualizadas do MVC, Web API, Web Pages, SignalR e EF;
  • ASP.NET MVC e Web Api unificado em um mesmo modelo de programação;
  • Desenvolvimento sem a necessidade de compilar;
  • Não gera arquivo de dll físico, a compilação é feita em memória;
  • Injeção de dependência;
  • Deploy do runtime e framework com a sua aplicação, possibilitando rodar lada a lado 2 versões diferentes do framework;
  • Ferramenta kvm que irá gerenciar a versão do runtime;
  • Tudo via nuget, inclusive o próprio runtime;
  • Tudo open source via .NET Foundation;
  • ASP.NET vNext (e Rosyln) roda no Mono, tanto no Mac quanto no Linux;
  • Arquivo project.json irá integrar o arquivo de projeto (.csproj), o packages.config e o Nuget specifications (nuspec);

Como não foi disponibilizado nada para testarmos, resta interpretar o que os posts descrevem, vou listar as imagens na qual dá para tirar algumas conclusões.

Pasta bin do projeto sem as DLLs de saída do projeto:

Pasta bin sem DLLs de saída do projeto

Conteúdo do arquivo project.json:

kvm

Edição do project.json com intellisense:

projec-json

Pasta com os pacotes dos KRE (K Runtime Engine)

kre

Rodando uma aplicação em 2 versões diferentes de framework ao mesmo tempo usando o comando K e KVM:

sidebyside

Rodando o MVC no que parece ser o novo IAppBuilder do OWIN:

VsAndKNet45

Utilizando a ferramenta K para subir um site asp.net:

kwebrodando

Desenvolvendo ASP.NET vNext no Mac com Sublime:

aspnetvnextonmac_3

Amanhã teremos mais sessões que devem aprofundar muito o assunto, não percam!

Introduzindo o futuro do .NET no Servidor que acontecerá as 10:30 da manhã no horário de Brasília e mais tarde as 12:15 acontecerá a Aprofundando o futuro do .NET no servidor. As duas palestras serão transmitidas no site do TechEd.