Ayant réussi à trouver une petite heure de disponibilité, j'ai décidé de regarder ce que WPF nous réservait. J'ai donc décidé de faire une toute petite application. Rien de bien folichon mais ça permet de se faire une première idée.
La toute première chose à faire est bien évidemment d'installer les extensions nécessaires pour créer un projet WPF. Ce billet vous aidera : Building a Perfect WPF Developer Workstation.
La création du projet se fait comme pour n'importe quel autre type de projet (oui c'était évident mais je le précise quand même).

L'environnement s'affiche alors :
La première chose qui apparaît, c'est la nouvelle organisation de l'espace de travail. En effet, l'écran est partagé horizontalement avec en haut, l'aperçu de l'interface et en bas, le code source permettant d'obtenir cette interface. En regardant d'un peu plus près, on se rend compte que des boutons nous permettent de modifier cet affichage : placer le source en haut et l'aperçu en bas, placer le code source à droite ou à gauche de l'aperçu. On observe ensuite à droite la barre d'outil et l'on voit de nouveaux composants qui n'existaient pas dans les précédentes versions du framework. Puis on se tourne vers les fichiers créés. On trouve un fichier avec l'extension xaml, le nouveau langage de programmation, permettant de développer les interfaces et son fichier contenant le code behind avec l'extension xaml.cs. Un parcours rapide des références associées par défaut au projet nous permet de découvrir de nouvelles bibliothèques :

  • PresentationCore
  • PresentationFramework
  • ReachFramework
  • System
  • System.Data
  • System.IdentityModel
  • System.Printing
  • System.Runtime.Serialization
  • System.ServiceModel
  • UIAutomationProvider
  • UIAutomationTypes
  • WindowsBase


Plusieurs bibliothèques sont apparues. Comme pour les composants, nous les verrons plus en détail dans un prochain article. Il ne s'agit pour l'instant que de faire un tour d'horizon rapide des nouveautés que va apporter WPF et le framework 3.0. Une capture d'écran de l'environnement de développement :


La suite dans un prochain article.