.NET Framework
Da Wikipédia, a enciclopédia livre
O .NET Framework (pronuncia-se: dótnét) é uma iniciativa da empresa Microsoft, que visa uma plataforma única para desenvolvimento e execução de sistemas e aplicações. Todo e qualquer código gerado para .NET pode ser executado em qualquer dispositivo que possua um framework de tal plataforma. Com ideia semelhante à plataforma Java, o programador deixa de escrever código para um sistema ou dispositivo específico, e passa a escrever para a plataforma .NET. Aplicações escritas para ele funcionam em um ambiente de software controlado, em oposição a um ambiente de hardware, através de uma máquina virtual de aplicação.
A neutralidade deste artigo foi questionada. |
.NET Framework | |||||
---|---|---|---|---|---|
Desenvolvedor | Microsoft | ||||
Plataforma | IA-32, x86-64, e ARM | ||||
Lançamento | 13 de fevereiro de 2002 (23 anos) | ||||
Versão final | 4.8.1 (9 de agosto de 2022[1]) | ||||
Sistema operacional | Windows 98 ou posterior, Windows NT 4.0 ou posterior | ||||
Gênero(s) | Framework | ||||
Licença | Várias | ||||
Estado do desenvolvimento | Descontinuado | ||||
Página oficial | dotnet | ||||
Cronologia | |||||
|
O .NET Framework consiste de dois componentes principais, é executada sobre uma Common Language Runtime - CLR (Ambiente de Execução Independente de Linguagem) interagindo com um Framework Class Library - FCL (Conjunto de Bibliotecas Unificadas). Ele permite executar diversas linguagens permitindo grande interoperabilidade entre elas. O CLR fornece gerenciamento de memória, controle de exceção, interoperabilidade, manipulação de processamento paralelo e concorrente, reflexão, segurança, serviços de compilação para a arquitetura específica, entre outros. A FCL oferece APIs para UI de console, acesso a dados, conectividade com banco de dados, redes, web, criptografia, acesso aos serviços do sistema operacional, estruturas de dados e algoritmos diversos, facilidades para a linguagem e muito mais.
Primeiramente, só era disponível no Windows, como uma plataforma de código fechado, mas o código fonte foi liberado. Em 2014, o desenvolvimento começou no .NET Core, uma plataforma aberta do .NET que poderia rodar em Linux e MacOS. Existem várias variações da plataforma, como .NET Compact Framework, .NET Micro Framework e Silverlight. Em novembro de 2020, o .NET Core foi renomeado para simplesmente .NET, porém o .NET[2] Framework terá suporte permanente no Windows 10.[3]
Arquitetura
Esta CLR é capaz de executar através da Common Language Infrastructure, uma grande quantidade de linguagens de programação, interagindo entre si como se fossem uma única linguagem.
Algumas linguagens são:
Versões
Resumir
Perspectiva
Versão | Versão CLR | Data lançamento | Visual Studio | Incluso no | Substitui | |
---|---|---|---|---|---|---|
Windows | Windows Server | |||||
1.0 | 1.0 | 2002-02-13 | Visual Studio .NET[6] | XP[a] | — | — |
1.1 | 1.1 | 2003-04-24 | Visual Studio .NET 2003[6] | — | 2003 | 1.0[7] |
2.0 | 2.0 | 2005-11-07 | Visual Studio 2005[8] | — | 2003, 2003 R2,[9] 2008 SP2, 2008 R2 SP1 | — |
3.0 | 2.0 | 2006-11-06 | Expression Blend[10][b] | Vista | 2008 SP2, 2008 R2 SP1 | 2.0 |
3.5 | 2.0 | 2007-11-19 | Visual Studio 2008[11] | 7, 8[c], 8.1[c], 10[c] | 2008 R2 SP1 | 2.0, 3.0 |
4.0 | 4 | 2010-04-12 | Visual Studio 2010[12] | — | — | — |
4.5 | 4 | 2012-08-15 | Visual Studio 2012[13] | 8 | 2012 | 4.0 |
4.5.1 | 4 | 2013-10-17 | Visual Studio 2013[14] | 8.1 | 2012 R2 | 4.0, 4.5 |
4.5.2 | 4 | 2014-05-05 | — | — | — | 4.0–4.5.1 |
4.6 | 4 | 2015-07-20 | Visual Studio 2015[15] | 10 | — | 4.0–4.5.2 |
4.6.1 | 4 | 2015-11-30[16] | Visual Studio 2015 Update 1 | 10 v1511 | — | 4.0–4.6 |
4.6.2 | 4 | 2016-08-02[17] | 10 v1607 | — | 4.0–4.6.1 | |
4.7 | 4 | 2017-04-05[18] | Visual Studio 2017 | 10 v1703 | N/A | 4.0-4.6.2 |
4.8 | 4 | 2019-04-18[19] | Visual Studio 2019 | 10 v1903 | 2019, 2016, 2012, 2012 R2, 2008 R2 SP1 | 4.0-4.7 |
.NET Framework 4
O .NET Framework 4 melhorou, alguns pontos do Framework anterior, como por exemplo:
- Aplicações legadas podem continuar rodando no release anterior do Framework, para não haver problemas de compatibilidade
- Possui Background Garbage Collection
- Tem suporte para aplicações Multitouch
- Consegue fazer uso das novas funcionalidades do Windows 7
Para desenvolvedores web, algumas das melhorias que são encontradas na nova versão do Framework:
Wikiwand - on
Seamless Wikipedia browsing. On steroids.