.INTERNET

Da Wikipédia, a enciclopédia livre
Ir para navegação Pular para pesquisar
.INTERNET
.NET Logo.svg
Desenvolvedor (s).NET Foundation
lançamento inicial27 de junho de 2016 ; 5 anos atrás (2016-06-27)
Versão estável
5.0.9 [1] Edite isso no Wikidata / 10 de agosto de 2021 ; 30 dias atrás (10 August 2021)
Versão de visualização
6.0 Preview 7 [2] Edite isso no Wikidata / 10 de agosto de 2021 ; 30 dias atrás (10 August 2021)
Repositório
Escrito emC ++ e C #
Sistema operacionalWindows , Linux e macOS
PlataformaIA-32 , x86-64 e ARM
Antecessor.NET Framework
ModeloFramework de software
LicençaLicença MIT [3]
Local na rede Internetdotnet .microsoft .com

.NET (anteriormente denominado .NET Núcleo ) é um livre de código aberto e , gerenciado computador estrutura de software para o Windows , Linux e MacOS sistemas operacionais . [4] É um sucessor de plataforma cruzada [5] do .NET Framework . [6] O projeto é desenvolvido principalmente por funcionários da Microsoft por meio da .NET Foundation , e lançado sob a licença do MIT . [3]

História

Em 12 de novembro de 2014, a Microsoft anunciou o .NET Core, em um esforço para incluir suporte multiplataforma para .NET, incluindo Linux e macOS, fonte para a implementação do .NET Core CoreCLR, fonte para "toda a pilha de [...] biblioteca" para .NET Core e a adoção de um modelo de desenvolvimento de código aberto convencional (semelhante ao "bazar") sob a supervisão da .NET Foundation . Miguel de Icaza descreve o .NET Core como uma "versão redesenhada do .NET que é baseada na versão simplificada das bibliotecas de classes", [7]e Immo Landwerth da Microsoft explicou que o .NET Core seria "a base de todas as futuras plataformas .NET". No momento do anúncio, o lançamento inicial do projeto .NET Core foi semeado com um subconjunto do código-fonte das bibliotecas e coincidiu com o relicenciamento da fonte de referência .NET existente da Microsoft, longe das restrições do Ms-RSL . Landwerth reconheceu as desvantagens da licença compartilhada anteriormente selecionada, explicando que tornava o codinome Rotor "um não iniciante" como um projeto de código aberto desenvolvido pela comunidade porque não atendia aos critérios de uma licença aprovada de Open Source Initiative (OSI). [8] [9] [10]

O .NET Core 1.0 foi lançado em 27 de junho de 2016, [11] junto com o Microsoft Visual Studio 2015 Update 3, que permite o desenvolvimento do .NET Core. [12] .NET Core 1.0.4 e .NET Core 1.1.1 foram lançados junto com .NET Core Tools 1.0 e Visual Studio 2017 em 7 de março de 2017. [13]

.NET Core 2.0 foi lançado em 14 de agosto de 2017, junto com Visual Studio 2017 15.3, ASP.NET Core 2.0 e Entity Framework Core 2.0. [14] .NET Core 2.1 foi lançado em 30 de maio de 2018. [15] NET Core 2.2 foi lançado em 4 de dezembro de 2018. [16]

O .NET Core 3 foi lançado em 23 de setembro de 2019. [17] O .NET Core 3 adiciona suporte para o desenvolvimento de aplicativos de desktop do Windows [18] e melhorias significativas de desempenho em toda a biblioteca base.

Em novembro de 2020, a Microsoft lançou o .NET 5.0 que substituiu o .NET Framework . A marca "Core" foi removida e a versão 4.0 foi ignorada para evitar conflito com o .NET Framework. Ele aborda as questões de patentes relacionadas ao .NET Framework. [19]

