Próxima Reunión Virtual de La Liga Silverlight: Framework de Navegación

Framework de Navegación de Silverlight 3

Tengo el gusto de anunciarles la próxima reunión virtual de nuestra comunidad La Liga Silverlight, en donde veremos a mi buen colega Jorge Levy platicarnos acerca del Framework de Navegación que incluye Silverlight 3, el cual permite a las aplicaciones contar con Url’s únicos y amigables para los Motores de Búsqueda.

Expositor:  Jorge Levy (Twitter: @KodiakMx)

Fecha: 06 de Agosto 2009

Horario: 19:00 a 20:00 hrs. hora de la Ciudad de México / Guadalajara / Monterrey (GMT -06:00)

Regístrate aquí

Los esperamos !!!

Parámetros dinámicos en Silverlight 3 con <object>

Como sabrán una de las cosas que la versión final de Silverlight 3 no tiene es el control de ASP.NET AJAX para Silverlight (control <asp:Silverlight>).  Esto es un cambio de paradigma, para todos aquellos que estábamos acostumbrados a utilizarlo en nuestras páginas .aspx, ya que no tenemos una manera intuitiva de establecer las propiedades para el plugin de Silverlight 3.  El camino a seguir ahora es utilizar la etiqueta <object> de HTML.  Pueden encontrar una lista de los parámetros que podemos establecer para nuestras aplicaciones Silverlight en esta página del MSDN.

Ahora bien, la pregunta es: ¿cómo podemos establecer parámetros iniciales dinámicos del lado del servidor para el plugin de Silverlight?  Esto como recordarán estaba en la propiedad InitParameters del control <asp:Silverlight>, y al ser un control de servidor podíamos utilizarlo en el evento Page_Load de la página.  Con <object> este ya no es el caso pero de todas formas sí podemos establecer parámetros iniciales de manera dinámica del lado del servidor si utilizamos el control <asp:Literal> al agregar el parámetro initParams de la siguiente manera:

<param name=”initParams” value=’<asp:Literal runat=”server” ID=”parametros” />’ />

Esto nos permitire tener acceso programático del lado del servidor al control llamado ‘parametros’ y establecer en él cualquier valor que necesitemos.  El siguiente fragmento de código muestra el manejador del evento Load de la página aspx:

Como podemos apreciar, se están estableciendo dos parámetros iniciales: usuario y fecha.  Para leerlos lo hacemos de la manera tradicional, por medio de los argumentos del evento Application.Startup de nuestra aplicación Silverlight:

De esta manera, podemos sortear la falta del control asp:Silverlight en nuestros aplicativos de Silverlight 3.

Salu2!

Deep Zoom Composer liberado

dzcicon_99ba8882-a6a5-4824-bcb1-709d2997a3b1

El día de ayer por la noche fue anunciado en el blog de Expression que también ha sido liberada la versión final de Deep Zoom Composer, para coincidir precisamente con el lanzamiento de Expression Studio 3.

Les recomiendo que descarguen esta versión final (desinstalen primero todas las versiones anteriores que tengan) haciendo clic aquí.

También pueden revisar toda la lista de características nuevas en esta liga.

Saludos!

Expression Studio 3 Liberado

largeIcon_Studio

El día de hoy ha sido liberado Expression Studio 3, la tercera entrega de esta suite de herramientas para diseño y creación de aplicaciones (principalmente Web).

Expression Studio 3 consta de:

  • Expression Web – Para crear y diseñar sitios Web
  • Expression Design – Herramienta de diseño vectorial que complementa a Blend y Web
  • Expression Blend con SketchFlow – Herramienta por excelencia para la creación de aplicaciones Silverlight o WPF
  • Expression Encoder – Para importar y codificar archivos de video, crear Webcasts en vivo y publicar con Silverlight

Los invito a que descarguen las versiones de prueba

Salu2!

Office 2010 CTP + Visual Studio .NET 2008 = Issues

Sucedió durante la semana pasada en la impartición de la serie de 5 Web Casts ‘Silverlight 3 Aquí y Ahora’ que Visual Studio .NET 2008 tuvo un comportamiento excesivamente inestable y extraño, sobre todo en el editor de HTML: tanto en la vista de código como en la vista de diseño.  El comportamiento constaba en que Visual Studio se congelaba al estar editando algún archivo .html o .aspx, y este problema era de facto al seleccionar la vista de diseño, de tal modo que la única manera de seguir era cerrando el proceso en el Administrador de Tareas.

