Windows Presentation Foundation

Windows Presentation Foundation est la spécification graphique de Microsoft. NET 3.0. Il intègre le langage descriptif XAML qui sert à l'utiliser d'une manière proche d'une page HTML pour les non développeurs.



Catégories :

.NET Framework - API Microsoft - Windows Vista

Recherche sur Google Images :


Source image : msdn.microsoft.com
Cette image est un résultat de recherche de Google Image. Elle est peut-être réduite par rapport à l'originale et/ou protégée par des droits d'auteur.

Page(s) en rapport avec ce sujet :

  • ... ce livre sur WPF (Windows Presentation Foundation) est un cours complet sur la... L'ouvrage présente les deux modèles applicatifs de WPF : applications... A la place formation à partir du Guide du Codeur XAML, particulièrement efficace, ... (source : amazon)
  • Ces objets ainsi définis en xaml sont tout simplement ajoutés à une application WPF qui va les manipulés comme s'ils avaient été rédigés par code.... (source : 3d-test)
  • ... Ecrit par un expert du développement d'applications clientes, ce livre sur WPF (Windows Presentation Foundation) est un cours complet sur la... installées et applications navigateur XBAP (Xaml Browser Application).... (source : decitre)

Windows Presentation Foundation (WPF) (nom de code Avalon) est la spécification graphique de Microsoft. NET 3.0. Il intègre le langage descriptif XAML qui sert à l'utiliser d'une manière proche d'une page HTML pour les non développeurs.

WPF est pré-installé avec Vista. Il est aussi envisageable de l'installer sur Windows XP (à partir du Service Pack 2) et Windows Server 2003.

Spécifications

Le dispositif graphique

Il est une surcouche logicielle à DirectX pour la fabrication d'interfaces utilisateurs en dehors d'application ludiques (il remplace en fait Windows Forms (USER et GDI) hérité de Windows 1.0) et est entièrement vectoriel, pour le dessin comme pour le texte. Cela permet d'augmenter la taille des objets selon la résolution de l'écran sans effet de pixelisation, il optimise aussi fortement la virtualisation des applications par prise en main à distance par la réduction des informations à faire transiter sur le réseau. L'affichage du texte se fait au moyen des procédés ClearType, TrueType ou OpenType qui perfectionnent le lissage des caractères. Il supporte l'affichage de nombreux formats d'images ou vidéo comme MPEG, AVI, et évidemment WMV de Microsoft.

Applications autonomes et applications Web

WPF ne sert pas seulement à afficher l'interface graphique des logiciels tels que traitement de texte, jeux, etc., mais il apporte aussi un environnement d'exécution évolué des pages web appelé SilverLight. Les applications Web, appelées XBAP (Xaml Browser Application), sont des programmes qui tournent dans Internet Explorer ou FireFox, sous Windows ou MAC OS (sous GNU/Linux la plateforme se nomme MoonLight). Par défaut, ces applications n'ont pas accès au dispositif de fichier pour la sécurité des données et du dispositif, mais un manifest peut être installé pour témoigner de la confiance dans une application donnée. Ceci permet, par exemple, de favoriser le déploiement d'un logiciel sur un large nombre de machines.

La gestion des données

Il y a séparation entre les données et leur présentation, les deux aspects étant traités par WPF. WPF gère les bases de données pour les applications ou le web, et il apporte des modèles de présentation.

L'interface utilisateur de Windows

WPF apporte l'ensemble des éléments d'interface graphique : "widgets", fenêtres, boutons, champs de texte, menus, listes, etc. La description de l'interface se fait en XAML quoiqu'il soit toujours envisageable de générer des interfaces dynamiquement en langage managé.

WPF apporte aux développeurs différents moyens de créer leurs propres composants, par agrégation (UserControl) ou dérivation (CustomControl) de composants existants.

L'une des particularités de WPF est de dissocier le contrôle, au sens "composant" du terme (Entrées/Sorties, Événements, etc. ) de son graphisme. De fait, pour un contrôle donné, créer ou remplacer le graphisme (au sens large du terme, c. a. d en incluant les animations, les sons, etc. ) se fait de manière spécifiquement aisée. On parle alors de "Template" de Control.

De fait, l'arbre XAML des composants, fréquemment appelé arbre "logique", est doublé d'un arbre Visuel, déterminé à l'exécution, et prenant en compte les différents "Templates" des contrôles de l'arbre logique, telles que définies via le XAML ou référencés, dans le Code Behind.

WPF et Windows XP

Les applications XP fonctionnent sous WPF, et les applications WPF fonctionnent sur XP sous condition que le runtime WinFX soit installé.


Technologie utilisant WPF

WPF est une interface graphique qui se retrouve sous différentes formes :


. Net Micro Framework

Le. Net Micro Framework est apportés avec une interface graphqiue un peu basé sur WPF et sans support de WAML

eface (java)

La société Soyatec [1] a développé un framework java de nom eface basé sur xaml et wpf en vue d'offrir une nouvelle API orienté GUI/xml pour java. Wpf est plus qu'une interface visuelle et eface (en avance sur JavaFX supporte déja :

Silverlight (. NET)

Icône de détail Article détaillé : Microsoft Silverlight.

«SilverLight (code-name WPF/E) est le nom de code d'une solution navigateur cross-plateforme basée sur XAML qui perfectionne les présentations à base de contenu riches (2D, animation, dessin vectoriel, vidéo et audio) en complément du code HTML»

La première CTP de Silverlight a été livrée le 4 décembre 2006. La version 1.0, disponible depuis le 5 septembre 2007 permet d'agir avec l'utilisateur grâce au Javascript. Avec la version 1.1, disponible en alpha depuis le 17 mai 2007, il est envisageable d'intégrer directement du code C# et VB. NET compilé.

Le runtime n'excède pas 2 Mo (taille maximum fixée par Microsoft) et comprend par conséquent un sous ensemble de XAML (ne supportant pas la 3D par exemple).

Mono

L'interface graphique utilisée pour le projet Mono/Moonlight utilise le Framework cairo [2] dû à son espace de nom system. Drawing et sa compatibilité avec GDI+ (libgidplus). Le projet Mono ne comprend par conséquent pas une implémentation de WPF. Il a fallu 5 ans pour une implémentation du Framework. NET 2.0 avec Windows Forms; il faudra probablement 5 autres années pour implémenter WPF sur Mono.

Outils de développement

Il existe des outils de développement pour développer des applications WPF, la majorité en phase beta, d'autre commercialisés.

Liens externes

Recherche sur Amazone (livres) :




Ce texte est issu de l'encyclopédie Wikipedia. Vous pouvez consulter sa version originale dans cette encyclopédie à l'adresse http://fr.wikipedia.org/wiki/Windows_Presentation_Foundation.
Voir la liste des contributeurs.
La version présentée ici à été extraite depuis cette source le 17/03/2009.
Ce texte est disponible sous les termes de la licence de documentation libre GNU (GFDL).
La liste des définitions proposées en tête de page est une sélection parmi les résultats obtenus à l'aide de la commande "define:" de Google.
Cette page fait partie du projet Wikibis.
Accueil Recherche Aller au contenuDébut page
ContactContact ImprimerImprimer liens d'évitement et raccourcis clavierAccessibilité
Aller au menu