por dentro do .net core
TRANSCRIPT
![Page 1: Por dentro do .NET Core](https://reader035.vdocuments.site/reader035/viewer/2022062316/5871235b1a28abe4448b58df/html5/thumbnails/1.jpg)
Por dentro do .NET Core
@giovannibassi
![Page 2: Por dentro do .NET Core](https://reader035.vdocuments.site/reader035/viewer/2022062316/5871235b1a28abe4448b58df/html5/thumbnails/2.jpg)
![Page 3: Por dentro do .NET Core](https://reader035.vdocuments.site/reader035/viewer/2022062316/5871235b1a28abe4448b58df/html5/thumbnails/3.jpg)
http://bit.ly/lambda3democracia
![Page 4: Por dentro do .NET Core](https://reader035.vdocuments.site/reader035/viewer/2022062316/5871235b1a28abe4448b58df/html5/thumbnails/4.jpg)
• Programador• MVP• Não gerente• Trouxe a Scrum.org, PSM e PSD pro Brasil• blog.lambda3.com.br, tecnoretorica.com.br,
dotnetarchitects.net• Escalador e ciclista
Giovanni Bassi
@giovannibassi
![Page 5: Por dentro do .NET Core](https://reader035.vdocuments.site/reader035/viewer/2022062316/5871235b1a28abe4448b58df/html5/thumbnails/5.jpg)
Tenha cuidado, posso ser eu na
sua frente
![Page 6: Por dentro do .NET Core](https://reader035.vdocuments.site/reader035/viewer/2022062316/5871235b1a28abe4448b58df/html5/thumbnails/6.jpg)
podcast.lambda3.com.br
0 – Eventos1 – Docker2 – .NET Core RC23 – Git4 – Estudo5 – Open Source6 – Xamarin7 – Node.js8 – Democracia organizacional9 – O programador poliglota...
Toda sexta-feira em:
![Page 7: Por dentro do .NET Core](https://reader035.vdocuments.site/reader035/viewer/2022062316/5871235b1a28abe4448b58df/html5/thumbnails/7.jpg)
M u i t a s d e m o s
• .NET Core• ASP.NET Core• Release Contínuo• VSTS• Docker e micro-serviços• Azure Container
Services
Agenda
![Page 8: Por dentro do .NET Core](https://reader035.vdocuments.site/reader035/viewer/2022062316/5871235b1a28abe4448b58df/html5/thumbnails/8.jpg)
Agen
da• Plataforma .NET• .NET Core• .NET CLI• Demos• Desenvolvimento multiplataforma• .NET Standard• Futuro do .NET Core
![Page 9: Por dentro do .NET Core](https://reader035.vdocuments.site/reader035/viewer/2022062316/5871235b1a28abe4448b58df/html5/thumbnails/9.jpg)
Plat
afor
ma
.NET
Versão Data de lançamento Incluído na versão do VS
1.0 02/2002 Visual Studio .NET
1.1 04/2003 Visual Studio .NET 2003
2.0 11/2005 Visual Studio 2005
3.0 11/2006 Expression Blend
3.5 11/2007 Visual Studio 2008
4.0 04/2010 Visual Studio 2010
4.5 08/2012 Visual Studio 2012
4.5.1 10/2013 Visual Studio 2013
4.5.2 05/2014 -
4.6 07/2015 Visual Studio 2015 (embora algumas bibliotecas .NET
estão disponíveis via NuGet)
4.6.1 11/2015
4.6.2 08/2016
![Page 10: Por dentro do .NET Core](https://reader035.vdocuments.site/reader035/viewer/2022062316/5871235b1a28abe4448b58df/html5/thumbnails/10.jpg)
Plat
afor
ma
.NET
Acoplamento
![Page 11: Por dentro do .NET Core](https://reader035.vdocuments.site/reader035/viewer/2022062316/5871235b1a28abe4448b58df/html5/thumbnails/11.jpg)
Plat
afor
ma
.NET
Falta de desempenho
![Page 12: Por dentro do .NET Core](https://reader035.vdocuments.site/reader035/viewer/2022062316/5871235b1a28abe4448b58df/html5/thumbnails/12.jpg)
.NET
Cor
eEcossistema
.NET FRAMEWORK
Plataforma para aplicações .NET no
Windows
.NET CORE
Framework multi-plataforma e open
source otimizado para apps modernas e
workflow de desenvolvimento
XAMARIN
Ambiente de execução multi-plataforma, open source, e baseado em Mono para iOS, OS X, e
Android
Distribuído com o Windows
Distribuído com a app
Distribuído com a app
![Page 13: Por dentro do .NET Core](https://reader035.vdocuments.site/reader035/viewer/2022062316/5871235b1a28abe4448b58df/html5/thumbnails/13.jpg)
.NET
Cor
eEcossistema
.NET FRAMEWORK .NET CORE XAMARIN
APP
MOD
ELS
BASE
LIBRA
RIES
Base Class Library Core Library Mono Class Library
ASP.NET
Windows FormsWPF UWP
ASP.NET Core
iOSAndroid
Compilers Languages Runtime components
INFRAESTRUCTURA COMUM
OS X
![Page 14: Por dentro do .NET Core](https://reader035.vdocuments.site/reader035/viewer/2022062316/5871235b1a28abe4448b58df/html5/thumbnails/14.jpg)
.NET
Cor
e Construir e alavancar uma comunidade mais forte
Desenvolvimento aberto
Up for grabs
Sobre nósOpen Source
![Page 15: Por dentro do .NET Core](https://reader035.vdocuments.site/reader035/viewer/2022062316/5871235b1a28abe4448b58df/html5/thumbnails/15.jpg)
.NET
Cor
e Construir e alavancar uma comunidade mais forte
Desenvolvimento aberto
Up for grabs
Sobre nósOpen Source
Fonte: Github Octoverse 2016 https://octoverse.github.com/
![Page 16: Por dentro do .NET Core](https://reader035.vdocuments.site/reader035/viewer/2022062316/5871235b1a28abe4448b58df/html5/thumbnails/16.jpg)
.NET
Cor
eMultiplataforma
![Page 17: Por dentro do .NET Core](https://reader035.vdocuments.site/reader035/viewer/2022062316/5871235b1a28abe4448b58df/html5/thumbnails/17.jpg)
.NET
Cor
eDesempenho
Techempower Round 13 https://www.techempower.com/benchmarks/
libreactor
netty
aspnetcore-linux
ngx_mruby
wheezy.web
openresty
nodejs
0 500,000 1,000,000 1,500,000 2,000,000 2,500,000 3,000,000 3,500,000 4,000,000
3,730,467
2,795,049
1,822,366
993,518
975,225
836,746
467,246
requests/s
![Page 18: Por dentro do .NET Core](https://reader035.vdocuments.site/reader035/viewer/2022062316/5871235b1a28abe4448b58df/html5/thumbnails/18.jpg)
.NET
Cor
eModular
![Page 19: Por dentro do .NET Core](https://reader035.vdocuments.site/reader035/viewer/2022062316/5871235b1a28abe4448b58df/html5/thumbnails/19.jpg)
.NET
Cor
e &
.NET
Fr
amew
orkLado a lado
![Page 20: Por dentro do .NET Core](https://reader035.vdocuments.site/reader035/viewer/2022062316/5871235b1a28abe4448b58df/html5/thumbnails/20.jpg)
.NET
CLI
Command Line Interface
Aplicações completamente portáteis e independentes.
![Page 21: Por dentro do .NET Core](https://reader035.vdocuments.site/reader035/viewer/2022062316/5871235b1a28abe4448b58df/html5/thumbnails/21.jpg)
Dem
oConsole
Web
![Page 22: Por dentro do .NET Core](https://reader035.vdocuments.site/reader035/viewer/2022062316/5871235b1a28abe4448b58df/html5/thumbnails/22.jpg)
Dese
nvol
vim
ento
m
ultip
lata
form
aDesenvolvimento multiplataforma
![Page 23: Por dentro do .NET Core](https://reader035.vdocuments.site/reader035/viewer/2022062316/5871235b1a28abe4448b58df/html5/thumbnails/23.jpg)
Porta
ble
Clas
s Lib
rary
Projeto Class Library (Portable)
![Page 24: Por dentro do .NET Core](https://reader035.vdocuments.site/reader035/viewer/2022062316/5871235b1a28abe4448b58df/html5/thumbnails/24.jpg)
Porta
ble
Clas
s Lib
rary
Projeto Class Library (Portable)
![Page 25: Por dentro do .NET Core](https://reader035.vdocuments.site/reader035/viewer/2022062316/5871235b1a28abe4448b58df/html5/thumbnails/25.jpg)
Porta
ble
Clas
s Lib
rary
Projeto Class Library (Portable)
![Page 26: Por dentro do .NET Core](https://reader035.vdocuments.site/reader035/viewer/2022062316/5871235b1a28abe4448b58df/html5/thumbnails/26.jpg)
Porta
ble
Clas
s Lib
rary
TFM (Target Frameworks Moniker)
![Page 27: Por dentro do .NET Core](https://reader035.vdocuments.site/reader035/viewer/2022062316/5871235b1a28abe4448b58df/html5/thumbnails/27.jpg)
Porta
ble
Clas
s Lib
rary
TFM Profiles
![Page 28: Por dentro do .NET Core](https://reader035.vdocuments.site/reader035/viewer/2022062316/5871235b1a28abe4448b58df/html5/thumbnails/28.jpg)
Porta
ble
Clas
s Lib
raryImplementação
![Page 29: Por dentro do .NET Core](https://reader035.vdocuments.site/reader035/viewer/2022062316/5871235b1a28abe4448b58df/html5/thumbnails/29.jpg)
Porta
ble
Clas
s Lib
raryImplementação
![Page 30: Por dentro do .NET Core](https://reader035.vdocuments.site/reader035/viewer/2022062316/5871235b1a28abe4448b58df/html5/thumbnails/30.jpg)
Porta
ble
Clas
s Lib
raryImplementação
![Page 31: Por dentro do .NET Core](https://reader035.vdocuments.site/reader035/viewer/2022062316/5871235b1a28abe4448b58df/html5/thumbnails/31.jpg)
Porta
ble
Clas
s Lib
rary
Modelo antigo
![Page 32: Por dentro do .NET Core](https://reader035.vdocuments.site/reader035/viewer/2022062316/5871235b1a28abe4448b58df/html5/thumbnails/32.jpg)
.NET
Sta
ndar
d???
.NET Standard Library veio substituir PCL?
![Page 33: Por dentro do .NET Core](https://reader035.vdocuments.site/reader035/viewer/2022062316/5871235b1a28abe4448b58df/html5/thumbnails/33.jpg)
.NET
Sta
ndar
d SIMPCL is dead! Long live .NET
Standard!
![Page 34: Por dentro do .NET Core](https://reader035.vdocuments.site/reader035/viewer/2022062316/5871235b1a28abe4448b58df/html5/thumbnails/34.jpg)
.NET
Sta
ndar
dO que é?
A .NET Standard Library é uma especificação formal de APIs
![Page 35: Por dentro do .NET Core](https://reader035.vdocuments.site/reader035/viewer/2022062316/5871235b1a28abe4448b58df/html5/thumbnails/35.jpg)
.NET
Sta
ndar
dNovo modelo
![Page 36: Por dentro do .NET Core](https://reader035.vdocuments.site/reader035/viewer/2022062316/5871235b1a28abe4448b58df/html5/thumbnails/36.jpg)
.NET
Sta
ndar
dGarantia
“Verifique minhas dependências, rodarei nas plataformas que elas suportam”
De“quais plataformas suporto”
para“quais minhas dependências”
![Page 37: Por dentro do .NET Core](https://reader035.vdocuments.site/reader035/viewer/2022062316/5871235b1a28abe4448b58df/html5/thumbnails/37.jpg)
.NET
Sta
ndar
dSuporte para as plataformas
https://docs.microsoft.com/en-us/dotnet/articles/standard/library
![Page 38: Por dentro do .NET Core](https://reader035.vdocuments.site/reader035/viewer/2022062316/5871235b1a28abe4448b58df/html5/thumbnails/38.jpg)
.NET
Sta
ndar
dExemplo
WindowsAzure.Storage
![Page 39: Por dentro do .NET Core](https://reader035.vdocuments.site/reader035/viewer/2022062316/5871235b1a28abe4448b58df/html5/thumbnails/39.jpg)
.NET
Sta
ndar
dExemplo
![Page 40: Por dentro do .NET Core](https://reader035.vdocuments.site/reader035/viewer/2022062316/5871235b1a28abe4448b58df/html5/thumbnails/40.jpg)
.NET
Sta
ndar
dSuporte para as plataformas
![Page 41: Por dentro do .NET Core](https://reader035.vdocuments.site/reader035/viewer/2022062316/5871235b1a28abe4448b58df/html5/thumbnails/41.jpg)
.NET
Sta
ndar
dResumindo
Pense nisso como interfaces, classes e aplicativos.
.NET Standard fornece a interface, enquanto o .NET Framework e .NET Core,
por exemplo, fornecem as implementações.
![Page 42: Por dentro do .NET Core](https://reader035.vdocuments.site/reader035/viewer/2022062316/5871235b1a28abe4448b58df/html5/thumbnails/42.jpg)
Dem
oLinux e Docker
![Page 43: Por dentro do .NET Core](https://reader035.vdocuments.site/reader035/viewer/2022062316/5871235b1a28abe4448b58df/html5/thumbnails/43.jpg)
• .NET Core no blog da Lambda3: http://blog.lambda3.com.br/tag/net-core
• .NET Core: http://dot.net
Recursos
![Page 44: Por dentro do .NET Core](https://reader035.vdocuments.site/reader035/viewer/2022062316/5871235b1a28abe4448b58df/html5/thumbnails/44.jpg)
Dúvidas?
Perguntas
@giovannibassi
![Page 45: Por dentro do .NET Core](https://reader035.vdocuments.site/reader035/viewer/2022062316/5871235b1a28abe4448b58df/html5/thumbnails/45.jpg)
Avenida Angélica, 2318, 1º andar | Consolação - São Paulo - SP11 2386.1886 | [email protected]
w w w. l a m b d a 3 . c o m .b r