Preguntas Frecuentes en Silverlight | Parte 1

Hola Universo:

Si eres novato en el mundo de RIA, desarrollador/diseñador web o simplemente estás interesado en conocer el infinito y espectacular mundo de Silverlight este es uno de los primeros posts que debes leer.

Pretendía recopilar información de diferentes blogs y páginas en general para realizar la presente publicación pero en C# Corner me topé con uno que está buenísimo pero en inglés así que tome la base para armarlo así que habrán variaciones porque siempre impongo mi estilo, o como digo: mi CSS (estarán marcadas en letra cursiva). Habrán varias entregas para no aburrir la lectura. Empecemos!

1. Que es Microsoft Silverlight?

Silverlight es una tecnología basada en la web, lanzada por Microsoft en Abril del 2007. Es considerada como el competidor de Adobe Flash. En la actualidad dicha comparación se está volviendo cada vez mas borrosa ya que Silverlight está siendo cada vez mas implementada como plataforma para el desarrollo de soluciones empresariales; Escenario donde Adobe Flash tiene un futuro muy incierto debido a todos los problemas de seguridad que presenta.

lightswitch2

Silverlight es una implementación Microsoft “cross-browser” (multi-navegador), Un “framework” (marco de trabajo) Multi-Plataforma que permite a los diseñadores y desarrolladores crear Aplicaciones de Internet Enriquecidas (RIA) embebidas o incrustadas en las páginas web.

Silverlight es un plug-in (extensión o componente adicional) para navegadores que pesa aproximadamente 6 MB, es un software del lado del cliente completamente gratis que proporciona una instalación fácil y rápida que no dura ni 10 segundos. En MAC pesa menos de 10MB, creo que 8.7 MB para ser un poco más exactos. Si te preocupas por la forma en que harás que la gente instale el SW,no te preocupes, Por defecto cuando desarrollamos apps Silverlight, sino se encuentra instalado el SW se genera un Frame  a la página de descarga del programa (En futuros posts veremos como mejorar la experiencia de instalación)

InstallSilverlight

Soporta integración de datos avanzada, multi-hilo, videos en alta definición gracias a IIS Smooth Streaming, y otro sinfin de servicios. Silverlight permite desarrollar aplicaciones online (en línea) y offline (fuera de línea) para escenarios de consumidores finales y una amplia línea de negocios. Una muestra de ello es Visual Studio LightSwitch.

Una de las metas de diseño de la tecnología Silverlight es llenar la “brecha” o separación entre las aplicaciones windows o WinForms y las aplicaciones web respecto a la creación de Interfaces Gráficas de Usuario (GUI) . Este objetivo se cumple ampliamente gracias a Visual Studio + Expression Studio.

Las aplicaciones Silverlight corren del lado del cliente sin necesidad de refrescar el navegador para actualizar la UI o interfaz gráfica. Este es el objetivo principal de RIA, dar la sensación al usuario de que está en el escritorio cuando en realidad está en la web. Sin embargo, porque esta construido en el .NET Framework, las aplicaciones Silverlight pueden integrarse fácilmente con controles y servicios del lado del servidor. Esta es una de las razones por las que HTML5 no sustituirá a Silverlight, este tema da para un nuevo post  Sonrisa Usando una implementación Silverlight en .NET Framework, los desarrolladores pueden integrar fácilmente librerías existentes y código en las aplicaciones Silverlight.

2. Porque usar Silverlight?

  • Soporta .NET Framework, si ya eres desarrollador .NET será fácil empezar a programar Silverlight. Con esto retomo algo importantísimo que mencionó el MVP Rodrigo Díaz Concha: Si conoces algún lenguaje de .NET, ya conoces el 50 % de Silverlight. Wosom!!
  • Soporta código administrado. Podes programar en tu lenguaje del CLR .NET favorito como Visual Basic, C#, Iron Python o Iron Ruby.

CLRSilverlight

  • Herramientas de desarrollo de calidad. Quien me va a contradecir en que Visual Studio es el mejor IDE que ha existido. Es la herramienta de desarrollo de SW mas completa. Pero para satisfacer todos los gustos aparece en escena Expression Studio que permite desde editar y publicar videos hasta desarrollar sitios webs increíbles.

imagesExpression_Studio

  • Gran comunidad. disponibles un sinnúmero de recursos de aprendizaje comparable a los de la comunidad de Flash. Les recuerdo que MSDN es una de las comunidades mas grandes a nivel mundial y sin contar que Microsoft impulsa programas educativos como STC, MSP y profesionales como MVP donde a través de foros, webcasts y blogs ayudan a despejar tus problemas y dudas.
  • Integración con tecnologías empresariales como WPF, LINQ, etc.
  • Silverlight integra el lenguaje declarativo XAML con el .NET Framework. No se corran pensando que hay que aprender mas de 2 lenguajes para programar en Silverlight ya que si sabes HTML o XML que son lenguajes de etiquetas, XAML será sumamente fácil de comprender para ti. Y además te cuento un secreto, el código de XAML que veras será mínimo gracias a las potentes herramientas antes mencionadas: Visual Studio y Expression Blend.
  • Esta tecnología es Multi-navegador y Multi-Plataforma, por tanto provee una experiencia de usuario consistente donde sea que corra. Como se menciono anteriormente corre en Windows obviamente, MAC y Linux a través de MoonLight.

SLonMAC

  • Después de instalar el plug-in, los usuarios ya no necesitan instalar otra cosa en sus estaciones de trabajo (como PC’s o Smartphones) para correr aplicaciones Silverlight . Dichas aplicaciones están disponibles en cada uno de los navegadores que soporten Silverlight.

SLonFF

  • Al correr una aplicación Silverlight del lado del cliente puedes leer datos y actualizar la Interfaz de Usuario sin interrumpir al usuario al refrescar toda la pagina.
  • A través de  Silverlight se puede realizar comunicaciones asíncronas con el servidor permitiendo que la Interfaz de Usuario continúe su función mientras espera que el servidor responda.
  • Permite ejecutar video, audio y gráficos.

SNF_extra.hmedium

3. Que plataformas Silverlight soporta?

windows-mac-linux

  • Mac OS
  • Windows XP SP2
  • Windows Vista
  • Windows 7
  • Windows Server 2000
  • Windows Server 2003
  • Windows Server 2008
  • Linux (MoonLight)
  • Symbian (Nokia S60 5ta edición)
  • Windows Phone 7

4. Que navegadores soporta Silverlight?

Navegadores

  • Microsoft Internet Explorer – Desde la versión 6
  • Mozilla Firefox -  Desde la versión 2
  • Apple Safari – Desde la versión 3
  • Google – Chrome
  • Opera

5. Cuales son los requerimientos del sistema para Silverlight?

Los requerimientos de sistema para Silverlight y las tecnologías asociados se listan a continuación en base a los sistemas operativos:

Windows:

  • Sistema Operativo: Windows 7, Windows Vista, Windows XP SP2
  • Intel Pentium III 450 MHz o procesadores mas rapidos (o equivalentes)
  • 128 de RAM

Mac OS:

  • Sistema Operativo: Apple Mac OS X 10.4.8 o superiores.
  • Intel Core Duo 1.83 GHz o procesadores mas rapidos.
  • 128 de RAM

Linux:

  • MoonLight

6. Que es MoonLight?

MoonLight_SL

MoonLight es una implementación de código abierto de Silverlight, primeramente para Linux y otros sistemas operativos basados en Unix/X11. En septiembre del 2007, Microsoft y Novell anunciaron colaboración técnica que incluye acceso a módulos de pruebas Microsoft para Silverlight y la distribución de un paquete de medios para usuarios Linux que contienen codecs multimedia licenciados para audio y video.

MoonLight 2 fue lanzado el 17 de Diciembre del 2009.

7. Cuales son las metas de MoonLight?

  • Correr aplicaciones Silverlight en Linux
  • Proveer un SDK Linux para construir aplicaciones Silverlight
  • Reutilizar la ingeniería detrás de Silverlight para construir aplicaciones de escritorio.

8. Silverlight es gratis?

La pregunta del millón, claro que por supuesto que si, una razón mas para que empieces a desarrollar en Silverlight.

Con estas 8 preguntas considero que es suficiente por hoy, espero que haya sido de su agrado y utilidad.

Compilación Completa!

Fuente Base

One thought on “Preguntas Frecuentes en Silverlight | Parte 1

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">