A Evolução da Plataforma .NET
sexta-feira, 13 de janeiro de 2023 por Welington Silva
A Microsoft lançou em Novembro de
2022 o .NET 7.0, mas você sabe um pouco da história dessa framework de
desenvolvimento? Para falarmos da história do .NET precisamos voltar lá para o
ano de 2002, quando foi lançado a versão 1.0 da plataforma. A ideia na época
era criar uma plataforma capaz de permitir ao desenvolvedor de software
programar aplicações diferentes que executariam em cima de um mesmo ambiente,
algo que já era real na JRE do Java, por exemplo.
O desenvolvedor dentro do ambiente Microsoft, que programava em Visual Basic ou ASP Clássico, poderia criar aplicações utilizando os recursos da .NET Framework, como por exemplo o Garbage Collector, o gerenciamento de memória, a Biblioteca de Classes. E com isso criar aplicações tanto para Desktop como para Web que executariam sobre a mesma Framwork.
O conjunto do .NET Framework mais o Visual Studio em 2010 formaram um conjunto de ferramentas bem produtivas para o desenvolvedor, porém o mercado iniciou uma demanda pelas aplicações multiplataformas, mais leves e modularizadas. A nuvem permitia então que qualquer aplicação pudesse ser implantada em qualquer servidor em qualquer parte do mundo. O fato então da .NET Framework ser fortemente acoplada ao Windows se tornou um problema, por isso em 2014 a Microsoft anunciou um esforço para o desenvolvimento de uma nova plataforma, criada do zero, que seria mais simples e leve, e rodaria em qualquer ambiente. Foi então lançado o projeto .NET Core.
A primeira versão do .NET Core foi lançada em junho de 2016, estaria então lançada a .NET Core 1.0. O objetivo dessa plataforma era criar uma “fundação” para o futuro de todo esse ambiente, depois da .NET Core, criada já pensando em várias necessidades de mercado, seriam criadas as demais funcionalidades e versões executariam utilizando esse ambiente. Vieram então as versões 1.1, 2.0 e então a versão 3.0, que alcançou um alto nível de maturidade e, logo depois apoiada pelo lançamento da versão 3.1 em 2019, uma grande adesão do mercado e dos times que utilizavam a plataforma Microsoft.
Até hoje na Code21 nós nos deparamos com a oportunidade de manutenção a aplicativos executando em .NET Core e, normalmente, eles executam na versão 3.1, demonstrando que esta versão alcançou uma maturidade bastante considerável.
Lembram que no começo deste
artigo falamos sobre a .NET Framework e que suas versões pararam na 4.8. A
Microsoft então, graças a evolução da plataforma .NET Core, resolveu tomar uma
decisão estratégica de mudança de nome e numeração do lançamento das versões.
Com uma versão bem mais madura, e com uma grande compatibilidade das
bibliotecas ao novo framework multiplataforma, em 2020 a Microsoft lançou o
.NET 5.0, retirando então o nome “Core” das suas versões da framework. O
objetivo com isso era evitar confusões com a .NET Framework e desvincular
totalmente essa versão com a antiga plataforma. O .NET agora então seria uma
fusão completa entre as bibliotecas da .NET Framework e todas as
funcionalidades e melhorias da Core. Além de facilitar a compreensão e adesão
de novos desenvolvedores que agora teriam que aprender a utilizar apenas o
“.NET”.
Em
uma tentativa de facilitar o lançamento e o entendimento das versões a
Microsoft resolveu padronizar os releases após a versão 5.0, ou seja, a cada
ano um novo release da plataforma .NET será lançado. Em novembro de 2022, no
último lançamento antes deste artigo, a Microsoft lançou o .NET 7.0, que é uma
versão atual e final. Um detalhe importante que devemos prestar atenção no
lançamento das versões é o suporte, em anos alternados a Microsoft irá lançar
versões LTS(Long Term Support), mas o que isso significa? As versões LTS tem 3
anos de suporte após o lançamento, as versões normais tem apenas 3 meses de
suporte após o lançamento da próxima versão. Vamos usar a versão 7.0 como
exemplo, seu suporte estará disponível até fevereiro de 2024, já que a versão
8.0 está planejada para ser lançada em novembro de 2023. Em uma decisão da
implementação de um novo produto com um longo tempo de vida essa informação é
importante para a tomada de decisão.
Não
sei quanto a vocês mas para quem, como eu, trabalhou com .NET desde as suas
primeiras versões é uma alegria ver a evolução da plataforma, tanto em
funcionalidades como em facilidade de adoção e de aprendizado por novos
profissionais de tecnologia. Espero que de alguma maneira essa história seja
útil para sua vida profissional.
Até a
próxima 😉
Outros textos interessantes:
Cinthia Lopes
02/09/2022
Nos negócios, quando se fala em agilidade, conceito que ganhou mais destaque nos últimos 20 anos, imediatamente se remete à ideia de entrega ou execução rápida, como se a avaliação dos resultados...
Continuar lendoYasmin Santana
13/09/2021
O cloud computing tem ganhado bastante destaque nos últimos anos por processar dados de forma eficiente e econômica...
Continuar lendo