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