Versão Data de lançamento Lançado com Última atualização Última data de atualização Fim do suporte [20]
Old version, no longer maintained: .NET Core 1.0 27/06/2016 [21] Atualização 3 do Visual Studio 2015 1.0.16 14/05/2019 27 de junho de 2019
Old version, no longer maintained: .NET Core 1.1 2016-11-16 [22] Visual Studio 2017 versão 15.0 1.1.13 14/05/2019 27 de junho de 2019
Old version, no longer maintained: .NET Core 2.0 14/08/2017 [14] Visual Studio 2017 Versão 15.3 2.0.9 10/07/2018 1 ° de outubro de 2018
Old version, no longer maintained: .NET Core 2.1 30/05/2018 [15] Visual Studio 2017 Versão 15.7 2.1.29 ( LTS ) 2021-08-10 21 de agosto de 2021
Old version, no longer maintained: .NET Core 2.2 04/12/2018 [16] Visual Studio 2019 versão 16.0 2.2.8 19/11/2019 23 de dezembro de 2019
Old version, no longer maintained: .NET Core 3.0 23/09/2019 [23] Visual Studio 2019 versão 16.3 3.0.3 18/02/2020 3 de março de 2020
Older version, yet still maintained: .NET Core 3.1 03/12/2019 [24] Visual Studio 2019 versão 16.4 3.1.18 ( LTS ) 2021-08-10 3 de dezembro de 2022
Current stable version: .NET 5 2020-11-10 [25] Visual Studio 2019 versão 16.8 5.0.9 2021-08-10 3 meses após o lançamento do .NET 6 (por volta de fevereiro de 2022)
Future release:.NET 6 [25] [26] 2021-11 (projetado) 6.0.0 Preview 7 (a versão de lançamento será LTS [27] ) 2021-08-10 Novembro de 2024 (projetado)
Future release:.NET 7 [26] 2022-11 (projetado) Fevereiro de 2025 (projetado)
Future release:.NET 8 [26] 2023-11 (projetado) (será LTS ) Novembro de 2026 (projetado)

.NET Core 2.1 e posterior, ou seja, incluindo .NET 5, suporta Alpine Linux (Alpine principalmente suporta e usa musl libc [28] ). [29]

A partir do .NET 5, o Windows Arm64 tem suporte nativo. Anteriormente, o .NET no ARM era um aplicativo compilado para a arquitetura x86, o que significa que os aplicativos estavam usando a camada de emulação ARM. [25]

O suporte de idiomas

.NET é totalmente compatível com C # e F # (e C ++ / CLI a partir de 3.1; habilitado apenas no Windows) e oferece suporte a Visual Basic .NET (para a versão 15.5 no .NET Core 5.0.100-preview.4 e algumas versões antigas com suporte no antigo .NET Core).

O VB.NET é compilado e executado em .NET, mas a partir do .NET Core 3.1, o Visual Basic Runtime separado não é implementado. A Microsoft anunciou inicialmente que o .NET Core 3 incluiria o Visual Basic Runtime, mas depois de dois anos o cronograma para tal suporte foi atualizado para .NET 5. [30] [31]

Arquitetura

.NET oferece suporte a quatro cenários de plataforma cruzada : aplicativos da web ASP.NET Core ; aplicativos de linha de comando; bibliotecas; e aplicativos da plataforma universal do Windows . Antes do .NET Core 3.0, ele não implementava Windows Forms ou Windows Presentation Foundation (WPF), que renderizam a GUI padrão para software de desktop no Windows. [32] [33] Agora, no entanto, o .NET Core 3 oferece suporte às tecnologias de desktop Windows Forms, WPF e Universal Windows Platform (UWP). [34] Também é possível escrever aplicativos gráficos de plataforma cruzada usando .NET com a vinculação de linguagem GTK # para o GTK kit de ferramentas de widget.

.NET oferece suporte ao uso de pacotes NuGet . Ao contrário do .NET Framework , que é atendido por meio do Windows Update , o .NET depende de seu gerenciador de pacotes para receber atualizações. [32] [33] A partir de dezembro de 2020, no entanto, as atualizações do .NET também começaram a ser entregues por meio do Windows Update. [35]

Os dois principais componentes do .NET são CoreCLR e CoreFX, que são comparáveis ao Common Language Runtime (CLR) eo Framework Class Library (FCL) do .NET Framework 's Common Language Infrastructure (CLI) implementação. [36]

Como uma implementação CLI do Virtual Execution System (VES), CoreCLR é um tempo de execução completo e máquina virtual para execução gerenciada de programas CLI e inclui um compilador just-in-time chamado RyuJIT. [37] [a] .NET Core também contém CoreRT, o .NET Native runtime otimizado para ser integrado em binários nativos compilados AOT . [39]

Como uma implementação CLI das Bibliotecas Padrão fundamentais , [40] o CoreFX compartilha um subconjunto de APIs do .NET Framework, entretanto, ele também vem com suas próprias APIs que não fazem parte do .NET Framework. [32] Uma variante da biblioteca .NET é usada para UWP . [41]

