Diferencia entre WPF y Silverlight

WPF vs. Silverlight

Windows Presentation Foundation, o WPF, es un subsistema gráfico que se agregó como parte de .NET Framework. Permite a los desarrolladores desarrollar fácilmente interfaces para sus aplicaciones de Windows. Microsoft Silverlight es otra pieza de software de Microsoft que ofrece las mismas capacidades y estaba destinada a competir con Adobe Flash, y otras similares. Es simplemente un subconjunto de la WPF ya existente. Por un período de tiempo, Silverlight se llamó WPF / E, con la 'E' que significa 'en todas partes'.

El uso de WPF se limita a las aplicaciones que están destinadas a ejecutarse en el sistema operativo Windows. No puede crear una aplicación que pueda ejecutarse en cualquier otro sistema operativo, e incluso para versiones anteriores de Windows, como 95 y 98. Las aplicaciones de Silverlight se pueden usar en cualquier sistema operativo, siempre y cuando el host del sistema operativo sea Windows sistema operativo. Esto significa que el uso de Silverlight es mucho mejor en los casos en que sus usuarios están muy lejos y que utilizan sistemas operativos variados..

Como Silverlight estaba destinado a ser usado en línea, se impusieron ciertas limitaciones para mantener su función, independientemente del sistema operativo, y para evitar programas maliciosos que pueden dañar la computadora de la persona que navega por el sitio. Silverlight no puede acceder a los recursos de la máquina local. Dado que WPF se usa en aplicaciones destinadas a uso local, es consciente del sistema operativo en el que se ejecuta, y puede aprovecharlo para mejorar su rendimiento y utilizar las funciones que no están disponibles en Silverlight..

Las imágenes en 3D son una de las características que carece de Silverlight. Esto es necesario si desea crear vistas en 3D y entornos como el que se ve en la mayoría de los juegos más nuevos. WPF puede representar completamente imágenes en 3D, ya que puede acceder directamente a Direct3D. Las versiones posteriores de Silverlight agregaron soporte 3D, aunque esto no era un soporte completo. Ahora es capaz de perspectiva 3D..

Resumen:

1. Silverlight es simplemente un subconjunto de WPF.

2. Silverlight está destinado a ser utilizado en línea, mientras que WPF es para uso local.

3. Puede usar las aplicaciones Silverlight sin importar el sistema operativo que use, mientras que las aplicaciones WPF están restringidas a versiones posteriores del sistema operativo Windows.

4. Silverlight no tiene acceso a los recursos locales, mientras que WPF puede utilizar recursos locales.

5. Silverlight solo tiene soporte de perspectiva en 3D, mientras que WPF es capaz de imágenes 3D completas.