.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!
Top Related