Différence entre WPF et Silverlight

WPF vs Silverlight

Windows Presentation Foundation, ou WPF, est un sous-système graphique ajouté dans le cadre du .NET Framework. Il permet aux développeurs de développer facilement des interfaces pour leurs applications Windows. Microsoft Silverlight est un autre logiciel Microsoft offrant les mêmes fonctionnalités et destiné à concurrencer Adobe Flash et d’autres logiciels similaires. C'est simplement un sous-ensemble du WPF déjà existant. Pendant un certain temps, Silverlight s’appelait WPF / E, le «E» signifiant «partout»..

L'utilisation de WPF est limitée aux applications destinées à s'exécuter sur le système d'exploitation Windows. Vous ne pouvez pas créer une application capable de fonctionner sur tout autre système d'exploitation, et même avec les anciennes versions de Windows, telles que 95 et 98. Les applications Silverlight peuvent être utilisées sur n'importe quel système d'exploitation, à condition que l'hôte du système d'exploitation soit Windows. système opérateur. Cela signifie que l'utilisation de Silverlight est bien meilleure dans les cas où vos utilisateurs sont éloignés et si vous utilisez des systèmes d'exploitation variés..

Silverlight étant destiné à être utilisé en ligne, certaines limitations ont été imposées afin de maintenir son fonctionnement, quel que soit le système d'exploitation, et d'éviter les programmes malveillants susceptibles d'endommager l'ordinateur de la personne naviguant sur le site. Silverlight ne peut pas accéder aux ressources de la machine locale. WPF étant utilisé dans des applications destinées à une utilisation locale, il connaît le système d'exploitation sur lequel il s'exécute et peut en tirer parti pour améliorer ses performances. Il utilise les fonctionnalités non disponibles dans Silverlight..

L'imagerie 3D est l'une des fonctionnalités qui manque à Silverlight. Cela est nécessaire si vous souhaitez créer des vues 3D et des environnements similaires à ceux que vous voyez dans la plupart des jeux récents. WPF peut entièrement restituer des images 3D, puisqu'il peut accéder directement à Direct3D. Les versions ultérieures de Silverlight ont ajouté le support 3D, bien que ce ne soit pas un support complet. Il est maintenant capable de perspective 3D.

Résumé:

1. Silverlight est simplement un sous-ensemble de WPF.

2. Silverlight est destiné à être utilisé en ligne, tandis que WPF est destiné à une utilisation locale.

3. Vous pouvez utiliser les applications Silverlight quel que soit le système d'exploitation utilisé, tandis que les applications WPF sont limitées aux versions ultérieures du système d'exploitation Windows..

4. Silverlight n’a pas accès aux ressources locales, alors que WPF peut utiliser les ressources locales.

5. Silverlight ne prend en charge que la perspective 3D, tandis que WPF est capable de générer des images 3D complètes..