
O aclamado conjunto de ferramentas para entusiastas do sistema da Microsoft está prestes a passar por uma enorme mudança nos bastidores. Segundo o pedido de integração de código publicado no GitHub, o motor principal do PowerToys está a ser portado da linguagem C++ para C#, um passo desenhado para limpar a complexidade da infraestrutura e abrir portas a atualizações mais rápidas no futuro.
O fim da complexidade estrutural
Apesar de ser uma das utilidades oficiais mais adoradas pelos utilizadores do Windows 11 e Windows 10, o funcionamento interno da aplicação tem sido um verdadeiro quebra-cabeças para os programadores. O contribuinte do projeto de código aberto, Noraa Junker, explicou que o executor principal, conhecido nos processos do sistema como powertoys.exe, baseava-se em múltiplos projetos em C++ que exportavam ficheiros DLL.
Este sistema é o cérebro encarregue de iniciar os diferentes módulos com base nas definições de cada pessoa, gerindo os processos e comunicando os comandos. Contudo, a abordagem atual provou ser excessivamente complicada, rígida e difícil de manter. Esta teia de código acabava por atrasar o desenvolvimento de novas funcionalidades e afastar potenciais novos colaboradores da comunidade, que se viam perante uma arquitetura de difícil compreensão.
A transição para C# e as suas vantagens
Para resolver estes obstáculos, a equipa está a trabalhar na conversão total deste componente essencial. Com este novo design, cada utilidade da aplicação passará a consistir numa única classe focada na implementação da interface IPowerToyModule. Em termos práticos, isto vai reduzir drasticamente o número de projetos necessários para fazer a compilação do software, eliminando ao mesmo tempo a redundância no código que tratava dos ficheiros de configuração.
Junker assegura que esta alteração profunda vai garantir tempos de compilação muito mais curtos e uma depuração de erros bastante simplificada. Ao tornar o código mais moderno e acessível, a expectativa é que mais programadores sintam facilidade em contribuir para o desenvolvimento da plataforma.
Quando chega aos utilizadores?
A conclusão e integração desta melhoria na estrutura central está quase terminada. No entanto, a sua implementação definitiva está pendente de um salto técnico maior, nomeadamente a atualização para o .NET 10. Assim que esse salto for dado, o novo executor será finalmente fundido na versão pública da aplicação.
Para quem utiliza diariamente opções tão populares como o FancyZones, Advanced Paste, Awake, Peek ou o PowerToys Run, as mudanças na interface serão nulas. A grande vantagem para o utilizador comum reflete-se na estabilidade: com uma base mais sólida e otimizada debaixo do capô, os programadores terão a agilidade necessária para entregar novas ferramentas e correções de forma substancialmente mais célere.












Nenhum comentário
Seja o primeiro!