Featured Posts

Silverlight 5 Ya DisponibleSilverlight 5 Ya Disponible El día de hoy 09 de Diciembre 2011 ha sido liberada la nueva versión de Silverlight 5.  Esta versión final es la 5.0.61118. ¿Qué es Silverlight? Silverlight es...

Readmore

Silverlight Tour–Actualizado a Silverlight 5 RTWSilverlight Tour–Actualizado a Silverlight 5... Tengo el gusto de anunciarles que el Curso que Da La Vuelta al Mundo, el famoso Silverlight Tour, ha sido actualizado a la versión final de Silverlight 5. El Silverlight...

Readmore

Nueva carrera en Microsoft Virtual Academy: Windows Phone 7.1 (Mango)Nueva carrera en Microsoft Virtual Academy: Windows... Tengo el gusto de darles a conocer la disponibilidad de una nueva carrera en el Microsoft Virtual Academy (MVA): La carrera de Windows Phone 7.1 Mango. Esta es la descripción...

Readmore

Nueva carrera en Microsoft Virtual Academy: Silverlight 4Nueva carrera en Microsoft Virtual Academy: Silverlight... ¿Eres estudiante de Microsoft Virtual Academy (MVA)? Tengo el gusto de anunciarles oficialmente el lanzamiento de la nueva carrera de Silverlight 4 para esta plataforma educativa. La...

Readmore

Curso gratuito de Introducción a Silverlight 4 – 2da. ParteCurso gratuito de Introducción a Silverlight... Tengo el gusto de informarles que ya está disponible la segunda parte del Curso gratuito de Introducción a Silverlight 4 en Español, el cual ahora consta de un total...

Readmore

Rodrigo Díaz Concha Rss

Actualizando el Samsung Omnia 7 a Mango

Posted on : 04-07-2011 | By : Rodrigo | In : Tips, Windows Phone 7

Tags: , ,

5

El día de ayer me di a la tarea de actualizar mi teléfono Omnia 7 de Samsung al ROM de Mango para desarrolladores liberado hace pocos días para las personas registradas en el App Hub.

La versión que tenía el teléfono era la de NoDo (7.0.7390.0) pero hubo una actualización en mayo (versión 7.0.7392.0) para resolver unos issues con algunos certificados de seguridad.

Si desean ver todo el histórico de actualizaciones de Windows Phone 7 les sugiero revisar esta página.

Al abrir Zune me indicaba que existía una versión nueva (7392) disponible, pero al actualizar, el teléfono no reiniciaba ya que se quedaba congelado en la pantalla de Samsung.  Ignoré este caso ya que no es realmente necesario tener la 7392 para actualizar a Mango, con NoDo es suficiente así que seguí los pasos indicados en el manual de actualización de Mango.

El problema fue exactamente el mismo: al actualizar el teléfono a la versión intermedia 7401 para poder instalar Mango el teléfono no reiniciaba así que comencé a buscar la solución.

Resulta que en la página de Samsung hay un patch el cual te actualiza el firmware del teléfono ya que parece ser es un error documentado en algunos Omnia 7.

image

No voy a repetir aquí los pasos que el mismo manual indica, solo comentarles que este patch instala un driver nuevo USB y posteriormente actualiza el teléfono.  Los pasos son muy sencillos y claros.

Posteriormente a eso se actualizó el teléfono a la versión 7401 correctamente, pero durante la descarga de Mango, esta llegó al 98% y en ese instante el cosmos conspiró en mi contra ya que mi límite de GB de datos fue rebasado por lo que mi conexión se cayó… Smile.  <SonidoDeGrillos /> Intentaré nuevamente mañana pero seguramente no habrá ningún problema.

Espero les sirva de ayuda si tienen un Omnia 7 y desean actualizar su teléfono (no solo a Mango sino en general) pero han experimentado algún fenómeno parecido a esto.

 

Salu2!

UPDATE 06/Jul/2011

La actualización se hizo de manera correcta y sin contratiempos, de hecho toda la descarga de los días pasados no se inició desde cero sino que la continuó.

image

Nota importante: una vez actualizado su teléfono a Mango, el teléfono queda bloqueado para desarrollo.  Tienen que volver a ejecutar la herramienta PhoneReg.exe si desean hacer el deployment de su aplicación al teléfono físico.

