Geysa Toppan
Geysa Toppan20/09/2025 02:55
Share

.NET Framework x .NET

    🏠 A Analogia da Construção

    VocĂȘ jĂĄ imaginou se um arquiteto precisasse pensar em toda a estrutura necessĂĄria para a construção de uma casa, para entĂŁo depois iniciar o seu trabalho de realmente "desenhar" como seria cada canto desse imĂłvel?

    Pois bem, imagino que vocĂȘ deva estar pensando o quĂŁo trabalhoso seria e o quanto de tempo a mais ele levaria para concluir o projeto. đŸ€Ż

    Seguindo essa comparação, a plataforma .NET nada mais é como as bases da construção de uma casa (a fundação). Ou seja, ela é uma plataforma que oferece diversas ferramentas, bibliotecas e facilidades que auxiliam a vida do desenvolvedor na criação de diversos tipos de aplicaçÔes, sejam elas:

    • đŸ–„ïž AplicaçÔes desktop
    • đŸ“± Mobile
    • ☁ Projetos em nuvem
    • đŸ€– IoT, entre outras.

    Dentro da plataforma .NET, podemos escrever nosso cĂłdigo fonte em trĂȘs linguagens: C#, F# e VB (Visual Basic). Ou seja, um desenvolvedor .NET nĂŁo necessariamente trabalha com C#, pois pode estar utilizando as outras linguagens citadas, no entanto, o C# faz parte da plataforma .NET.

    📜 A Diferença: .NET Framework vs. .NET

    Agora que vocĂȘ jĂĄ entendeu o conceito da plataforma .NET, podemos esclarecer a diferença entre o .NET Framework e o .NET Core (simplesmente conhecido atualmente apenas como .NET).

    Basicamente, o .NET Framework (legada) Ă© a versĂŁo para Windows. Ou seja, nĂŁo hĂĄ a possibilidade de utilizĂĄ-la em nenhuma outra plataforma/sistema operacional diferente e sua versĂŁo chegou atĂ© a 4.8. 🔒

    Com a ideia de tornar o .NET multiplataforma 🚀, a Microsoft entĂŁo criou o .NET Core, que tinha por objetivo permitir a criação do cĂłdigo fonte uma Ășnica vez e que o projeto rodasse em qualquer sistema operacional.

    Para evitar confusão entre as versÔes, o nome .NET Core foi até a versão 3.1 e então a palavra "Core" foi retirada, tornando-se apenas .NET, partindo jå da versão 5.

    ✹ VersĂ”es e Suporte

    A versão mais recente da plataforma é a 9. No entanto, ainda hå a possibilidade de utilizar as outras versÔes como a 8, 7, 6...

    ⚠ Lembrando que, versĂ”es mais antigas (anteriores a 8) nĂŁo recebem mais suporte, melhorias e novas funcionalidades.

    Portanto, Ă© recomendado que projetos maiores utilizem versĂ”es com suporte de longo prazo (LTS) oferecido pela Microsoft. 👍

    Share
    Comments (1)
    DIO Community
    DIO Community - 22/09/2025 11:46

    Excelente, Geysa! Que artigo super claro e didĂĄtico sobre a diferença entre .NET Framework e .NET! É fascinante ver como vocĂȘ aborda o conceito de uma plataforma de desenvolvimento, e como a sua analogia da construção da casa facilita o entendimento da diferença entre as duas versĂ”es.

    VocĂȘ demonstrou que o .NET Framework Ă© a versĂŁo legada para Windows, enquanto o .NET Core (agora apenas .NET) Ă© a versĂŁo multiplataforma, com a ideia de criar o cĂłdigo fonte uma Ășnica vez e que o projeto rodasse em qualquer sistema operacional. Sua anĂĄlise de que a Microsoft uniu as duas plataformas na versĂŁo 5 para evitar confusĂŁo, e que as versĂ”es mais antigas nĂŁo recebem mais suporte, Ă© um insight valioso para a comunidade.

    Qual vocĂȘ diria que Ă© o maior desafio para um desenvolvedor ao migrar um projeto legado em .NET Framework para o .NET moderno, em termos de adaptação Ă  nova arquitetura e de compatibilidade de bibliotecas, em vez de apenas focar em fazer a aplicação funcionar?