Silverlight - Descripción general
Bienvenido a los tutoriales de Silverlight. Silverlight es una plataforma para crear aplicaciones de Internet enriquecidas. Este tutorial explicará los conceptos detrás de Silverlight y le mostrará cómo construirlo en sus aplicaciones web. Después de completarlo, comprenderá mejor las aplicaciones de Silverlight que usan XAML y C #.
Que es Silverlight
Silverlight es un complemento de navegador, diseñado para crear aplicaciones de Internet enriquecidas; aplicaciones que se ejecutan en el navegador como aplicaciones web normales, pero que intentan hacer avanzar la interfaz de usuario más allá de lo que puede llegar a HTML. Por ejemplo,
Silverlight es un marco para la creación de aplicaciones enriquecidas alojadas en el navegador que se ejecutan en una variedad de sistemas operativos.
También puede coexistir con HTML. Por lo tanto, Silverlight puede mejorar una aplicación web existente.
Silverlight hace su magia a través de un complemento de navegador. Cuando navega a una página web que incluye contenido de Silverlight, este complemento del navegador se ejecuta, ejecuta el código y muestra ese contenido en una región de la página específicamente designada.
La parte importante es que el complemento Silverlight proporciona un entorno más rico que la combinación tradicional de HTML y JavaScript que alimenta las páginas web normales.
Puede crear páginas Silverlight que reproduzcan video, tengan gráficos 3D acelerados por hardware y utilicen animaciones vectoriales.
Desde la perspectiva de un desarrollador, la característica más interesante de Silverlight es que lleva el modelo de programación de .NET Framework al lado del cliente de sus aplicaciones web.
Silverlight está diseñado para ejecutarse dentro de las páginas web, por lo que puede ejecutarse como un complemento del navegador. Proporciona servicios gráficos para renderizar mapas de bits, gráficos vectoriales, videos de alta definición y animaciones.
Puede escribir en C # o Visual Basic .NET y usar las características de la biblioteca de clases de .NET Framework en el código que se ejecuta en el navegador web.
Las interfaces de usuario de Silverlight utilizan un modelo muy similar a Windows Presentation Foundation (WPF), que es el marco de la interfaz de usuario en .NET Framework de escritorio completo.
Si conoce WPF, Silverlight es fácil de aprender. Silverlight es una descarga mucho más pequeña que .NET. Tiene aproximadamente una décima parte del tamaño, por lo que solo está presente un subconjunto de la biblioteca de clases y se han hecho varias implicaciones para el modelo de WPF.
A pesar de la escala reducida, los desarrolladores de .NET experimentados se sentirán instantáneamente como en casa en Silverlight.
Plataformas y navegadores
Las plataformas y navegadores compatibles con Silverlight son:
Ventanas
Silverlight es compatible con Windows, como es de esperar de un producto de Microsoft. Requiere Windows XP Service Pack 2 al menos o versiones recientes de Windows.
Las versiones anteriores no son totalmente compatibles. Por ejemplo, Silverlight no se ejecutará en absoluto en Windows ME y Windows 2000 tiene un soporte limitado.
En cuanto a los navegadores, Silverlight es compatible con el propio Internet Explorer de Microsoft, por supuesto, y es compatible con Firefox y Google Chrome versión 4.
En términos generales, Silverlight admite la API de complemento de navegador web común. Funciona en una gama más amplia de navegadores que la lista oficialmente compatible.
Mac
Silverlight es compatible con Mac OS10, aunque Silverlight versión 2 o posterior solo se ejecuta en Mac con procesador Intel.
En las Mac modernas, se admiten tanto Firefox como Safari.
Linux
El propio complemento Silverlight de Microsoft no se ejecuta en Linux, pero el proyecto de código abierto Mono tiene una rama llamada Moonlight, que es un complemento compatible con Silverlight que se ejecuta en Linux.
Moonlight se ejecuta en Firefox y, curiosamente, siempre se ha podido ejecutar en modo independiente.
Una de las razones por las que el proyecto Mono decidió construir Moonlight en primer lugar es que pensaron que Silverlight sería una tecnología útil para crear widgets de interfaz de usuario que se ejecutan en el escritorio.