Upgrade to Pro — share decks privately, control downloads, hide ads and more …

APIs com ASP.NET Core 3.0

APIs com ASP.NET Core 3.0

Apresentação contando um pouco sobre a história do .NET, como surgiu o .NET Framework, também um pouco sobre a .NET Foundation e mostrando a evolução do .NET desde o seu primeiro lançamento oficial em 2002.

Hugo Dantas

October 18, 2019
Tweet

Other Decks in Programming

Transcript

  1. Agenda ▪ Sobre mim ▪ O que é .NET? ▪

    CIL, CLR e CLI ▪ Evolução do .NET ▪ .NET, .NET Standard, .NET Core, ASP.NET... Por que tantas siglas? ▪ Microsoft ❤ Linux ▪ Como funciona o ASP.NET Core? ▪ Show me the code ▪ Encerramento
  2. Sobre mim • .NET Developer e Scrum Master na Vsoft

    Tecnologia • Atualmente trabalho com desenvolvimento backend utilizando C# • Pós graduado em Engenharia de Software • Entusiasta de tecnologias Microsoft • Curioso por natureza • Cloud computing ❤
  3. Sobre mim ▪ A Vsoft Tecnologia é uma empresa paraibana

    que atua como fornecedora independente especializada em identificação biométrica e pioneira em investimento em pesquisas na área. ▪ Em parceria com o VisioLab (Laboratório de Visão Computacional) da UFPB, a Vsoft vem desenvolvendo continuamente uma tecnologia própria de reconhecimento facial e de impressão digital. ▪ O BioPass já teve um de seus módulos certificados pelo FBI (Federal Bureau of Investigation).
  4. O que é .NET? ▪ Inicialmente chamado de .NET Framework

    ▪ Framework para desenvolvimento de aplicações para Windows ▪ Primeira versão estável lançada em 02/2002 lançada juntamente com o Visual Studio .NET ▪ Lançamento junto com a versão 1.0 da linguagem de programação C#. ▪ Atualmente na versão 4.8 do .NET Framework ▪ Softwares desenvolvidos em .NET são compilados para uma CIL, executados sobre uma CLR através da CLI.
  5. CIL, CLR e CLI ▪ CIL (Common Intermediate Language), também

    conhecida como IL, é a linguagem intermediária que será interpretada pela CLR. É um bytecode para .NET. ▪ CLR (Common Language Runtime) é um componente da Microsoft para execução de programas .NET, responsável por compilar o código para linguagem de máquina, independente da linguagem que foi desenvolvido utilizando JIT (Just-in-time compilation) ▪ CLI (Common Language Infrastructure) é a especificação desenvolvida pela Microsoft em parceria com a Intel e a HP e padronizada pela ISO/IEC 23271 e pela Ecma International
  6. Evolução do .NET 2002 2003 2005 2006 2007 2010 2012

    2013 • .NET Framework 1.0 • C# 1.0 • Visual Studio .NET 2002 • CLR 1.0 • .NET Framework 1.1 • CLR 1.1 • .NET Framework 2.0 • C# 2.0 • Visual Studio 2005 • CLR 2.0 • .NET Framework 3.0 • .NET Framework 3.5 • C# 3.0 • Visual Studio 2008 • .NET Framework 4.0 • C# 4.0 • CLR 4.0 • Visual Studio 2010 • .NET Framework 4.5 • C# 5.0 • Visual Studio 2012 • .NET Framework 4.5.1 • Visual Studio 2013
  7. Evolução do .NET 2014 2015 2016 2017 2018 2019 2020

    • .NET Framework 4.5.2 • Início da “Era Satya” na Microsoft • Lançamento da .NET Foundation • .NET Framework 4.6 • .NET Framework 4.6.1 • Visual Studio 2015 • C# 5.0 • .NET Framework 4.6.2 • .NET Core 1.0 • .NET Core 1.1 • Compra da Xamarin Inc. • .NET Framework 4.7 • .NET Framework 4.7.1 • C# 7, 7.1 e 7.2 • Visual Studio 2017 • .NET Core 2.0 • .NET Framework 4.7.2 • C# 7.3 • .NET Core 2.1 • .NET Core 2.2 • .NET Framework 4.8 • C# 8.0 • Visual Studio 2019 • .NET Core 3.0 • .NET 5
  8. Microsoft ❤ Linux • https://github.com/dotnet • Mantido pela comunidade e

    pela Microsoft • SDKs, Runtimes, compiladores • Linux superou Windows Server nas máquinas virtuais do Azure
  9. Como funciona o ASP.NET Core? ▪ Framework web baseado no

    .NET Core ▪ Application server multiplataforma embutido (Kestrel) ▪ Container de injeção de dependência embutido ▪ Usado por grandes plataformas como Stack Overflow, GoDaddy, Bing ▪ Funciona fundamentado em middlewares ▪ Open source ▪ Em benchmark efetuado na versão 2.2, chegou a processar 7kk de requests por segundo com respostas em plain-text