Microsoft Silverlight - Microsoft Silverlight

Microsoft Silverlight
Logotipo de Silverlight
Desarrollador (es) Corporación Microsoft
Versión inicial 5 de septiembre de 2007 ; hace 14 años ( 2007-09-05 )
Lanzamiento final 5.1.50918.0 (15 de enero de 2019 ; hace 2 años ) [±] ( 15/01/2019 )
Versión de vista previa Ninguno [±]
Sistema operativo Microsoft Windows , macOS y Symbian OS
Plataforma IA-32 y x86-64
Escribe Marco de aplicación , entorno de ejecución y marco multimedia
Licencia Freeware
Sitio web www .microsoft .com / silverlight /

Microsoft Silverlight (o para simplificar Silverlight ) es un discontinuada marco de aplicación diseñada para escribir y ejecutar aplicaciones web ricas , similar a Adobe propia 's tiempo de ejecución , de Flash . Un complemento para Silverlight todavía está disponible para un número muy reducido de navegadores. Si bien las primeras versiones de Silverlight se centraban en la transmisión de medios , las versiones posteriores admitían multimedia , gráficos y animación, y brindaban soporte a los desarrolladores para lenguajes CLI y herramientas de desarrollo . Silverlight también era una de las dos plataformas de desarrollo de aplicaciones para Windows Phone , pero las páginas web que usaban Silverlight no se ejecutaban en las versiones de Windows Phone o Windows Mobile de Internet Explorer , ya que no había un complemento de Silverlight para Internet Explorer en esas plataformas.

Microsoft planea terminar la compatibilidad con Silverlight en Internet Explorer 11 (el último navegador web restante que aún admite Silverlight) el 12 de octubre de 2021. Es compatible con Windows 8.1 y posteriores y Windows Server 2012 y posteriores, y por ejemplo, Windows Embedded POSReady 7 y Windows Thin PC , mientras que, por ejemplo, Windows 7 y versiones anteriores no reciben actualizaciones de seguridad.

Historia

Introducción

Desde el lanzamiento inicial en 2007, los revisores compararon el producto con (desde entonces descontinuado) Flash de Adobe.

Adopción

Según statowl.com, Microsoft Silverlight tuvo una penetración del 64,2% en mayo de 2011. El uso en julio de 2010 fue del 53,6%, mientras que en mayo de 2011, el líder del mercado Adobe Flash estaba instalado en el 95,3% de los navegadores y Java era compatible con el 76,5%. de navegadores. El soporte de estos complementos no es mutuamente excluyente; un sistema puede admitir los tres.

Silverlight se utilizó para proporcionar transmisión de video para la cobertura de NBC de los Juegos Olímpicos de Verano de 2008 en Beijing, los Juegos Olímpicos de Invierno de 2010 en Vancouver y las convenciones de 2008 de los dos principales partidos políticos de los Estados Unidos. Silverlight también fue utilizado por Amazon Video y Netflix para sus servicios de transmisión de video instantáneo, pero Netflix dijo en su Blog de tecnología en 2013 que, dado que Microsoft había anunciado el final de la vida útil de Silverlight , pasarían al video HTML5 .

Fallecimiento

Los observadores de la industria habían anunciado la muerte de Silverlight ya en 2011. Internamente, incluso los defensores de la tecnología pensaron que el lenguaje de marcado de aplicaciones extensible como concepto era una mala idea desde el principio.

En 2012, Microsoft desaprobó Silverlight para HTML5 en Windows 8 , pero a principios de 2015 no estaba claro cuál era la posición oficial de Microsoft sobre el futuro de Silverlight como tecnología.

En julio de 2015, una publicación de blog de Microsoft finalmente aclaró el asunto: "... alentamos a las empresas que utilizan Silverlight para los medios a comenzar la transición a diseños basados ​​en DASH / MSE / CENC / EME". Microsoft planea terminar el soporte de Silverlight el 12 de octubre de 2021. El soporte para IE7–8 se eliminó entre 2014 y 2016, según el sistema operativo . El soporte para IE9 e IE10 también ha finalizado "o aunque [sic] el ciclo de vida de soporte de los navegadores subyacentes, lo que sea más corto". No hay ningún complemento de Silverlight disponible para Microsoft Edge . No es compatible con Google Chrome desde septiembre de 2015 ni con Firefox desde marzo de 2017.

