Maîtriser Windows Presentation Foundation
Transcription
Maîtriser Windows Presentation Foundation
software academy Maîtriser Windows Presentation Foundation WPF – Des interfaces utilisateur modernes Public cible Windows Presentation Foundation – ou WPF – est la nouvelle technologie d'interface proposée par Microsoft depuis 2006 pour les applications bureautiques. WPF valorise l'expérience acquise sur les évolutions successives de Windows, et hérite également des développements d'internet et de HTML. L'interface utilisateur WPF est décrite dans XAML, un langage basé sur XML. WPF est spécifiquement conçu pour Ce cours est destiné aux développeurs d'applications HMI qui veulent s'approprier de nouvelles façons de surprendre. Les participants doivent posséder une bonne connaissance du langage C# et de la programmation orientée-objet. les développeurs qui veulent générer des logiciels remarquables par leur design et leur ergonomie. Ayant beaucoup en commun avec l'actuel HTML 5, WPF utilise les styles pour personnaliser l'aspect des contrôles d'interface-utilisateur. De plus, WPF permet de délimiter parfaitement les niveaux d'intervention des différents métiers, entre le comportement de l'application spécialité du développeur, et le design - spécialité du designer. Pour commencer ils apprendront les structures de base d'une application WPF, le langage XAML, avant de passer rapidement à l'utilisation et la stylisation des contrôles existants. Nous approfondirons ensuite les sujets de la mise en page, des liens, des validations de données et du célèbre modèle MVVM. A la fin de ce cours, les participants sauront exploiter efficacement les capacités de WPF et XAML pour développer, configurer et déployer des applications WPF. Ils auront également acquis les compétences de base en design WPF pour Expression Blend. Une nouvelle technologie pour les HMI en automatisation Dans le cadre des développements de projets pour ses clients, Objectis exploite très largement les atouts de WPF, et son framework oSudio s'appuie également sur cette technologie. A travers ces multiples expériences, Objectis a acquis une large connaissance de WPF et de la façon de l'exploiter pour proposer de meilleures expériences utilisateur dans les applications de l'automatisation. WPF fait partie du .NET Framework, installé par défaut dans Windows, et fonctionne donc très facilement sur un PC industriel. Ainsi, de plus en plus d'acteurs de l'automatisation s'y intéressent de près. Grâce à ces 3 jours de cours, vous accéderez à une bonne connaissance de WPF appliqué au monde de l'automatisation, expliqué par les professionnels qui l'emploient quotidiennement. Jour 1 – Discover WPF power Le but de ce premier jour est de comprendre les bases du framework WPF. Nous aurons un aperçu de son architecture et de son potentiel d'exploitation, puis nous analyserons la structure d'une application WPF et les contrôles visuels prêts-à-l'emploi. Les éléments théoriques seront mis en pratique à travers divers exercices pour une compréhension plus fine. Les principaux sujets du jour sont : • QuickStart en WPF • Classes de base en WPF • Modèle de threading • Architecture des contrôles WPF et propriétés communes • Content controls • Items controls • Dessin 2D de base Jour 2 – Maîtriser les techniques WPF A partir des connaissances de base déjà acquises, ce deuxième jour porte sur les détails d'implémentation de WPF. Nous étudierons en détail le langage XAML pour comprendre précisément ses mécanismes et comment les exploiter, depuis la disposition des commandes jusqu'au skinning. • • • • Propriétés attachées Mise en page Système de styles & de modèles Déploiement de l'application XAML Structure Application structure Content Les principaux sujets du jour sont : • Maîtriser XAML • Propriétés de dépendance • Evénements de base XAML Styles Default Styles & Custom Styles XAML Templates Controls total redesign C# / VB Behavior Interactivity ++ Modern Desktop Applications Jour 3 – Créer des HMIs révolutionnaires C'est le troisième jour que vous accèderez véritablement à la magie de WPF. D'abord à travers les Bindings, vous découvrirez comment séparer vos modèles de données et l'affichage, tout en les gardant connectés et synchronisés. Vous vous familiariserez avec le fameux "design pattern" pour obtenir une bonne séparation d'aspects, nommé MVVM. Enfin, vous apprendrez à développer des contrôles réutilisables et à leur donner un aspect et un confort d'utilisation saisissants. Les principaux sujets du jour sont: • Bindings & convertisseur • Validation de données • Commandes Objectis SA Avenue des Découvertes 18 CH-1400 Yverdon-les-Bains • • • Vue principale / vue détaillée Séparation des modèles de données & MVVM Développement & skinning des contrôles ré-utilisables. [email protected] www.objectis.ch