Diferença entre WPF e Windows Forms

WPF vs. Windows Forms

O Windows Presentation Foundation (também conhecido como WPF) é um subsistema gráfico. É usado para renderizar interfaces de usuário em aplicativos baseados no Windows. No início, o WPF (conhecido como 'Avalon') foi lançado como parte do .NET Framework, versão 3.0. Foi então usado para remover dependências no subsistema GDI antiquado. O WPF é baseado no DirectX - isso fornece aceleração de hardware. Ele também permite recursos modernos da interface do usuário - transparência, gradientes e transformações, por exemplo. É um modelo de programação consistente para a construção de aplicativos e fornece uma separação definitiva entre a interface do usuário e a lógica de negócios..

O Windows Forms é uma interface gráfica de programação de aplicativos (também conhecida como API gráfica). É um recurso do Windows .NET Framework e fornece acesso aos elementos de interface nativos do Microsoft Windows. Ele realiza essa tarefa agrupando a API do Windows que já existe no código gerenciado - ou seja, o código requer e só será executado sob o gerenciamento da máquina virtual Common Language Runtime, resultando em Bytecode. É frequentemente considerado um substituto para a Microsoft Foundation Class Library baseada em C ++; no entanto, ele não fornece um modelo comparável ao controlador de visualização de modelo (ou MVC) - assim, algumas bibliotecas de mercado e de terceiros foram criadas para compensar.

O WPF oferece uma nova alternativa à linguagem de marcação, conhecida como XAML. É um meio diferente de definir elementos da interface do usuário e relacionamentos com outros elementos da interface do usuário. Um aplicativo definido como WPF pode ser implantado na área de trabalho ou hospedado em um navegador da web. Também é capaz de lidar com controle avançado, design e desenvolvimento dos aspectos visuais dos programas executados pelo Windows. Seus objetivos são especificamente unificar vários serviços de aplicativos, incluindo interfaces de usuário, desenhos 2D e 3D, documentos fixos e adaptáveis, tipografia avançada, gráficos vetoriais, gráficos raster, animação, ligação de dados, áudio e vídeo. O WPF contém uma infinidade de recursos, incluindo, entre outros, serviços gráficos, ligação de dados, opções de layout e modelo e opções de efeitos.

O Windows Forms é um aplicativo orientado a eventos suportado pelo Microsoft .NET Framework. O que diferencia o Windows Forms dos programas em lote padrão é que ele passa a maior parte do tempo aguardando que o usuário inicie uma ação - preenchendo uma caixa de texto ou clicando em um botão, por exemplo. É realmente baseado na interação do usuário com o computador. Existe uma implementação alternativa do Windows Forms conhecida como Mono. É um projeto liderado pela Novell, projetado para criar um conjunto de ferramentas .NET compatível com o padrão Ecma.

Resumo:

1. O WPF é um subsistema gráfico que renderiza interfaces de usuário em aplicativos baseados no Windows; Windows Forms é a API gráfica que fornece acesso a elementos de interface nativos do Microsoft Windows.

2. WPF é uma alternativa de linguagem de marcação que define elementos da interface do usuário e relacionamentos com outros elementos da interface do usuário; Windows Forms é um aplicativo orientado a eventos suportado pelo Microsoft .NET Framework.