En octubre de 2021, menos del 0.03% de los sitios usaban Silverlight, menos del 1.8% usaba el Adobe Flash Player descontinuado y menos del 0.013% usaba Java (del lado del cliente; el 3.5% del lado del servidor usa Java).

Visión general

Silverlight proporciona un sistema de gráficos en modo retenido similar a Windows Presentation Foundation (WPF) e integra multimedia , gráficos , animaciones e interactividad en un único entorno de tiempo de ejecución. En las aplicaciones Silverlight, las interfaces de usuario se declaran en Lenguaje de marcado de aplicaciones extensible (XAML) y se programan mediante un subconjunto de .NET Framework . XAML se puede utilizar para marcar los gráficos vectoriales y las animaciones. Silverlight también se puede utilizar para crear gadgets de la barra lateral de Windows para Windows Vista .

Silverlight admite video H.264 , codificación de audio avanzada , Windows Media Video (WMV), Windows Media Audio (WMA) y contenido multimedia MPEG Layer III (MP3) en todos los navegadores compatibles sin necesidad de Windows Media Player , el control ActiveX de Windows Media Player. o complementos del navegador de Windows Media . Debido a que Windows Media Video 9 es una implementación del estándar VC-1 de la Sociedad de Ingenieros de Televisión y Cinematografía (SMPTE) , Silverlight también admite video VC-1. Según el acuerdo de licencia de usuario final, VC-1 y H.264 solo tienen licencia para "uso personal y no comercial de un consumidor". Silverlight hace posible cargar dinámicamente contenido de Lenguaje de marcado extensible (XML) que se puede manipular a través de una interfaz de Modelo de objeto de documento (DOM), una técnica que es consistente con las técnicas Ajax convencionales . Silverlight expone un objeto Downloader que se puede utilizar para descargar contenido, como scripts, recursos multimedia u otros datos, según lo requiera la aplicación. Con la versión 2, la lógica de programación se puede escribir en cualquier lenguaje .NET , incluida alguna evolución nuclear de lenguajes de programación dinámica comunes como IronRuby e IronPython .

Se lanzó una implementación de software libre (ahora abandonada) llamada Moonlight , desarrollada por Novell en cooperación con Microsoft, para llevar la funcionalidad Silverlight versión 1 y 2 a Linux , FreeBSD y otras plataformas de código abierto, aunque algunas distribuciones de Linux no la incluyeron, citando preocupaciones sobre la redistribución y las patentes . Sin embargo, en mayo de 2012, Moonlight fue abandonado debido a su falta de popularidad.

Plataformas compatibles

En el transcurso de aproximadamente cinco años, Microsoft había lanzado cinco versiones con soporte de plataforma variable: la primera versión se lanzó en 2007 y la quinta (y última) versión principal el 8 de mayo de 2012. Es compatible con versiones posteriores de Internet Explorer. navegador web de Microsoft Windows (excepto Windows RT ) sistemas operativos , con Safari en el Apple macOS , y con los dispositivos móviles que utilizan las Windows Mobile y Symbian plataformas (Serie 60).

El soporte multiplataforma de Mozilla Firefox para Silverlight se eliminó en Firefox 52 lanzado en marzo de 2017 cuando Mozilla eliminó el soporte para complementos NPAPI , alineándolo con la eliminación del soporte para complementos NPAPI en Google Chrome.

Computadores de escritorio

Silverlight requiere un procesador x86 compatible con Streaming SIMD Extensions (SSE). Los procesadores compatibles incluyen Intel Pentium III y superior, AMD Athlon XP y superior y AMD Durons más nuevos .

La siguiente tabla presenta una matriz de disponibilidad y compatibilidad de las versiones de Silverlight para varios sistemas operativos y navegadores web.