Con este problema latente, me puse a reflexionar qué cambios habían ocurrido en mi equipo durante esos días y llegué a la conclusión que la única instalación ‘fuerte’ que había yo hecho en mi configuración era Office 2010 CTP –el cual había instalado justamente durante esa semana- así que me dediqué a desinstalarlo para regresar a la versión 2007 que ya había tenido durante mucho tiempo; pero el problema no acabó aquí:  Visual Studio .NET 2008 siguió comportándose de la misma manera.

Así que lo que hice para resolver este problema fue lo siguiente:

  1. Desinstalé Office 2010 CTP
  2. Desinstalé Visual Studio .NET 2008 y todos los componentes relacionados
  3. Desinstalé Visual Studio .NET 2010 Beta 1 y todos los componentes relacionados

Y ahora instalé todo el software pero en el siguiente orden:

  1. Office 2010 CTP
  2. Visual Studio .NET 2008
  3. Visual Studio .NET 2008 Service Pack 1
  4. Silverlight 3 SDK
  5. Silverlight 3 Tools para Visual Studio .NET 2008
  6. RIA Services (release de Julio 2009)

Esto resolvió mi problema que tenía con el diseñador de HTML en Visual Studio .NET 2008.  Ahora todos los archivos cargan de manera correcta tanto en la vista de código como en la vista de diseñador.  Esto en cualquier tipo de proyecto (ASP.NET Web Application o Silverlight Application).  Parece ser que instalar antes Office 2010 CTP y después Visual Studio .NET 2008 fue el remedio a este malestar.

Espero que a alguien que se encuentre en la misma situación le sirva esta experiencia.

Salu2!

Comportamientos de Física para Silverlight 3

Mi buen amigo y colega Andy Beaulieu MVP en Silverlight ha liberado una versión inicial de la biblioteca Physics Helper 3 en el sitio de Codeplex, la cual es una serie de Comportamientos para Silverlight 3 y Expression Blend 3 basados en el Motor de Física Farseer.  Como sabrán los Comportamientos es una característica nueva en Blend 3 y Silverlight 3 pensada en los diseñadores, la cual nos permite tener funcionalidad encapsulada para reutilizarla de manera declarativa en Blend, sin código!

Si quieren incluir conceptos de física en sus aplicaciones como gravedad, colisión entre elementos, aceleración, etc. no lo duden más y descárguenlo ya!

Problemas en Conexión Local de Silverlight 3 con IE8

Al parecer hay un problema en la versión final de Silverlight 3, cuando utilizamos la funcionalidad de Conexión Local.  El escenario es el siguiente:

En una aplicación en tengo un objeto de tipo LocalMessageSender para el envío de mensajes.  En otra aplicación (en otro proyecto diferente pero dentro de la misma solución) tengo un objeto de tipo LocalMessageReceiver.  Como sabrán ambas clases son el corazón de la funcionalidad de Conexiones Locales en Silverlight 3.  Ahora bien: si ejecutas cada aplicación en diferentes browsers pero del mismo tipo (ejemplo: IE-IE, FF-FF, Chrome-Chrome), funciona como debe ser, es decir, el mensaje es enviado del Sender al Receiver. 

El problema está cuando una de las dos aplicaciones la estás ejecutando en IE8 y la otra en otro tipo de navegador diferentes (FireFox o Chrome).  Parece ser que fuera-de-la-caja IE8 no permite tener una Conexión Local con otro tipo de navegador.  No obstante si haces la prueba entre FF-Chrome o Chrome-FF la Conexión Local de Silverlight 3 funciona a la perfección.

Este detalle lo encontré el día de hoy al impartir un Web Cast acerca de Silverlight 3 y aún no encuentro la solución al mismo.  Quiero pensar que es algún parámetro de configuración que me haga falta en IE8…

Tengo: Windows 7 64 bit, Visual Studio .NET 2008 c/SP1, SL3, SL3 Tools, IE8, Office 2010 CTP.

