Un paseo por el Mobile World Congress 2012.

El pasado lunes 27, tuve la suerte de visitar el reciente MWC de Barcelona. La verdad es que no tenia muchas perspectivas con la visita, ya que mis últimos encuentros con estos macro saraos, se habían reducido a las participaciones de nuestra empresa en los últimos SIMO Networks y la verdad es que el nivel de esta feria ha decaído y mucho. Junto a ese motivo y todos los mentideros de internet que promulgan que el formato feria tradicional esta abocado al fracaso y a la desaparición, la cosa no pintaba nada bien.

WP_000714

Pues nada mas lejos de la realidad. El MWC es una feria con mayúsculas, a la antigua usanza, grandes stands, regalos por todas partes, chicas despampanantes por doquier y gente, mucha mucha gente.

El viaje comenzó, un día antes con una muy pero que muy agradable cena, no exenta de alguna que otra rareza en el lugar, junto a Alejandro Hidalgo, Business Development Manager en Plain Concepts y David Sánchez Yuste, gran ilustrador de La Cura y otras cosillas. Durante la cena, pudimos ver como los métodos de construcción tecnológica casera, son siempre muy efectivos, al construir el amigo Yeray una microsim, con un cuchillo de sierra. Esto es técnica chapucil y no McGuiver.

WP_000718

Al día siguiente pudimos ya visitar el MWC, comenzando por la keynote de Nokia, en la que el señor Stephen Elop CEO de la compañía presento, en lo que a Windows Phone se refiere dos nuevos terminales para Europa, el Lumia 900 y el Lumia 610.

DSC_0019DSC_0048DSC_0069DSC_0076DSC_0028DSC_0060

Una cosa tienen estas ferias y es que a mi personalmente me destrozan los pies, por ese motivo tuvimos que hacer una pequeña parada y descanso en el Nokia Developer Day, que se celebraba ese mismo día dentro de la feria. La verdad es que nos trataron muy bien, nos invitaron a comer y luego nos presentaron sobre todo la forma de ganar dinero con la publicidad y las oportunidades de negocio que supone Windows Phone. Pero eso si, todo con un autobombo impresionante, que si que tienen razón, pero tampoco tenemos que estar todo el día comiéndonos las …..

DSC_0031DSC_0146

DSC_0149DSC_0176

Paseo tras paseo, pudimos también ver como le sienta de bien a Alejandro ese conjunto de marinerito finlandés que le colocaron la gente de Nokia. Y eso que no se quiso poner la gorra sexy. Vamos a ver chicos algo malo tiene que tener el ser partner de Nokia, no todo van a ser parabienes. Pues lo dicho el señor Alejandro de Plain Concepts junto a Iván González que también andaba por allí, no hizo otra cosa que pasear su flamante Bye Bye Brain por todas partes, tanto es así que convenció al mismísimo creador de Angry Birds para que echara una partidita….

DSC_0083

DSC_0093

Entre tanto gadget, tanta azafata y tonto androide, nos enteramos de la salida del nuevo sdk de Windows Phone, correspondiente a la versión 7.1.1 del mismo. A mi amigo Yeray casi le da un yuyu, el no poder disponer de un ordenador para comenzar a devorarlo y a sacarle todo el jugo, pero bueno lo primero que ha echo nada mas aterrizar en su casa es prepararnos este gran post en su blog en el que lo desgrana punto a punto.

La mayor desilusión realmente para mi fue la presencia de Microsoft en el evento. Con un escueto stand, pasando casi desapercibidos, se presentaban con el concurso de #SmokedbyWindowsPhone como principal atractivo. Quizás es que quisieran dejar mayor protagonismo a sus partners no se.

DSC_0180DSC_0182

Eso si el punto final del viaje y del día, lo pusieron ellos esa misma noche. La fiesta que organizaron en El Molino de Barcelona, la verdad es que no se puede hacer mejor. Nos sentimos arropados y agasajados con todo tipo de viandas y licores, malabaristas que bien podían haber sido sacadas del Cirque du Soleil y con DJs con mesas de mezclas futuristas. La fiesta estuvo mas que bien, ya que encima me regalaron un magnifico HTC Radar. Que mas podíamos pedir.

WP_000737

WP_000740WP_000742

WP_000749

La experiencia fue muy buena, y la compañía aun mejor. Yeray un fenómeno como siempre y mi hermano Pablo, se que se lo paso pipa junto a, como lo llama el, mis Geeks Amigos. El año que viene haber si podemos repetir.

Próximo evento: “Office 365, la productividad llega a la nube”

office365

Tras un parón, un tanto necesario por mi parte, comenzamos de nuevo el maratón de eventos y charlas en este año 2012.

El próximo día 23 de febrero estaré, junto a los chicos del CIIN de Cantabria (Centro de Innovación en Integración de Microsoft), realizando una charla sobre el uso de la nueva plataforma en la nube de Microsoft, Office 365.

En dicha charla hablaremos sobre los distintos servicios que integran la plataforma como SharePoint Online, Exchange Online y Lync Online. Yo por mi parte, tratare de explicar a fondo la integración de este sistema con Windows Phone.

Agradezco mucho el ofrecimiento de Juan Carlos, para que este junto a el en esta charla y espero que podáis estar presentes muchos de vosotros para descubrir todas las posibilidades que Office 365 nos ofrece.

image

Aquí os dejo el enlace del evento para que podáis realizar la inscripción y los datos exactos de la misma:

Fecha: Jueves 23 de Febrero.

Horario: 9:00h a 13:00h

Lugar: Aula de Formación del CIIN

CIIN – Edificio Grupo Sodercan

Parque Científico y Tecnológico de Cantabria.

C/ Isabel Torres 1.

39011 – Santander.

Enlace oficial del evento.

Un nuevo proyecto – Windows Phone Controla

Realmente entre trabajo y vida personal, a uno le queda bastante poco tiempo para poder dedicarse a sus aficiones o a lo que a uno le gusta, tengo la mala costumbre de dedicarle parte de ese tiempo a comer y dormir.

Por esa razón, plantarse un día como hoy y ver que un proyecto, el cual le has dedicado muchas horas, y mucho de ese poquito tiempo disponible, esta lanzado y la gente pudiendo disfrutar de él, (o no, todo puede ser) hace a uno sentirse un poquito mas orgulloso cada día. Tengo que agradecer muy mucho a mi estimable amigo y colega de enmarronamientos Josué Yeray en compartir conmigo desde el segundo 0 el entusiasmo y las ganas por Windows Phone Controla, estoy convencido de que sin su ayuda este proyecto no seria nada.

Por todo ello, os presento en sociedad Windows Phone Controla, algo que en sus inicios entre Yeray y yo nació como un simple podcast trasmitido por dos chalados del nuevo sistema operativo móvil de Microsoft, queremos se convierta en mucho más. Esto solo el tiempo lo dirá.

wp-640x150-azul

Para abrir boca ya podéis disfrutar del primer capitulo, lleno de noticias, una entrevista muy interesante a Arturo Toledo y la explicación o resumen introductorio sobre el Api de conexión con los servicios de Live de Microsoft.

Espero que os guste.

Concurso Microsoft Iberia – Gana un Lumia 800 (Semana 5/12 a 11/12)

Recientemente Microsoft Iberia, a puesto en marcha un concurso, para premiar semana tras semana a los desarrolladores con un magnifico Nokia Lumia 800.

Mucho se ha comentado por las diferentes redes sociales, el mismo, sus bases y sus objetivos y creedme si os digo que la polvareda que a montado dicho concurso/sorteo no a sido poca.

Podéis ver en estas entradas de diferentes blogs, todo lo que de ella se ha comentado, centrándose fundamentalmente en las bases del mismo y dando como resultado una, siempre agradable, conversación e intercambio de opiniones sobre la calidad y la cantidad en el desarrollo de aplicaciones para Windows Phone, y por ende que está siendo de nuestro querido Maketplace. Aquí una muestra:

Seamos honestos – de Jorge Serrano en geeks.ms.

Windows Phone 7. Certificación de aplicaciones en el Marketplace. – de Alberto Díaz en geek.ms

Calidad vs Cantidad – de Edwin en miwindowsphone.es

Marketplace, ¿Calidad o Cantidad? – de admin en windowsphonevault.com

No es mi intención, con esta entrada, (y las que seguirán), entrar en este debate, lo que si desearía es cambiar la perspectiva de la visión que tenemos de dicho concurso y demostrar que se pueden hacer bien las cosas y que quien quiere puede trabajar y desarrollar buenas aplicaciones.

Con todo esto quiero enseñar y mostrar aquí, a mi parecer las mejores aplicaciones que cada semana se han ido presentando a dicho concurso, independientemente de si estas han resultado ser ganadoras o no del mismo. Esta es una idea que hemos querido llevar a cabo para cambiar los ánimos sobre el citado concurso y animar a la gente a que siga desarrollando las cosas de forma correcta. Tengo que nombrar a Jorge Serrano y Josué Yeray, ya que junto a ellos he tomado la decisión de realizar estas entradas.

Como comento anteriormente estas son a mi parecer, las mejores aplicaciones, son una visión totalmente particular, puede gustar o no, pero al fin y al cabo este es mi blog, con lo que ésta, es mi opinión.

A-Connectios

A – Connections de José Antonio Gallego Salinas.

Aplicación simple, pero efectiva, hace lo que dice. Simplemente te presenta las acciones habituales del teléfono, como conectar o desconectar los datos, la wifi, etc.. y da la posibilidad de colocarlos como tile en la pantalla principal.

Lo dicho, simple pero útil y sencilla.

 

Mobe

 Mobe de Pagatelia.

Aplicación con una interfaz de usuario, bastante limpia y elegante. Simplemente se conecta a los servidores de Mobe, un sistema de tele peaje prepago para autopistas españolas.

Esta aplicación es bastante útil, lo digo por experiencia, para la gente que dispone y usa habitualmente este tipo de sistemas, a parte de que la misma es muy sencilla de usar y presenta la información de forma muy clara.

 

Geomatrix XMAS

 Geomatrix XMAX de Porral Twinware.

Esta aplicación en realidad es un juego, el cual trata de realizar los típicos puzles tangram. Aunque la aplicación no destaca por sus maravillosos gráficos, que muchas veces dificultan la visión mas que hacer agradable el juego, pero al menos es muy extenso, pudiendo pasar muchas horas de ratos muertos intentado realizar los dichosos tangram de la manera mas rápida posible, incrementando la dificultad de manera paulatina.

 

UDC

 UDC de Eugenio Estrada.

No es que sea la octava maravilla del mundo, pero al menos esta aplicación del amigo Estrada demuestra como se puede hacer una simple aplicación de lectura de RSS, y pesca de información de algún que otro servicio web, de forma elegante.

Muestra la información como digo de la universidad de La Coruña, pero tiene una interfaz limpia y elegante. Punto.

 

Y punto, mi idea original era mostrar las 5 mejores aplicaciones de la semana en cuestión, pero lo siento mucho, no considero que el resto de aplicaciones merezcan estar en esta lista. Vamos chicos tenemos que currárnoslo un poquito mas.

Como comento el criterio de selección es mío y solo mío, podéis estar de acuerdo o en desacuerdo, pero al menos deberemos de entre todos agradecer a la gente que se molesta en hacer las cosas bien.

Animo, pronto el resumen de la siguiente semana….

Live Connect SDK – V.5.0

Tras varios meses en fase beta, por fin el pasado 5 de diciembre a sido liberada la versión 5.0 del SDK de Live Connect.

Live Connect

Ahora mismo ya podremos crear nuestras aplicaciones en Windows Phone 7 y que estas accedan a las secciones de Hotmail, Messenger y Skydrive de nuestra cuenta de Live y que esta aplicación pase los filtros del marketplace.

La semana que viene tengo la intención de terminar mi serie de artículos sobre este SDK, ya que últimamente tenia un poco abandonado el blog por saturación de eventos, viajes, trabajo, etc..

Recordad que podremos descargar el SDK desde la web de Live. Aparte disponemos desde la web indicada de unos tutoriales y ejemplos bastante completos, pero también de una guía interactiva del SDK bastante completita.

Nos leemos pronto…

Windows Phone RoadShow – Conclusiones

Este año he tenido la gran suerte de participar como ponente en alguno de los eventos de la gira Windows Phone Roadshow, organizada por Microsoft y Nokia.

La verdad es que no me hubiera imaginado hace poco, que yo mismo estaría subido ahí, en el lugar de los ponentes dando unas cuantas charlas a ávidos desarrolladores ansiosos de conocimientos.

Santander.

La primera ocasión en la que participe, ha sido el evento realizado en Santander. Gracias al CIIN de Cantabria y en particular a mi amigo Juan Carlos González, conseguimos traer a nuestra región parte de esta gira. José Antonio Gallego, Eduardo Ortega y Josué Yeray compartieron conmigo escenario y presentamos las características mas importantes de la plataforma.

La asistencia fue la mas baja de todos los eventos de la gira, por lo que aprovecho para tirar de las orejas (virtualmente), a todos los desarrolladores cántabros. Venga chicos que hacemos lo imposible para llevar a Santander los mejores eventos y necesitamos que nos respaldéis.

Santander

Santander 2

 

 

 

 

 

 

 

 

 

 

 

A parte de esto, fue en algún sentido un evento algo especial, ya que Eduardo Ortega del CIIM de Valladolid, se despedía de nosotros, ya que se nos va a vivir a los Londres y será raro disfrutar de sus charlas por la península. Desde aquí un cálido agradecimiento a Edu, primero por la ayuda y la colaboración en este evento en particular y segundo porque, al menos a mi, me ha hecho disfrutar de cada una de sus charlas a las que he tenido la suerte de asistir.

Tenerife.

Y llego, “El Evento”, con mayúsculas. Josué Yeray, hizo lo imposible porque Microsoft considerara a sus islas, concretamente a Tenerife como lugar el cual debería de acoger uno de los eventos del tour y visto lo visto por los resultados, no se equivocaba ni lo mas mínimo.

Casi 100 asistentes a un evento de 8 horas celebrado en sábado. Casi tuvimos que echar a la gente de la sala, porque no se querían ir de lo a gusto y entretenidos que estaban. Los ponentes, Josué Yeray, Alberto Díaz y yo mismo, nos lo pasamos pipa.

Tenerife 2

 

 

 

 

 

 

 

Tenerife

 

 

 

 

 

 

 

 

 

Tenerife 4

Finalizamos como no el evento, regalando unos cuantos móviles a todos los asistentes, en concreto 5, nada mas y nada menos y como en el resto de la gira usamos el método “Preguntón mobile”, el cual por las risas y los comentarios posteriores fue todo un bombazo.

Tenerife 7

Tengo que nombrar y agradecer a David y Carmen de Intelequia, por su apoyo en todo lo relacionado con el evento,  a Atecresa. por la gran cena que nos ofreció a la conclusión del evento y como no, a los padres de Josué Yeray por ser tan buena gente, tratarme tan bien y acogerme como si me conocieran de toda la vida.

Realmente fue un fin de semana, espectacular, como así lo demuestra la foto en la que tanto Alberto, como Yeray y yo nos estamos despachado muy a gusto un solomillo al Mango. Como no podía ser de otra forma.

Tenerife 6

En resumen, la gira, al menos en lo que yo he podido participar o asistir ha sido todo un existo, tanto por los ponentes, como por la asistencia, en algunos casos desbordante de cada uno de los eventos que la formaban. Esperamos que el año que viene podamos hacer algo parecido para presentar y enseñar “Apollo”.

Enhorabuena señores de Microsoft.

Enlaces interesantes sobre programación en Windows Phone. II

Una semana mas recojo todos juntitos los enlaces que he ido encontrado por internet sobre programación en Windows Phone.

Nokia World.

Como todos sabréis esta semana se celebro en Londres el “Nokia World 2011”. Efectivamente este evento no fue directamente un evento de desarrollo pero creo que tuvo la suficiente importancia para el mundo Windows Phone, que todos deberíamos de haberlo echado un ojo. Si no fue así aquí tenéis los principales enlaces que generó:

Keynote.

Pagina principal en donde podremos ver entre otras cosas la keynote grabada del primer día, una entrevista a Ben Rudolph (el que regalaba móviles a los usuarios frustrados de BB) y videos introductorios sobre los nuevos Nokia Lumia con Windows Phone incorporado.

Entrevista de Kevin Shields y Joe Belfiore en “This is my Next”

Interesantísima entrevista entre Kevin Shields (Senior Vice Presidente del área de Smart Devices de Nokia) y Joe Belfiore (Vice Presidente del área de Windows Phone en Microsoft).

Otros enlaces.

Conexión de una aplicación Windows Phone 7 a un servicio RESTful hospedado en Windows Azure.

Articulo en el blog de Bruno Terkay, parte final de una serie de post relacionados con el acceso de dispositivos móviles a Windows Azure. En este se centra en el desarrollo para Windows Phone.

Windows Azure Toolkit for Windows Phone. V. 1.3.1

Seguimos con Windows Azure, en este caso con la nueva revisión del toolkit para la conexión de nuestras aplicaciones Windows Phone 7.

Casos de estudio en construcción de aplicaciones móviles en Windows Phone sobre Windows Azure.

Y el ultimo enlace relacionado con Windows Azure y la programación en Windows Phone, es esta pagina que nos enseña 3 casos de estudio en T-Mobile, Telefónica y Symon Communications en la programación de entornos y aplicaciones móviles conectadas a la plataforma de cloud de Microsoft.

HTML5 Mobile en Windows Phone 7.

Slides de una presentación de Ben Riga y el código fuente de la aplicación de ejemplo enseñando el concepto de cross pltatform con IE9 versión desktop y el IE9 de Windows Phone 7.

FAQ de Windows Phone Marketplace.

Pagina en donde se aloja el FAQ de la plataforma del marketplace de Windows Phone 7, en donde se puede encontrara mucha ayuda sobre los procesos de certificación y registro de nuestras aplicaciones.

Enlaces interesantes sobre programación en Windows Phone.

Copiando descaradamente una iniciativa de Juan Carlos Gonzalez, inaguro en mi blog unas entradas semanales, en las que indicare los enlaces mas interesantes que he encontrado por la red sobre programacion para Windows Phone.

Aqui el primer capitulo:

XAMLFinance – A Cross-platform WPF, Silverlight & WP7 Application.

Interesante articulo en The Code Project sobre la programación integrada entre WPF, Silverlight y WP7. Muy extenso, realmente merece la pena darle un vistazo.

Tutorial – Using Visual Studio Solution Configuration to Manage Free and Paid Game Versions

Tutorial sobre como poder manejar diferentes versiones de una aplicacion cuando queremos probar versiones completas, gratuitas o trials.

Project: Windows Phone Icons

Proyecto por el cual actualmente disponemos de 300 iconos con la licencia de creative commons para usarlos en nuestras aplicaciones.

eBook: Silverlight for Windows Phone Toolkit In Depth

Libro gratuito en formato eBook, sobre el manejo del windows Phone Toolkit

Understanding LINQ to SQL on Windows Phone 7.5

Articulo en Visual Studio Magazine en el cual realiza un repaso general a uso de SQL CE en Windows Phone “Mango”.

Testing your Windows Phone application prior to submit to the Marketplace is an essential task

Entrada en donde se detalla el uso de la herramienta de Testing de nuestras aplicaciones que se incorporo con el SDK de Windows Phone.correspondiente a Mango.

Dropbox for Windows Phone: Open source

Libreria Open Source, alojada en The Code Project, para manejar dropbox.

 

El lunes que viene mas…

Windows Phone Roadshow 2011

hh475625_banner-top-h-01(es-es,MSDN_10)

Bueno, como a estas alturas ya sabréis, Microsoft organizara en estos meses de Octubre y Noviembre un remake del evento americano denominado Phone Camps. Otros años estos eventos se llamaron el Mobility Show, ahora pasa a ser Windows Phone Roadshow, pero se debería de llamar Mango Roadshow.

Valladolid, Madrid, Barcelona, Sevilla, Bilbao y Santander son las ciudades elegidas para albergar dichos eventos, siendo este el calendario.

Tanto en Madrid como en Barcelona el segundo día será una especie de Hand of Lab y pequeñas charlas especificas.

Bueno, pues a la que iba, participare junto a 3 grandes tipos en el evento que se celebrara en Santander, seremos Eduardo Ortega, José Antonio Gallego, Josué Yeray y un servidor.

Edu Jose Antonio Yeray Rafa

 

Con el empeño y la tozudez de unos pocos, (gracias Juan Carlos) hemos conseguido convencer a Microsoft para que una de las sedes sea Santander, será uno mas del Roadshow y en él, entre los 4 intentaremos convencer a los mas agnósticos a que se pasen al desarrollo en Windows Phone.

La agenda será la siguiente:

Horario Charla / Tema Ponente
09:00-09:30 Registro y presentación Juan Carlos González
09:30-10:30 Por qué Windows Phone? Eduardo Ortega
10:30-12:00 Plataforma de desarrollo de aplicaciones y Juegos Eduardo Ortega y José Antonio Gallego
12:00-12:15 Descanso (café)  
12.15-13:15 Datos, Servicios y «Live Tiles» (Ventanas Vivas) Rafael Serna
13:15-14:00 Capacidades avanzadas de Windows Phone Josué Yeray
14:00-15:00 Descanso  
15.00-16:00 Multitarea en Windows Phone Josué Yeray
16:00-16:15 Descanso  
16:15-17:15 Desarrollo paso a paso y publicación de «Zombsquare» Eduardo Ortega y José Antonio Gallego
17:15-17:45 Cómo comercializar tus aplicaciones y juegos en el Marketplace Rafael Serna
17:45-18:00 Recursos, Ayudas e Iniciativas  

 

