[WPF / Silverlight] Quel type d'application développe-t-on avec WPF et Silverlight ?
Il est un fait: on constate de plus en plus l'utilisation de WPF comme technologie de développement d'interfaces riches, pour les applications Windows.
Pour Silverlight, c'est un peu la même chose: la technologie est certes encore un peu jeune mais de plus en plus de sociétés se penche ou au moins regardent vers Silverlight lorsqu'elles ont des besoins d'applications Internet riches (RIA: Rich Internet Application).
Cependant, il n'est pas toujours évident de déterminer si l'application que l'on souhaite développer peut l'être avec l'une ou l'autre de ces technologie (WPF ou Silverlight).
La nouvelle philosophie qui accompagne le développement des applications WPF permet de mettre en place des applications proposant une meilleure expérience utilisateur: les applications sont les mêmes que celles que vous avez développé jusqu'à présent mais leur utilisation et leur ergonomie évoluent. De plus, l'utilisation simpliste de la 3D dans WPF en fait un atout majeur. Ainsi, une application proposant la lecture d'une grande quantité de données pourrait très bien être faite via l'utilisation de WPF et de la 3D, telles que les applications HealthCare et WoodGroove:
De plus, si votre application doit afficher une liste de résultat, il est tout à fait envisageable d'utiliser WPF afin de "révolutionner" cet affichage et de ne pas proposer une vue standard/classique. C'est par exemple ce qu'il a été fait pour l'application développée par Microsoft et la Fnac:
WPF permet de laisser libre court à l'imagination des designers et des ergonomes afin que ceux-ci aident les développeurs à réaliser des applications proposant la meilleure expérience utilisateur possible.
En ce qui concerne Silverlight, le principe est un peu le même: proposer la meilleure UX (User Experience, Expérience Utilisateur) dans vos applications. Cependant, les nouveautés/fonctinnalités de Silverlight en font un outil très puissant (et intéressant) pour divers points. Par exemple, grâce à son excellente prise en charge des médias, il devient extrèmement simple de développer des applications type lecteurs audio/vidéo: faire sa propre télé est alors à la portée de tous, comme le démontre l'application mySilverlightTV:
La légèreté des applications Silverlight est également un atout qui leur permet de pouvoir être présentes sur des plateformes telles que Windows Media Center (certes avec certains problèmes de rendu qui, nous l'espérons, seront réglés dès que possible). Dès lors, il est tout à fait envisageable d'avoir des applications Silverlight sur bornes intéractives. Rappellez-vous du prototype de Surface, façon Silverlight, ici et ici:
Cependant, là encore, la façon de concevoir les applications n'est plus la même qu'avec de simples application Web: tout ce qui concerne la navigation peut-être (et doit-être) revut afin de fournir la meilleure expérience utilisateur. Certes, parfois cela ne s'avère pas nécessaire voir inutile mais dans d'autres cas, tel que le Blog Explorer développé par Winwise pour Criteo, l'intérêt n'est pas des moindres et permet de marquer les esprits:
Chacune des ces 2 technologies possèdent ses points forts et ses points faibles: WPF permet d'utiliser toutes les ressources de la machine, tandis que Silverlight s'exécute dans un contexte sécurisé mais fonctionne sur plusieurs plateformes, etc... Bref, avant de vous lancer dans un développement (et surtout le choix de la technologie à adopter), analyser bien la situation et les besoins: il serait dommage que vous soyez contraint de recommencer un développement à cause d'une erreur dans l'estimation d'un besoin ou d'une demande...
A+
del.icio.us Tags:
Silverlight,
WPF
Technorati Tags:
Silverlight,
WPF
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :