Diferença entre WPF e Windows Forms Diferença entre

Anonim

WPF vs. Windows Forms

O Windows Presentation Foundation (também conhecido como WPF) é um subsistema gráfico. Ele é usado para renderizar interfaces de usuário em aplicativos baseados no Windows. Na sua criação, WPF (conhecido então 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. WPF é construído no DirectX - isso fornece aceleração de hardware. Ele também permite recursos modernos de 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). É uma característica do Windows. NET Framework e fornece acesso aos elementos nativos da interface Microsoft Windows. Ele executa essa tarefa envolvendo a API do Windows que já existe no código gerenciado - ou seja, o código requer e somente será executado sob o gerenciamento da máquina virtual Common Language Runtime, resultando em Bytecode. Muitas vezes, é considerado um substituto para a Biblioteca de classes Microsoft Foundation baseada em C ++; no entanto, ele não fornece um modelo que seja comparável ao controlador de exibição de modelo (ou MVC) - assim, algumas bibliotecas de mercado e de terceiros foram criadas para compensar.

O WPF oferece uma nova alternativa de linguagem de marcação, conhecida como XAML. É um meio diferente de definir elementos de UI e relacionamentos com outros elementos de IU. Um aplicativo que é definido como WPF pode ser implantado na área de trabalho ou hospedado em um navegador da Web. Também é capaz de lidar com o controle rico, design e desenvolvimento dos aspectos visuais dos programas executados pelo Windows. Suas metas são especificamente para unificar vários serviços de aplicativos, incluindo interfaces de usuário, desenhos em 2D e 3D, documentos fixos e adaptáveis, tipografia avançada, gráficos vetoriais, gráficos de quadriculação, animação, ligação de dados, áudio e vídeo. O WPF contém uma infinidade de recursos incluindo, mas não limitado a, 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 que é suportado pela Microsoft. NET Framework. O que diferencia Windows Forms de programas em lote padrão é que ele gasta a maior parte do tempo esperando que o usuário inicie uma ação - preencher uma caixa de texto ou clicar em um botão, por exemplo. É verdadeiramente 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 padrão compatível com Ecma. NET conjunto de ferramentas compatíveis.

Resumo:

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

2. O WPF é uma alternativa de linguagem de marcação que define elementos de UI e relacionamentos com outros elementos de UI; O Windows Forms é uma aplicação baseada em eventos suportada pela Microsoft. NET Framework.