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.
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 :
- une application indépendante qui s'installe sur un ordinateur en utilisant un installateur comme Windows Installer (msi) et clickOnce
- une applet sous forme d'un fichier XAML Browser Applications (XBAPs) qui s'exécute sur la CLR de silverlight. La version apportée avec le Framework. NET 3.0 fonctionne dans Internet Explorer et la version 3.5 fonctionne désormais avec Mozilla Firefox.
. 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 :
- le langage xml xaml
- les contrôles visuelles
- le data binding
- l'mondialisation et la localisation
Silverlight (. NET)
«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.
- Microsoft Cider est outil de conception graphqiue utilisant xaml apporté comme Add-in avec la version CTP de Visual Studio 2005. Il n'est pas intégré dans la version RTM de visual Studio 2005. Cider est intégré dans la suite Visual studio et dans la version Visual Basic Express.
- Microsoft Expression Design prend en charge la création de conceptions graphiques en vue d'une exportation en XAML, langage déclaratif utilisé pour décrire les éléments de l'interface utilisateur et le contenu riche des applications (tels que le format 2D, 3D, le texte, les animations, la vidéo, etc. ) pour Windows Presentation Foundation (WPF).
- Microsoft Expression Blend'est construit sur WPF et peut utiliser des fichiers XAML exportés à partir de Expression Design. Blend sert à gérer les objets XAML scindément ou par calques, et sert à définir les interactions avec les actions utilisateurs, les animations, les sons...
- XAMLPad est un outil léger inclus dans dans . NET Framework SDK. Il sert à créer et visualiser un fichier XAML. Une version perfectionnée de nom XamlPadX v3 est téléchargeable depuis le blog de l'auteur.
- (en) Site officiel de Silverlight
- (en) Site officiel communautaire de Silverlight
- La SNCF et WPF, un exemple d'application WPF
- Tutoriel WPF. net
Recherche sur Amazone (livres) : |
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.