.NET Core e C# 7.0
O 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/2015
Novos recursos:
◦ String Interpolation
◦ Null-conditional operator
◦ Exception Filters
◦ Expression-bodied Members
◦ Auto-Property Initializers
◦ Using Static
C# 6.0 – Julho/2015
Novos 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!

.NET Core e C# 7.0 - InterCon 2016

  • 1.
    .NET Core eC# 7.0 O FUTURO DA PLATAFORMA .NET E DO C#
  • 2.
    Renato Groffe Microsoft MostValuable 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
  • 3.
    Agenda ◦ A evoluçãodo .NET Framework e da linguagem C# ◦ O .NET Core 1.0 ◦ Alguns dos recursos previstos para o C# 7.0
  • 4.
    A evolução do.NET Framework e da linguagem C#
  • 5.
    .NET – Recapitulando ◦Desenvolvido pela Microsoft ◦ Primeira versão estável lançada em 2002 ◦ Web, mobile, cloud, desktop, IoT, games, Bots...
  • 6.
    C# – Recapitulando ◦Também desenvolvido pela Microsoft ◦ Surgiu em 2000 ◦ Linguagem mais popular da plataforma .NET
  • 7.
    C# 5.0 –Junho/2013 ◦ .NET Framework 4.5 ◦ Integrando inicialmente o Visual Studio 2012/2013 ◦ Novos recursos: async/await, Caller Information
  • 8.
    C# 6.0 –Julho/2015 ◦ .NET Framework 4.6 ◦ Integrando inicialmente o Visual Studio 2015 ◦ Um novo compilador (agora open source): Roslyn
  • 9.
    C# 6.0 –Julho/2015 Novos recursos: ◦ String Interpolation ◦ Null-conditional operator ◦ Exception Filters ◦ Expression-bodied Members ◦ Auto-Property Initializers ◦ Using Static
  • 10.
    C# 6.0 –Julho/2015 Novos 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
  • 11.
    Surge o .NETCore 1.0
  • 12.
    .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
  • 13.
    .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
  • 14.
    .NET Core 1.0– Ferramentas ◦Visual Studio 2015 ◦Visual Studio Code (Windows, Linux e Mac)
  • 15.
    .NET Core 1.0– Cenários suportados ◦Aplicações Web (ASP.NET Core 1.0) ◦Universal Apps ◦Aplicações Console ◦Bibliotecas (Packages)
  • 16.
    .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)
  • 17.
  • 18.
    C# 7.0 ◦ Anunciadodurante o Build 2016 (Março/2016) ◦ Disponível para uso no Visual Studio "15" (Preview 5 atualmente) ◦ Ainda em desenvolvimento
  • 19.
    C# 7.0 –Alguns recursos ◦ Tuplas ◦ Pattern Matching ◦ Local Functions ◦ Binary Literals ◦ Digit Separators ◦ Ref Returns
  • 20.
  • 21.
    Exemplos práticos ◦Os projetosutilizados nesta demonstração foram implementados a partir do Preview 5 do Visual Studio “15”
  • 22.
  • 23.