Diferencia entre WPF y Silverlight

Diferencia entre WPF y Silverlight

WPF VS. Luz plateada

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

El uso de WPF se limita a aplicaciones que están destinadas a ejecutarse en el sistema operativo de 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 que el host del sistema operativo sea un sistema operativo Windows. Esto significa que usar Silverlight es mucho mejor en los casos en que sus usuarios están lejos y el uso de sistemas operativos variados.

Como Silverlight estaba destinado a usarse en línea, se impusieron ciertas limitaciones, para mantener su función, independientemente del sistema operativo, y para evitar programas maliciosos que puedan 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 aprovechar eso para mejorar su rendimiento y usar las características que no están disponibles en Silverlight.

La imagen 3D es una de las características que faltan Silverlight. Esto es necesario si desea crear vistas en 3D y entornos como lo que ve en la mayoría de los juegos más nuevos. WPF puede representar completamente las imágenes 3D, ya que puede acceder directamente a Direct3D. Versiones posteriores de Silverlight, soporte 3D agregado, aunque esto no fue un soporte completo. Ahora es capaz de perspectiva 3D.

Resumen:

1. Silverlight es simplemente un subconjunto de WPF.

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

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

4. Silverlight carece de acceso a los recursos locales, mientras que WPF puede utilizar recursos locales.

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