Conhecendo o .NET – Porquê tantas versões?

Conhecendo o .NET – Porquê tantas versões?

O .NET é um ambiente de desenvolvimento e execução de sistemas e aplicações unificado. A plataforma conta com recursos interessantes, como a conexão a bancos de dados, comunicações de redes e criptografia, framework web, Windows e mobile, por exemplo.

É possível dizer que o .NET consiste em um pacote repleto de soluções codificadas para problemas mais frequentes dentro da programação, uma vez que o framework suporta diversas linguagens de programação.

Por meio de um ambiente virtual controlado, o desenvolvedor passa a escrever os códigos para a plataforma, ao invés de escrevê-los para aplicações específicas. Dessa forma, o trabalho consegue atingir novos níveis de produtividade e eficiência.

O .NET fornece uma biblioteca de classes comuns. Dessa forma, o desenvolvedor não precisa aprender uma biblioteca nova cada vez que migrar para uma linguagem diferente.

Conhecendo o .NET: COMO FUNCIONA?
O .NET fornece uma biblioteca de classes comuns. Dessa forma, o desenvolvedor não precisa aprender uma biblioteca nova cada vez que migrar para uma linguagem diferente.

Ao escrever e compilar o código em qualquer uma das linguagens suportadas, ele será convertido para uma linguagem intermediária (Microsoft Intermediate Language, ou MSIL). Dessa forma, quando o .NET é executado, a plataforma converte as chamadas das bibliotecas de classe correspondentes às APIs do sistema operacional.

Entre outras características interessantes da plataforma, podemos citar:

Se coloca como uma camada entre o sistema operacional e a linguagem de programação;
Faz a sincronização de dados entre usuários e dispositivos;
Conta com um armazenamento de informações centralizado e é capaz de criar módulos reutilizáveis;
Disponibiliza uma gama de dispositivos, que podem ser utilizados simultaneamente em um único ambiente de desenvolvimento web.

VANTAGENS OFERECIDAS PELO .NET

O .NET é executado em CLR (Common Language Runtime) e oferece gerenciamento de memória, controle de exceção, interoperabilidade, manipulação de processamento paralelo e concorrente, e serviços de compilação para a arquitetura específica, por exemplo.

O .NET é um framework de plataforma neutra. Portanto, ao escrever e executar um código em C# ou VB.NET, não ocorre nenhuma divergência em relação ao desempenho, de acordo com a linguagem escolhida para a escrita.

Entre os benefícios mais expressivos do framework, podemos citar também:

Eficiência potencializada ao identificar e apontar erros, aplicando a correção e solucionando problemas;
Agilidade, trazendo rapidez e facilidade ao acesso de informações;
Flexibilidade, como dito anteriormente, a plataforma suporta várias linguagens de programação e sistemas operacionais,
Performance incrementada devido ao gerenciamento de memória realizado pelo sistema operacional, ao invés de ser feito pelo aplicativo.
A seguir, falarei um pouco sobre as variações que prosperaram e estão vivas até hoje.

Conhecendo o .NET FRAMEWORK
Inicialmente chamado de .NET Framework, sua ideia inicial era concentrar todas as aplicações relacionadas às tecnologias Microsoft.

O .NET Framework teve diversas versões, todas side-by-side, ou seja, você pode ter mais do que uma versão instalada em seu computador. A última versão lançada foi a 4.8 e foi a versão final, com todo o trabalho futuro sendo direcionado para a plataforma .NET Core e .NET 5.

Embora as versões do .NET Framework ainda sejam suportadas, é recomendado que novos projetos sejam iniciados com o .NET Core 3.1 ou .NET 5.

Conhecendo o .NET CORE
Acompanhando o avanço de outras tecnologias, como o Node, a Microsoft decidiu expandir suas ferramentas, tornando o .NET Framework disponível para múltiplas plataformas, ou seja, poder ser executado em ambientes Mac e Linux, e não mais somente em Windows.

Mas como mudar uma ferramenta que possui milhões de linhas de códigos? Seria inviável e levaria muito tempo, com a necessidade de agir rapidamente, a Microsoft decidiu criar, do zero, um novo Framework baseado no .NET e que suportasse Windows, Mac e Linux.