Guía de codificación de colores para la siguiente tabla
Esta versión de Silverlight actualmente es compatible con la combinación de plataforma + navegador dada.
El soporte de Silverlight en la combinación de navegador y plataforma dada ha expirado.
Nunca se ha admitido ninguna versión de Silverlight en la combinación de plataforma + navegador dada.
La combinación de plataforma + navegador dada no existe.
Versiones de Silverlight compatibles por plataforma de escritorio
navegador web Internet Explorer 6 SP1 o posterior Internet Explorer 7 Internet Explorer 8 y 9 Internet Explorer 10 Internet Explorer 11 Firefox Safari Cromo Borde Ópera
Ventanas 11 N / A N / A N / A N / A N / A Ninguno, desde Firefox 52 1, 2 Ninguno, desde Chrome 45 Ninguno Ninguno
Windows 10 N / A N / A N / A N / A 5 Ninguno, desde Firefox 52 1, 2 Ninguno, desde Chrome 45 Ninguno Ninguno
Windows 8.1
Windows Server 2012 o posterior
N / A N / A N / A N / A 5 Ninguno, desde Firefox 52 1, 2 Ninguno, desde Chrome 45 Ninguno Ninguno
Windows 8 N / A N / A N / A 5 N / A Ninguno, desde Firefox 52 1, 2 Ninguno, desde Chrome 45 Ninguno Ninguno
Windows 7
Windows Server 2008 R2
N / A N / A 1, 2, 3, 4, 5 5 5 Ninguno, desde Firefox 52 1, 2 Ninguno, desde Chrome 45 Ninguno Ninguno
Windows Vista
Windows Server 2008
N / A 1, 2, 3, 4, 5 1, 2, 3, 4, 5 N / A N / A 1, 2, 3, 4, 5 1, 2 Ninguno, desde Chrome 45 N / A Ninguno
Windows XP
Windows Server 2003
1, 2, 3, 4 1, 2, 3, 4, 5 1, 2, 3, 4, 5 N / A N / A 1, 2, 3, 4, 5 1, 2 Ninguno, desde Chrome 45 N / A Ninguno
Windows 2000
(se requiere KB891861 )
2, 3, 4 N / A N / A N / A N / A Ninguno 2 N / A N / A Ninguno
macOS (Intel) N / A N / A N / A N / A N / A Ninguno, desde Firefox 52 Ninguno, desde Safari 12 Ninguno, desde Chrome 45 Ninguno Ninguno
Ubuntu Linux N / A N / A N / A N / A N / A Ninguno, desde Firefox 52 N / A Ninguno, desde Chrome 45 Ninguno Ninguno

El soporte para Opera se había prometido desde el 3 de mayo de 2007, cuando David Storey, Jefe de apertura web en Opera, reveló un póster de Microsoft para la conferencia MIX que mostraba la integración de Opera como parte de Silverlight 1.1. Sin embargo, Opera nunca fue apoyada oficialmente por Silverlight.

En Linux y FreeBSD, la funcionalidad estaba disponible a través de Moonlight y Pipelight , aunque desde entonces ambos proyectos han sido descontinuados. Moonlight está disponible para las principales distribuciones de Linux , con soporte para los navegadores Firefox , Konqueror y Opera, siempre que se haya obtenido a través de Novell. Miguel de Icaza ha expresado su interés en trabajar con desarrolladores de otros sistemas operativos (BSD, Solaris) y otros navegadores (Konqueror, WebKit y Opera) para asegurarse de que Moonlight funcione bien en sus sistemas. La disponibilidad de Moonlight versión 1.0 para FreeBSD se anunció en marzo de 2009, pero desde entonces se ha informado que no funciona realmente. A partir de 2011, la versión actual de Moonlight (4 Preview 1) no funciona oficialmente en nuevas versiones de Firefox (más reciente que 3.x) en sistemas operativos basados ​​en Linux. Sin embargo, se puede instalar de forma no oficial (por ejemplo, utilizando el complemento Add-on Compatibility Reporter ) y con Firefox 11 funciona correctamente cuando se instala. Como se señaló anteriormente, el proyecto Moonlight se abandonó en mayo de 2012.

Un complemento de navegador llamado Pipelight utilizado para proporcionar acceso a Silverlight. Pipelight requiere que el navegador sea compatible con los complementos NPAPI, que se han eliminado las versiones más recientes de Firefox, Chrome y Opera. A partir de 2018, el proyecto Pipelight se suspendió.

Dispositivos móviles

Silverlight no estaba disponible en Android o iOS , los sistemas operativos más frecuentes en el mercado móvil .