A interface de linha de comando .NET oferece um ponto de entrada de execução para sistemas operacionais e fornece serviços de desenvolvedor como compilação e gerenciamento de pacotes. [42]

Mascote

bot do dotnet, o mascote da comunidade para .NET

O mascote oficial da comunidade .NET é o .NET Bot (estilizado como "dotnet bot" ou "dotnet-bot"). O bot dotnet serviu como o desenvolvedor de espaço reservado para o check-in inicial do código-fonte .NET quando ele era de código aberto. [43] Desde então, tem sido usado como o mascote oficial.

Notas

  1. ^ O prefixo "Ryu" é a palavra japonesa para "dragão" (竜, ryū ) e é uma referência ao livro Compiladores: Princípios, Técnicas e Ferramentas (comumente conhecido como o livro do dragão, a partir de um design de capa anterior), bem como a um personagem do videogame Street Fighter . [38]

Referências

  1. ^ https://dotnet.microsoft.com/download/dotnet/5.0 .
  2. ^ https://dotnet.microsoft.com/download/dotnet/6.0 .
  3. ^ a b "core / LICENSE.TXT" . GitHub . Página visitada em 04/06/2018 .
  4. ^ "Baixe o .NET Core" . microsoft.com . Microsoft . Retirado em 31 de outubro de 2017 .
  5. ^ ".NET Core é o futuro do .NET" .
  6. ^ ".NET Framework está morto - viva o .NET 5" .
  7. ^ de Icaza, Miguel . "Microsoft Open Sources .NET e Mono" . Blog pessoal de Miguel de Icaza . Recuperado em 16 de novembro de 2014 .
  8. ^ Landwerth, Immo (12 de novembro de 2014). ".NET Core é de código aberto" . Blog do .NET Framework . Microsoft . Recuperado em 30 de dezembro de 2014 .
  9. ^ "dotnet / corefx" . GitHub . Recuperado em 16 de novembro de 2014 .
  10. ^ "Microsoft / fonte de referência" . GitHub . Recuperado em 16 de novembro de 2014 .
  11. ^ Bright, Peter (27 de junho de 2016). ".NET Core 1.0 lançado, agora oficialmente suportado pela Red Hat" . Ars Technica . Condé Nast .
  12. ^ Foley, Mary Jo (27 de junho de 2016). "A Microsoft mostra o SQL Server, .NET Core nas entregas do Red Hat Enterprise Linux" . ZDNet . CBS Interactive .
  13. ^ "Anunciando o .NET Core Tools 1.0 | .NET Blog" . Blogs.msdn.microsoft.com . Obtido em 2020-01-18 .
  14. ^ a b "Anunciando o .NET Core 2.0" . Blog do .NET. 14 de agosto de 2017.
  15. ^ a b "Anunciando o .NET Core 2.1" . blogs.msdn.microsoft.com . Recuperado em 15/02/2019 .
  16. ^ a b "Anunciando o .NET Core 2.2" . blogs.msdn.microsoft.com . Recuperado em 15/02/2019 .
  17. ^ ".NET Core é o futuro do .NET" . Blog do .NET . 06/05/2019 . Página visitada em 2017-05-17 .
  18. ^ "O que há de novo no .NET Core 3.0" . Documentação .NET . Recuperado em 2020-12-30 .
  19. ^ "Anunciando .NET 5.0" . Blog do .NET . 10 de novembro de 2020 . Recuperado em 2020-11-21 .
  20. ^ "Política de suporte oficial do .NET Core" . .NET . Microsoft.
  21. ^ "Anúncio do .NET Core 1.0" . Blog do .NET . Microsoft. 27 de junho de 2016.
  22. ^ "Anunciando o .NET Core 1.1" . Blog do .NET . Microsoft. 16 de novembro de 2016.
  23. ^ "Anúncio do .NET Core 3.0" . Blog do .NET . Microsoft. 23 de setembro de 2019.
  24. ^ "Anúncio do .NET Core 3.1" . Blog do .NET . Microsoft. 3 de dezembro de 2019.
  25. ^ a b c "Anunciando o .NET 5.0" . Blog do .NET . Microsoft. 10 de novembro de 2020.
  26. ^ a b c "Apresentando o .NET 5" . Blog do .NET . 06/05/2019 . Obtido em 2021-01-09 .
  27. ^ "Política de suporte oficial do .NET Core e .NET 5" . Microsoft . Recuperado em 2021-03-16 .
  28. ^ "Alpine 3.10.0 lançado | Alpine Linux" . alpinelinux.org . Obtido em 2020-06-09 .
  29. ^ "dotnet / core" . GitHub . Obtido em 2020-06-09 .
  30. ^ "Visual Basic no .NET Core 3.0 | Blog do Visual Basic" . Blogs.msdn.microsoft.com. 12/10/2019 . Obtido em 2020-01-18 .
  31. ^ "Suporte do Visual Basic planejado para .NET 5.0 | Blog do Visual Basic" . Blogs.msdn.microsoft.com. 2020-03-11 . Obtido em 2020-08-26 .
  32. ^ a b c Carter, Phillip; Knezevic, Zlatko (abril de 2016). ".NET Core - .NET passa de plataforma cruzada com .NET Core" . MSDN Magazine . Microsoft .
  33. ^ a b Schmelzer, Jay (18 de novembro de 2015). "Visão geral do .NET 2015" . Canal 9 . Microsoft . 0:07:32.
  34. ^ Lander, Rich (7 de maio de 2018). ".NET Core 3 e suporte para aplicativos de desktop do Windows" . MSDN . Microsoft .
  35. ^ "As atualizações do .NET Core 2.1, 3.1 e .NET 5.0 estão chegando ao Microsoft Update" . Blog do .NET . 03-12-2020 . Recuperado em 2020-12-15 .
  36. ^ "Noções básicas sobre .NET Framework, .NET Core, .NET Standard e Future .NET" . www.c-sharpcorner.com . Obtido em 2021-02-01 .
  37. ^ Landwerth, Immo (3 de fevereiro de 2015). "CoreCLR agora é Open Source" . Blog do .NET Framework . Microsoft . Retirado em 27 de fevereiro de 2015 .
  38. ^ "Por que RyuJIT? Como o nome foi escolhido?" . Blog da equipe de desenvolvimento da nuWave eSolutions . Retirado em 21 de junho de 2016 .
  39. ^ Ramel, David (2020-08-31). "Pesquisa da Microsoft: Desenvolvedores contidos pela falta de 'AOT nativo' no .NET Core -" . Revista Visual Studio . Arquivado do original em 2020-10-22 . Obtido em 2021-02-01 .
  40. ^ Landwerth, Immo (4 de dezembro de 2014). "Apresentando o .NET Core" . Blog do .NET Framework . Microsoft . Retirado em 27 de fevereiro de 2015 .
  41. ^ "Introdução ao .NET Native e CoreRT" . 23 de abril de 2016.
  42. ^ "Introdução à CLI" . 23 de abril de 2016.
  43. ^ Wang, Abel (9 de setembro de 2020). Qual é o bot dotnet? (Podcast). Microsoft. O evento ocorre em 4 segundos em . Recuperado em 9 de março de 2021 .

