O documento apresenta as principais mudanças e novidades do ASP.NET Core, incluindo sua arquitetura modular e cross-platform, o MVC Core com novos recursos como Tag Helpers, View Components e o EF Core com conceitos renovados.
3. • MTAC
• Web Developer 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
7. .NET Core – Primeiro de tudo
• Subset do .NET Framework
• Muito mais clean
• Totalmente modularizado
• Distribuído via Nuget
• Cross-Platform
• Open Source
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
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
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
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
26. Tooling – Muito mais leve
• Visual Studio
• Visual Studio Code + C# Extension
• Outros editores de texto com Omnisharp:
• VIM
• Sublime
• Atom
• Command Line