Silverlight fue el entorno de desarrollo principal para Windows Phone (que ahora está descontinuado) y se basa en Silverlight 4. Para versiones anteriores de Windows Mobile, la primera Community Technology Preview (CTP) para Windows Mobile 6 se esperaba en el segundo trimestre de 2008 , pero aún no se ha anunciado oficialmente. Microsoft ha dejado de centrarse en llevar Silverlight a Windows Mobile 6.x. Nokia anunció planes para hacer que Silverlight for Mobile esté disponible para S60 en Symbian OS , así como para dispositivos de la Serie 40 y tabletas de Internet Nokia (mientras que luego vendió el negocio a Microsoft y ahora vende tabletas Android y venderá teléfonos inteligentes de la marca Alcatel-Lucent ). Silverlight for Mobile es compatible con el contenido de Silverlight 2 y los idiomas .NET. Silverlight para Windows Phone 7.5 se basa en Silverlight 4.

Herramientas de desarrollo

Una aplicación de Silverlight que se está editando en Microsoft Visual Studio

Las aplicaciones de Silverlight se pueden escribir en cualquier lenguaje de programación .NET. Como tal, cualquier herramienta de desarrollo que se pueda usar con lenguajes .NET puede funcionar con Silverlight, siempre que puedan apuntar a Silverlight CoreCLR para alojar la aplicación, en lugar de .NET Framework CLR. Microsoft ha posicionado a Microsoft Expression Blend como una herramienta complementaria de Visual Studio para el diseño de aplicaciones de interfaz de usuario de Silverlight. Visual Studio se puede utilizar para desarrollar y depurar aplicaciones de Silverlight. Para crear proyectos de Silverlight y dejar que el compilador apunte a CoreCLR, Visual Studio requiere Silverlight Tools para Visual Studio .

Un control Silverlight es un archivo de formato ZIP con extensión .XAP que contiene una lista de uno o más ensamblados administrados .NET (archivos .DLL) junto con el archivo AppManifest.XAML que contiene esta lista junto con el punto de entrada (clase y ensamblado). Se puede alojar en cualquier archivo HTML mediante una etiqueta de objeto, por ejemplo:

<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
  <param name="source" value="MySilverLightControl.xap"/>
</object>

Un proyecto de Silverlight contiene los archivos Silverlight.js y CreateSilverlight.js que inicializan el complemento Silverlight para su uso en páginas HTML, un archivo XAML para la interfaz de usuario y archivos de código subyacente para el código de la aplicación. Las aplicaciones Silverlight se depuran de forma similar a las aplicaciones ASP.NET. La función de depuración remota multiplataforma de CLR de Visual Studio también se puede utilizar para depurar aplicaciones de Silverlight que se ejecutan en una plataforma diferente.

Junto con el lanzamiento de Silverlight 2, Eclipse se agregó como una opción de herramienta de desarrollo.

Licencia

Un informe de PC World de abril de 2007 sugirió que Microsoft tenía la intención de lanzar ciertas partes del código fuente de Silverlight como software de código abierto, pero una semana después, Sam Ramji, director de estrategia de tecnología de plataforma de Microsoft, contradijo los rumores al confirmar que la compañía no tenía planes. para abrir Silverlight. Algunos controles que se envían con Silverlight están disponibles bajo la licencia pública de Microsoft como parte de un proyecto separado conocido como Silverlight Toolkit .

La naturaleza de propiedad de Silverlight es una preocupación para la competencia, ya que puede dañar la naturaleza abierta de la World Wide Web . A los defensores del software libre también les preocupa que Silverlight pueda ser otro ejemplo de la estrategia de adopción, extensión y extinción de Microsoft . Tanto Microsoft Silverlight como Adobe Flash son propietarios. Los formatos de archivo de Flash son estándares documentados públicamente, al igual que los de Silverlight. Silverlight, al igual que otras tecnologías web, utiliza códecs de audio y video con patente gravada .

Implementación de Mono Moonlight

El Mono Team abandonó el desarrollo de Moonlight , una implementación gratuita y de código abierto de los tiempos de ejecución de Silverlight 1 y 2 . El desarrollo se interrumpió en 2012 debido a la mala aceptación de Silverlight y las restricciones impuestas por Microsoft .