Outras leituras

  • Arif, Hammad; Qureshi, Habib (2020). Adotando o .NET 5: entenda as arquiteturas modernas, as práticas recomendadas de migração e os novos recursos do .NET 5 . Publicação de pacote. ISBN 978-1800560567.
  • Metzgar, Dustin (2018). .NET Core em ação . Manning Publications. ISBN 978-1617294273.
  • Price, Mark J. (2020). C # 9 e .NET 5 - Desenvolvimento moderno entre plataformas . Publicação de pacote. ISBN 978-1800568105.
  • Price, Mark J. (2019). C # 8.0 e .NET Core 3.0 - Desenvolvimento moderno entre plataformas . Publicação de pacote. ISBN 978-1788478120.
  • Price, Mark J. (2017). C # 7.1 e .NET Core 2.0 - Desenvolvimento moderno entre plataformas . Publicação de pacote. ISBN 978-1788398077.
  • Price, Mark J. (2017). C # 7 e .NET Core: Desenvolvimento moderno entre plataformas . Publicação de pacote. ISBN 978-1787129559.
  • Price, Mark J. (2016). C # 6 e .NET Core 1.0: Desenvolvimento moderno entre plataformas . Publicação de pacote. ISBN 978-1785285691.
  • Zimarev, Alexey (2019). Projeto prático orientado a domínio com .NET Core . Publicação de pacote. ISBN 978-1788834094.

Ligações externas