Présentation de Windows Presentation Foundation Vers une nouvelle génération dinterfaces graphiques
Windows Presentation Foundation - Agenda Windows Presentation Foundation Les Bases Le DataBinding Les animations / Les transformations La 3D Interop WPF/WindowsForms Applications navigateurs Conclusion Ressources
Présentation de WPF Windows Presentation Foundation
Le Framework.NET 3.0
Windows Presentation Foundation Une approche productive et unifiée de linterface utilisateur, des médias et des documents afin de livrer une expérience utilisateur inégalée
Windows Presentation Foundation Création dinterfaces utilisateur innovatrices Augmentation de la productivité Designer- Développeur Réalisation dun déploiement dapplication flexible Accroissement de la base existante de code et de lensemble des techniques Une UX supérieure réunissant linterface, les médias et les documents
Larchitecture de WPF Property Engine Input / Eventing System.NET Framework 2.0 Desktop Windows Manager Media Integration Layer DirectX Windows Vista Display Driver (LDDM) Windows Media Foundation Composition Engine Print Spooler ManagedUnmanaged Application Services Deployment Services Databinding USER INTERFACE SERVICES XAML Accessibility Property System Input & Eventing BASE SERVICES DOCUMENT SERVICES Packaging Services XPS Documents Animation 2D 3D AudioImaging Text VideoEffects Composition Engine MEDIA INTEGRATION LAYER Controls Layout Windows Presentation Foundation XPS Viewer
Productivité Développeur-Designer Outils Microsoft pour les développeurs et les designersOutils Microsoft pour les développeurs et les designers Programmation déclarative avec XAMLProgrammation déclarative avec XAML Outils déditeurs tiers (Aurora de Mobiform, ZAM 3D de Electric Rain)Outils déditeurs tiers (Aurora de Mobiform, ZAM 3D de Electric Rain) Les designers conçoivent les UI Avec XAML, les développeurs et les designers peuvent affiner leur collaboration Et les développeurs ajoute la logique métier
XAML ou la programmation déclarative XAML = Extensible Application Markup Language Facilement utilisable, basé sur le XML Code et contenu sont séparés Peut-être affiché dans un navigateur ou une application OK LightBlue XAML Button b1 = new Button(); b1.Content = "OK"; b1.Background = new SolidColorBrush(Colors.LightBlue); b1.Width = 100; C# Dim b1 As New Button b1.Content = "OK" b1.Background = New _ SolidColorBrush(Colors.LightBlue) b1.Width = 100 VB.NET
Windows Presentation Foundation
Les bases Windows Presentation Foundation
Les contrôles Windows Presentation Foundation fournit un nombre important de contrôles: –Button –Frame –Grid –ListBox –Etc.. Certains contrôles (contrôles de date, NumericUpDown, ColorPicker) ne sont pas présents Dautres (Canvas, DockPanel, Grid, etc…) sont destinés au positionnement des éléments
Les styles Définissent lapparence des éléments au sein de lapplication Utilisation des Setter pour définir la propriété à modifier et sa valeur:
Les Templates Contenu variable Template = Définition du contenu Notion de « graph dobjets »: Button ContentPresenter Image … Templated Button
Texte et Documents Support des polices ClearType Support de lanti-aliasing API pour faciliter la lecture –Zoom –Recherche –Multipages
<Border Width="400" BorderBrush="Green" BorderThickness="9"> Hello Audio et Video Formats: WMV, MPEG, AVIs Peuvent être synchronisés avec des animations
Contrôles, styles, templates, etc….
Data Binding Linterface utilisateur peut être liée à des objets.NET ou à du XML Les Dependency properties peuvent également être liées aux objets ADO.NET ou aux Web Services Les Data templates peuvent être appliqués aux données métiers –Possibilité de représenter visuellement une classe Person, Product, etc…. UI & Databinding Select A Customer <ListBox Name="myListBox" Background="HoneyDew" ItemsSource="{Binding {StaticResource myDataSource}}" CibleSource Dependency Object Object Dependency Property Property TwoWay OneWay OneWayToSource
Les Animations / Transformations <ColorAnimation To="Yellow" Duration="0:0:0.5 Storyboard.TargetName="TheBrush" Storyboard.TargetProperty="Color" /> <DoubleAnimation To="45" Duration="0:0:2" Storyboard.TargetName="LowerEllipseTransform" Storyboard.TargetProperty="Angle" />... Fournissent une meilleure expérience utilisateur Peuvent être utilisées sur toutes les Dependency Properties Classe Transform: Rotation Translation Agrandissement/Réduction
WPF et la 3D Les APIs de WPF pour la 3D facilitent la création de contrôles/dessins 3D Namespace System.Windows.Media.Media3D: Définit des transformations, animations, outils pour créer des contrôles et dessins 3D
Animations, Transformations, 3D
Intéropérabilité WindowsForms / WPF Incorporez WPF dans vos applications WindowsForms tout en conservant votre existant
Interopérabilité WindowsForms / WPF
Applications navigateurs –Applications WPF fonctionnant dans un navigateur Web –Le même code XAML est utilisé pour: Les applications « stand alone » Les applications navigateurs –Fonctionnalités en grande partie identiques aux applications « stand alone »
Applications navigateurs
Roadmap de WPF Windows Presentation Foundation
Disponibilité et packaging La RTM du Framework.NET 3.0 est disponible depuis Novembre 2006 WPF Composant du Framework.NET 3.0 pour Windows Vista Fonctionne sur Windows Vista, Windows XP & Windows Server 2003 Fait partit de Windows – pas de cout supplémentaire Visual Studio Orcas sera disponible après Windows Vista MS Expression Interactive Designer sera, lui aussi, disponible après Windows Vista Q Q2Q4Q Q3Q2Q3Q4
Conclusions Fournir des expériences utilisateur innovantes Améliorer la productivité Développeur-Designer Permettre un déploiement applicatif fléxible Accroitre la base de code et les techniques existantes
Ressources Windows Vista Developer Center Contact: