Silverlight 2.0

.Net, Silverlight Add comments

Estamos de suerte, y es que cuando todavía estábamos explorando las posibilidades que nos ofrecia Silverlight en su versión alfa 1.1, hace un par de días Microsoft nos sorprendió con la Beta 1 de Silverlight 2.0. Llegado a este punto todo lo visto anteriormente nos sirve para una primera toma de contacto, porque las novedades son importantes.Podemos resumir los puntos fuertes de la versión anterior en:

  • Videos

  • Dibujos y Animaciones

  • Programación en cliente en .Net

En esta  versión tal vez la mayor innovación es la inclusión de controles de formularios. A esto hay que sumar  cambios en la arquitectura y  en las clases y objetos de Silverlight.

Lo primero es instalarnos la nueva release. Antes de nada es recomendable desinstalar versiones previas de Silverlight.

Controles SilverlightLo primero que observaremos cuando abramos Visual Studio y creemos un proyecto nuevo Silverlight es que dispondremos de una nueva barra de controles especificos para Silverlight; es en este momento cuando se puede decir que el desarrollo de aplicaciones Web ha evolucionado.

Hasta ahora, habiamos visto como crear animaciones para enriquecer nuestras aplicaciones, y como podiamos controlar en cliente con codigo .Net la logica de la aplicacion, pero se echaban en falta controles de formulario.

En esta version 2.o tenemos un conjunto de controles suficientes para la construccion de un formulario.

Antes de ver un pequeño ejemplo, vamos a comentar un par de cambios importantes con respecto a la versión anterior.

Si recordamos en la version anterior existía una caperta "ClientBin" en la cual se localizaba la dll que contenia el codigo asociado a la aplicación.  En esta versión eso ha cambiado. En su lugar tendremos un fichero con extensión "xap" que no es mas que un fichero comprimido en formato zip con la extesión cambiada. Este contendrá el assembly que conforma las clases de controles de la aplicación y otros assembly, como por ejemplo el que contiene los controles de formulario.

Deberemos de configurar nuestro servidor para que soporte este tipo de ficheros, añadiendo el siguiente tipo MIME: xap  application/x-silverlight-app. Si no tuvieramos control sobre el servidor podríamos intentar actuar de la manera ya comentantada en siguiente post.

Otro detalle importante es la forma en que se añade un control silverlight en una pagina HTML. En esta versión ya no es necesaria ninguna función Javascript. En su lugar tendremos que definir una etiqueta <object> de la siguiente forma:

HTML:
  1. <object data="data:application/x-silverlight," type="application/x-silverlight-2-b1"
  2.     width="100%" height="100%">
  3.    <param name="source" value="pruebaSL2.xap"/>
  4.    <param name="onerror" value="onSilverlightError" />
  5.    <param name="background" value="white" />
  6.    <a href="http://go.microsoft.com/fwlink/?LinkID=108182" style="text-decoration: none;">
  7.    <img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight"
  8.           style="border-style: none"/></a>
  9. </object>

Veamos un ejemplo de los controles en funcionamiento. No hay que ser muy avispado para echar en falta un control DropDownList. Es de esperar que en la version final tenga este y otro controles. 

Primera toma de contacto, satisfactoria. En un siguiente articulo profundizaremos un poco mas.

2 Responses to “Silverlight 2.0”

  1. Miguel Says:

    Realmente se abre ante nosotros un camino interesante y por explorar. Aunque la tecnología aportada por Silverlight viene a ser un equivalmente a Flex, no cabe duda que para los desarrolladores de la plataforma .Net es el camino más cómodo y “transparente” para desarrollar aplicaciones web enriquecidas con una curva de aprendizaje francamente corta. Espero ansioso nuevos artículos sobre Silverlight en tu blog, que nos hagan aprender más sobre esta nueva versión que acaba de lanzar Microsoft.

  2. Braulio Says:

    Otro tema muy espectacular es como se pueden personalizar los controles si tener que hacer costosos desarrollos. Sólo hay que coger un DataGrid y ver los ejemplos disponibles, se puede añadir imagenes, poner vistas de detalles, incrustar controles… cosas que con la programación tradicional era algo engorroso y complicado de implementar.

    También hay cosas que está un poco verdes, por ejemplo: la idea de comprimirlo todo en un fichero XAP es muy buena pero… ¿ Qué pasa ahora con la compatibilidad que anunciaban a bombo y plantilla con los motores de busqueda? Ahora tenemos que el XAP es un zip ok… pero es que en ese fichero no hay XAML, hay… BAML (en formato binario), seguro que nos esperan sorpresas nuevas en siguientes releases…

Leave a Reply

WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS Acceder

Switch to our mobile site