Conhecendo o ASP.NET
Core
• MTAC
• Web Developer desde 2010
• http://ntakashi.net/
• nicolas.tcs@hotmail.com
• @ntakashics
Nicolas Takashi
Agenda
• .NET Core – Primeiro de tudo
• ASP.NET Core – Visão geral
• MVC Core – Mudanças maravilhosas
• Web API – REST cada vez mais lindo
• EF Core – Novos conceitos
• Tooling – Muito mais leve
.NET Core
Primeiro de tudo
.NET Core – Primeiro de tudo
.NET Core – Primeiro de tudo
• Subset do .NET Framework
• Muito mais clean
• Totalmente modularizado
• Distribuído via Nuget
• Cross-Platform
• Open Source
.NET Core – Primeiro de tudo
ASP.NET Core
Visão geral
ASP.NET Core – Visão geral
• Inicialmente chamado de ASP.NET 5
• Renomeado em Janeiro de 2016
• Atualmente está no RC2 – Release Candidate 2
• Em alguns lugares ainda temos referencia com o nome antigo.
ASP.NET Core – Visão geral
• Web UI e Web API’s
• Roda no IIS ou Kestrel
• Injeção de dependência nativa
• Menos duplicações
ASP.NET Core – Visão geral
ASP.NET Core – Visão geral
Modular
Ciclo de
desenvolvimento
ágil
Open Source
Preparado para
nuvem
Muitas IDE’s
ASP.NET Core – Visão geral
• ASP.NET
• MVC Web Apps
• Web API
• Console Apps
• .NET Core Class Library
• Depois do RTM
• SignalR
• Web Pages
ASP.NET Core – Visão geral
Versão Data de entrega
Beta 6 Julho de 2015
Beta 7 Setembro de 2015
Beta 8 Outubro de 2015
Release Candidate – 1 Novembro de 2015
Release Candidate – 2 Maio de 2016
Release To Market – 1.0.0 Junho de 2016
MVC Core
Mudanças maravilhosas
MVC Core - Mudanças maravilhosas
• Tag Helpers
• HTML Helpers como tags
• De: @HtmlLabelFor(x => x.Nome) Para: <label asp-for=“Nome” />
• Simples customização
• Intellisense rico
• Código mais simples e bonito
MVC Core - Mudanças maravilhosas
• View Components
• Parecido com Partial View com um poder maior
• Totalmente reutilizável
• Muito utilizado em locais de lógicas complexas na views
• Não utiliza Model Binding
• Dependem apenas de dados de entrada
• Totalmente testável
Web API
REST cada vez mais lindo
Web API - REST cada vez mais lindo
Web API - REST cada vez mais lindo
• Rotas
Web API - REST cada vez mais lindo
• Controller Actions
EF Core
Novos conceitos
EF Core – Novos conceitos
• Entity Framework 7 foi renomeado para EF Core
• Totalmente novo, sem nenhuma herança da sua versão atual
6.x
• EF 6.x continuará ser suportado.
• Novo conceito – InMemory DataBase
• Recomendado para aplicações novas com target .NET Core
Tooling
Muito mais leve
Tooling – Muito mais leve
• Visual Studio
• Visual Studio Code + C# Extension
• Outros editores de texto com Omnisharp:
• VIM
• Sublime
• Atom
• Command Line
Obrigado!
E-mail: contato@lab1024.com.br
Site: http://lab1024.com.br/
Twitter: http://twitter.com/lab1024
Facebook: http://fb.com/lab-1024

