[WP7] Aplicación publicada: Metro Madrid

Este fin de semana hemos publicado la app “Metro Madrid”. Como su nombre indica es una guía de metro de la capital española. Me sorprendió que no hubiera ninguna app en condiciones de este estilo en el marketplace/apphub, así que nos pusimos manos a la obra. La app tiene dos sistemas de mapas, uno offline, para poder consultar el plano del metro sin necesidad de conexión a Internet, y otro online, basado en un mapa de Bing, sobre el que se “pintan” las estaciones y las conexiones entre cada una de ella, así como la posición del usuario del teléfono respecto estas, de forma que es muy fácil encontrar una ruta a la estación más cercana. Además de eso tiene un sistema de optimización de caminos basado en una modificación del algoritmo A*, que te permite encontrar la ruta más rápida optimizada, teniendo en cuenta tanto la cantidad de paradas entre origen y destino, como la penaliación que suponen los transbordos.

Para verlo más claro, os dejo con algunos screenshots y un vídeo de la app:

[View:http://www.youtube.com/watch?v=PxtNO4g5hKU:550:0] 

  

  

[WP7] Nueva app en el Marketplace: Guía de la Tele

Este fin de semana he recibido un mensaje de Microsoft notificándome que la aplicación “Guía de la Tele” había sido aprobada. Esta app, hecha en Silverlight, permite comprobar la programación del día en la TDT española. La novedad respecto otras aplicaciones del mismo tipo son:

  • Gran cantidad de canales: hasta 60, con la posibilidad de añadir más a petición de los usuarios.
  • Posibilidad de buscar programas en la programación del día con un buscador incorporado
  • Gestión de canales favoritos

En definitiva, una sencilla pero creo que útil aplicación. Si queréis descargarla, aquí os dejo el enlace:

http://social.zune.net/redirect?type=phoneApp&id=9983909a-513e-e011-854c-00237de2db9e

Dado que veo que está recibiendo bastante buena crítica, seguramente lanzaré alguna actualización en breve, con algunas peticiones de canales, y algunas funcionalidades mejoradas y un mejor diseño gráfico.

[webcast] Movilízate con Windows Phone 7 & Silverlight

El próximo 10 de noviembre a las 19:00, Raul Mayo -experto en RIA y Movilidad- nos introducirá al mundo del desarrollo de la novedosa plataforma Windows Phone 7 y Silverligth. No dejes escapar esta oportunidad para adrentarte en esta nueva tecnología!

-Arquitectura WP7
-Herramientas para desarrollar WP7 a través de Silverlight
-Animaciones en WP7(ejemplo)
-WP7 & API de Twitter(ejemplo)
-Media y almacenamiento aislado(ejempo)
-implementación de una aplicación en un terminal con WP7

Apúntate en: https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032467083&Culture=es-ES

wp7_cartel_plano

[WP7] Comprobar la conectividad del teléfono

Tu aplicación o juego para Phone 7 (esto vale para Silverlight y XNA) usa webservices u otros tipos de comunicación con el mundo… en un entorno tan variante como es el de un móvil, es lógico comprobar que hay conectividad antes de llamar a un webservice no os parece? Para ello el espacio de nombres Microsoft.Phone.Net.NetworkInformation tiene cosas interesantes!

Tenemos a NetworkInterfaceType, que nos devolverá la interfaz de red a la que estamos conectados -es un enumerado con muchísimos valores, que nos dirá si tenemos Wifi, ADSL, etc-, o bien que no hay conexión disponible (NetworkInterfaceType.None). El uso es muy sencillo, aunque la ejecución algo lenta, por lo que hay que tener eso en cuenta cuando lo usemos: 

var red = NetworkInterface.NetworkInterfaceType;

if (red == NetworkInterfaceType.Wireless80211)
    System.Diagnostics.Debug.WriteLine(“estamos con wifi”);
else if (red == NetworkInterfaceType.None)
    System.Diagnostics.Debug.WriteLine(“sin conexión”); 

En este caso he comrobado si la conexión es wifi, pero si queremos saber si hay conexión valdría con red != NetworkInterfaceType.None

Para ello también existe el método GetIsNetworkAvailable(), más rápido, pero que no funciona con el emulador (siempre devuelve true):

bool hayRed = Microsoft.Phone.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable();

 

Así pues si necesitamos acceder a esta información, yo recomendaría crear un método que wrapee esta funcionalidad, y ejecute un método u otro del framework dependiendo de si estamos en modo depuración o no.

[WP7] Ya podemos subir aplicaciones al marketplace de Windows Phone 7!

Por fin! Tras meses de angustiosa espera, ya podemos subir nuestras aplicaciones a la nueva aplicación de Microsoft creada para tal objetivo, que a su vez “absorve” a la página XNA Creators Club. La nueva web para subir apps, incluyendo juegos, al marketplace es: http://create.msdn.com

Yo ya he subido mi juego! Y tú, ¿a qué estás esperando? 😛