User Group Meeting – ASP.NET Identity

E retornamos os encontros técnicos!
Hoje, em pleno sábado de copa do mundo reunimos logo cedo para colocar em pauta o ASP.NET Identity, que por sinal ficou bastante flexível e sintético.

top.crop_1170x350_0,0

O código e os questionamentos levantados estão no GitHub do DevGoiás e caso você queira se juntar a nós, você pode participar e colaborar por lá também.

O slide é básico, focamos mais no código. De toda forma serve para referência. Está abaixo:

foto
Membros do grupo produzindo código. Produtivo.

Agradecimento aos sponsors desta reunião: GitHub, Apress, Microsoft, JetBrains e Not In California que gentilmente nos concedeu o espaço.

Se você quer participar do próximo encontro, fique ligado no meu twitter e no canal do DevGoiás no Facebook.

Até a próxima!

UPDATE 1

Na reunião surgiu uma dúvida da migração do Membership para o Identity. E no final da semana saiu um txt no projeto do Identity do Codeplex com as instruções e scripts para esta migração. Caso alguém teste esta migração deixe o feedback.

https://aspnet.codeplex.com/SourceControl/latest#Samples/Identity/SimpleMembershipSchemeUpdateMigration/readme.txt

VS14 CTP com template para o ASP.NET vNext

Ontem foi liberado o Community Technology Previews (CTP) do Visual Studio 14 que pode ser baixado clicando neste link. Lembrando que é um CTP, então não instale em produção.

Nesta versão já tem como você criar um projeto com ASP.NET vNext.

 

E se falando em ASP.NET vNext, já tem uma galerinha que está brincando com ele lá no Linux. Segue abaixo dois posts caso queira testar por lá:

Fazendo algo com o vNext? Deixa seu feedback.. =)

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..