image

Access unlimited bootcamps and 650+ courses

50
%OFF

LS

Luiz Silva02/06/2025 09:05
Share
WEX - End to End EngineeringRecommended for youWEX - End to End Engineering

Você sabia que a Microsoft já usou Java antes de criar o .NET?

    💡 Introdução ao .NET

    O .NET é uma plataforma de desenvolvimento unificada que permite criar diversos tipos de aplicações — desktop, web, mobile e em nuvem. Uma das linguagens mais comuns nessa plataforma é o C#, lançado oficialmente em 2002, com o objetivo de competir diretamente com o Java.

    No início, a Microsoft utilizava o Java em sua plataforma, aproveitando suas capacidades multiplataforma. No entanto, a empresa foi processada pela Sun Microsystems no final dos anos 1990, por violar o contrato de licenciamento e quebrar a compatibilidade com o Java padrão. A Microsoft havia modificado sua própria versão do Java para funcionar melhor no Windows, adicionando extensões proprietárias.

    Após esse conflito, a Microsoft decidiu criar seu próprio ecossistema de desenvolvimento, integrado ao Windows, com foco em produtividade e performance. Dessa iniciativa nasceram o C# e a plataforma .NET Framework.

    🔄 Diferenças entre .NET Framework (legado) e .NET moderno

    Desde o .NET 5, a Microsoft unificou o .NET Framework e o .NET Core em uma única plataforma chamada apenas “.NET”. Essa nova versão é open-source, multiplataforma e otimizada para aplicações modernas.

    ⚙️ .NET Framework (4.8)

    - Suporte apenas ao Windows

    - Usado para aplicações legadas (WPF, Windows Forms, Web Forms)

    - Última versão: 4.8 (sem novas funcionalidades)

    - Integração profunda com o sistema operacional Windows

    🚀 .NET 5+ (atual)

    - Multiplataforma: Windows, Linux, macOS

    - Open-source, modular e com alta performance

    - Suporte a ASP.NET Core, Blazor, MAUI, APIs REST e microserviços

    - Recursos modernos como AOT (Ahead-of-Time compilation), Hot Reload e trimming

    ✅ Recomendações (2025)

    - Projetos novos: usar .NET 6 ou .NET 8 (LTS)

    - Aplicações multiplataforma (mobile/desktop): usar .NET MAUI

    - Aplicações web modernas: usar ASP.NET Core + Blazor

    - Sistemas legados em Windows: manter com .NET Framework 4.8

    🧠 Conclusão

    Esse panorama mostra como o .NET evoluiu de um ecossistema fechado e dependente do Windows para uma plataforma moderna, aberta e poderosa, capaz de atender às demandas do desenvolvimento atual. Se você trabalha com desenvolvimento de software, vale a pena explorar o que o .NET moderno tem a oferecer.

    Você já migrou de .NET Framework para .NET moderno? Compartilha aqui sua experiência!

    #dotnet #csharp #desenvolvimentosoftware #techhistory #programacao

    Share
    Recommended for you
    TONNIE - Java and AI in Europe
    Microsoft - Azure Administrator Certification (AZ-104)
    WEX - End to End Engineering
    Comments (1)
    DIO Community
    DIO Community - 03/06/2025 09:32

    Excelente, Luiz! Seu artigo é um panorama muito claro e conciso sobre a evolução do .NET, desde sua origem após o conflito com Java até a plataforma moderna e multiplataforma que conhecemos hoje. É fascinante ver a história por trás de uma das ferramentas mais importantes no desenvolvimento de software.

    Considerando que a Microsoft havia modificado sua própria versão do Java para funcionar melhor no Windows, adicionando extensões proprietárias, qual você diria que foi o maior aprendizado para a Microsoft ao decidir criar seu próprio ecossistema de desenvolvimento, o .NET, após o processo da Sun Microsystems?

    Recommended for youWEX - End to End Engineering