Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

.NET Core e C# 7.0 - InterCon 2016

560 views

Published on

Apresentação sobre a evolução da plataforma .NET, além de novidades do .NET Core e C# 7.0 realizada durante o InterCon 2016, um evento promovido pelo iMasters (22/10/2016).

Published in: Software
  • Be the first to comment

  • Be the first to like this

.NET Core e C# 7.0 - InterCon 2016

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

×