Sobre o projeto
Majorsilence.Forms é uma camada de compatibilidade WinForms e um framework de UI multiplataforma para .NET. Ele permite que desenvolvedores peguem aplicações Windows Forms existentes — incluindo seus formulários, controles, manipuladores de eventos e até arquivos Designer.cs — e as executem no Windows, macOS, Linux e, por meio do Uno Platform ou dos alvos mobile e WebAssembly do Avalonia, no Android, iOS e navegador, sem uma reescrita do zero.
O framework espelha a superfície da API WinForms e fornece uma camada de compatibilidade para que o código existente seja migrado com o mínimo de alterações. Toda a renderização é feita com SkiaSharp, e o framework roda sobre um backend de host intercambiável: Avalonia por padrão para desktop (também com suporte a Android, iOS e Navegador), Uno Platform para maior alcance, GTK 4 para janelas GTK com foco em Linux, um backend WinForms para incorporação em aplicativos existentes somente para Windows, e um backend headless para testes offscreen e CI.
Majorsilence.Forms também inclui `Majorsilence.Forms.Drawing`, um substituto multiplataforma baseado em Skia para as APIs `System.Drawing.Common` (GDI+), exclusivas do Windows, para que o código de desenho também migre.
Os principais recursos incluem:
- Reutilização do código e das habilidades existentes em WinForms; nenhuma reescrita em XAML ou MVVM é necessária.
- Multiplataforma por construção, com renderização Skia acelerada por GPU e suporte a HiDPI.
- Uma ferramenta de CLI `majorsilence-migrate` que reescreve uma solução WinForms para Majorsilence.Forms.
- Uma matriz de compatibilidade documentando o que está totalmente implementado, aproximado ou fora de escopo.
- Um gerador de código-fonte (`Majorsilence.Forms.WinFormsShims.Compat`) que permite que código-fonte WinForms não modificado, incluindo arquivos Designer.cs, compile contra Majorsilence.Forms.
- Tematização baseada em CSS que também pode ser aplicada a controles WinForms reais ou controles Avalonia nativos.
- Suporte a automação e testes de UI, incluindo CI headless, Selenium, FlaUI, Windows UI Automation e um servidor MCP para assistentes de IA.
Amplos exemplos são fornecidos, incluindo uma galeria de controles rodando nos backends Avalonia, Uno, GTK4, WebAssembly, Android e iOS, além de clones do Windows Explorer e do Microsoft Outlook, um estúdio de temas, demonstrações de interoperabilidade com WinForms e exemplos de incorporação.
O projeto é um fork aprimorado por IA do Modern Forms, rearquitetado para fazer a ponte entre o WinForms legado e frameworks multiplataforma modernos. Atualmente está em beta, com a API se estabilizando e nem todos os cantos do WinForms cobertos ainda. É adequado para novos aplicativos de linha de negócios multiplataforma e para migrar aplicativos reais hoje, com recomendação de fixação de versão.
A documentação está disponível em forms.majorsilence.com, incluindo um guia de treinamento com exemplos em C# e VB.NET, uma galeria de controles ao vivo no navegador e guias de migração. O projeto é licenciado sob MIT e aceita contribuições, incluindo alterações assistidas por IA, com CI verificando builds e testes.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.