De Windows Forms à Windows Presentation Foundation Mitsuru FURUTA Relations techniques développeurs - Microsoft France mitsufu@microsoft.com – http://blogs.microsoft.fr/mitsufu
Agenda Introduction Rappel sur Windows Forms Introduction à WPF Scénario de migration Interopérabilité Design Conclusion
Introduction Pourquoi migrer ? Pourquoi ne pas migrer ? Modernité/Performances/Capacités Design Abstraction (xaml, windows) Future orientation web (WPF /E) ~Relativement facile à vendre Intégration dans Vista Pourquoi ne pas migrer ? Compatibilité windows (GDI, win32, COM) Coût
Rappels sur les Windows Forms Les Windows Forms: une encapsulation objet du GDI et des contrôles win32 Avantages de l’OS en cours Limité par les contraintes d’interopérabilités Les Windows Forms ajoutent des fonctionnalités .Net: Modèle de composants Binding de données Collections, délégués, hiérarchie de contrôles
Rappels sur les Windows Forms http://msdn2.microsoft.com/en-us/library/aa302340.aspx http://www.pinvoke.net/
Rappel sur les Windows Forms Demo Rappel sur les Windows Forms
Introduction à WPF Nouveau modèle d’interface de windows (fenêtres, formulaires, dessin, images, vidéos, 3D) Moteur d’animations Gestion des documents (fixed, flow) Possibilités de Design: xaml, styles, templates Modèle d’affichage basé sur DirectX (vectoriel, 2D, 3D) Abstraction totale des contraintes de l’OS (solution pure .Net)
Demo Introduction à WPF
Scénario de migration Les innovations de WPF Les évènements Les commandes Les données Le binding Les datatemplates Les validators
Migration d’une application Demo Migration d’une application
Interopérabilité Pourquoi une cohabitation ? Migrer en douceur Intégrer du vectoriel ou de la 3D dans une application WinForm Commencer une application WPF en conservant certaines briques WinForms (ex: UserControl) Intégrer un control Windows Forms dans WPF Intégrer une surface WPF dans une fenêtre Windows Forms
Interopérabilité WinForms/WPF Demo Interopérabilité WinForms/WPF
Questions / Réponses
© 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.