Y por si no lo sabíais, se repartirán gran cantidad de regalos (o eso intentaremos), entre los que destacan teléfonos móviles (si si de verdad), libros, cupones de descuento para registrarse en el AppHub, camisetas y alguna cosa mas.

Os esperamos en toda la gira, pero sobretodo os esperamos en Santander, que intentaremos que sea el mejor evento de todos.

Para abrir boca os dejo un video que han realizado Eduardo Ortega y José Antonio Gallego desde el CIIM, para explicar y presentar el evento.

Live connect SDK (II)–El núcleo de la cuenta.

En el primer post de esta serie supimos como poder hacer login contra nuestra cuenta de Windows Live, tanto utilizando el botón predefinido para ello o realizándolo de forma programática.

En esta segunda entrega de la serie dedicada al nuevo Live Connect SDK, veremos como una vez logueados podemos sacar la información contenida en nuestra cuenta, los datos específicos de la cuenta, sin entrar en ningún otro servicio de Live.

Al hacer login utilizamos solamente dos scopes, entre ellos el scope wl.basic, como vimos en la tabla de scopes, wl.basic nos permite acceder en modo solo lectura a la información básica de la cuenta y sus contactos.

Bueno pues eso es lo que vamos a hacer precisamente. Y en este caso es tan sencillo como decir pedid y se os dará.

Con esta frase tan, no se, religiosa, se resume el funcionamiento del sistema, simplemente deberemos de realizar una petición de información y de forma asíncrona esperar el resultado de esa petición de información.

Para todo ello deberemos de utilizar el objeto LiveConnectClient, que recogemos al logearnos y utilizar el método GetAsync.

El Método .GetAsync del objeto LiveConnectClient acepta dos sobrecargas del método, una de ellas nos solicita la USER_ID de la cuenta y la segunda sobrecarga, nos solicita tanto ese USER_ID como un objeto de estado. En nuestro caso usaremos simplemente la primera forma del método y le indicaremos el USER_ID de la cuenta, que en este caso se puede simplemente llamar usando la palabra “me”. Es decir recógeme mis datos. Como he comentado debemos de pedir y esperar para recibir, con lo que también deberemos de crear un handler al evento GetCompleted y esperar una respuesta.

Cliente.GetCompleted +=new EventHandler<LiveOperationCompletedEventArgs>(Cliente_GetCompleted);

Cliente.GetAsync("me");

A lo largo de la serie veremos muy a menudo el método GetAsync, muchas de las funciones que podemos hacer con Live Connect es como ya hemos comentado, pedir determinada información de la cuenta, pues este método será en el 90% de los casos el usado para ello. Obviamente cada objeto que llame a este método tendrá en el evento GetCompleted “asociado”, unos valores de retorno, en el caso que nos ocupa esos valores son los del objeto LiveOperationCompletedEvenArgs, el cual dispone de una propiedad que es la que nos proporcionara lo que buscamos, la propiedad “Result”, que básicamente es una lista del tipo iDictionary de clave valor, que nos proporcionara estos 8 elementos:

1 id Identificación de la cuenta (lo usaremos en otras partes y para otro tipo de peticiones) [string]
2 name Nombre que se visualiza de la cuenta. Nombre completo. [string]
3 first_name Nombre [string] admite nulos
4 last_name Apellidos [string] admite nulos
5 link Link directo al perfil publico de la cuenta en Live Connect [string]
6 gender Genero del usuario de la cuenta (male or female) [string] admite nulos
7 locale Localización de la cuenta, en mi caso es-ES [string]
8 updated_time Fecha y hora de la ultima vez que se modifico el perfil del usuario en formato ISO 8601 [string]

Existe la posibilidad de visualizar u obtener los datos de la cuenta anteriormente citados, mediante el método RawResult del objeto LiveOperationsCompletedEventArgs, que en vez de ser un iDictoriary como es Result, es una cadena de texto con toda la información de la siguiente manera:

