Se você já programou ou está começando agora, provavelmente já ouviu falar em Framework. Mas o que exatamente isso significa?
Pense em um framework como uma grande caixa de ferramentas cheia de recursos prontos para serem usados no desenvolvimento de software. Ele fornece bibliotecas, funções e padrões que facilitam a criação de aplicativos para diversas plataformas, como Web, Windows, Mobile, Internet das Coisas (IoT) e até Inteligência Artificial.
Agora imagine que você precisa criar um programa que leia arquivos de texto do seu computador. Sem um framework, você teria que escrever cada linha de código do zero, desde o acesso ao sistema de arquivos até a leitura do conteúdo. Mas, com um framework como o .NET, você pode simplesmente utilizar bibliotecas já prontas que fazem esse trabalho por você.
O uso de frameworks economiza tempo, evita retrabalho e reduz erros, pois muitas das funções já foram testadas e otimizadas. Hoje, é praticamente impossível desenvolver softwares do zero sem utilizar um framework.
.NET Framework, .NET Core e .NET 5: Entenda as diferenças
Ao explorar o universo do .NET, você encontrará três termos principais. Mas qual é a diferença entre eles? Vamos entender cada um separadamente.
.NET Framework
Foi a primeira versão, criada no final dos anos 1990 e lançada oficialmente em 2002, pela Microsoft. Ele foi desenvolvido para facilitar o desenvolvimento de aplicações voltadas ao ecossistema Windows.
Por muitos anos, esse framework foi o padrão para quem desenvolve aplicações para Windows. No entanto, ele tinha uma grande limitação: só funcionava no Windows.
Sua última versão foi a 4.x, e apesar de ainda ser suportada, não é recomendada para novos projetos, pois há soluções mais modernas e flexíveis disponíveis.
.NET Core
Com a popularização de sistemas operacionais como Linux e macOS, a Microsoft percebeu a necessidade de tornar o .NET mais flexível e compatível com outras plataformas. Assim, nasceu o .NET Core, lançado em 2016.
O .NET Core foi um grande avanço porque, diferentemente do .NET Framework, ele é multiplataforma. Isso significa que você pode desenvolver e executar aplicações no Windows, macOS e Linux sem precisar fazer grandes adaptações no código.
Outro ponto positivo é seu desempenho otimizado. Como ele foi escrito do zero, a Microsoft conseguiu eliminar vários problemas que existiam no .NET Framework, tornando-o mais rápido e eficiente.
.NET 5 e além
Se o .NET Core já era uma evolução, por que a Microsoft decidiu lançar o .NET 5?
O motivo é simples: manter dois frameworks separados (.NET Framework e .NET Core) não fazia mais sentido. Então, a Microsoft decidiu agrupá-los em um único ambiente de desenvolvimento.
O .NET 5, lançado em novembro de 2020, é a continuação direta do .NET Core. A partir dele, não existe mais essa separação entre Framework e Core. Agora, temos apenas .NET, com versões sendo lançadas continuamente, como .NET 6, .NET 7, e assim por diante.
Se você está iniciando um projeto novo, prefira sempre a versão mais recente do .NET, pois ela traz melhorias de desempenho, segurança e compatibilidade.
SDK e Runtime: qual a diferença?
- SDK (Software Development Kit): é o pacote completo que permite desenvolver aplicações. Com ele, você pode criar, compilar e testar seus programas.
- Runtime: é a parte do .NET responsável apenas por executar as aplicações já compiladas. Ou seja, se você só precisa rodar um programa criado por outra pessoa, basta instalar o Runtime.
Se o seu objetivo é programar em .NET, você precisa do SDK. Já se você apenas deseja rodar um aplicativo, o Runtime pode ser suficiente.
O que significa LTS?
Ao baixar o .NET, você pode notar que algumas versões têm a sigla LTS. Mas o que isso quer dizer?
LTS significa Long Term Support, ou seja, versões que recebem suporte da Microsoft por um período mais longo, geralmente por três anos.
Se você está desenvolvendo um projeto para uso em produção, é sempre recomendado utilizar uma versão LTS, pois ela recebe atualizações de segurança e correções por mais tempo.
Como instalar?
A instalação do .NET Core varia de acordo com o sistema operacional que você utiliza. Vamos ver como fazer isso no Windows, macOS e Linux.
Instalação no Windows
- Acesse o site oficial: dotnet.microsoft.com
- Baixe o instalador do SDK clicando em “Download the .NET SDK”.
- Execute o instalador e siga as instruções na tela.
Após a instalação, abra o Prompt de Comando (CMD) e digite:
dotnet –version
- Se a instalação foi bem-sucedida, ele exibirá a versão instalada.
Instalação no macOS
- Acesse o site oficial e baixe o SDK para macOS.
- Abra o arquivo baixado e siga as instruções do instalador.
Para verificar a instalação, abra o Terminal e execute:
dotnet –version
Instalação no Linux (Ubuntu)
Registre os pacotes da Microsoft no seu sistema:
wget https://packages.microsoft.com/config/ubuntu/19.10/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
Atualize os pacotes e instale o SDK:
sudo apt-get update
sudo apt-get install apt-transport-https
sudo apt-get install dotnet-sdk-6.0 # ou a versão mais recente disponível
Confirme a instalação com:
dotnet –version
Se você usa outra distribuição Linux, consulte a documentação oficial para o passo a passo.
Como verificar e alternar entre versões do .NET?
Se você precisa saber qual versão do .NET está instalada na sua máquina, basta rodar o seguinte comando no terminal ou prompt de comando:
dotnet –list-sdks
Se precisar rodar uma versão específica do .NET, você pode criar um arquivo global.json no diretório do seu projeto e definir a versão desejada:
{
“sdk”: {
“version”: “5.0.301”
}
}
Isso garantirá que seu projeto utilize sempre essa versão específica, evitando conflitos.
Criando seu primeiro projeto em .NET
Agora que tudo está configurado, vamos criar um projeto simples em .NET.
No terminal, crie um novo diretório para seu projeto e navegue até ele:
mkdir MeuPrimeiroApp
cd MeuPrimeiroApp
Crie um novo projeto de console:
dotnet new console
Compile e execute seu aplicativo:
dotnet run
Se tudo der certo, você verá a mensagem padrão do .NET exibida no console. Parabéns, você acabou de criar sua primeira aplicação!
Conclusão
Seguindo estes passos, você terá o .NET Core configurado e pronto para o desenvolvimento de suas aplicações. Para aprofundar seus conhecimentos e explorar mais recursos, consulte a documentação oficial da Microsoft.
Se você está procurando por soluções de hospedagem confiáveis e de alto desempenho para suas aplicações .NET, a TargetHost oferece planos especializados que atendem às suas necessidades. Com suporte dedicado e infraestrutura otimizada, garantimos que seu projeto esteja sempre disponível e funcionando perfeitamente. Consulte nossos planos e descubra como podemos impulsionar o sucesso do seu negócio.