Salu2!

Examen 70-599 "Pro: Diseñando y Desarrollando Aplicaciones Windows Phone 7”

Posted on : 01-05-2011 | By : Rodrigo | In : General, Silverlight, Tips, Windows Phone 7

Tags: , , , ,

3

Picture1En semanas pasadas apoyé a Microsoft como Experto Técnico para la definición del Examen de Certificación 70-599 “Pro: Designing and Developing Windows Phone 7 Applications”.

El examen, que estará disponible al público en general el próximo 14 de Julio 2011, está diseñado para probar el conocimiento y habilidades del candidato al diseñar y desarrollar aplicaciones para Windows Phone 7.  Este examen es importante, ya que te ayudará a obtener la certificación MCPD: Windows Phone 7, Developer.

Las habilidades que definimos para que puedan pasar el examen las pueden revisar en esta dirección

No obstante, estoy convencido que es únicamente a través de la comprensión y dominio de Silverlight el mecanismo por el cual pueden construir aplicaciones robustas, escalables y con el mejor rendimiento, utilizando las bondades de la plataforma de desarrollo.  Es decir,  ser un desarrollador de Windows Phone 7 es únicamente una pequeña parte:  ser un desarrollador de Windows Phone 7 no los hace desarrolladores expertos en Silverlight:

Presentation1

Si están interesados en iniciar en el mundo de Silverlight y en nuestro idioma, les recomiendo vayan al sitio oficial y vean el Curso gratuito de Introducción a Silverlight 4 el cual consta de 25 videos completamente en español.  Asimismo les recomiendo visitar La Liga Silverlight en donde podrán encontrar diferentes artículos en español relacionados con Silverlight y también sigan a los MVP’s de Silverlight en Twitter.

Si deciden examinarse ¡por favor me cuentan qué les pareció! Smile

Salu2!

México: Desarrolla 3 Aplicaciones y Gana un WP7 LG Optimus 7

Posted on : 18-01-2011 | By : Rodrigo | In : General, Noticias, Tips, Windows Phone 7

Tags: , ,

0

Del blog de mi buen amigo Omar Avilés, les dejo esta información que les será de bastante interés si son desarrolladores de Silverlight y/o Windows Phone 7:

El hub de Marketplace en Windows Phone 7

No te quedes sin tu Windows Phone 7 LG Optimus 7 tenemos una nueva oportunidad donde sin duda podrás ganar uno. Disponible para los primeros 60 desarrolladores que publiquen 3 apps.

Para poder tener tu Windows Phone 7 tienes que desarrollar y publica 3 aplicaciones y/o juegos en Marketplace de Windows Phone 7 antes del 6 de mayo de 2011.

Considera lo siguiente:

  • Tus aplicaciones tienen que estar publicadas en la tienda a más tardar el 6 de mayo de 2011 a media noche. Ojo: si subes tus aplicaciones y no están publicadas estas no contarán para que puedas recibir tu Windows Phone. Tus aplicaciones tienen que poder ser descargables desde Marketplace a más tardar el 6 de mayo de 2011. El 9 de mayo de 2011 revisaremos la calificación (”ranking”) de tus apps/juegos: las apps/juegos que contarán serán aquellas que tengan una calificación mínima de 3 estrellas.
  • Ojo: considera el tiempo de creación de tu cuenta de Marketplace. Para no tener contratiempos te recomendamos abrir tu cuenta de Marketplace lo más pronto posible.
  • Oferta limitada a 1 teléfono por desarrollador. El teléfono se mandará a los datos registrados en la cuenta de Marketplace.
  • No se aceptarán variantes de la misma aplicación (si hiciste pac man y subes pac man 2 cambiando solo una pequeña variable en el juego solo contará como una sola aplicación). Tienen que ser 3 aplicaciones y/o juegos diferentes.
  • Si ya publicaste una o varias aplicaciones tienes una gran ventaja.
  • Válido para desarrolladores con cuenta AppHub basadas en México.
  • Oferta limitada a los primeros 60 desarrolladores que publiquen sus 3 aplicaciones o juegos antes del 6 de mayo de 2011. Recuerda que tus aplicaciones / juegos tienen que tener por lo menos 3 estrellas de calificación para poder contar como válidas y poder sumar tus 3 aplicaciones

