A quoi sert réellement Microsoft Prism ?

Par:
francoistonic

mer, 12/11/2008 - 11:21

Passé un peu près inaperçu cet été, le projet Prism est pourtant un élément non négligeable dans l'univers WPF et Silverlight. Prism est un ensemble d'éléments (librairies, guides, sources, documentations) pour créer, gérer, déployer des applications composites WPF, et avec la version 2, Silverlight. Le challenge est de proposer des applications dynamiques, personnalisables, extensibles. L'objectif de Prism est d'éclater une application monolithe en de petites "pièces" que l'on rassemble ensuite sous forme d'application. Prism v1 était sortie en juillet 2008 et se limitait à WPF. La v2 sera totalement disponible début 2009, les pré-versions sont disponibles.

Pour pouvoir fonctionner, Prism fournit une architecture complète de composition : interface, séparation des couches, assemblage des assemblies .Net, etc. Cela nécessite donc une gymnastique non négligeable de la part du développeur. Mais l'avantage de Prism 2 est de garder la même expérience utilisateur quelque soit la technologie (WPF, Silverlight) et quelque soit, finalement, la cible (navigateur ou desktop). Et c'est là un point important. Et comme WPF et Silverlight 2.0 sont aujourd'hui extrêmement proche, cela ne pose guère de problème de mêler les deux technologies dans une même application composite. Bref, on oublierait presque de savoir si on est sur un desktop ou dans un navigateur. Si cela ne ressemble pas au modèle Flex - AIR d'Adobe, à quoi cela pourrait-il ressembler ?

site : http://www.codeplex.com/CompositeWPF