por dentro do .net core

45
Por dentro do .NET Core @giovanniba ssi

Upload: giovanni-bassi

Post on 08-Jan-2017

187 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Por dentro do .NET Core

Por dentro do .NET Core

@giovannibassi

Page 2: Por dentro do .NET Core
Page 3: Por dentro do .NET Core

http://bit.ly/lambda3democracia

Page 4: Por dentro do .NET Core

• 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

Tenha cuidado, posso ser eu na

sua frente

Page 6: Por dentro do .NET Core

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

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

Agen

da• Plataforma .NET• .NET Core• .NET CLI• Demos• Desenvolvimento multiplataforma• .NET Standard• Futuro do .NET Core

Page 9: Por dentro do .NET Core

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

Plat

afor

ma

.NET

Acoplamento

Page 11: Por dentro do .NET Core

Plat

afor

ma

.NET

Falta de desempenho

Page 12: Por dentro do .NET Core

.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

.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

.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

.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

.NET

Cor

eMultiplataforma

Page 17: Por dentro do .NET Core

.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

.NET

Cor

eModular

Page 19: Por dentro do .NET Core

.NET

Cor

e &

.NET

Fr

amew

orkLado a lado

Page 20: Por dentro do .NET Core

.NET

CLI

Command Line Interface

Aplicações completamente portáteis e independentes.

Page 21: Por dentro do .NET Core

Dem

oConsole

Web

Page 22: Por dentro do .NET Core

Dese

nvol

vim

ento

m

ultip

lata

form

aDesenvolvimento multiplataforma

Page 23: Por dentro do .NET Core

Porta

ble

Clas

s Lib

rary

Projeto Class Library (Portable)

Page 24: Por dentro do .NET Core

Porta

ble

Clas

s Lib

rary

Projeto Class Library (Portable)

Page 25: Por dentro do .NET Core

Porta

ble

Clas

s Lib

rary

Projeto Class Library (Portable)

Page 26: Por dentro do .NET Core

Porta

ble

Clas

s Lib

rary

TFM (Target Frameworks Moniker)

Page 27: Por dentro do .NET Core

Porta

ble

Clas

s Lib

rary

TFM Profiles

Page 28: Por dentro do .NET Core

Porta

ble

Clas

s Lib

raryImplementação

Page 29: Por dentro do .NET Core

Porta

ble

Clas

s Lib

raryImplementação

Page 30: Por dentro do .NET Core

Porta

ble

Clas

s Lib

raryImplementação

Page 31: Por dentro do .NET Core

Porta

ble

Clas

s Lib

rary

Modelo antigo

Page 32: Por dentro do .NET Core

.NET

Sta

ndar

d???

.NET Standard Library veio substituir PCL?

Page 33: Por dentro do .NET Core

.NET

Sta

ndar

d SIMPCL is dead! Long live .NET

Standard!

Page 34: Por dentro do .NET Core

.NET

Sta

ndar

dO que é?

A .NET Standard Library é uma especificação formal de APIs

Page 35: Por dentro do .NET Core

.NET

Sta

ndar

dNovo modelo

Page 36: Por dentro do .NET Core

.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

.NET

Sta

ndar

dSuporte para as plataformas

https://docs.microsoft.com/en-us/dotnet/articles/standard/library

Page 38: Por dentro do .NET Core

.NET

Sta

ndar

dExemplo

WindowsAzure.Storage

Page 39: Por dentro do .NET Core

.NET

Sta

ndar

dExemplo

Page 40: Por dentro do .NET Core

.NET

Sta

ndar

dSuporte para as plataformas

Page 41: Por dentro do .NET Core

.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

Dem

oLinux e Docker

Page 43: Por dentro do .NET Core

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

Dúvidas?

Perguntas

@giovannibassi

Page 45: Por dentro do .NET Core

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