El proyecto había sido respaldado oficialmente por Microsoft que, en virtud de un acuerdo con Novell , puso a disposición del equipo de Mono especificaciones adicionales no disponibles públicamente, acceso a las API de la biblioteca de clases base de Silverlight , códecs binarios y casos de prueba.

El " pacto " bajo el cual se concedió a Novell este acceso exclusivo también especificaba condiciones incompatibles con la licencia que cubre la mayoría del software libre y de código abierto . A modo de ejemplo, se requería específicamente que el software "se haya obtenido directamente de Novell oa través de un destinatario intermedio" y que "no tenga licencia GPLv3 o una licencia similar". Algunos defensores del software libre criticaron el pacto.

Silverlight fue criticado por no cumplir con sus promesas de compatibilidad de sistemas operativos multiplataforma , especialmente en sistemas Linux, en comparación con su amplio soporte en computadoras de escritorio Apple y Microsoft para Internet Explorer, Firefox y Chrome. Aunque Microsoft colaboraba oficialmente en el proyecto Moonlight, Bruce Chizen , CEO de Adobe Systems , que vende la plataforma Flash propietaria de la competencia, cuestionó "el compromiso de Microsoft de mantener la plataforma Silverlight compatible con otros sistemas operativos además de Windows ". Sus preocupaciones se basan en "ejemplos de la historia" donde dijo que Microsoft había lanzado productos con promesas de compatibilidad continua entre plataformas que ya no se aplican, por ejemplo, Internet Explorer para UNIX y Windows Media Player para Mac .

Relación con los estándares web existentes

En 2007, California y varios otros estados de EE. UU. Le pidieron a un juez de distrito que extendiera la mayor parte de la resolución del caso antimonopolio de Microsoft por otros cinco años, citando "una serie de preocupaciones, incluido el temor de que Microsoft pudiera usar la próxima versión de Windows para 'inclinar el juego' '. field 'hacia Silverlight, su nuevo competidor de Adobe Flash ", dice un artículo de Seattle Post-Intelligencer . La sentencia final sobre la moción extendió el acuerdo dos años, hasta noviembre de 2009, pero por razones no relacionadas con Silverlight.

Historial de versiones

  • Silverlight 1 - Silverlight 1, desarrollado bajo el nombre en clave Windows Presentation Foundation / Everywhere (WPF / E) fue lanzado en 2007. Consistía en el marco de presentación central, que es responsable de la interfaz de usuario (UI), la interactividad y la entrada del usuario, básica Controles de interfaz de usuario, gráficos y animación, reproducción de medios, gestión de derechos digitales (DRM) e integración DOM .
  • Silverlight 2 : incluyó una versión de .NET Framework e implementó la misma versión completa de Common Language Runtime (CLR) que .NET Framework 3.0, por lo que puede ejecutar programas escritos en cualquier lenguaje .NET.
  • Silverlight 3 - Silverlight 3 se anunció el 12 de septiembre de 2008 y se dio a conocer en MIX09 en Las Vegas el 18 de marzo de 2009. El mismo día se puso a disposición una versión beta para su descarga. La versión final fue lanzada el 9 de julio de 2009. Silverlight 3 incluyó más controles, incluidos DataGrid , TreeView , varios paneles de diseño, DataForm para aplicaciones basadas en formularios y DataPager para ver datos paginados.
  • Silverlight 4 - El 18 de noviembre de 2009, en la Conferencia de Desarrolladores Profesionales en Los Ángeles, Microsoft Corporation dio a conocer una versión Beta de Silverlight 4. La versión final fue lanzada el 15 de abril de 2010 (junto con las herramientas de Silverlight 4 para desarrolladores ). Las nuevas características de Silverlight 4 incluyen: compatibilidad con el navegador Chrome de Google , cámara web y micrófono, impresión, más compatibilidad con el mouse, nueva compatibilidad con notificaciones para enviar mensajes a los usuarios, controles nuevos y mejorados (por ejemplo, RichTextBox, DataGrid), temas de controles, renderizado HTML , mejor localización, etc.
  • Silverlight 5 : la versión final estuvo disponible para su descarga el 9 de diciembre de 2011. Las nuevas características incluyen decodificación de video acelerada por GPU, gráficos 3D, controles de velocidad de reproducción, control remoto y soporte de 64 bits.

Ver también

Notas

Referencias

enlaces externos