Différence entre WPF et Windows Forms Différence entre

Anonim

WPF et Windows Forms

Windows Presentation Foundation (également appelé WPF) est un sous-système graphique. Il est utilisé pour rendre les interfaces utilisateur dans les applications Windows. À sa création, WPF (connu alors comme 'Avalon') a été publié dans le cadre de la. NET Framework, version 3. 0. Il a ensuite été utilisé pour supprimer les dépendances sur le sous-système GDI archaïque. WPF est construit sur DirectX - ceci fournit l'accélération matérielle. Il permet également des fonctionnalités d'interface utilisateur modernes - transparence, dégradés et transformations, par exemple. C'est un modèle de programmation cohérent pour la construction d'applications, et il fournit une séparation précise entre l'interface utilisateur et la logique métier qui s'y trouve.

Windows Forms est une interface graphique de programmation d'application (également appelée API graphique). C'est une caractéristique de Windows. NET Framework et fournit un accès aux éléments d'interface Microsoft Windows natifs. Il accomplit cette tâche en enveloppant l'API Windows qui existe déjà dans le code managé, c'est-à-dire le code, et ne s'exécutera que sous la gestion de la machine virtuelle Common Language Runtime, ce qui entraînera un Bytecode. Il est souvent considéré comme un remplacement de la bibliothèque de classes Microsoft Foundation basée sur C ++; cependant, il ne fournit pas de modèle comparable au contrôleur de vue de modèle (ou MVC) - par conséquent, certaines bibliothèques après le marché et des tiers ont été créées pour compenser.

WPF propose une nouvelle alternative de langage de balisage, connue sous le nom de XAML. C'est un moyen différent de définir les éléments de l'interface utilisateur et les relations avec les autres éléments de l'interface utilisateur. Une application définie comme WPF peut être déployée sur le bureau ou hébergée sur un navigateur Web. Il est également capable de gérer un contrôle riche, la conception et le développement des aspects visuels des programmes exécutés par Windows. Ses objectifs sont spécifiquement d'unifier un certain nombre de services d'application, y compris les interfaces utilisateur, dessins 2D et 3D, documents fixes et adaptatifs, typographie avancée, graphiques vectoriels, graphiques raster, animation, liaison de données, audio et vidéo. WPF contient une pléthore de fonctionnalités, y compris, mais sans s'y limiter, les services graphiques, la liaison de données, les options de mise en page et de modèle et les options d'effets.

Windows Forms est une application pilotée par les événements et prise en charge par Microsoft. NET Framework. Ce qui différencie Windows Forms des programmes de traitement par lots standard, c'est qu'il passe le plus clair de son temps à attendre que l'utilisateur lance une action - en remplissant une zone de texte ou en cliquant sur un bouton, par exemple. Il est vraiment basé sur l'interaction de l'utilisateur avec l'ordinateur. Il existe une autre implémentation de Windows Forms appelée Mono.C'est un projet dirigé par Novell, conçu pour créer une norme Ecma conforme. Ensemble d'outils compatible NET.

Résumé:

1. WPF est un sous-système graphique qui restitue les interfaces utilisateur dans les applications Windows; Windows Forms est l'API graphique qui permet d'accéder aux éléments d'interface Microsoft Windows natifs.

2. WPF est une alternative de langage de balisage qui définit les éléments de l'interface utilisateur et les relations avec les autres éléments de l'interface utilisateur; Windows Forms est une application pilotée par les événements prise en charge par Microsoft. NET Framework.