Portanto, em meados de 2015 começou-se o desenvolvimento do .NET Core, um Framework com a mesma ideia e recursos do .NET Framework, porém, com suporte multi-plataforma.

Durante este período, a Microsoft tinha 2 Frameworks no mercado, o .NET Framework, que era mais completo, mas rodava apenas em ambiente Windows e o .NET Core, que ainda estava em desenvolvimento, mas tinha suporte aos sistemas operacionais Windows, Mac e Linux.

Uma das primeiras partes a serem portadas do .NET Framework para o .NET Core foi o ASP.NET, que é a tecnologia utilizada para criação de aplicações Web. Desta forma, não há motivos para iniciar novos projetos Web com .NET Framework.

Com o lançamento do .NET Core 3, em 2019, o framework passou a suportar desenvolvimento de software aplicativo desktop, IA/Machine Learning e apps IoT. A versão mais recente do .NET Core é a 3.1, e contempla suporte de longo prazo (LTS).

O lançamento após o .NET Core 3.1 foi o .NET 5. O .NET Framework foi descontinuado, e o .NET 5 passou a ser o único .NET a ser atualizado, justificando a remoção da marca “Core” e pulo da versão 4 para evitar confusão com o .NET Framework 4.x.

.NET 5
Com o .NET Core com quase todas as funcionalidades do .NET Framework e suporte multiplataforma, não faz mais sentido manter dois Frameworks. Pensando nisso, a Microsoft lançou em novembro de 2020 o .NET 5, que é a “unificação” do .NET Framework com o .NET Core.

As atualizações de versão serão anuais, no mês de novembro com as versões pares tendo suporte de longo prazo (LTS).

Já foram divulgadas as três próximas versões programadas para lançamento: .NET 6 LTS (2021), .NET 7 (2022) e .NET 8 LTS (2023).

Conhecendo o .NET:

HISTÓRICO DAS VERSÕES
Fevereiro de 2002 — Lançamento do .NET Framework 1.0;
Abril de 2003 — Lançamento do .NET Framework 1.1;
Outubro de 2005 — Lançamento do .NET Framework 2.0;
Novembro de 2006 — Lançamento do .NET Framework 3.0;
Novembro de 2007 — Lançamento do .NET Framework 3.5;
Abril de 2010 — Lançamento do .NET Framework 4.0;
Agosto de 2015 — Lançamento do .NET Framework 4.5;
Outubro de 2013 — Lançamento do .NET Framework 4.5.1;
Maio de 2014 — Lançamento do .NET Framework 4.5.2;
Julho de 2015 — Lançamento do .NET Framework 4.6;
Novembro de 2015 — Lançamento do .NET Framework 4.6.1;
Junho de 2016 — Lançamento do .NET Core 1.0;
Agosto de 2016 — Lançamento do .NET Framework 4.6.2;
Novembro de 2016 — Lançamento do .NET Core 1.1;
Abril de 2017 — Lançamento do .NET Framework 4.7;
Agosto de 2017 — Lançamento do .NET Core 2.0;
Outubro de 2017 — Lançamento do .NET Framework 4.7.1;
Abril de 2018 — Lançamento do .NET Framework 4.7.2;
Maio de 2018 — Lançamento do .NET Core 2.1;
Dezembro de 2018 — Lançamento do .NET Core 2.2;
Abril de 2019 — Lançamento do .NET Framework 4.8;
Setembro de 2019 — Lançamento do .NET Core 3.0;
Janeiro de 2020 — Lançamento do .NET Core 3.1 LTS;
Novembro de 2020 — Lançamento do .NET 5;
Novembro de 2021 — Lançamento do .NET 6 LTS;
Novembro de 2022 — Lançamento do .NET 7;
Novembro de 2023 — Lançamento do .NET 8 LTS.

Por: Matheus Stabile

O artigo Conhecendo o .NET foi escrito pelo Estudante da FATEC Rubens Lara e é um dos novos talentos que está participando do Programa de Formação da ModalGR 2020

Este post também pode ser lido em Medium

Continue aprendendo no blog de Modal GR:

Artigos Relacionados