{

   "id": "c5a73fd5793017e9", 

   "name": "Rafa Serna", 

   "first_name": "Rafa", 

   "last_name": "Serna", 

   "link": "http://profile.live.com/cid-c5a73fd5793017e9/", 

   "gender": null, 

   "locale": "en_US", 

   "updated_time": "2011-09-28T09:58:55+0000"

}

Imagen de la cuenta:

Una de las operaciones normales que realizaremos al acceder a Live, es obtener la imagen asociada a la cuenta. Para ello no usaremos específicamente el Live Connect SDK, ya que este, al menos de momento no nos proporciona esta opción. Usaremos la API REST, que también esta disponible para su uso.

Simplemente deberemos de crear un objeto del tipo BitmapImage, recordemos que esta dentro del namespace System.Windows.Media.Imaging, y crearlo desde la URL del comentado API REST, indicando la propiedad AccessToken del objeto LiveConnectSession que utilizamos nada mas loguearnos. Lo haremos llamando a la URL de la siguiente forma:

string ImagenURL = @"https://apis.live.net/v5.0/me/picture?access_token=" + LiveConnectSession1.AccessToken;

 

image1.Source = new BitmapImage(new Uri(imgUrl,UriKind.RelativeOrAbsolute));

Acceso a contactos y amigos.

Otra de las opciones de las que disponemos al loguearnos con la cuenta y utilizar el scope wl.basic, es el acceso a los datos de los contactos asociados a dicha cuenta y de los amigos de Windows Live Messenger.

Para ello deberemos de usar de forma similar a como hemos recibido la información de la cuenta el método GetAsync, pero indicando otra cadena de texto “me/contacts” para los contactos y “me/friends” para los amigos.

Dependiendo de lo que indiquemos, en el evento GetCompleted, mediante el objeto LiveOperationCompletedEventArgs se nos devolverá una cosa u otra.

En el caso de los amigos asociados a la cuenta la información es muy escueta, simplemente nos devuelve un array de objetos con dos propiedades, estos objetos están contenidos en el array denominado “data”.

1 id Identificación de la cuenta del amigo [string]
2 name Nombre completo del amigo [string]

Bastante mas extensa es la información que se facilita de los contactos asociados en la cuenta, en donde a través de un array también llamado “data” nos facilita la siguiente información de cada uno de ellos.

1 id Identificación del  objeto del contacto [string]
2 name Nombre completo del contacto [string]
3 first_name Nombre [string] admite nulos
4 last_name Apellidos [string] admite nulos
6 gender Genero del contacto (male or female) [string] admite nulos
7 is_friend Indica si es un amigo en Messenger [boolean]
8 is_favorite Indica si el contacto es un favorito en Messenger [boolean]
9 updated_time Fecha y hora de la ultima vez que se modifico el perfil del contacto en formato ISO 8601 [string]
10 user_id Id del contacto [string] admite nulos
11 email_hashes Array que contiene un hash SHA-256 por cada dirección de email del contacto. [array]
Cliente.GetCompleted +=new EventHandler<LiveOperationCompletedEventArgs>(Cliente_GetCompleted);

Cliente.GetAsync("me/contacts");

En el cuadro superior vemos la forma de solicitar los datos de los contactos mediante el método GetAsync. En la parte inferior vemos como podemos recoger los datos en formato Raw desde la propiedad RawResult en el evento GetCompleted, en vez usar el objeto de los contactos explicado anteriormente,

{

   "data": [

      {

         "id": "contact.b4466224b2ca42798c3d4ea90c75aa56", 

         "first_name": "Henrik", 

         "last_name": "Jensen", 

         "name": "Henrik Jensen", 

         "gender": null, 

         "is_friend": false, 

         "is_favorite": false, 

         "user_id": null, 

         "email_hashes": [

            "9ecdb19f4eb8e04304c5d1280368c42e85b6e4fe39f08b0c837ec592b905a620", 

            "fc05492f50da6488aa14dcf221d395bcb29a4e43b43b250d60c68df4f831cad3"

         ], 

         "birth_day": 29, 

         "birth_month": 3, 

         "updated_time": "2011-04-22T00:11:13+0000"

      }, {

         ...

      }

   ]

}

En el próximo post de la serie podremos ver como acceder a mas datos de la cuenta, mediante el uso de otros scopes y veremos un código de ejemplo de una solución paso por paso que detalle lo descrito hasta el momento.