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.

Por dentro do .NET Core

437 views

Published on

Palestra ministrada no Interopmix 2016.

Published in: Technology

Por dentro do .NET Core

  1. 1. Por dentro do .NET Core @giovannibassi
  2. 2. http://bit.ly/lambda3democracia
  3. 3. • Programador • MVP • Não gerente • Trouxe a Scrum.org, PSM e PSD pro Brasil • blog.lambda3.com.br, tecnoretorica.com.br, dotnetarchitects.net • Escalador e ciclista Giovanni Bassi @giovannibassi
  4. 4. Tenha cuidado, posso ser eu na sua frente
  5. 5. podcast.lambda3.com.br 0 – Eventos 1 – Docker 2 – .NET Core RC2 3 – Git 4 – Estudo 5 – Open Source 6 – Xamarin 7 – Node.js 8 – Democracia organizacional 9 – O programador poliglota ... Toda sexta-feira em:
  6. 6. M u i t a s d e m o s • .NET Core • ASP.NET Core • Release Contínuo • VSTS • Docker e micro-serviços • Azure Container Services Agenda
  7. 7. Agenda • Plataforma .NET • .NET Core • .NET CLI • Demos • Desenvolvimento multiplataforma • .NET Standard • Futuro do .NET Core
  8. 8. Plataforma.NET Versão Data de lançamento Incluído na versão do VS 1.0 02/2002 Visual Studio .NET 1.1 04/2003 Visual Studio .NET 2003 2.0 11/2005 Visual Studio 2005 3.0 11/2006 Expression Blend 3.5 11/2007 Visual Studio 2008 4.0 04/2010 Visual Studio 2010 4.5 08/2012 Visual Studio 2012 4.5.1 10/2013 Visual Studio 2013 4.5.2 05/2014 - 4.6 07/2015 Visual Studio 2015 (embora algumas bibliotecas .NET estão disponíveis via NuGet) 4.6.1 11/2015 4.6.2 08/2016
  9. 9. Plataforma.NET Acoplamento
  10. 10. Plataforma.NET Falta de desempenho
  11. 11. .NETCore Ecossistema .NET FRAMEWORK .NET COREXAMARIN
  12. 12. .NETCore Ecossistema .NET FRAMEWORK .NET CORE XAMARIN APP MODELS BASE LIBRARIES
  13. 13. .NETCore Construir e alavancar uma comunidade mais forte Desenvolvimento aberto Up for grabs Sobre nós Open Source
  14. 14. .NETCore Construir e alavancar uma comunidade mais forte Desenvolvimento aberto Up for grabs Sobre nós Open Source Fonte: Github Octoverse 2016 https://octoverse.github.com/
  15. 15. .NETCore Multiplataforma
  16. 16. .NETCore Desempenho Techempower Round 13 https://www.techempower.com/benchmarks/ 3,730,467 2,795,049 1,822,366 993,518 975,225 836,746 467,246 0 500,000 1,000,000 1,500,000 2,000,000 2,500,000 3,000,000 3,500,000 4,000,000 LIBREACTOR NETTY ASPNETCORE-LINUX NGX_MRUBY WHEEZY.WEB OPENRESTY NODEJS requests/s
  17. 17. .NETCore Modular
  18. 18. .NETCore&.NETFramework Lado a lado
  19. 19. .NETCLI Command Line Interface Aplicações completamente portáteis e independentes.
  20. 20. Demo Console Web
  21. 21. Desenvolvimento multiplataforma Desenvolvimento multiplataforma
  22. 22. PortableClassLibrary Projeto Class Library (Portable)
  23. 23. PortableClassLibrary Projeto Class Library (Portable)
  24. 24. PortableClassLibrary Projeto Class Library (Portable)
  25. 25. PortableClassLibrary TFM (Target Frameworks Moniker)
  26. 26. PortableClassLibrary TFM Profiles
  27. 27. PortableClassLibrary Implementação
  28. 28. PortableClassLibrary Implementação
  29. 29. PortableClassLibrary Implementação
  30. 30. PortableClassLibrary Modelo antigo
  31. 31. .NETStandard ??? .NET Standard Library veio substituir PCL?
  32. 32. .NETStandard PCL is dead! Long live .NET Standard!
  33. 33. .NETStandard O que é? A .NET Standard Library é uma especificação formal de APIs
  34. 34. .NETStandard Novo modelo
  35. 35. .NETStandard Garantia “Verifique minhas dependências, rodarei nas plataformas que elas suportam” De “quais plataformas suporto” para “quais minhas dependências”
  36. 36. .NETStandard Suporte para as plataformas https://docs.microsoft.com/en-us/dotnet/articles/standard/library
  37. 37. .NETStandard Exemplo WindowsAzure.Storage
  38. 38. .NETStandard Exemplo
  39. 39. .NETStandard Suporte para as plataformas
  40. 40. .NETStandard Resumindo Pense nisso como interfaces, classes e aplicativos. .NET Standard fornece a interface, enquanto o .NET Framework e .NET Core, por exemplo, fornecem as implementações.
  41. 41. Demo Linux e Docker
  42. 42. • .NET Core no blog da Lambda3: http://blog.lambda3.com.br/tag/net-core • .NET Core: http://dot.net Recursos
  43. 43. Dúvidas? Perguntas @giovannibassi
  44. 44. Avenida Angélica, 2318, 1º andar | Consolação - São Paulo - SP 11 2386.1886 | contato@lambda3.com.br w w w . l a m b d a 3 . c o m . b r

×