Rodrigo Díaz Concha

Silverlight 2 y Silverlight 3 en Español para México, Latinoamérica y España

Ir a rdiazconcha.com

Introducción al control de Bing Maps: Serie de 3 Screen Casts

Aquí podrán encontrar los Screen Casts relacionados al tema de Introducción al control de Bing Maps para Silverlight que hice para complementar el Web Cast que tuvimos en días pasados en La Liga Silverlight:

  1. Parte 1 de 3
  2. Parte 2 de 3
  3. Parte 3 de 3 
Espero que les sean de utilidad.
La Familia MVP tiene un nuevo integrante

Para mí el día de hoy ha sido colmado con alegría y satisfacción profesional ya que he sido nombrado Microsoft MVP en la categoría de ASP.NET para el año 2009.  Es un verdadero honor el pertenecer a este selecto grupo de personas, quienes se distinguen por su gran pasión por la tecnología y talento.

Esto no hubiera sido posible sin el apoyo de todas las personas que han creído en mí durante todos estos años de carrera profesional; personas con las cuales he compartido encuentros (y desencuentros), quienes me han apoyado dentro y fuera del plano laboral y al gran equipo de Microsoft.

A todos ustedes: Gracias (you know who you are).  Me esforzaré a que este sea el primero de muchos.

 

¡Más por venir!

Subiendo archivos al servidor en aplicaciones Silverlight

Introducción

Es muy común que para nuestras aplicaciones Web necesitemos ofrecer a los usuarios la capacidad de subir archivos al servidor por diversas razones: para su posterior procesamiento, respaldo de información, etc.  En este artículo veremos cómo en Silverlight esta tarea es sencilla por medio de la clase WebClient.

WebClient.OpenWriteAsync()

La clase WebClient permite una comunicación asíncrona entre el aplicativo Silverlight y algún endpoint que deseemos leer o escribir.  Es precisamente por medio de su método OpenWriteAsync por el cual podemos establecer un Stream de escritura para poder grabar en el servidor algún archivo que el usuario seleccione en la aplicación por medio de la caja de diálogo OpenFileDialog.  Es de vital importancia el mencionar que Silverlight, al ejecutar bajo un esquema de confianza media (Medium Trust) debido a que corre en un SandBox, no es capaz de acceder el sistema de archivos de la máquina en donde está ejecutando la aplicación, sino solamente a través de la autorización del usuario por medio de la caja de diálogo mencionada.

Bajo estas premisas, desarrollaremos la siguiente solución que demuestra lo siguiente:

Lee el artículo completo aquí

Web Slices de Internet Explorer 8 con Silverlight

En el marco del Festival de Instalación de Internet Explorer 8 que tuvimos el día de hoy en varias ciudades de todo México, quiero detallar la potencia que tienen los Web Slices sobre todo si los usamos con una plataforma RIA como Silverlight.

Pero ¿qué es un Web Slice?  Un Web Slice es un fragmento o vista previa de una página que puede mostrarse en una ventana dentro de Internet Explorer 8 sin necesidad de cambiarte de la página en donde estás actualmente.  La creación de los Web Slices es bastante sencilla ya que no son más que fragmentos de código HTML que deben implementar ciertas clases de Css específicas, para que el navegador trate ese fragmento como, precisamente, un Web Slice.  Estas clases están definidas en la Especificación del Formato de los Web Slices que podemos encontrar en el MSDN y que al tiempo de la publicación de este artículo se encuentra en la versión 0.9.

Las clases más básicas para la construcción de Web Slices son las siguientes:

  • hslice:  Indica el comienzo de la definición del Web Slice (requerido)
  • entry-title: Indica el título para el Web Slice (requerido)
  • entry-content: Indica el contenido para el Web Slice (opcional)
  • feedurl:  Se aplica al atributo rel de un elemento <a> e indica una fuente de dónde podemos tomar información para incluir en el Web Slice (opcional)
  • bookmark:  Se aplica al atributo rel de un elemento <a> e indica la ruta de navegación al abrir el Web Slice

El siguiente fragmento de código muestra la implementación de un Web Slice simple:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
</head>
<body>
    <div class="hslice" id="div1">
        <div class="entry-title">
            Web Slice de Ejemplo
        </div>
        <div class="entry-content">
            <h1>Web Slice</h1>
            <p>Fragmento de una página que puede verse en una ventana dentro de Internet Explorer 8</p>
        </div>
    </div>
</body>
</html>

Lee el artículo completo aquí

Código Fuente: Creando un Reproductor MP3 con Silverlight 3
Reproductor de mp3 con Silverlight 3

Hace algunos días tuvimos otra reunión virtual más de La Liga Silverlight.  En esa sesión vimos cómo con Silverlight 3 podemos construir fácilmente un reproductor mp3 que incluso corra fuera del navegador gracias a la característica de ejecución Out-Of Browser (OOB) implementada en Silverlight 3.

Para todos aquellos asistentes que nos acompañaron aquí les dejo el url para poder descargar el código fuente que hicimos durante la sesión.

Sentimos mucho por esta ocasión no tener la sesión grabada ya que tuvimos un percance técnico de último momento pero esperemos a que las siguientes sesiones tengan la posibilidad de descargarlas para que las puedan ver posteriormente.

Salu2!

Festival de Instalación de Internet Explorer 8 – Guadalajara

Los esperamos el día de hoy al Festival de Instalación de Internet Explorer 8: la última versión del navegador de Microsoft, el cual incluye nuevas y novedosas características de seguridad, Web Slices, Aceleradores, etc.

En el caso de Guadalajara, Jalisco, los esperamos el día de hoy 16 de Junio a las 17:30 hrs. en la Sala 1 del Centro del Software (Av. López Mateos y Cubilete).  En el evento estaremos representantes de las diversas comunidades MSDN presentes en el estado para poder compartir con todos ustedes las ventajas que obtenemos al usar esta nueva versión del navegador.

Poster del Festival de Instalación de IE8

Los esperamos a todos (as) !!!

Posted: Jun 16 2009, 10:49 AM by rodrigo | with no comments
Filed under:
Recordatorio: “Creando un reproductor de mp3 en Silverlight 3”

Este es un recordatorio para que nos acompañen el día de hoy 10 de Junio a las 7:00p.m. en otra reunión más de La Liga Silverlight con el tema: “Creando un reproductor de mp3 en Silverlight 3”.

En este Web Cast veremos cómo con Silverlight 3 es bastante sencillo crear aplicaciones que hagan uso de multimedios como archivos de audio mp3.  Asiste a este evento de La Liga Silverlight: la primer comunidad MSDN en Español acerca de Silverlight y tecnologías relacionadas.

Oradores:

  • José Luis Estrada “El Jocho”
  • Rodrigo Díaz Concha

Se pueden registrar al Web Cast en esta dirección

Los esperamos!  Nos dará mucho gusto tenerlos presentes

Salu2!

Silverlight 3 Beta 1: Diccionarios de Recursos de tipo Merged

Introducción

Otra característica nueva en Silverlight 3 Beta 1, tomada de su hermano mayor WPF son los Diccionarios de Recursos de tipo Merged (mezclados, unidos), o en inglés: Merged Resource Dictionaries; los cuales nos permiten tener de manera desacoplada recursos (por ejemplo estilos) en un archivo por separado.  Esto nos ofrece un mecanismo para compartir estilos entre diferentes proyectos de Silverlight, o incluso entre proyectos de Silverlight y proyectos de WPF.

El archivo deberá tener declarado todos y cada uno de los Recursos que deseamos incorporar a ese diccionario, y deberán estar contenidos en un elemento de tipo <ResourceDictionary>.  El siguiente fragmento de código Xaml muestra un archivo llamado Estilos.xaml que funge como Diccionario de Recursos:

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
                xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" >
    <Style x:Name="estiloBase" TargetType="Shape">
        <Setter Property="Width" Value="50" />
        <Setter Property="Height" Value="50" />
        <Setter Property="Fill" Value="Red" />
        <Setter Property="Stroke" Value="Gold" />
        <Setter Property="StrokeThickness" Value="5" />
        <Setter Property="Margin" Value="5" />
    </Style>
    <Style x:Name="estiloRectangulo" BasedOn="{StaticResource estiloBase}" TargetType="Rectangle">
        <Setter Property="RadiusX" Value="10" />
        <Setter Property="RadiusY" Value="10" />
    </Style>
</ResourceDictionary>

Para ver el artículo completo haz clic aquí

Lanzamiento de Silverlight 3 y Expression Blend 3 el 10 de Julio

Esta es LA noticia que todos los que estamos inmersos en el mundo de Silverlight estábamos esperando:  según Mary Jo Foley el 10 de Julio es el día en el que Microsoft lanzará las versiones finales de Silverlight 3 y Expression Blend 3 en la ciudad de San Francisco.

No cabe duda que Microsoft está apoyando y respaldando esta tecnología y le está apostando a convertirse en la tecnología de facto en los próximos años para las aplicaciones Web en su plataforma.  Si aún estás escéptico acerca de Silverlight, este es el mejor momento en que te enteres qué tiene para ti, para tus aplicaciones y para tu empresa!

Y qué decir de Expression Blend 3?  Pudimos apreciar en el MIX09 sus maravillosas características y mejoras y al mismo tiempo veíamos tan lejos el día en el que pudieramos tenerlo en nuestras mano… bueno pues ese día ya tiene nombre (o número ;)).

 

Excelente noticia!!!

Posted: May 28 2009, 02:18 PM by rodrigo | with no comments
Filed under:
Desarrollo con Silverlight en Visual Studio 2010 Beta 1

Solo si han estado debajo de una piedra no sabrán que el día de hoy fue liberado públicamente el Beta 1 de Visual Studio 2010.  La nueva versión de esta herramienta incluye enormes mejoras que merecen un artículo cada una de ellas junto con las nuevas características que podemos encontrar en el .NET Framework 4.0, pero en este artículo nos enfocaremos al desarrollo de aplicaciones de Silverlight con Visual Studio 2010 Beta 1.

Hola Visual Studio 2010

Uno de los primeros cambios evidentes que podemos encontrar en Visual Studio 2010 es que la lista de plantillas de proyectos ahora está un poco más organizada, nos ofrece la capacidad de filtrar plantillas según la versión del .NET Framework al que deseamos apuntar, un cuadro de texto para buscar a través de una cadena en las plantillas, además de permitir ordenamiento por nombre de manera ascendente o descendente:

Caja de diálogo de Nuevo Proyecto en Visual Studio 2010

Crearemos una nueva aplicación llamada SL2010 usando la plantilla de Silverlight Application.  Otro cambio presente en esta nueva versión será en la caja de diálogo “Add Silverlight Application” (Agregar Aplicación de Silverlight), ya que nos permitirá elegir la versión de Silverlight a la que deseamos apuntar! 

Caja de diálogo Add Silverlight Application en Visual Studio 2010

Una mejora que sin duda es una de las más solicitadas desde hace tiempo es la capacidad de utilizar Visual Studio con múltiples monitores, esto ya es posible si simplemente desacoplan alguna ventana y la pasan al monitor que deseen.  En la siguiente foto se muestra en la parte izquierda el IDE de Visual Studio 2010 y en el monitor de la izquierda el editor de código fuente de Page.xaml.cs de la solución que acabamos de crear en los pasos anteriores:

Lee el artículo completo aquí

Descarga la serie de WebCasts de Silverlight 2 y 3

Ya están disponibles para descarga la Serie de WebCasts de Silverlight 2 y 3 que tuve la oportunidad de presentar hace algunos días.  Si no estuviste presente o si quieres revivir esos momentos en los que se me fue el LiveMeeting :D puedes descargar los videos y verlos en la comodidad de tu hogar/oficina.

Las ligas para descarga son las siguientes:

· Introducción y Arquitectura

· Enlace a Datos y Comunicación con Servidores (Servicios)

· Enlace entre Elementos, Ejecución Fuera del Navegador, Comunicación Local y Soporte a 3D

Salu2!

Silverlight: Descarga de Ensamblados bajo demanda

Introducción