Les seguiré informando.

Silverlight Tour – Guadalajara

Una vez más, la tapatía ciudad de Guadalajara, Jalisco se convierte en ciudad destino del curso que ha dado la vuelta al Mundo: el Silverlight Tour.  Este será el primer curso del Silverlight Tour en Español con todo el material completamente actualizado a la versión final de Silverlight 3, incluyendo:

  • Aplicaciones Fuera del Navegador
  • Pixel Shaders
  • Aceleración de Gráficos por Hardware
  • Comportamientos
  • Framework de Navegación
  • Blend 3
  • Servicios Web seguros
  • XML Binario
  • RIA Services
  • Render Caching
  • Y más…

El Silverlight Tour es un curso de tres días, con un horario de 09:00 a 18:00 hrs. Aún quedan lugares y el registro está abierto así que les sugiero que aparten su lugar. La fecha es el 27 de Julio.

Silverlight 3 – Notas

El día de ayer, Tim realizó una presentación de Silverlight 3, justo en el momento en el que se liberaron los bits instalables al mundo entero. Durante la plática se tocaron muchos puntos importantes los cuales tomé nota y valen la pena que se los comparta.  Esta es simplemente una lista de notas rápidas que hice y no es una lista detatallada de las nuevas características que podrán encontrar en Silverlight 3, para esto les recomiendo que chequen este artículo o este otro.  Espero que les sea de utilidad.

OOB (Aplicaciones Fuera del Navegador)

  • Ahora puedes cambiar el tamaño de la página HTML en donde se ejecuta la aplicación OOB
  • Las imágenes que asignes como iconos deberán estar marcadas como Content, y deben ser archivos .png
  • Los archivos .ico no están soportados en Silverlight 3
    • No obstante un archivo .ico es generado de manera dinámica cuando la aplicación es efectivamente instalada en el equipo del usuario.  El .ico se genera a través de las imágenes .png que hayas asignado
  • Método Application.Current.Install() en vez de Application.Current.Detach()
  • Cuando instalemos una aplicación Fuera del Navegador, aparecerá un contador de 3 segundos en el botón de OK.  Esto como medida de seguridad.
  • El fólder donde se instalar ahora las aplicaciones es: C:\Users\[Nombre de Usuario]\AppData\LocalLow\Microsoft\Silverlight\OutOfBrowser
  • Sigue siendo un Sandbox
  • No está habilitado el HTML Bridge en OOB

General

  • No hay soporte para impresión nativo en Silverlight 3, pero sigue siendo WriteableBitmap una opción para capturar el render tree y guardarlo, o a través de HTML, o escribir un PDF en el servidor o escribir un XPS en el servidor
  • Blend 3 es RC no final
  • Visual Studio .NET 2010 soporta Silverlight 2 y Silverlight 3 Beta 1, para SL3 RTW hay que esperar a una actualización
  • ClearType disponible tanto para Windows como para Mac, con fonts nativos o embedded
  • Multi-touch en Silverlight 3 está soportado
  • SL3 no soporta el Sync Framework pero lo soportará después (lo tienen en su lista de pendientes)
  • Silverlight para Mobile sin noticias nuevas

Instalación de Silverlight 3 RTW

Hoy 09 de Julio 2009 ha sido liberada la versión final de Silverlight 3 RTW (RTW = Retail To Web).

Si son desarrolladores de esta tecnología y anteriormente ya tenían instalada la versión Beta 1 con las herramientas de Visual Studio, este artículo les servirá como guía de instalación de los nuevos componentes.

Desinstalación de componentes anteriores

Lo primero que necesitamos hacer es desinstalar los componentes y runtimes antiguos que tengamos instalados en nuestros equipos.  La siguiente figura muestra los componentes –en mi equipo- que tuve que desinstalar:

Instalación de las nuevas versiones

Descarguen e instalen los siguientes componentes, les recomiendo que inicien con el SDK:

  1. Silverlight 3 SDK
  2. Silverlight 3 Runtime
  3. Silverlight 3 Tools for Visual Studio .NET 2008
  4. Expression Blend 3 RC with SketchFlow RC

Listo!

La versión de Silverlight 3 final es: 3.0.40624.0

Salu2!