ASP.NET vNext. A nova geração do ASP.NET vem ai. Entenda o que está acontecendo

Salve salve!

Nesta semana está ocorrendo, em Houston/TX, o TechEd North America 2014. Pra quem não conhece é um super evento da Microsoft que dispara as tendências, novidades, recursos e últimas notícias para preparar o mercado e os profissionais de tecnologia para as inovações que turbilham e são cobradas diariamente.

Dentre as novidades e boas notícias do TechEd, venho neste post trazer um pouco do que foi apresentado do novo ASP.NET e o que fez toda a comunidade vibrar em redes sociais do planeta inteiro.

A Microsoft vem trabalhando nos últimos meses no que estamos chamando agora de ASP.NET vNext (este nome provavelmente irá mudar), ou seja, na próxima versão do ASP.NET, no futuro do desenvolvimento web  com .NET. E não é uma simples evolução. O ASP.NET vNext foi re-projetado a partir do zero. O objetivo foi para que a pilha .NET ficasse leve e combinável para a criação de aplicativos baseados em nuvem.

5280.clip_image011_02375ABE

Segundo o time de desenvolvimento, ao longo dos anos perceberam alguns problemas comuns que tinham no ecossistema e viram a oportunidade de deixar o ASP.NET a melhor plataforma de desenvolvimento para web.

Alguns dos “problemas” podemos citar alguns como: ter dois tipos de projeto ASP.NET(Web Site e Web Application Projects), a injeção de dependência é diferente em todas as estruturas (WebAPI, MVC e SignalR), o Web API e o MVC são coisas diferentes, mas semelhantes na codificação, os erros de página não aparece na IDE ao lado de erros normais de compilação, entre outros que foram motivos de discussão no uservoice do ASP.NET.

O que vem de bom:

  • Experiência de desenvolvimento de baixo acomplamento
    • O NuGet será seu melhor amigo. Ele será a unidade de referência (tic tac.. prático e rápido). Sendo pacotes e projetos intercambiáveis e possuirem dependências.
    • Com a ajuda do Roslyn (falei dele aqui), você vai ser capaz de compilar código dinamicamente. Isto significa que você poderá alterar o código e em seguida dar um F5 na página, sem precisar de “buildar” pra ver o resuldado. #soundsgood
    • Compilação unificada (livre do <compilation> do web.config)
  • Baixo consumo de memória
  • Versões otimizadas para nuvem do MVC, Web API, Web Pages, SignalR e Entity Framework.
  • Fim da dependência do System.Web (sim… vc não depende de mais nada do que está pra dentro desta namespace. comemore! Vou falar disto mais abaixo)
  • Execução lado a lado (2 runtimes diferentes ao mesmo tempo. Isso significa que você pode atualizar o seu aplicativo sem afetar outros aplicativos no mesmo servidor.)
  • Excelente experiência no Visual Studio
  • MVC, Web API, e Web Pages serão fundidos em um framework chamado MVC 6.
  • Você poderá hospedar seu aplicativo no IIS, ou em um processo personalizado auto-host. (o Web API 2  e o SignalR 2 já possuem esta funcionalidade que o vNext trouxe agora para o MVC)
  • E o que ninguém esperava um dia: ASP.NET agora é open source e multiplataforma.
  • Hoje executado no Mono, em Mac e Linux.

System.Web

Dai você me pergunta: o que iremos ganhar com o novo ASP.NET livre do System.Web?!

Pois, bem, o System.Web tem muita coisa boa. Mas é um assembly monolítico, pesado, do mal. E não tendo isto, ficaremos mais leves, mais rápido, iremos consumir menos memória e livres para utilizarmos o que bem entendermos. Abaixo uma listinha do que sai:

  • IIS Integration (módulo nativo)
    • aspnet_regiis
  • Seção <system.web> do web.config
  • BuildManager e o sistema de compilação do ASP.NET
  • aspnet_compiler
  • VirtualPathProvider
  • HttpRuntime.Cache
  • Routing
  • HttpContext
  • HttpUtility
  • Session
  • Health Monitoring
  • Profile/Membership
  • MS Ajax
  • JavascriptSerializer
  • WCF/IIS Integration
  • MachineKey
  • OutputCache

Muita coisa né?

Dai você me pergunta novamente: Poxa, agora eu vou perder isso tudo?

A resposta é: não. Você vai escolher “a la carte”. O que precisar adiciona e vai sendo feliz! Bem melhor, não?! Smiley piscando

Alguns do tweets que rolaram na comunidade BR ontem:

image

image

image

Para ler mais sobre:

Obs.: Em breve posto uma demo para começar a brincar com o vNext.

Em tempo:

O TechEd acaba na quinta-feira, dia 15/05. Até lá você pode acompanhar ao vivo pelo Channel9 ou pela hashtag #msteched.

Valeu..

[Evento] Venha discutir desenvolvimento de software conosco no Join Community 2014!

No final do mês, dias 30 e 31 ocorrerá mais uma edição do Join Community.
O evento é formado pela união das comunidades de tecnologia do estado de Goiás. Uma boa oportunidade não só de assistir boas palestras, mas de ampliar o seu network com a galera mais antenada da região!

Este evento está com uma agenda ótima e com palestrantes de diversas áreas de conhecimento e tecnologia. Imperdível.

1609765_10202698810724060_8988340401587799577_n

As inscrições estão no último lote.
Então se quer ir, corre!

Você pode ver um pouco como foi as edições passadas aqui e aqui.

Nos vemos por lá…

[Palestra] O Futuro do Desenvolvimento .NET

Estive na semana de tecnologia da Faculdade Alfa em uma das tracks que ocorreram por lá. Por 1h20 falamos de Oportunidades acadêmicas e do futuro do desenvolvimento .NET, um grande momento que toda essa moçada pode pegar onda. Uma boa onda!

foto 3

E vocês? Já estão por dentro de todas estas novidades?
O que estão achando desta nova fase do .NET que está vindo por ai?