Microsoft Silverlight es un marco de aplicación descontinuado [5] [6] diseñado para escribir y ejecutar aplicaciones enriquecidas de Internet , similar al tiempo de ejecución de Adobe , Adobe Flash . Si bien las primeras versiones de Silverlight se centraron en la transmisión de medios , las versiones posteriores admitieron multimedia , gráficos y animación, y brindaron soporte a los desarrolladores para lenguajes CLI y herramientas de desarrollo . Silverlight 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 Internet Explorer para Windows Phone o Windows Mobile , ya que no había ningún complemento de Silverlight para Internet Explorer en esas plataformas. [7]
Microsoft dejó de admitir Silverlight en Internet Explorer 11 (el último navegador web restante que aún admite Silverlight) el 12 de octubre de 2021.
Desde el lanzamiento inicial en 2007, los revisores compararon el producto con Flash de Adobe (ya descontinuado). [8] [9]
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 [actualizar]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. [10] La compatibilidad con estos complementos no es mutuamente excluyente; un sistema puede soportar 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, [11] los Juegos Olímpicos de Invierno de 2010 en Vancouver, [12] y las convenciones de 2008 para los dos principales partidos políticos de Estados Unidos. [13] Silverlight también fue utilizado por Amazon Video y Netflix para sus servicios de transmisión de video instantáneo, [14] [15] pero Netflix dijo en su Tech Blog en 2013 que, dado que Microsoft había anunciado el fin de la vida útil de Silverlight , serían pasar al vídeo HTML5 . [dieciséis]
Los observadores de la industria anunciaron la muerte de Silverlight ya en 2011. [17] 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. [18] [ disputado ]
En 2012, Microsoft dejó de usar Silverlight para HTML5 en Windows 8 , [18] pero a principios de 2015, no estaba claro cuál era la posición oficial de Microsoft sobre el futuro de Silverlight. [19] En julio de 2015, una publicación de blog de Microsoft aclaró que "... animamos a las empresas que utilizan Silverlight para medios a comenzar la transición a diseños basados en DASH/MSE/CENC/EME". [6] Microsoft planeó finalizar el soporte de Silverlight el 12 de octubre de 2021. [20] El soporte para IE7–8 se eliminó entre 2014 y 2016, según el sistema operativo . [21] El soporte para IE9 e IE10 también ha finalizado [21] "o aunque [sic] el ciclo de vida de soporte de los navegadores subyacentes, [22] lo que sea más corto". [20] No hay ningún complemento Silverlight disponible para Microsoft Edge . [6] [21] No es compatible con Google Chrome desde septiembre de 2015 [21] [23] ni con Firefox desde marzo de 2017. [24]
Desde finales de 2023 [actualizar], menos del 0,02% de los sitios utilizaron Silverlight, [25] menos del 1,3% utilizó el también descontinuado Adobe Flash Player, [26] y menos del 0,03% usa el lado del cliente Java (mientras que menos del 4,7% usa el servidor Java). -lado). [27] [28]
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 ejecución. En las aplicaciones Silverlight, las interfaces de usuario se declaran en lenguaje de marcado de aplicaciones extensible (XAML) y se programan utilizando un subconjunto de .NET Framework . XAML se puede utilizar para marcar animaciones y gráficos vectoriales . Silverlight también se puede utilizar para crear gadgets de la barra lateral de Windows para Windows Vista . [29]
Silverlight admite video H.264 , [30] codificación de audio avanzada , Windows Media Video (WMV), Windows Media Audio (WMA) y contenido multimedia MPEG Layer III (MP3) [31] en todos los navegadores compatibles sin necesidad de Windows Media Player . el control ActiveX del Reproductor de Windows Media o los complementos del navegador de Windows Media . Dado que Windows Media Video 9 es una implementación del estándar VC-1 de la Sociedad de Ingenieros de Cine y Televisión (SMPTE) , Silverlight también admite vídeo VC-1. Según el acuerdo de licencia de usuario final, VC-1 y H.264 sólo tienen licencia para el "uso personal y no comercial de un consumidor". [32] Silverlight hace posible cargar dinámicamente contenido en lenguaje de marcado extensible (XML) que puede manipularse a través de una interfaz de modelo de objetos de documento (DOM), una técnica que es consistente con las técnicas convencionales de Ajax . Silverlight expone un objeto Descargador que se puede utilizar para descargar contenido, como scripts, recursos multimedia u otros datos, según lo requiera la aplicación. [33] 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ámicos comunes como IronRuby y IronPython . [34]
Se lanzó una implementación de software libre (ahora abandonada) [35] llamada Moonlight , desarrollada por Novell en cooperación con Microsoft, para llevar la funcionalidad de las versiones 1 y 2 de Silverlight a Linux , FreeBSD y otras plataformas de código abierto, aunque algunas distribuciones de Linux no incluían citando preocupaciones sobre la redistribución y las patentes . [36] Sin embargo, en mayo de 2012, Moonlight fue abandonado debido a su falta de popularidad. [37]
En el transcurso de aproximadamente cinco años, Microsoft lanzó cinco versiones con diferentes soportes de plataforma: 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 en sistemas operativos Microsoft Windows (excepto Windows RT ) , [38] con Safari en Apple macOS y con dispositivos móviles que utilizan las plataformas Windows Mobile [39] y Symbian (Serie 60) [40] .
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 , [41] [42] alineándolo con la eliminación del soporte para complementos NPAPI en Google Chrome. [43] [44]
Silverlight requiere un procesador x86 compatible con Streaming SIMD Extensions (SSE). Los procesadores compatibles incluyen Intel Pentium III y superiores, AMD Athlon XP y superiores, 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.
Se había prometido soporte para Opera desde el 3 de mayo de 2007, cuando David Storey, jefe de apertura web de Opera, reveló un póster de Microsoft para la conferencia MIX que mostraba la integración de Opera como parte de Silverlight 1.1. [52] Sin embargo, Opera nunca fue apoyada oficialmente por Silverlight.
En Linux y FreeBSD, la funcionalidad estaba disponible a través de Moonlight y Pipelight , [53] [54] aunque ambos proyectos han sido descontinuados desde entonces. 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. [55] Miguel de Icaza ha expresado interés en trabajar con desarrolladores de otros sistemas operativos (BSD, Solaris) y otros navegadores (Konqueror, WebKit y Opera) para garantizar que Moonlight funcione bien en sus sistemas. [56] La disponibilidad de Moonlight versión 1.0 para FreeBSD se anunció en marzo de 2009, [57] pero desde entonces se ha informado que en realidad no funciona. [58] A partir de 2011 [actualizar], la versión actual de Moonlight (4 Preview 1) no funciona oficialmente en nuevas versiones de Firefox (más recientes que 3.x) en sistemas operativos basados en Linux. Sin embargo, se puede instalar de forma no oficial (por ejemplo, utilizando el Add-on Compatibility Reporter Archivado el 1 de mayo de 2012 en el complemento Wayback Machine ) y con Firefox 11 funciona correctamente cuando se instala. Como se señaló anteriormente, el proyecto Moonlight fue abandonado en mayo de 2012.
Se utiliza un complemento de navegador llamado Pipelight para proporcionar acceso a Silverlight. Pipelight requiere compatibilidad del navegador con los complementos NPAPI, que las versiones más recientes de Firefox, Chrome y Opera han eliminado. A partir de 2018, el proyecto Pipelight se suspendió. [59]
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 está basado en Silverlight 4. Para versiones anteriores de Windows Mobile, se esperaba la primera Community Technology Preview (CTP) para Windows Mobile 6 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. [60] 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 [61] [62] (aunque luego vendió el negocio a Microsoft y ahora vende tabletas Android y venderá teléfonos inteligentes de la marca Alcatel-Lucent ). Silverlight para dispositivos móviles admite contenido Silverlight 2 y lenguajes .NET. [39] Silverlight para Windows Phone 7.5 está basado en Silverlight 4. [63]
Las aplicaciones Silverlight se pueden escribir en cualquier lenguaje de programación .NET. Como tal, cualquier herramienta de desarrollo que pueda usarse 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 Microsoft Expression Blend como una herramienta complementaria de Visual Studio para el diseño de aplicaciones de interfaz de usuario Silverlight. Visual Studio se puede utilizar para desarrollar y depurar aplicaciones Silverlight. Para crear proyectos Silverlight y permitir que el compilador apunte a CoreCLR, Visual Studio requiere Silverlight Tools para Visual Studio . [64]
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:
< datos del objeto = "datos:aplicación/x-silverlight-2", tipo = "aplicación/x-silverlight-2" ancho = "100%" alto = "100%" > < nombre del parámetro = "fuente" valor = " MySilverLightControl.xap" /> </ objeto >
Un proyecto 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 CLR de Visual Studio también se puede utilizar para depurar aplicaciones Silverlight que se ejecutan en una plataforma diferente. [sesenta y cinco]
Junto con el lanzamiento de Silverlight 2, se agregó Eclipse como una opción de herramienta de desarrollo. [66]
Un informe de PC World de abril de 2007 sugirió que Microsoft tenía la intención de publicar ciertas partes del código fuente de Silverlight como software de código abierto , [67] pero una semana después, Sam Ramji, director de estrategia de tecnología de plataforma de Microsoft, contradijo los rumores al confirmar que la empresa No tenía planes de abrir Silverlight. [68] Algunos controles que se incluyen con Silverlight están disponibles bajo la licencia pública de Microsoft como parte de un proyecto separado conocido como Silverlight Toolkit . [69]
Al principio, la naturaleza patentada de Silverlight era una preocupación para la competencia debido a su daño potencial a la naturaleza abierta de la World Wide Web . Los defensores del software libre también estaban preocupados de que Silverlight pudiera ser otro ejemplo de la estrategia de adopción, extensión y extinción de Microsoft . [70] Tanto Microsoft Silverlight como Adobe Flash son propietarios. [71] Los formatos de archivo de Flash son estándares documentados públicamente, [72] [73] al igual que los de Silverlight. [74] [75] Silverlight, al igual que otras tecnologías web, utiliza códecs de audio y vídeo sujetos a patentes .
El Mono Team abandonó el desarrollo de Moonlight , una implementación gratuita y de código abierto de los tiempos de ejecución Silverlight 1 y 2 . [76] El desarrollo se interrumpió en 2012 debido a la mala aceptación de Silverlight y las restricciones impuestas por Microsoft . [77]
El proyecto había sido apoyado oficialmente por Microsoft que, [53] bajo un acuerdo con Novell , puso a disposición del equipo 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. [54] [78]
El " pacto " bajo el cual se le concedió a Novell este acceso exclusivo también especificaba condiciones incompatibles con las licencias que cubren la mayor parte del software libre y de código abierto . Como ejemplo, requería específicamente que el software debía haber sido "obtenido directamente de Novell o a través de un destinatario intermedio" y que "no debía tener licencia GPLv3 o una licencia similar". [55] Algunos defensores del software libre criticaron el pacto. [79]
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 , director ejecutivo de Adobe Systems , que vende la plataforma Flash patentada de la competencia, cuestionó "el compromiso de Microsoft de mantener la plataforma Silverlight compatible con otros sistemas operativos además de Windows ". [80] Sus preocupaciones se basan en "ejemplos de la historia" donde dijo que Microsoft había lanzado productos con promesas de compatibilidad multiplataforma continua que ya no se aplican, por ejemplo Internet Explorer para UNIX y Windows Media Player para Mac .
En 2007, California y varios otros estados de EE. UU. pidieron a un juez de distrito que extendiera la mayor parte del acuerdo antimonopolio de Microsoft por otros cinco años, [81] citando "una serie de preocupaciones, incluido el temor de que Microsoft pudiera usar la próxima versión de Windows para ' inclinar el campo de juego' hacia Silverlight, su nuevo competidor de Adobe Flash ", dice un artículo del 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. [82]
Alentamos a las empresas que utilizan Silverlight para medios a comenzar la transición a diseños basados en DASH/MSE/CENC/EME.
A partir del 12 de enero de 2016, solo la versión más reciente de Internet Explorer disponible para un sistema operativo compatible recibirá soporte técnico y actualizaciones de seguridad.
{{cite web}}
: Mantenimiento CS1: bot: estado de la URL original desconocido ( enlace )"Destinatario intermedio" significa una entidad o individuo que utiliza para el fin previsto una Implementación de Moonlight obtenida directamente de Novell o a través de un Destinatario intermedio... Microsoft se reserva el derecho de actualizar (incluso discontinuar) el contrato anterior... "Implementación de Moonlight" significa solo aquellas específicas partes de Moonlight 1.0 o Moonlight 1.1 que se ejecutan únicamente como un complemento de un navegador en una computadora personal y no tienen licencia GPLv3 o una licencia similar.
Inicialmente admitiremos Firefox y Linux (ese es nuestro primer objetivo), pero esperamos trabajar con desarrolladores de otros sistemas operativos (BSD, Solaris) y otros navegadores (Konqueror, WebKit y Opera) para garantizar que Moonlight funcione bien en sus sistemas.
Versión 1.0;
Se aplica a: Windows® Phone 7
Silverlight para Windows Phone OS 7.1 se basa en Silverlight 4. Eso significa que si crea una nueva aplicación Silverlight para Windows Phone destinada a Windows Phone OS 7.1, puede aprovechar varias características nuevas.
Otros tienen una visión más sombría de las intenciones de Microsoft y argumentan que Silverlight es simplemente una repetición de la estrategia de "abrazar y ampliar" de la década de 1990 para adelantarse a la competencia Web.
"Siguen jugando los mismos juegos", dijo Michael Nelson, profesor de estudios de Internet en la Universidad de Georgetown.
"Es una forma de bloquear el contenido y no permite tanta innovación como nos gustaría ver".
Las empresas que crean sitios web deberían tener cuidado con las tecnologías patentadas de medios enriquecidos como Flash de Adobe y Silverlight de Microsoft, advirtió el fundador de Mozilla Europa.
Moonlight está a salvo de amenazas solo si lo obtiene de Novell Y NO LO PASA, ya que no hay protecciones para los destinatarios posteriores... A menos que esos destinatarios posteriores lo obtengan de un 'Destinatario intermedio' definido para incluir solo revendedores autorizados. Es como entrar a una tienda y decir: "Sólo voy a pagar la mitad de lo que debo y por la presente renuncio a mi obligación de pagar el precio completo".
Puedes intentarlo, pero la ley reemplaza cualquier intención o deseo que hayas expresado.
Como mínimo, esto muestra cuán claramente NO quieren coexistir con el código GPL.