Richard KRITTER Flavien LAURENT Université de Paris-Est Marne La Vallée (UPEMLV), Ingénieur 2000, IR3 1 Richard KRITTER & Flavien LAURENT (iR3) UPEMLV – Ingénieur 2000
Sommaire Historique Présentation Environnement Concepts Exemples Démonstration 2 Richard KRITTER & Flavien LAURENT (iR3) UPEMLV – Ingénieur 2000
3
Historique 2002 : Framework.NET 1.0 Common Language Runtime Historique 4 Richard KRITTER & Flavien LAURENT (iR3) UPEMLV – Ingénieur 2000
Common Language Runtime Présentation ~ Historique - CLR 5 Richard KRITTER & Flavien LAURENT (iR3) UPEMLV – Ingénieur 2000
Historique 2002 : Framework.NET 1.0 Common Language Runtime Windows Forms Historique 6 Richard KRITTER & Flavien LAURENT (iR3) UPEMLV – Ingénieur 2000
Architecture WinForms Historique ~ WinForms 7 Richard KRITTER & Flavien LAURENT (iR3) UPEMLV – Ingénieur 2000
Historique 2002 : Framework.NET 1.0 Common Language Runtime Windows Forms 2006 : Framework.NET 3.0 Intégration Vista Historique 8 Richard KRITTER & Flavien LAURENT (iR3) UPEMLV – Ingénieur 2000
Architecture générale WPF dans l’architecture.NET 3 ? Historique ~.NET 3.0 Richard KRITTER & Flavien LAURENT (iR3) UPEMLV – Ingénieur
Historique 2002 : Framework.NET 1.0 Common Language Runtime Windows Forms 2006 : Framework.NET 3.0 Intégration Vista « Avalon » as WPF Historique 10 Richard KRITTER & Flavien LAURENT (iR3) UPEMLV – Ingénieur 2000
Architecture WPF Historique ~ WPF 11 Richard KRITTER & Flavien LAURENT (iR3) UPEMLV – Ingénieur 2000 Media Integration Layer
Historique 2002 : Framework.NET 1.0 Common Language Runtime Windows Forms 2006 : Framework.NET 3.0 Intégration Vista « Avalon » as WPF 2007 : Framework.NET 3.5 Historique 12 Richard KRITTER & Flavien LAURENT (iR3) UPEMLV – Ingénieur 2000
13 Richard KRITTER & Flavien LAURENT (iR3) UPEMLV – Ingénieur 2000
Généralités Séparation du contenu et de la vue UI « nouvelle génération » Déploiement multiple Autonome Applet Présentation ~ Généralités 14 Richard KRITTER & Flavien LAURENT (iR3) UPEMLV – Ingénieur 2000
Principe à « runtime » Mise à jour isolée des pixels à modifier Thread de modification de l’UI : « Dispatcher » X « background » threads qui postent dans le « Dispatcher » Rafraichissement : « measure » + « arrange » Présentation ~ Principe à « runtime » 15 Richard KRITTER & Flavien LAURENT (iR3) UPEMLV – Ingénieur 2000
Concurrents Adobe : AIR & Flex Sun : JavaFX Développement from scratch Présentation ~ Concurrents 16 Richard KRITTER & Flavien LAURENT (iR3) UPEMLV – Ingénieur 2000
17 Richard KRITTER & Flavien LAURENT (iR3) UPEMLV – Ingénieur 2000
Développement Visual Studio 2005 et + Expression Blend Expression Design Windows XP SP2 et + .NET Framework 3.0 et + Environnement ~ Développement 18 Richard KRITTER & Flavien LAURENT (iR3) UPEMLV – Ingénieur 2000
Déploiement Windows XP SP2 avec.NET Framework 3.0 Navigateur avec Silverlight Linux quand Mono aura implémenté le Framework 3.5 en totalité (roadmap) Environnement ~ Déploiement 19 Richard KRITTER & Flavien LAURENT (iR3) UPEMLV – Ingénieur 2000
20 Richard KRITTER & Flavien LAURENT (iR3) UPEMLV – Ingénieur 2000
Séparation du code Code métier en C# ou VB.NET Actions bouton Modèle de données Code vue en XAML Fenêtres Composants Effets Concepts ~ Séparation du code 21 Richard KRITTER & Flavien LAURENT (iR3) UPEMLV – Ingénieur 2000
XAML Basé sur XML Création d’UI sans développement Performance d’UI identique à une application traditionnelle Concepts ~ XAML 22 Richard KRITTER & Flavien LAURENT (iR3) UPEMLV – Ingénieur 2000
Binding Manipulation des données Objet de données XML (LINQ) Type de binding Oneway Twoway Onetime MVC automatique Concepts ~ Binding 23 Richard KRITTER & Flavien LAURENT (iR3) UPEMLV – Ingénieur 2000
Support graphique Surcouche Direct 3D Support vectoriel Possibilités 3D/2D Accès natif à WIC (Windows Imaging Component) Concepts ~ Support graphique 24 Richard KRITTER & Flavien LAURENT (iR3) UPEMLV – Ingénieur 2000
Intéropérabilité API Windows Windows Forms Support de documents OPC XPS Concepts ~ Intéropérabilité 25 Richard KRITTER & Flavien LAURENT (iR3) UPEMLV – Ingénieur 2000
Customisation d’UI Styles externalisés 1 composant = hiérarchie d’autres composants Effets visuels Concepts ~ Customisation d’UI 26 Richard KRITTER & Flavien LAURENT (iR3) UPEMLV – Ingénieur 2000
27 Richard KRITTER & Flavien LAURENT (iR3) UPEMLV – Ingénieur 2000
Exemples Yahoo Messenger 4 Exemples 28 Richard KRITTER & Flavien LAURENT (iR3) UPEMLV – Ingénieur 2000
Exemples Easymail Exemples 29 Richard KRITTER & Flavien LAURENT (iR3) UPEMLV – Ingénieur 2000
Exemples NY Time Reader Exemples 30 Richard KRITTER & Flavien LAURENT (iR3) UPEMLV – Ingénieur 2000
Exemples Bientôt Visual Studio 2010 WPF est une technologie encore peu utilisée. Exemples 31 Richard KRITTER & Flavien LAURENT (iR3) UPEMLV – Ingénieur 2000
32 Richard KRITTER & Flavien LAURENT (iR3) UPEMLV – Ingénieur 2000
Démonstration 1 ère phase : développement code métier/traitement 2 ème phase : amélioration de l’aspect graphique, effets visuels Concept mis en valeur : Séparation du code Binding Customisation Déploiement Démonstration 33 Richard KRITTER & Flavien LAURENT (iR3) UPEMLV – Ingénieur 2000