A la PDC10, Rob Relyea a clarifié le positionnement de WPF et de Silverlight, et annoncé en avant-première quelques fonctionnalités de la prochaine version de WPF.
En résumé, WPF est prévu pour des projets d'applications riches devant exploiter sans limite les ressources du poste de travail Windows, et de ce fait concerne principalement les éditeurs de logiciel (ISV). Microsoft conseille de démarrer les autres types de projet avec Silverlight, quitte à migrer sous WPF si besoin (l'inverse étant beaucoup moins évident). Mais WPF est aussi conseilllé pour des projets mariant des technologies variées par sa bonne capacité d'intégration, qui favorise l'évolution en douceur des systèmes d'information : Win32/GDI (HWndHost), ActiveX (ActiveXHost), Windows Forms (WindowsFormsHost), HTML (WebBrowser) et Direct3D (D3DImage).
La prochaine version de WPF permettra d'héberger du contenu Silverlight au sein d'un élément SilverlightHost, et de communiquer entre les deux technologies. WPF pourra ainsi bénéficier de fontionnalités spécifiques à Silverlight, telles que Deep Zoom.
Microsoft travaille aussi à résoudre les problèmes de recouvrement, encore appelés problèmes d'espace aérien, qui apparaissent lorsque l'on fait cohabiter ces différentes techniques (à l'exception de D3DImage).
Parmi les autres annonces, le composant ruban (Ribbon) sera intégré au framework, et la convergence avec Silverlight sera poursuivie (par exemple avec le portage de la classe Silverlight ChildWindow). Enfin, Microsoft travaille à améliorer la réactivité et les performances de l'interface utilisateur avec de gros volumes de données (multithreading, virtualisation, etc.).
Vidéo de la session PDC
Page dédiée à la PDC10 sur le site de Rob Relyea