Una de las preguntas que más frecuentemente me preguntan en proyectos o entrenamientos de Silverlight es la posibilidad de descargar ensamblados (assemblies) .DLL bajo demanda, es decir que no sean parte del archivo .XAP sin perder la experiencia en el uso de tipos en Visual Studio .NET (Intellisense principalmente).  Menciono esto porque Silverlight soporta Reflection: la serie de clases que nos permiten inspeccionar e invocar tipos de manera dinámica.  El problema con esta opción es que perdemos precisamente la capacidad de early-binding, Intellisense, etc.  En este artículo veremos cómo podemos desacoplar ensamblados externos y descargarlos/cargarlos bajo demanda (sin usar Reflection).

La Solución

Crearemos una nueva solución de Silverlight utilizando la plantilla para Visual Studio .NET 2008.  A la solución le llamaremos DemoDescargaAssembly.  Además agregaremos un nuevo proyecto llamado DemoAssembly de tipo Silverlight Class Library (Biblioteca de Clases de Silverlight) en esta solución.  Al agregar una referencia a DemoAssembly en la aplicación de Silverlight y después compilar tendremos como resultado un archivo llamado DemoDescargaAssembly.xap.  El comportamiento por default de Visual Studio .NET es que el .dll lo agregará dentro del archivo .xap tal y como lo muestra la siguiente figura:

Archivo XAP con DLL incluido

Esto se debe a que automáticamente al agregar la referencia a un .dll en nuestro proyecto de Silverlight, la propiedad Copy Local estará en true.  No obstante si cambiamos el valor a false el comportamiento cambiará ya que el ensamblado no será empaquetado en el archivo .xap, pero nuestra experiencia en el desarrollo sigue sin modificaciones ya que podemos seguir haciendo uso de los miembros del ensamblado gracias a la referencia existente.

Lee el artículo completo aquí

La Liga Silverlight: Miembro INETA Latam

Esta es una excelente noticia para todos los que conformamos la comunidad La Liga Silverlight.  Nuestra comunidad ha sido aprobada como miembro de INETA, lo cual significa que tendremos algunos beneficios por pertenecer a esta importante organización tales como el recibir mensajes periódicos de INETA con información y contenido, la publicación de nuestras actividades en el sitio,etc.

Agradezco al equipo de INETA Latam por esta noticia y espero que La Liga Silverlight pueda trabajar en conjunto para poder realizar eventos de alta calidad y con contenidos de gran utilidad para los desarrolladores que estén interesados en Silverlight y tecnologías relacionadas.

Segundo Simposio Latinoamericano de SharePoint: Epílogo

El pasado día 23 de abril se llevó a cabo el Segundo Simposio Latinoamericano de SharePoint en donde tuvimos el honor de convivir con más de 200 personas relacionadas e interesadas con esta plataforma.  El evento de llevó a cabo en el Hotel Fiesta Americana Reforma de la Ciudad de México.  Tengo la dicha de haber trabajado en conjunto con excelentes oradores y personas como Luyo, Mauricio, Misa, Haarón (El Pastor), Héctor, Joel, Vlad, Rubén, etc.

El resumen completo del evento lo pueden leer aquí.

Este evento fue el resultado del esfuerzo de todos y cada uno de sus participantes, patrocinadores y oradores; y no me cabe la menor duda que más adelante podramos volver a realizar un evento de esta índole mucho mejor y más grande.

Saludos y felicidades a todos(as).

Silverlight Tour Workshop – Querétaro

Silverlight Tour Querétaro

Poster Silverlight Tour en Querétaro

El curso Silverlight Tour Workshop en Español pisará la ciudad de Querétaro, Qro., México del 25 al 27 de Mayo.  Si quieren aprender a desarrollar aplicaciones con esta maravillosa tecnología esta es su mejor opción ya que son 24 horas realmente intensas de Silverlight y cafeína :)

El Silverlight Tour Workshop es un curso de tres días de alta profundidad técnica acerca de Silverlight 2 y 3. El curso se imparte en varios idiomas en diferentes países en todo el Mundo.

El registro sigue abierto así que regístrense ya y aparten su lugar!

More Posts Next page »