.net - WPF WBA(XBAP) versus Silverlight
browser (4)
¿Supongo que te refieres a XBAP (aplicación de navegador XAML) con WBA?
Silverlight y XBAP son bastante similares entre sí, pero tienen algunas diferencias importantes. El más grande de estos es probablemente el hecho de que los XBAP se ejecutan sobre el .Net framework completo, mientras que Silverlight usa una versión reducida del CLR y las bibliotecas de clases. Esto da como resultado que Silverlight carezca de algunas de las funciones que tiene WPF, que están disponibles en XBAP.
También vale la pena entender que los XBAP son técnicamente aplicaciones ClickOnce y, como tales, se instalan en la computadora del usuario. Esto sucede automáticamente y el usuario no necesariamente entiende eso, pero al menos para mí, si veo una XBAP cargando desde un sitio web al azar, lo más probable es que la cancele y vaya a otro sitio.
Los XBAP también requieren IE o Firefox y el framework .Net para el que están diseñados. Silverlight solo requiere el reproductor Silverlight, que está disponible para IE, Firefox y Safari, y funciona en Windows y OSX, y es mucho más pequeño que el .Net framework completo en términos de tamaño de descarga.
Dicho esto, prefiero XBAP si sé que las limitaciones no son un problema. Si estuviera desarrollando una aplicación para el uso de la intranet, iría con un XBAP ya que proporciona un marco más versátil. Si la aplicación se implementara en Internet, utilizaría Silverlight para llegar a la mayor cantidad de usuarios posible.
Estoy buscando crear un sistema / sitio que incluya un sitio web. Me gustaría obtener los beneficios de WPF, y WBA parece ser una buena forma de hacerlo. Silverlight por otro lado también es bueno para lograr este objetivo, con la diferencia de que WBA ofrece más opciones y poder que Silverlight.
¿Cuáles son los beneficios / pérdidas que conlleva usar WBA versus Silverlight? ¿WBA solo es compatible con IE?
Cualquier idea sería muy útil.
Sí, WBA (XBAP) solo es compatible con IE y Firefox (con un complemento ) y solo en el sistema operativo Windows. El conjunto de herramientas de Silverlight es principalmente un subconjunto de WPF, por lo que con WBA tendrá acceso a más herramientas. Mira este enlace en él.
Supongo que por WBA te refieres a XAML Browser Application (XBAP), que son aplicaciones WPF que se ejecutan en un navegador web.
Las ventajas se pueden resumir de la siguiente manera:
XBAP
- Las aplicaciones XBAP tienen el CLR completo y .NET Framework 3.0 / 3.5 completo disponible para ellos, mientras que las aplicaciones de Silverlight solo tienen el reducido Silverlight CLR y su propia versión liviana de .NET Framework / WPF (aunque no se llama estrictamente WPF).
- Se puede ejecutar en modo de confianza total con un poco de configuración. (Consulte esta publicación de blog de MSDN ). Los permisos de Silverlight están muy restringidos por razones obvias.
Silverlight
- Puede correr multiplataforma (En Windows y Mac usando la implementación oficial de Microsoft y en Linux usando Moonlight. El soporte de Moonlight está completo para Silverlight 1.0 pero solo parcialmente implementado para Silverlight 2.0).
- Se puede ejecutar en todos los principales navegadores. (IE 6/7/8, Firefox 3, Safari. Incluso hay informes de cierto éxito con Google Chrome.) Los XBAP, por otro lado, solo se pueden ejecutar en IE (usando .NET 3.0) o IE y Firefox (.NET 3.5) .
Silverlight es una plataforma cruzada y un navegador cruzado. WBA WBA es solo para Windows e IE solamente.