Microsoft Silverlight

De Wikipedia, la enciclopedia libre


Microsoft Silverlight es un complemento para navegadores de Internet que le agrega algunas de las funciones del Windows Presentation Foundation como la reproducción de vídeos, gráficos vectoriales, animaciones y otros elementos. El objetivo es brindar una aplicación similar a la que da Adobe Flash Player, una aplicación desarrollada por Macromedia ahora perteneciente a Adobe.

Un informe anónimo afirma que Microsoft publicaría ciertas partes del código fuente como software de código abierto,[1] pero Sam Ramji, director de estrategia de tecnología de la plataforma de Microsoft dijo que la compañía no planea hacer eso.[2] Sin embargo, porciones de la Rutina del Lenguaje Dinámico (Dynamic Language Runtime), incluido con Silverlight, ha sido puesta a disposición a través del sitio web CodePlex de Microsoft bajo la Licencia Permisiva de Microsoft (Microsoft Permissive License).

Silverlight compite con Adobe Flex, Nexaweb, OpenLaszlo y algunas presentaciones de componentes AJAX. La primera versión de Silverlight fue en septiembre de 2007 y actualmente se está en desarrollo la versión 1.1.

Tabla de contenidos

[editar] Descripción

Silverlight provee un conservado modo de gráficos de sistema, similar al del WPF e integra multimedia, gráficos de computador, animaciones e interactividad en un sólo complemento. La base de su programación es XAML y el acceso a los objetos esta dado por JavaScript. El XAML puede ser usado para marcar los gráficos vectoriales y las animaciones.

Microsoft Expression Blend es la herramienta de Microsoft que se utiliza para crear las animaciones en Silverlight.

Silverlight soporta playback de contenido VC-1 de vídeo en todos los navegadores compatibles sin requerir el control ActiveX del Reproductor de Windows Media. Sin embargo, la EULA dice que la licencia del VC-1 es "sólo para uso personal y no-comercial de un consumidor".[3] El contenido creado con Silverlight sería más "buscable" e "indexable" que aquel que fue creado con Adobe Flash por no estar compilado, pues se representa como un texto XAML.[4]

Silverlight hace que sea posible cargar dinámicamente un contenido XML que puede ser manipulado a través de una interfaz DOM, una técnica que es consistente con aquellas convencionales del lenguage AJAX. Silverlight tiene un "Downloader" (descargador) para tomar scripts u otros medios y guardarlos en el equipo, cuando es requerido por la aplicación.[5] Con la versión 1.1, la programación lógica puede ser escrita en cualquier lenguaje .Net. También soporta lenguajes dinámicos de programación como Ruby y Python.[6]

Pretende ser un plug-in multimedia, multiplataforma y multi-navegador. A marzo 2008 le falta soporte en varias plataformas y navegadores populares.

[editar] Compatibilidad

Sistema Operativo/Navegador IE 6 SP2 IE 7 Firefox 1.5 Firefox 2.0 Safari Opera
Windows Vista No disponible 1.0, 1.1 1.0, 1.1 1.0, 1.1 No disponible Más adelante[7]
Windows Server 2003 1.0, 1.1 1.0, 1.1 1.0, 1.1 1.0, 1.1 No disponible Más adelante[7]
Windows XP 1.0, 1.1 1.0, 1.1 1.0, 1.1 1.0, 1.1 No disponible Más adelante[7]
Windows 2000 Más adelante (1.1) No disponible Más adelante (1.1) Más adelante (1.1) No disponible Más adelante[7]
Mac OS 10.4.8+ PPC No disponible No disponible 1.0 1.0 1.0 Más adelante[7]
Mac OS 10.4.8+ Intel No disponible No disponible 1.0, 1.1 1.0, 1.1 1.0, 1.1 Más adelante[7]
Linux No disponible No disponible Moonlight[8] [9] Moonlight[8] [9] Moonlight[8] Más adelante[7] [9]

Notas:

[editar] Versiones

Nombre de la versión Número de la versión Fecha
1.0 CTP 1.0.? Diciembre de 2006
1.0 RTW 1.0.20816 5 de Septiembre de 2007
1.1 Alpha Sept Preview 1.1.? 5 de Septiembre de 2007

[editar] Silverlight 1.0

