Recordatorio: Primer reunión presencial de La Liga Silverlight

1er Reunión presencial de la comunidad La Liga Silverlight

Ya está todo listo para que mañana tengamos la primer reunión de la comunidad La Liga Silverlight – la primer comunidad MSDN en español acerca de Silverlight y tecnologías relacionadas.

Ya que es el evento inaugural como comunidad habrá muchos regalos y sorpresas como:

  • Libros técnicos de Microsoft Press
  • Llaveros
  • Playeras de La Liga Silverlight
  • Windows Vista Ultimate (con licencia)
  • Windows 2008 (con licencia)
  • … y más!

Lugar y Hora

Centro del Software (Sala 2) – Guadalajara, Jalisco, México

Hora: A las 6:00 p.m. comienza el registro y a las 6:15 p.m. el show

Agenda

18:00 – 18:15  Registro
18:15 – 18:30  Bienvenida e Introducción a La Liga Silverlight
18:30 – 20:30  Tema:  Silverlight como plataforma de desarrollo
20:30 – 21:00  Rifa de regalos y sorpresas

Los esperamos!

Serie de Videos: Diseño de IU para Desarrolladores

Arturo Toledo acaba de anunciar en su blog la disponibilidad de una serie de videos llamada “Diseño de Interfaz de Usuario para Desarrolladores”.  Son 13 de videos de corta duración en donde podemos encontrar tips y reglas de oro para el diseño gráfico de aplicaciones.  Es un excelente recurso para todos los que estamos envueltos en el mundo de RIA y/o cualquier otro tipo de aplicativo.

La lista de videos es la siguiente (la traducción del título está hecha por mí):

  1. Principios de Diseño (Balance)
  2. Principios de Diseño (Ritmo)
  3. Principios de Diseño (Énfasis)
  4. Principios de Diseño (Simetría)
  5. Principios de Diseño (Unidad)
  6. Principios de Diseño (Puntos, Líneas y Forma)
  7. Eligiendo Colores
  8. Experimentando con Colores para la Interfaz de Usuario
  9. Creando Patrones tipo Mosaico y Azulejo
  10. Aprendiendo a Crear Iconos
  11. Creando un Icono de ejemplo
  12. Diseñando un Botón Cristalino
  13. Aplicando Efectos a Imágenes Bitmap

Chéquenlos están muy buenos.

Salu2!

Construyendo aplicaciones de última generación con Silverlight y Windows Azure (parte 1 de 3): Silverlight + Live Search

Introducción

Incorporar un mecanismo de búsqueda adecuado en las aplicaciones es un escenario muy común hoy en día para construir soluciones con alta funcionalidad, usando diversos servicios especializados que estén al alcance de nuestra mano.  Live Search es un buen ejemplo de este tipo de servicios, el cual podemos utilizar efectuar búsquedas en sitios, imágenes, foros, etc.

En este artículo veremos cómo utilizar el servicio de búsqueda de Microsoft Live Search e incorporarlo en nuestras aplicaciones Silverlight.

API de Live Search

El API de Live Search está disponible hoy en día para implementar características de búsqueda en nuestras aplicaciones de cualquier tipo:  Windows, Web, Móvil, o RIA; como es el caso de este ejemplo ya que usaremos Silverlight.

Para poder usar esta API es necesario crear una cuenta, la cual te dará una llave única relacionada a tu cuenta de MSN.  Esta llave es requerida para crear la petición al servicio y obtener los resultados encontrados.

El API de Live Search soporta 3 tipos diferentes de protocolos:

  • JSON
  • XML
  • SOAP

La decisión de utilizar uno u otro depende directamente del tipo de aplicación en donde usarás esta API.  En nuestro caso utilizaremos SOAP aunque XML o JSON son también opciones bastante viables.

La dirección para obtener una llave es para Live Search es: http://search.live.com/developers/default.aspx

Creando la solución

Crearemos una nueva aplicación Silverlight utilizando la plantilla de Visual Studio .NET 2008 llamada SLSearch.  Esta aplicación será de tipo Application.

Creando el XAML