Conhecendo o asp.net core

  • 2.
  • 3.
    • MTAC • WebDeveloper desde 2010 • http://ntakashi.net/ • nicolas.tcs@hotmail.com • @ntakashics Nicolas Takashi
  • 4.
    Agenda • .NET Core– Primeiro de tudo • ASP.NET Core – Visão geral • MVC Core – Mudanças maravilhosas • Web API – REST cada vez mais lindo • EF Core – Novos conceitos • Tooling – Muito mais leve
  • 5.
  • 6.
    .NET Core –Primeiro de tudo
  • 7.
    .NET Core –Primeiro de tudo • Subset do .NET Framework • Muito mais clean • Totalmente modularizado • Distribuído via Nuget • Cross-Platform • Open Source
  • 8.
    .NET Core –Primeiro de tudo
  • 9.
  • 10.
    ASP.NET Core –Visão geral • Inicialmente chamado de ASP.NET 5 • Renomeado em Janeiro de 2016 • Atualmente está no RC2 – Release Candidate 2 • Em alguns lugares ainda temos referencia com o nome antigo.
  • 11.
    ASP.NET Core –Visão geral • Web UI e Web API’s • Roda no IIS ou Kestrel • Injeção de dependência nativa • Menos duplicações
  • 12.
    ASP.NET Core –Visão geral
  • 13.
    ASP.NET Core –Visão geral Modular Ciclo de desenvolvimento ágil Open Source Preparado para nuvem Muitas IDE’s
  • 14.
    ASP.NET Core –Visão geral • ASP.NET • MVC Web Apps • Web API • Console Apps • .NET Core Class Library • Depois do RTM • SignalR • Web Pages
  • 15.
    ASP.NET Core –Visão geral Versão Data de entrega Beta 6 Julho de 2015 Beta 7 Setembro de 2015 Beta 8 Outubro de 2015 Release Candidate – 1 Novembro de 2015 Release Candidate – 2 Maio de 2016 Release To Market – 1.0.0 Junho de 2016
  • 16.
  • 17.
    MVC Core -Mudanças maravilhosas • Tag Helpers • HTML Helpers como tags • De: @HtmlLabelFor(x => x.Nome) Para: <label asp-for=“Nome” /> • Simples customização • Intellisense rico • Código mais simples e bonito
  • 18.
    MVC Core -Mudanças maravilhosas • View Components • Parecido com Partial View com um poder maior • Totalmente reutilizável • Muito utilizado em locais de lógicas complexas na views • Não utiliza Model Binding • Dependem apenas de dados de entrada • Totalmente testável
  • 19.
    Web API REST cadavez mais lindo
  • 20.
    Web API -REST cada vez mais lindo
  • 21.
    Web API -REST cada vez mais lindo • Rotas
  • 22.
    Web API -REST cada vez mais lindo • Controller Actions
  • 23.
  • 24.
    EF Core –Novos conceitos • Entity Framework 7 foi renomeado para EF Core • Totalmente novo, sem nenhuma herança da sua versão atual 6.x • EF 6.x continuará ser suportado. • Novo conceito – InMemory DataBase • Recomendado para aplicações novas com target .NET Core
  • 25.
  • 26.
    Tooling – Muitomais leve • Visual Studio • Visual Studio Code + C# Extension • Outros editores de texto com Omnisharp: • VIM • Sublime • Atom • Command Line
  • 27.
    Obrigado! E-mail: contato@lab1024.com.br Site: http://lab1024.com.br/ Twitter:http://twitter.com/lab1024 Facebook: http://fb.com/lab-1024

Notas do Editor

  • #6 mkdir angular2-quickstart cd angular2-quickstart package.json tsconfig.json typings.json systemjs.config.json npm install npm start npm run tsc  npm run tsc:w
  • #10 mkdir angular2-quickstart cd angular2-quickstart package.json tsconfig.json typings.json systemjs.config.json npm install npm start npm run tsc  npm run tsc:w
  • #17 mkdir angular2-quickstart cd angular2-quickstart package.json tsconfig.json typings.json systemjs.config.json npm install npm start npm run tsc  npm run tsc:w
  • #20 mkdir angular2-quickstart cd angular2-quickstart package.json tsconfig.json typings.json systemjs.config.json npm install npm start npm run tsc  npm run tsc:w
  • #24 mkdir angular2-quickstart cd angular2-quickstart package.json tsconfig.json typings.json systemjs.config.json npm install npm start npm run tsc  npm run tsc:w
  • #26 mkdir angular2-quickstart cd angular2-quickstart package.json tsconfig.json typings.json systemjs.config.json npm install npm start npm run tsc  npm run tsc:w