Silverlight 1.0 consiste en la presentación del núcleo de un framework, el cual es responsable de la interactibilidad y el ingreso de datos por parte del usuario, los gráficos, animación, la reproducción de medios, el soporte a la administración de derechos digitales y la integración del DOM.[13] Sus componentes son los siguientes:

  • Input - Maneja la información que aportan los dispositivos de entrada como los teclados, el ratón, el stylus, etc.
  • Núcleo UI - Maneja el rendimiento de las imágenes bitmap (incluyendo las imágenes raster como JPGE, los gráficos vectoriales, el texto y las animaciones).
  • XAML - Permite que la disposición de UI sea creada usando el lenguaje de marcas XAML.

Una aplicación de Silverlight comienza por invocar el control de Silverlight mediante una la página HTML, en ese entonces carga el archivo XAML. El archivo XAML contiene un objeto Canvas, el cual actua como un armario para otros elementos. Silverlight provee varios simbolos geométricos básicos como líneas, elipses y otros, a elementos como texto, imágenes y multimedia. Los elementos están propiamente posicionados para alcanzar la disposición deseada. Cualquier figura arbitraria puede ser creada si es requerida. Estos elementos pueden ser animados usando el reproductor de eventos; algunos efectos de animaciones están predeterminadas, mientras que otros puede ser compuestos de otros efectos pre-definidos. Eventos como el movimiento del teclado o del ratón pueden ser manejados por scripts personalizados.

La manipulación programática del UI se obtiene al usar lenguajes de scripts para modificar el DOC del objeto Canvas del Silverlight. Para facilitar esto, Silverlight muestra una API DOM, accesible desde cualquier lenguaje de scripts soportado por Silverlight, el cual en cada versión está limitada solo a ejecutarse en cualquier nevegador. Sin embargo, no hay widgets UI construidas. Las widgets nativas del navegador deben ser sobredestinadas en la cina del objeto Canvas del Silverlight para que el usuario pueda ingresar información. Soporte para formatos de datos está limitado a XML, POX y JSON.

[editar] Silverlight 1.1

Arquitectura de la versión 1.1
Arquitectura de la versión 1.1

[editar] Disponibilidad

Silverlight está disponible para los navegadores Internet Explorer, Mozilla Firefox y Safari en los sistemas operativos Microsoft Windows, Mac OS y recientemente Linux.[14] [15] [16] El programa no funciona en ninguna de las versiones del navegador Opera.

El lanzamiento mundial de la versión 1.0 de Silverlight fue realizado el pasado 5 de Septiembre de 2007.

[editar] Herramienta Para Crear Interfaces y Animaciones en Silverlight


[editar] Alternativas

Para aquellas personas que tengan Linux y que deseen utilizar una versión no oficial pero libre, el proyecto Moonlight es una buena opción.

[editar] Referencias

  1. Elizabeth Montalbano. Microsoft Goes Open Source?. Consultado el 2007-04-29.
  2. Gavin Clarke. Silverlight glow dimmed by cross-platform concerns. Consultado el 2007-05-05.
  3. Microsoft Silverlight 1.0 beta license. Consultado el 2007-06-14.
  4. Rafe Needleman. What is Silverlight, really?. Consultado el 2007-05-05.
  5. Using a Downloader Object. Consultado el 2007-05-25.
  6. Mono developers to bring Silverlight to Linux
  7. a b c d e f g h Opera Watch: More details on Silverlight support in Opera. Consultado el 2007-05-02.
  8. Cite error: Invalid <ref> tag; no text was provided for refs named Moonlight
  9. a b c d Microsoft/Novell Collaboration on Silverlight.. Consultado el 2007-09-05.
  10. Microsoft/Novell Collaboration on Silverlight.. Consultado el 2007-09-05.
  11. Plantilla:Web cite
  12. Joe Stegman. MSDN Forums Silverlight General Discussion: Linux support. Consultado el 2007-04-29.
  13. Silverlight architecture. Consultado el 2007-06-05.
  14. Microsoft extiende soporte de Silverlight 1.0 a Linux (en inglés)
  15. Microsoft lleva Silverlight a Linux
  16. Microsoft libera Silverlight 1.0 con todo y soporte para Linux

[editar] Enlaces externos

Herramientas personales