La aplicación necesita básicamente los siguientes controles:

  • Un control para que el usuario escriba la búsqueda que desee realizar
  • Un control para iniciar esa búsqueda
  • Un control para desplegar los resultados apropiadamente

El siguiente XAML crear un TextBox, Button y ListBox acomodados en un contenedor de tipo Grid.  El resultado de la búsqueda la desplegaremos como una serie de hipervínculos.

Referenciando el servicio

A nuestra aplicación Web (la cual es creada automáticamente por la plantilla de Silverlight) agregaremos una referencia a http://api.search.live.net/search.wsdl?AppID=nuestroAppId  el cual es el URL del servicio Web de búsqueda de Live Search.  Como se podrá observar necesitamos pasar como parámetro el AppID el cual es la llave mencionada con anticipación en este artículo.  A esta referencia le pondremos el nombre ServicioLiveSearch tal y como lo muestra la siguiente figura:

Ahora en nuestra aplicación Web agregaremos una clase llamada Resultado la cual represente un resultado al ejecutar la búsqueda:

El siguiente paso será agregar un nuevo Servicio Web de tipo ASMX (también lo podríamos hacer con un Servicio WCF) a nuestra aplícación Web.  Este servicio tendrá el método Web Buscar() el cual recibirá como parámetro la cadena que deseamos encontrar y regresará un objeto de tipo List<Resultado> como valor de retorno tal y como se muestra en el siguiente código:

En el código anterior estamos instanciando la clase proxy para comunicarnos al Servicio Web de Live Search.  Posteriormente creamos un objeto de tipo SearchRequest el cual representa la petición que deseamos efectuar en el servicio de búsqueda.  Es a este objeto al cual le pasamos todos los parámetros necesarios para realizar la búsqueda.  Posteriormente, una vez ejecutada la búsqueda obtenemos los resultados en la propiedad Web.Results (o Image.Results según sea el caso).

El API de Live Search contiene toda la información acerca de los parámetros que podemos enviar al servicio según el comportamiento deseado.  Los únicos parámetros totalmente necesarios para realizar una búsqueda con Live Search son los siguientes:

  • AppID : Nuestro AppID único que se nos otorga cuando nos registramos en la liga anteriormente descrita
  • Sources :  Esta propiedad indica el tipo de búsqueda a realizar.  Es un arreglo de objetos de tipo SourceType entre los cuales podemos destacar SourceType.Web o SourceType.Image para búsquedas normales o para búsqueda de imágenes respectivamente.
  • Query : La cadena a buscar

Asimismo podemos definir algunas otras propiedades según el comportamiento que deseemos para nuestra búsqueda.  La documentación del API de Live Search contiene toda la información necesaria al respecto.

Invocando el servicio

Finalmente, en nuestra aplicación Silverlight agregamos la referencia al Servicio Web que acabamos de crear para que Visual Studio haga por nosotros todas las clases necesarias para su invocación.

Una vez realizado esto ligamos el evento Click del botón a un manejador de eventos el cual invoque el servicio pasando como parámetro la cadena a buscar.  Si la búsqueda es exitosa ataremos los resultados al ListBox que definimos en el XAML con anterioridad.  El siguiente ejemplo hace uso de expresiones Lambda en vez de definir el cuerpo de los métodos dentro de la definición de la clase:

Resultado

Listo.  Nuestra aplicación está lista para ser utilizada.  La aplicación XAP fácilmente puede ser llevada a otra aplicación en donde necesitemos este tipo de funcionalidad.

Para hacer uso de los resultados de búsqueda de imágenes necesitamos un ligero cambio en nuestro XAML en el DataTemplate del ListBox para atar el Url de la imagen encontrada a un elemento de tipo Image:

Y en el Servicio Web usamos Image.Results:

Resultado:

Pueden descargar el código fuente de este ejemplo haciendo clic aquí o directamente en la sección “Contenido” de La Liga Silverlight.

Silverlight Tour Workshop – Madrid, España

Curso de Silverlight 2 en Madrid, España

Aún quedan lugares para el curso Silverlight Tour Workshop en Español para la ciudad de Madrid, España.  Este curso se llevará a cabo del 24 al 26 de febrero 2009 en el centro de la ciudad.

El Silverlight Tour Workshop es un curso de tres días completamente en Español y de alta profundidad técnica acerca de Silverlight 2. Incluye los comos y por qués de XAML, el hospedaje en el navegador, las herramientas y el uso de Silverlight 2 en el servidor.  El curso utiliza Silverlight 2 así como las últimas herramientas tecnológicas de Microsoft (incluyendo Visual Studio .NET 2008 y Expression Studio).

Si estás interesado en aprender a desarrollar en esta plataforma, y cómo Silverlight te puede ayudar a crear aplicaciones enriquecidas de Internet (RIA), esta es una excelente opción.

!Los esperamos!

Reunión de la Comunidad .NET Tepic – Construyendo aplicaciones Web de última generación con Silverlight 2

3229207171_8aa095d99e

Tengo el honor de haber sido invitado por la Comunidad .NET Tepic, para que el próximo martes 03 de febrero del 2009 asista como orador en la reunión mensual de la Comunidad .NET Tepic.  Agradezco directamente a su líder, mi buen amigo Antonio Ortíz las facilidades e interés mostrado en llevar a cabo esta iniciativa.  Por mi parte estaré platicando acerca de Silverlight 2 como plataforma de desarrollo y las ventajas de esta tecnología para crear aplicaciones enriquecidas para Internet (RIA).

Hey! … 3 horas de puro Silverlight chicos y chicas !!! ;)

Agenda

Construyendo aplicaciones Web de última generación con Silverlight 2

Fecha: 03 de febrero 2009

Horario: 17:00 – 20:00 hrs.

Lugar:  Aula de usos múltiples de la Facultad de Economía de la UAN

Tepic, Nayarit

Registro

http://www.msevents.microsoft.com

Evento: 1032403226

O haz clic en la siguiente liga para registrarte al evento: http://msevents.microsoft.com:80/CUI/EventDetail.aspx?EventID=1032403226&Culture=es-MX

Estás en Tepic y tienes interés en aprender Silverlight 2?  Quieres conocer el futuro de las aplicaciones para Internet?  Solo regístrate y asiste!  La entrada es gratuita.

Los esperamos!!

[UPDATE 05 de febrero 2009]

El evento fue todo un éxito.  La gente estuvo muy interesada acerca de la tecnología Silverlight como plataforma de desarrollo.  Tuvimos un rato muy ameno e interesante platicando acerca de esta fascinante herramienta!  En la siguiente liga pueden ver algunas fotos del evento:

http://flickr.com/photos/roklib2/tags/comunidadtepic03feb2009/

[UPDATE 11 de febrero 2009]

La Universidad Autónoma de Nayarit (UAN) puso la crónica del evento en su sección de medios y comunicación.  Lo pueden checar en la siguiente liga:

http://medios.uan.edu.mx/comunicados/comunicadosentrada.php?2630

Instalación de Windows 7 desde un USB

Gracias a este post de Ferglo, me enteré cómo crear un USB booteable con Windows 7 y esto me ha animado para instalarlo en la Asus Eee ya que en el resto de equipos aún no me atrevo.

Los pasos son muy sencillos (me pregunto si servirá el mismo mecanismo para instalarle por ejemplo Windows XP o Vista?) y el USB lo pueden tener listo en 10 minutos o menos.

No obstante, yo me estoy encontrando con un error que me ha traído loco las últimas horas: “Windows could not collect information for [OSImage] since the specified image file [install.wim] does not exist.” el cual se me presenta al iniciar la instalación.  Lo más raro es que efectivamente ese archivo sí existe en el USB en la carpeta \sources. :(   (wtf!?)

Seguiré informándoles a ver qué encuentro; de entrada he leído en algunos foros que vuelva a descargar el .iso (!?).  Es lo único que me falta por intentar así que a descargar se ha dicho.

Salu2!

UPDATE 26/Ene/2009:

Descargué de nuevo el archivo .ISO, extraje los archivos con Power ISO 4.3 en una carpeta local en mi PC y posteriormente de ahí los copié al USB que preparé con diskdrive.  La instalación en estos momentos se está realizando de manera correcta.

UPDATE 26/Ene/2009

Error 0×80070570 a la mitad de la instalación :(

UPDATE 27/Ene/2009

Cambiando la memoria la instalación fue todo un éxito (wtf?!)

UPDATE 28/Ene/2009

Todo bien HASTA que le instalé Windows Live.  Ahora textualmente la laptop se congela al firmarme al sistema operativo.

UPDATE 29/Ene/2009

Ok! Suficiente Windows 7 BETA para la Asus Eee.  Le regresaré el Linux que tan feliz y estable era.  O igual y le instalo XP :|

MSP Summit 2009 – Crónica

El pasado 16 de enero tuve el honor de asistir como conferencista al MSP Summit 2009, debido a la invitación que me extendió mi buen amigo Rubén Mugártegui cuando nos vimos en el PDC en octubre pasado.  Es notable el entusiasmo y energía que desprenden todos y cada uno de los estudiantes que participan en esta iniciativa, ya que en su mayoría están realmente interesados en las últimas tecnologías y plataforma tecnológica que hoy en día tenemos a nuestro alcance.

Con respecto a mi participación, mi plática se vió afectada por dos fallas: la primera, el acceso a Internet intermitente e inestable (y en momentos inexistente!) del hotel en donde se desarrolló el evento, y segunda, mis demos y ejemplos TODOS estuvieron planeados a tener una conexión estable en el momento; cometí el pecado más común de un speaker:  confianza en que el mismo escenario en donde hiciste el material será el mismo en el que lo presentarás :PMea Culpa.  Traté de rescatar los demos haciendo uso de parte del contenido que llevé preconstruído pero al fin de cuentas no pudimos ver todo lo que tenía planeado mostrar.  Finalmente al cierre de la sesión pudimos entablar una charla amena, interesante y participativa acerca de cómputo en la nube y lo que esto representa para los desarrolladores y aplicativos hoy en día.  Agradezco a todas las personas con las que estuve platicando: su participación, interés y feedback incluso también al término de la sesión y muchas felicidades a los ganadores de los diferentes premios!

No obstante a lo anterior tengo todo el material que había preparado con antelación para esta reunión y estaré subiendo durante los siguientes días los demos como artículos detallados explicando los componentes que incluí en la presentación y material original:

… de esta manera no me quedaré con las ganas de mostrarles el gran poder que tenemos hoy en día de crear aplicaciones Web enriquecidas por medio de estas dos increíbles plataformas:  Silverlight y Windows Azure ;) !!!

Posteriormente continuó Armando Halbinger con una magnífica presentación (sin arriesgarse a conectarse a Internet como él bien lo mencionó referenciando mi sesión recién terminada ;) ) de Las Leyes de la Simplicidad la cual me pareció excelente y me hizo clic en muchos sentidos no solo en el ámbito técnico sino también el personal.

Finalmente conbebimos convivimos a la hora de la comida con interesantes anécdotas y el evento continuó su curso.  Incluso en la tarde el buen Nazul se lanzó a echarse un palomazo acerca de INETA Latam tal y como nos lo comenta aquí.

En fin, un evento muy interesante y lleno de mucha energía por parte de los MSP’s.  Sigan así jóvenes y llegarán lejos muy lejos.

Gracias y Salu2!!!!! ;)

1ra Reunión Presencial de la Comunidad La Liga Silverlight

Es para mí un gusto invitarles a la 1er reunión presencial que tendrá La Liga Silverlight este próximo martes 10 de febrero, de 18:00 a 21:00 hrs. en la Sala 2 del Centro del Software de Guadalajara, Jalisco, México.

La entrada es totalmente gratuita y tendrá una dinámica muy similar a las reuniones que efectuamos en la comunidad hermana Guadalajara.NET.

Agenda

Fecha:  Martes 10 de Febrero 2009

Lugar:  Sala 2 del Centro del Software en Guadalajara, Jalisco, México

18:00 – 18:15  Registro

18:15 – 18:30  Bienvenida e Introducción a La Liga Silverlight

18:30 – 20:30  Tema:  Silverlight como plataforma de desarrollo

20:30 – 21:00  Rifa de regalos y sorpresas

Registro

Para registrarte haz clic aquí

o entra a http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032402545&Culture=es-MX

Detalles

La Liga Silverlight es la primer comunidad MSDN en Español totalmente enfocada en Silverlight.

Somos una comunidad basada en México, específicamente en la ciudad de Guadalajara, Jalisco.  En esta ciudad nos reunimos una vez al mes para tratar temas de interés acerca de Silverlight y tecnologías relacionadas.  No obstante, La Liga Silverlight es una comunidad mixta, esto es, tanto presencial como virtual, por ello también tendremos reuniones mensuales en línea!!!  Esto para poder llegar a más audiencia no solamente en México sino el resto de Latinoamérica y España también.

Asimismo, todos(as) están invitados(as) cordialmente a participar.  Convencidos totalmente en que todos podemos aprender de todos les invitamos a participar en la comunidad.

Para más información revisen El Manifiesto de La Liga Silverlight y también el FAQ.

Evento Inaugural

Por inauguración, y por tratarse de un evento sumamente especial para todos los que conformamos el equipo de La Liga Silverlight estaremos regalando diversos premios y regalos entre los que destacan:

  • Libros técnicos de Microsoft Press (cortesía de Microsoft)
  • Llaveros (cortesía de Microsoft)
  • 1 Windows Vista Ultimate
  • Playeras oficiales de La Liga Silverlight
  • Y otras sorpresas más… ;)   (las iremos anunciando poco a poco)

Hablando de las playeras aquí les doy la primicia del diseño de la misma:

Quieres conocer qué es Silverlight y adentrarte en el apasionante mundo de esta tecnología?  Síguenos en el sitio oficial de la comunidad y en sus blogs:

Sitio Oficial de La Liga Silverlight

Blogs de La Liga Silverlight

Los esperamos!!!

Y el ganador fue…

El ganador del vale de descuento de 1000USD para asistir al Silverlight Tour Workshop en Español fue José Carlos Flores Ornelas de Aguascalientes!  Muchas felicidades José Carlos, esperamos verte pronto en el curso.

El Silverlight Tour Workshop es un curso de tres días completamente en Español y de alta profundidad técnica acerca de Silverlight 2. Incluye los comos y por qués de XAML, el hospedaje en el navegador, las herramientas y el uso de Silverlight 2 en el servidor.  El curso utiliza Silverlight 2 así como las últimas herramientas tecnológicas de Microsoft (incluyendo Visual Studio .NET 2008 y Expression Studio).

Salu2!

MSP Summit 2009 – ¡Gran Premio!

¿Eres MSP?

¿Asistirás este próximo viernes 16 de enero al MSP Summit 2009 en la ciudad de Guadalajara, Jalisco?

Si contestaste a estas dos preguntas entonces tienes muchas oportunidades de ganar un Vale de Descuento de $1,000 USD para asistir a un curso del Silverlight Tour Workshop en Español en México.

Sí ! Así como lo estás leyendo:  El próximo día viernes 16 de enero al finalizar mi sesión en el MSP Summit regalaré un vale de descuento de mil dólares para que puedas asistir a un curso del Silverlight Tour Workshop en Español, en alguna de las ciudades destino de este curso.  El vale será rifado así que no se te ocurra ir al baño en ese momento!

Conviértete en el(la) afortunado(a) ganador(a)!

El Silverlight Tour Workshop es un curso en español de Silverlight 2.  Incluye los comos y por qués de XAML, el hospedaje en el navegador, las herramientas y el uso de Silverlight 2 en el servidor.  El curso utiliza Silverlight 2 así como las últimas herramientas tecnológicas de Microsoft (incluyendo Visual Studio .NET 2008 y Expression Studio).

¡Espero que seas el/la ganador(a)!

Hey!… Ya notaron que el vale trae un código de Microsoft Tag? :)