.NET Core e C# 7.0 - InterCon 2016

Post on 08-Jan-2017

268 views 3 download

Transcript of .NET Core e C# 7.0 - InterCon 2016

.NET Core e C# 7.0O FUTURO DA PLATAFORMA .NET E DO C#

Renato Groffe Microsoft Most Valuable Professional (MVP), MCP, MCTS, OCA, ITIL, COBIT

Mais de 15 anos de experiência na área de Tecnologia

Articulista e Palestrante (Devmedia, .NET Magazine, Canal .NET,

TechNet Wiki, .NET Coders, GDG-SP)

Contatos◦ Facebook: https://www.facebook.com/renatogroff◦ Site: http://renatogroffe.net/◦ Canal .NET: https://www.facebook.com/canaldotnet◦ LinkedIn: http://br.linkedin.com/in/renatogroffe

Agenda

◦ A evolução do .NET Framework e da linguagem C#

◦ O .NET Core 1.0

◦ Alguns dos recursos previstos para o C# 7.0

A evolução do .NET Framework e da linguagem C#

.NET – Recapitulando◦ Desenvolvido pela Microsoft

◦ Primeira versão estável lançada em 2002

◦ Web, mobile, cloud, desktop, IoT, games, Bots...

C# – Recapitulando◦ Também desenvolvido pela Microsoft

◦ Surgiu em 2000

◦ Linguagem mais popular da plataforma .NET

C# 5.0 – Junho/2013◦ .NET Framework 4.5

◦ Integrando inicialmente o Visual Studio 2012/2013

◦ Novos recursos: async/await, Caller Information

C# 6.0 – Julho/2015◦ .NET Framework 4.6

◦ Integrando inicialmente o Visual Studio 2015

◦ Um novo compilador (agora open source): Roslyn

C# 6.0 – Julho/2015Novos recursos:

◦ String Interpolation◦ Null-conditional operator◦ Exception Filters◦ Expression-bodied Members◦ Auto-Property Initializers◦ Using Static

C# 6.0 – Julho/2015Novos recursos (continuação):

◦ Chamadas assíncronas em blocos catch e finally

◦ O operador nameof◦ Inicialização de propriedades somente

leitura a partir de um construtor◦ Inicialização de instâncias do tipo

Dictionary

Surge o .NET Core 1.0

.NET Core 1.0 – Visão geral◦Desenvolvimento iniciado em 2014

◦Lançamento da versão RTM em Julho/2016

◦C#, VB e F# já suportam

.NET Core 1.0 – Visão geral◦Multiplataforma: Windows, Linux e Mac

◦Packages do NuGet substituíram o uso de DLLs

◦Open source e hospedado no GitHub

.NET Core 1.0 – Ferramentas◦Visual Studio 2015

◦Visual Studio Code (Windows, Linux e Mac)

.NET Core 1.0 – Cenários suportados◦Aplicações Web (ASP.NET Core 1.0)

◦Universal Apps

◦Aplicações Console

◦Bibliotecas (Packages)

.NET Core 1.0 – Algumas considerações◦Muitos frameworks populares ainda não contam com uma versão estável para o .NET Core 1.0

◦Não confundir o .NET Core 1.0 com o .NET Full (.NET Framework 4.6, compatível apenas com ambientes Windows)

Novidades do C# 7.0

C# 7.0◦ Anunciado durante o Build 2016

(Março/2016)

◦ Disponível para uso no Visual Studio "15" (Preview 5 atualmente)

◦ Ainda em desenvolvimento

C# 7.0 – Alguns recursos◦ Tuplas◦ Pattern Matching◦ Local Functions◦ Binary Literals◦ Digit Separators◦ Ref Returns

Exemplos práticos – C# 7

Exemplos práticos

◦Os projetos utilizados nesta demonstração foram implementados a partir do Preview 5 do Visual Studio “15”

Dúvidas?

Obrigado!