Pasos a seguir para concursar:

  • Paso 1 : mándanos un correo a quieromiwp7@live.com  con (i) tu nombre, apellido (ii) teléfonos (iii) e-mail (iv) nombres de tus 3 aplicaciones o juegos antes del 6 de mayo 2011.
  • Paso 2:   publica tus 3 aplicaciones antes del 6 de mayo de 2011
  • Paso 3: el 9 de mayo checa la calificación de tus apps. Si tienes por lo menos 3 estrellas de calificación reclama tu teléfono mandando un correo a Omar Aviles indicando tu nombre y el nombre de tus 3 aplicaciones o juegos. Mandaremos tu Windows Phone 7 a la dirección registrada en Marketplace.

Si eres estudiante y eres miembro del programa DreamSpark la subscripción al programa de desarrolladores para Windows Phone 7 es gratuita, si aún no eres parte del programa DreamSpark solicita un código mandando un email a quiero un código para publicar mis apps

Windows Phone 7: Tabla Comparativa

Posted on : 04-01-2011 | By : Rodrigo | In : General, Tips, Windows Phone 7

Tags:

0

ElektricForest hizo la siguiente tabla comparativa de todos los dispositivos WP7 disponibles, es un excelente recurso para ayudarte a decidir si estás pensando en adquirir uno de estos extraordinarios teléfonos:

windows-phone-7-comparison-spec2

Salu2!

Mapa de la República Mexicana en XAML (nuevamente)

Posted on : 30-11-2010 | By : Rodrigo | In : General, Silverlight, Tips

Tags: , , ,

1

Hace más de 2 años publiqué un Mapa de México en XAML, para que lo pudieran utilizar en sus aplicaciones de Silverlight (versión 2 beta en aquel entonces si no mal recuerdo…).  No obstante el hospedaje en donde estaba el archivo sufrió diversas modificaciones y ajustes a lo largo de todo este tiempo y el vínculo quedó roto.

image

Aquí se los vuelvo a poner para que lo utilicen en sus aplicativos, espero que les sirva!  Por favor comenten aquí si les sirve y para qué lo están utilizando!

El vínculo de descarga es:

http://ligasilverlight.com/codigo/Mexico.rar

Salu2!

Problemas con el nuevo Channel 9 y los vínculos del Curso de Introducción a Silverlight 4

Posted on : 18-09-2010 | By : Rodrigo | In : Cursos, General, Tips

Tags: , ,

1

new_9guy_2

Como sabrán, existe un curso que actualmente consta de 25 videos en español acerca de Silverlight 4.  No obstante, a partir del lanzamiento del nuevo Channel 9 (el cual cabe mencionar está bastante mejorado a mi parecer) la etiqueta que identificaba a todos los videos del curso como grupo (“Curso-Silverlight-4”) no está funcionando apropiadamente.  El URL que siempre he usado para incluirlo en presentaciones es el siguiente:

http://channel9.msdn.com/tags/Curso-Silverlight-4/

… pero no sirve!

Los videos siguen estando en Channel 9 así que mientras tanto se soluciona este contratiempo les sugiero revisen el índice en alguno de los siguientes lugares:

En cuanto quede solucionado el URL original que muchos de ustedes tienen les estaré avisando aquí mismo.

Gracias por su comprensión y salu2!

UPDATE: 19/Sep/2010

Regresando a esto pude checar que esto se soluciona si, en la misma página que manda error, seleccionan de la lista de idiomas el Español y después hacen clic en el botón “Apply changes” tal y como lo muestra la siguiente figura:

image

Con eso ya podrán ver la lista de videos correctamente.  Lo que hace esa opción es agregar el parámetro lang en el QueryString:

http://channel9.msdn.com/tags/Curso-Silverlight-4/?lang=es

Ese es el nuevo URL Smile

Herramientas para Windows Phone 7 RTM, Kit de Entrenamiento para Windows Phone 7 RTM y Silverlight Toolkit para Windows Phone 7 liberados

Posted on : 18-09-2010 | By : Rodrigo | In : Noticias, Silverlight, Tips, Visual Studio 2010, Windows Phone 7

Tags: , , ,

5

windows-phone-logo-305x46-transWow ese es un título bastante largo!!! No obstante cada una de esas piezas es bastante importante si desean adentrarse al mundo de desarrollo sobre Windows Phone 7 usando Silverlight y/o XNA.

Las Herramientas Básicas

Como seguramente todo mundo sabrá en este momento, los Windows Phone 7 Tools versión final (RTM) han sido liberados desde ayer.  Es muy importante que primero desinstalen *todas* las herramientas y componentes anteriores que tengan de las herramientas (incluyendo Blend para Windows Phone) para que puedan tener una instalación sin problemas.  La descarga dependerá de qué aplicaciones ya tengan instaladas y será lo suficientemente inteligente para detectar lo que les haga falta, es decir, si no tienen Visual Studio 2010 instalado, les instalará Visual Studio Express For Windows Phone, o si no tienen instalado Expression Blend 4, les instalará Expression Blend para Windows Phone, etc.

SNAGHTML3320b27

Una vez instaladas las herramientas tendrán todo lo necesario para comenzar a construir aplicaciones para esta plataforma.

En las plantillas encontrarán una grata sorpresa: la posibilidad de crear aplicaciones que utilicen el concepto de Panorama y el de Pivot, los cuales cabe mencionar son controles totalmente funcionales incluidos en la versión:

SNAGHTML3345eb3

En mi caso, como ya tenía Expression Blend 4 instalado, las plantillas se agregaron a mi lista de opciones:

image

Aquí podemos ver un nuevo proyecto de tipo “Windows Phone Panorama Application” en el diseñador de Expression Blend:

SNAGHTML3383e19

El Silverlight Toolkit para Windows Phone 7

Adicionalmente a los controles que incluyen las herramientas anteriormente mencionadas, también fueron liberados controles adicionales como parte del Silverlight Toolkit para Windows Phone 7.  Los controles y componentes que incluye son:

  • GestureService/GestureListener
  • ContextMenu
  • DatePicker
  • TimePicker
  • ToggleSwitch
  • WrapPanel

Definitivamente una descarga que les sugiero incluyan.

Windows Phone 7 RTM Training Kit

El Windows Phone 7 Training Kit: una serie de laboratorios y documentación totalmente gratuita que pueden descargar para iniciarse en el desarrollo de aplicaciones de Windows Phone 7.  Esta versión ahora incluye más laboratorios además de los que se tenían antes en la versión del Training Kit beta.  Por ejemplo, ahora se incluyen un laboratorio para usar el control de Bing Maps para Silverlight y el API de Bing para búsquedas, y también otro para conocer el uso de los controles Panorama y Pivot.

La descarga completa mide aproximadamente 160MB, aunque también podrán decidir descargar únicamente los laboratorios para Silverlight o los de XNA de manera aislada.

image

Finalmente…

Les recomiendo ampliamente que sigan el Blog de Desarrolladores de Windows Phone para que estén al tanto de las últimas noticias de la plataforma.

Salu2!

¿Cómo descargar las sesiones del Taller de Silverlight 4?

Posted on : 02-09-2010 | By : Rodrigo | In : General, Tips

Tags:

5

Ahora que hemos estado llevando el Taller de Silverlight 4, esta ha sido la pregunta más frecuente que me han hecho.  Aquí les dejo los pasos necesarios para poder descargar cualquiera de las Sesiones una vez que hayan sido efectuadas.  De hecho estos mismos pasos son los necesarios para descargar a cualquier Web Cast que ustedes asistan.

Cabe mencionar que su disponibilidad es inmediata, es decir, justamente después de terminar la sesión pueden seguir estos pasos y descargar el video.

Paso 1: Entren al mismo vínculo que usaron para registrarse a la Sesión en cuestión

La lista de vínculos está en esta dirección

Paso 2: Regístrense (no estoy seguro si se los vuelve a pedir si ya lo hicieron con anterioridad, por favor que alguien nos ayude a confirmar esto)

image

Paso 3: Indica un nombre para la Sesión de Live Meeting (requerido).  Una vez hecho eso hagan clic en el botón “Confirmar”

image

Paso 4: En la pantalla que dice “Gracias por registrarse” hagan clic en el botón “Descargar”

image

Paso 5: Capturen su correo y nombre de Empresa (sí, otra vez Smile with tongue out)

image

Paso 6: Descarguen el video usando el icono de “Microsoft Office Live Meeting Replay”

image

Paso 7: Se descargará un archivo .zip.  Guárdenlo y abránlo ya que contiene el video en formato .wmv.

SNAGHTML3d2d57

Espero que esto aclare todas sus dudas al respecto.

 

Salu2!!!

Actualización a Silverlight 4.0.50826.0

Posted on : 01-09-2010 | By : Rodrigo | In : General, Silverlight 4, Tips

Tags: , ,

0

El día de hoy se liberó una actualización para Silverlight 4, la cual consta de diferentes mejoras generales y algunos fixes.  Entre los que puedo destacar es la mejora en el rendimiento de la carga inicial de aplicaciones y el soporte para la rueda del mouse para Aplicaciones Fuera del Navegador en Mac OS.

La información completa de esta actualización está documentada en esta dirección.  Tim Heuer también escribe al respecto.

SNAGHTML3369d67

Si son desarrolladores de Silverlight, les recomiendo ampliamente que instalen el Runtime de Desarrollador, y además que actualicen el SDK a esta versión.

image

Salu2!

Documentación de Silverlight 4

Posted on : 14-07-2010 | By : Rodrigo | In : General, Silverlight 4, Tips

Tags: ,

0

silverlight-logo

Ya está disponible la documentación fuera de línea (offline) de Silverlight 4 totalmente actualizada.  Esta descarga es básica para todo desarrollador de Silverlight ya que puedes revisar la información técnica de la plataforma y su API incluso sin conexión a Internet.

 

La descarga está aquí.  Espero les sirva!

Salu2!

Silverlight 4 – Creación de Temas

Posted on : 18-04-2010 | By : Rodrigo | In : Silverlight, Silverlight 4, Tips

Tags: , , ,

7

Como lo había mencionado en un artículo anterior, Silverlight 4 incluye soporte para Estilos Implícitos, los cuales son estilos que pueden aplicar a todos los elementos y/o controles de un mismo tipo, en vez de estar aplicando el estilo de manera explícita elemento por elemento o control por control.

Gracias a esta característica, podemos crear “Temas” para nuestros aplicativos sin la necesidad de utilizar componentes externos (como la clase ImplicitStyleManager, incluida en el Silverlight Toolkit).  La idea detrás de este concepto es tener Diccionarios de Recursos de tipo Mezclados (Merged), que contengan toda la serie de estilos para los controles de la aplicación y posteriormente aplicar uno u otro Diccionario.  En este artículo mostraré este concepto, para poder construir aplicaciones que incluyan diferentes temas para la Interface de Usuario.

La solución

Iniciaremos creando en Visual Studio .NET 2010 un nuevo proyecto de tipo Silverlight Application, aceptando las opciones predeterminadas.  A este proyecto le pondremos Demo.SL4.Temas.

Diccionarios Mezclados

Los Diccionarios Mezclados (o Merged en inglés) permiten declarar recursos en archivos independientes, para posteriormente reutilizar estos archivos en alguna otra aplicación Silverlight o incluso de WPF.  En nuestra aplicación de ejemplo crearemos dos diccionarios: Rojo.xaml y Azul.xaml.  Cada uno de ellos tendrá los Estilos Implícitos convenientes para cada tema (tonalidades rojizas en Rojo.xaml y azules en Azul.xaml).  Podemos hacer esto por medio de Visual Studio .NET 2010 o con Expression Blend 4; pero con este último tenemos más control así que utilizaremos dicha herramienta.  Para abrir Expression Blend 4 directamente desde Visual Studio .NET 2010 hagamos clic-derecho sobre el archivo MainPage.xaml y seleccionemos la opción “Open in Expression Blend…”:

image

imageYa en Expression Blend, agregaremos dos Diccionarios de Recursos por medio del panel de Proyectos (Projects) y su opción de agregar nuevo elementos, seleccionando la plantilla adecuada y estableciendo los nombres que anteriormente indicamos (Rojo.xaml y Azul.xaml).

En MainPage.xaml voy a agregar una serie de controles básicos de Silverlight, los cuales nos servirán de base para crear los Estilos Implícitos en los Diccionarios de Recursos que acabamos de añadir a nuestro proyecto.  En este ejemplo, voy a agregar solo 7 diferentes tipos de controles tal como lo muestra la siguiente figura:

image

Lo siguiente será la creación de los estilos para cada control.  Esto es sencillo gracias a la opción “Edit Style” del menú Object en Expression Blend:

image 

Para algunos controles, podemos crear un estilo a partir del estilo predeterminado que ya incluyen (opción “Edit a Copy”) o desde cero (opción “Create Empty…”).  El usar uno u otro dependerá de lo que necesitemos según cada proyecto, pero regularmente seleccionaremos la opción de Edit a Copy siempre que esté disponible ya que es la opción más sencilla.

La clave de todo este concepto está en la siguiente caja de diálogo que vemos a continuación:

image

Como podemos observar, la opción para crear un Estilo Implícito está expresada en la opción “Apply to all” en la ventana.  Asimismo, deberemos seleccionar la opción de guardar el estilo en alguno de los Diccionarios de Recursos que agregamos anteriormente a nuestro proyecto.  Esto lo haremos para cada uno de los estilos de los controles que serán incluidos en cada Diccionario.

Es importante resaltar que al haber creado los dos Diccionarios de Recursos en Expression Blend, ambos estarán ligados a la aplicación, a través de App.xaml.  Esto causará que al querer crear un segundo estilo para el mismo control colisionará con el del primer Diccionario.  Esto es solucionado si simplemente quitamos esta liga temporalmente como lo muestra la siguiente figura:

image

Gracias a ello, podemos continuar con el siguiente Diccionario de Recursos sin que cause colisión alguna los estilos entre sí.  Al finalizar la definición de todos los estilos quitaremos ambas ligas de App.xaml, ya que cargaremos cada Diccionario de manera dinámica a través de código.

Asignación Dinámica del Tema

Regresemos a Visual Studio .NET 2010.  Debido a que la propiedad Build Action de los Diccionarios de manera predeterminada es Page, necesitamos cambiarlos a Content, para poder acceder a ellos a través de un Uri sencillo:

image

Posteriormente, definiremos un manejador para el evento Click de los botones disponibles en MainPage.xaml.  En cada manejador implementaremos la funcionalidad de aplicar un tema u otro según el botón seleccionado.  Un ejemplo de código para hacer esto se muestra a continuación:

   1: private void Button_Click(object sender, RoutedEventArgs e)

   2: {

   3:     //Obtiene el nombre del tema relacionado con el botón

   4:     string tema = (sender as Button).Tag.ToString();

   5:  

   6:     //Crea un objeto de tipo ResourceDictionary, referenciando el nombre del Diccionario Mezclado en la aplicación

   7:     var rd = new ResourceDictionary() { Source = new Uri(string.Format("{0}.xaml", tema), UriKind.RelativeOrAbsolute) };

   8:  

   9:     //Borra el Diccionario de Recursos Mezclados para evitar colisiones

  10:     Application.Current.Resources.MergedDictionaries.Clear();

  11:     //Agrega el objeto ResourceDictionary para que aplique todos los Estilos Implícitos automáticamente

  12:     Application.Current.Resources.MergedDictionaries.Add(rd);

  13: }

Como se podrá apreciar en el anterior código, el manejador es usado para ambos botones y cada botón tiene en su propiedad Tag el nombre del tema al que corresponde.  Posteriormente creamos un objeto de tipo ResourceDictionary estableciendo en su propiedad Source el nombre del archivo físico del Diccionario de Recursos en la aplicación, a través del nombre del tema que el botón indica.  Finalmente, lo más importante: agregamos a la colección de Diccionarios de Recursos Mezclados de la Aplicación el objeto ResourceDictionary, y debido a que este contiene la definición de todos los Estilos Implícitos que creamos anteriormente, estos son aplicados de manera inmediata en todos los controles presentes en MainPage.xaml:

image

Cabe mencionar que también podemos agregar estos Diccionarios Mezclados de manera dinámica a los Recursos del UserControl (MainPage.xaml) y no necesariamente a la Aplicación como tal, dependiendo del nivel de visibilidad que deseemos que tengan.

Resumen

Crear Temas para nuestras aplicaciones en Silverlight 4 es una tarea bastante sencilla gracias al concepto de Estilos Implícitos, incluido a partir de esta versión.  La idea básica atrás de este concepto es tener Diccionarios de Recursos Mezclados que puedan ser cargados de manera dinámica vía código.

Pueden ver la aplicación de ejemplo aquí

Pueden descargar el código fuente aquí

Agregando más opciones de Formato y Datos de Ejemplo en Expression Blend 4

Posted on : 06-04-2010 | By : Rodrigo | In : Expression Blend, Tips

Tags: , , ,

1

Desde la versión 3, Expression Blend agrega el panel “Data” con el cual podemos agregar fuentes de datos de ejemplo para nuestras aplicaciones de Silverlight para poder ver de antemano cómo se verían los controles al momento de enlazarlos a una fuente de datos en producción, modificar tempranamente las plantillas necesarias de los controles y mejorar la interacción de la aplicación en una etapa inicial, enriqueciendo nuestra experiencia de diseño al momento de definir las Interfaces de Usuario con esta herramienta.

image

De manera predeterminada, Expression Blend incluye los siguientes tipos de dato para las propiedades simples (campos) que definamos:

  • String
  • Boolean
  • Number
  • Image

El tipo de dato String es de particular interés, ya que incluye diversos formatos preestablecidos para cambiar el valor y la manera en la que se presentan dichas cadenas cuando se atan a los controles.  Los formatos que ya incluye Expression Blend son: Lorem ipsum, Address, Colors, Company Name, Date, Email Address, Name, Phone Number, Price, Time, Website URL.

Las preguntas aquí son: ¿de dónde saca Expression Blend esos valores y formatos? ¿se pueden extender o modificar?

La respuesta a la primera pregunta es: en el fólder donde se instala la herramienta podrán encontrar un fólder llamado \SampleDataResources\en\Data, el cual contiene un archivo llamado SampleStrings.csv.  Es este archivo separado por comas en donde encontraremos todos los datos de ejemplo que utiliza Blend (en mi equipo la ruta completa es C:\Program Files (x86)\Microsoft Expression\Blend 4 Beta\SampleDataResources\en\Data\SampleStrings.csv).  Si abrimos este archivo usando por ejemplo Excel, encontraremos la respuesta a la segunda pregunta.

En la misma carpeta podremos encontrar el archivo LoremIpsum.txt.  Este archivo contiene el famoso texto en latín, usado en el desarrollo de aplicaciones para la creación de bloques arbitrarios de texto.

Resulta que si agregamos más columnas y valores a este archivo, estas opciones aparecerán en la lista de formatos de cadenas al momento de crear campos de este tipo.  A continuación muestro el archivo con una nueva columna (Certifications) y valores que agregué en el archivo presente en mi equipo.  Tomen en cuenta que muy probablemente la carpeta esté protegida para escritura, así que una idea sería copiar SampleStrings.csv en el escritorio y posteriormente reemplazar el archivo original con el nuevo.

image

Una vez modificado el archivo original podemos ver el cambio al hacer una fuente de datos de ejemplo:

image

… y los datos funcionando al enlazar la fuente a algún control (en este caso un ListBox):

image

En el caso de las imágenes por defecto que utiliza Expression Blend, las podemos encontrar en el fólder …\SampleDataResources\en\Images, y podríamos modificarlas o incluir más para que las tome de manera automática la herramienta al seleccionar propiedades de tipo Image:

image 

En la siguiente figura se muestra el uso de una nueva fuente de datos que incluye una propiedad simple de tipo String con formato Certifications, y además podemos observar que las imágenes que agregamos en el paso anterior son utilizadas.

image

Tengan cuidado en incluir imágenes de tamaño pequeño, ya que al hacer una fuente de datos de ejemplo, estas serán incluidas en el proyecto de Silverlight y marcadas como Recursos del ensamblado.

Espero que les sea de utilidad.

Salu2!