+ All Categories
Home > Software > .NET Core e C# 7.0 - InterCon 2016

.NET Core e C# 7.0 - InterCon 2016

Date post: 08-Jan-2017
Category:
Upload: renato-groff
View: 269 times
Download: 3 times
Share this document with a friend
23
.NET Core e C# 7.0 O FUTURO DA PLATAFORMA .NET E DO C#
Transcript
Page 1: .NET Core e C# 7.0 - InterCon 2016

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

Page 2: .NET Core e C# 7.0 - InterCon 2016

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

Page 3: .NET Core e C# 7.0 - InterCon 2016

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

Page 4: .NET Core e C# 7.0 - InterCon 2016

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

Page 5: .NET Core e C# 7.0 - InterCon 2016

.NET – Recapitulando◦ Desenvolvido pela Microsoft

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

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

Page 6: .NET Core e C# 7.0 - InterCon 2016

C# – Recapitulando◦ Também desenvolvido pela Microsoft

◦ Surgiu em 2000

◦ Linguagem mais popular da plataforma .NET

Page 7: .NET Core e C# 7.0 - InterCon 2016

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

◦ Integrando inicialmente o Visual Studio 2012/2013

◦ Novos recursos: async/await, Caller Information

Page 8: .NET Core e C# 7.0 - InterCon 2016

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

◦ Integrando inicialmente o Visual Studio 2015

◦ Um novo compilador (agora open source): Roslyn

Page 9: .NET Core e C# 7.0 - InterCon 2016

C# 6.0 – Julho/2015Novos recursos:

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

Page 10: .NET Core e C# 7.0 - InterCon 2016

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

Page 11: .NET Core e C# 7.0 - InterCon 2016

Surge o .NET Core 1.0

Page 12: .NET Core e C# 7.0 - InterCon 2016

.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

Page 13: .NET Core e C# 7.0 - InterCon 2016

.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

Page 14: .NET Core e C# 7.0 - InterCon 2016

.NET Core 1.0 – Ferramentas◦Visual Studio 2015

◦Visual Studio Code (Windows, Linux e Mac)

Page 15: .NET Core e C# 7.0 - InterCon 2016

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

◦Universal Apps

◦Aplicações Console

◦Bibliotecas (Packages)

Page 16: .NET Core e C# 7.0 - InterCon 2016

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

Page 17: .NET Core e C# 7.0 - InterCon 2016

Novidades do C# 7.0

Page 18: .NET Core e C# 7.0 - InterCon 2016

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

Page 19: .NET Core e C# 7.0 - InterCon 2016

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

Page 20: .NET Core e C# 7.0 - InterCon 2016

Exemplos práticos – C# 7

Page 21: .NET Core e C# 7.0 - InterCon 2016

Exemplos práticos

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

Page 22: .NET Core e C# 7.0 - InterCon 2016

Dúvidas?

Page 23: .NET Core e C# 7.0 - InterCon 2016

Obrigado!


Recommended