Blog do Batata

← Voltar ao diretório

O Windows Forms está morto?
Publicado: 3 de julho, 2019

Pergunta:

O Windows Forms já está a aproximadamente 17 anos no mercado desde o .NET Framework 1.0 lançado em 2002, e ainda permanece uma das principais limitações de funcionar apenas em Windows, como o próprio nome sugere, e agora com a vinda de outras interfaces que sucederam ele como o WPF e o UWP isso parece ainda mais certo.

Então o Windows Forms ou winforms está de fato morto? Ou pelo menos quase morto? Ou isso ainda seria uma suposição exagerada?

Resposta de CypherPotato:

É exagerado pensar na forma que o Windows Forms está morto do mesmo jeito que pensei que o .NET Framework estivesse morto. Por mais que ambos estão sendo substituídos por tecnologias mais recentes, inovadoras e modernas, continuam tendo suporte. O Windows Forms é utilizado até hoje para pequenos e grandes propósitos pelo seu maior aspecto: é simples.

O propósito de drag-drop dos componentes do Windows Forms torna seu desenvolvimento tão simples e fácil que não necessita estudar a fundo sobre para desenvolver belas aplicações. Recentemente, a Microsoft levou o Windows Forms para o .NET Core, o que lembra que a Microsoft pensa nele, e consequentemente, adapta sua antiga tecnologia nas suas novas. Em breve, podemos ver o Windows Forms rodando nativamente em um Linux ou Mac, o propósito do .NET 5 é esse, afinal.

O que acontecerá com as antigas tecnologias?

A resposta mais simples é: se adaptarão as novas, sem perder sua natureza. O .NET Framework será substituído pelo .NET Core, assim como o Windows Forms poderá ser substituído por um futuro Windows Forms Core (isso é uma suposição, isso não existe). Desde que essas tecnologias são agora código-aberto, qualquer um pode portar ou criar sua versão.

e agora com a vinda de outras interfaces que sucederam ele como o WPF e o UWP isso parece ainda mais certo.

São plataformas mais recentes que o Windows Forms, mas com propósitos diferentes. O WPF vem do XAML, uma linguagem criada pela Microsoft para adaptar os desenvolvedores Mobile, Xamarin e Desktop numa estrutura só. O UWP veio com o propósito de ser um XAML aperfeiçoado, que o único código execute em qualquer plataforma, desde que seja Windows.

Nenhuma é tão simples como o Windows Forms, e tanto a Microsoft quanto sua comunidade é ciente disso.

Para quem não sabe, o .NET Core 3 já suporta alguns cenários que antes não funcionava nele, como o uso de WinForms, WPF, EF6, e outros. Os cenários que ele não suporta ainda, não será suportado porque é muito ruim e deveria ser abandonado em favor das soluções melhores que tem para o Core. E tem para todas que ainda podem ser úteis.

Retirado da resposta de Maniero desta pergunta.

A Microsoft quer que você use suas tecnologias, independente de qual plataforma/sistema seja, e ela está tentando facilitar isso com o .NET Core desde seu lançamento. A tecnologia .NET hoje é presente em todos os sistemas operacionais graças ao .NET Core.

Por suma, o Windows Forms do .NET Framework está parando lentamente, não há mais porquê utilizar ele, assim como um dia o .NET Framework será aposentado também. O .NET Core (e futuramente .NET, apenas) está aí, com tudo que já estamos acostumados, incluindo o Windows Forms.


Isso também pode ser útil: