Archive

Posts Tagged ‘Twitter’

31 días de Windows Phone | Día #25: Conversando con APIs externas

December 25th, 2010 No comments

En este día Jeff usa el ahora clásico ejemplo de un cliente de Twitter para demostrar el acceso a un servicio de web desde el teléfono.

Este artículo fue publicado originalmente en Maromas Digitales y es una traducción aproximada del artículo 31 Days of Windows Phone | Day #25: Talking To External APIs por Jeff Blankenburg publicado el 25 de octubre del 2010

 

Este artículo es el Día #25 de una serie llamada los 31 días de Windows Phone.

Ayer escribí sobre cómo incorporar fuentes, vídeos e imágenes en nuestras aplicaciones para Windows Phone. Hoy vamos a hablar sobre cómo obtener información de un servicio de web para uso de nuestra aplicación.

 

La interface de programación de Twitter

En caso de que todavía no hayan experimentado con ella, yo suelo referirme a las aplicaciones de Twitter como el nuevo “¡Hola Mundo!” El por qué es obvio, casi toda aplicación hoy día necesita conectarse a un servicio de web, y la interface de programación (Application Programming Interface o API) de Twitter es fácil de usar, gratis y ni siquiera requiere que uno se registre. En otras palabras, no hay obstáculos de entrada, haciéndola excelente para aprender una nueva tecnología.

La mayor parte de la interfase de programación se encuentra acá: http://dev.twitter.com

Vamos a usar una parte de la API dedicada a la cronología usando este URL específico de modelo: http://api.twitter.com/1/user_timeline.xml?screen_name=jeffblankenburg, pudiendo sustituir mi nombre con el de cualquier otro usuario.

Si hacen clic en el URL van a ver un extenso documento en XML. El documento contiene los mensaje más recientes que he enviado a Twitter además de otros datos adicionales que los acompañan. Este es un nodo de muestra:

 

 

El punto es que el contenido no es más que XML. Nada exótico ni particular. La mayoría de los servicios de web suplen XML por lo que, en general, podemos tratarlos de la misma forma.

 

Pasando datos en XML de la Web a nuestra aplicación

Es sumamente simple (3 líneas) obtener un documento XML para nuestra aplicación en el teléfono. Lo que sí hay que tener en mente es que nos toca a nosotros asegurarnos de que el usuario tenga una conexión de datos. La manera fácil es usar Microsoft.Phone.NetworkInformation:

 

 

Dentro del if vamos a crear un objeto WebClient y hacer una llamada asincrónica al URL que cité anteriormente. Primero tengo que crear un controlador para el evento disparado cuando los datos están listos, y luego hacer la llamada. (En mi ejemplo, notarán que obtengo la cuenta de Twitter usando un campo en el que el usuario puede digitar.)

 

 

 

Cuando llegan los resultados, nuestro controlador es llamado y tenemos que hacer algo con ellos. Veamos esa parte ahora.

 

Usando XML en nuestra aplicación

La idea es desplegar en la pantalla la información que recibimos. En varios otros ejemplos he demostrado cómo enlazar un valor a un control en XAML. Por eso no vamos a enfocarnos en ese punto (pero el ejemplo descargable sí demuestra los enlaces)  sino que más bien veamos cómo interpretar los datos usando LINQ.

Para eso necesitamos otro espacio de nombres: System.Xml.Linq. Luego de incluirlo, el proceso es simple. Necesitamos un nuevo XElement que contenga la información.

 

 

Ahora que nuestros datos están en xmlTweets podemos enlazarlos a un ListBox y usar LINQ para crear objetos de tipo TwitterItem al vuelo.

 

 

En el código descargable encontrarán una clase llamada TwitterItem que contiene una propiedad llamada message.

¡Eso es todo! Obtuvimos datos corrientes de una fuente XML  y los procesamos en nuestra aplicación para desplegarlos en una lista. Para ver el ejemplo completo lo pueden descargar abajo.

 

Descargando el código

El ejemplo es un cliente de Twitter completo (aunque no sofisticado). Pueden digitar el nombre de una cuenta y la aplicación obtendrá la información usando la interfase de programación de Twitter para desplegarla en la pantalla.

 

Jeff Blankenburg

 

Categories: WP7 Tags: , , ,

Introducción a Silverlight – Parte 3: Acceso a datos

March 20th, 2010 1 comment

El acceso a almacenes de datos es unos de los pilares de virtualmente todo programa informático. Desde grandes sistemas empresariales, pasando por aplicaciones personales, hasta programas para entretenimiento como juegos y reproductores audiovisuales.

En Silverlight, dada su naturaleza distribuida, tal acceso se vuelve más obvio y crítico. Pero, ¿qué mecanismos existen para obtener acceso a información a través de la red desde in cliente de Silverlight?

En el tercer artículo de su serie introductoria, Tim Heuer  explica estos temas y también implementa la funcionalidad básica de su aplicación de muestra que busca términos mencionados en Twitter.

Por su brevedad relativa, la cobertura es superficial, pero se incluyen enlaces a otras fuentes con información más elaborada.

Leer el artículo completo.

Web Cast de La Liga Silverlight: Construyendo aplicaciones para Twitter con Silverlight 3

July 13th, 2009 No comments

Les invito a que asistan a una reunión virtual más de La Liga Silverlight el próximo 19 de Agosto a las 07:00pm (-06:00 GMT) en donde mi buen amigo Misael Monterroca nos hablará acerca de cómo construir aplicaciones para Twitter utilizando nada más y nada menos que Silverlight 3.  Si están interesados en implementar una funcionalidad para ‘twitear’ en sus aplicaciones o recibir actualizaciones de cuentas de Twitter no falten.

Agenda

Miércoles 19 de Agosto 2009

7:00pm (-06:00 GMT)

Pueden registrarse en esta página

Los esperamos!

Categories: Eventos Tags: , ,

La Liga Silverlight: Ahora en Twitter!

February 6th, 2009 No comments

Síguenos en Twitter!

http://twitter.com/LigaSilverlight

Podrás encontrar información de eventos, y noticias acerca de la Comunidad!

Categories: General Tags: ,