Mais um programa da série "Vamos falar de" reúne Gustavo Freitas e Angelo Belchior para desmistificar o C# e todo o ecossistema em torno da Microsoft. A conversa começa desembaraçando a sopa de letrinhas — .NET Framework, .NET Core, C# — e avança por tudo que dá para construir com a linguagem: web, mobile, desktop, games e sistemas embarcados, sempre com um olho no que isso representa para quem está decidindo em qual tecnologia investir.
Gustavo Freitas e Angelo Belchior são desenvolvedores com vivência prática no ecossistema .NET, cobrindo pontas distintas da plataforma. Gustavo tem histórico com desenvolvimento desktop, acompanhando de perto a evolução de frameworks como Windows Forms, WPF e WinUI ao longo dos anos, incluindo a experiência de manter aplicações vivas através de trocas de arquitetura de processador. Angelo traz um domínio mais amplo do histórico da plataforma — do papel do Mono na portabilidade do .NET para fora do Windows até a compilação nativa via AOT para dispositivos embarcados, área que domina mais do que a maioria dos desenvolvedores web tradicionais. Juntos, os dois discorrem sobre como a mesma linguagem sustenta aplicações que vão de APIs web a jogos, aplicativos desktop e sistemas embarcados, sem exigir que o desenvolvedor aprenda uma linguagem nova a cada mudança de plataforma.
Ao ser questionado sobre a evolução dos frameworks de desktop, Gustavo Freitas descreve como o compromisso da Microsoft com a compatibilidade permite que aplicações WPF ou baseadas na antiga Universal Windows Platform sigam funcionando — e sendo recompiladas — mesmo décadas depois, atravessando trocas de arquitetura de processador sem reescrita. Essa continuidade explica por que empresas com sistemas desktop legados conseguem migrar aos poucos, em vez de encarar uma reescrita completa do zero. Para quem decide a arquitetura de um projeto corporativo, isso reduz um risco concreto: a sensação de que investir num framework desktop da Microsoft pode significar ficar preso a uma tecnologia abandonada dali a poucos anos.
"Você tem a sua aplicação que rodava lá no Windows Vista no Intel, sei lá no i4 da Intel, você pode fazer agora rodar num Surface, que é um processador ARM64, a mesma aplicação. Você vai lá, recompila, faz um outro ajuste, e você consegue fazer isso — por isso que isso é muito louco, cara, que a Microsoft dá" por Gustavo Freitas
Questionado especificamente sobre sistemas embarcados, Angelo Belchior explica que o .NET permite compilar aplicações diretamente para a linguagem de máquina do dispositivo, via AOT (Ahead-of-Time), eliminando a camada intermediária da máquina virtual que normalmente interpreta o bytecode — o mesmo modelo usado por Java. O resultado é código que roda de forma nativa em plaquinhas com arquiteturas como ARM32, ARM64, Intel ou AMD, desde que a arquitetura de destino seja definida na compilação. É uma restrição parecida com a que existe em C++: não dá para compilar para ARM e simplesmente rodar em Intel, porque o binário gerado já é específico daquele ambiente.
"Com o DotNet, você consegue compilar pra ele rodar direto, como se fosse direto na plaquinha mesmo, sem passar pra essa máquina virtual — você consegue fazer isso via AOT, que é uma forma de compilar. É uma camada a menos no processo" por Angelo Belchior
Ao fechar o episódio com uma pergunta direta sobre conselhos de carreira, Gustavo Freitas defende que quem está em dúvida sobre entrar em tecnologia precisa simplesmente se dedicar e testar na prática, aproveitando o volume de conteúdo gratuito disponível hoje para descobrir se a área faz sentido antes de qualquer decisão maior.
"Dá a chance, vai estudar de fato, que a TI é uma área muito grande, muito forte. Você tá com vontade de ingressar, dá uma chance, vai estudar de verdade, se dedica, porque o mercado tá pedindo" por Gustavo Freitas
"Vai pro C Sharp, foca na linguagem — vai no Microsoft Learning lá e faz todas as trilhas de C Sharp de linguagem, porque quanto mais você entender C Sharp, melhor você vai saber utilizar dentro dessas frentes" por Angelo Belchior