Primeros Avances
En el transcurso de la investigación, tuvimos que indagar sobre distintos temas y tecnologías. Podemos dividir los recursos que utilizamos en tres grupos:
1. Recursos Online
2. Libros
3. Personas (referentes técnicos)
Recursos Online
Este recurso que nos resulta más que interesante, es el más práctico y podemos transmitir muy fácilmente el material de lectura:
• En la propuesta de investigación, nos propusimos como un deseable a tener la búsqueda de un segmento de la canción de reproducción actual mediante un ScrollBar para facilitar el uso al usuario. Para su resolución, nos parecieron interesantes los siguientes links:
o Slide Class
o Thumb Class

• También, buscamos el estilo de botones que usa Windows Phone 7, el cual coincide con el diseño de Zune. El problema que nos surgió fue que este celular permite al usuario poder elegir dos temas: el oscuro o el claro. El primero se caracteriza por tener un fondo negro y su primer plano blanco, mientras que el segundo tema utiliza lo contrario; por ende, si se tiene un botón con el icono blanco en su aplicación se verá bien en el tema oscuro. Sin embargo, en el tema claro, el botón se mezcla en su totalidad con el fondo impidiendo la visualización de este.

Para resolver este problema usamos las propiedades de Opacity Mask.

• Por otro lado, encontramos dos páginas muy útiles: La primera tiene códigos de ejemplo de Windows Phone 7 que nos han ayudado mucho. En cambio, la segunda tiene videos explicando distintos temas de esta tecnología. En particular, nos sirvió mucho el video que explica las diferencias entre los eventos Launched, Activated, Closed, y Deactivated y su implementación.
• Nos guiamos con un video, documentación y código ejemplo que explican y ejemplifican la utilización del acelerómetro en los dispositivos móviles.
• Uno de los temas que más nos demandó fue la conexión entre el Windows Phone 7 y la Computadora. Al principio creíamos que se lograría mediante Web Services, por lo tanto investigamos pero llegamos a la conclusión de que sería posible hacerlo de esa forma pero no es la mejor opción ya que precisamos dos end-points. Es decir, la aplicación del celular debe escuchar información de la computadora y a su vez emitir instrucciones a la aplicación servidor.
Finalmente luego de investigar un poco pudimos solucionar el problema a través de una comunicación Socket. En la primera versión del WP7, no se podía usar Sockets, pero a partir de la reciente versión (codename: “Mango”) ya se pueden utilizar.
Pequeño adelanto del sistema desarrollado utilizando esta funcionalidad: http://www.youtube.com/watch?v=bU35H81P8bU
• Otro punto del proyecto que hemos estado investigando fue el uso y manejo del Reproductor de Windows Media desde una aplicación externa, en este caso construida en C#.NET.
Para esto utilizamos APIs de Windows (Win32 APIs) para comunicarnos directamente con el Reproductor mediante el sistema operativo. Nos fue de mucha ayuda un artículo web de la página con ejemplos de aplicaciones OpenSource CodeProject.com.
Ejemplo de código usado en el botón Play/Pause:

Pequeño adelanto del sistema desarrollado utilizando esta funcionalidad: http://www.youtube.com/embed/ivjjYo3RjiY
Libros
Nos recomendaron un libro que nos ha sido de mucha ayuda para informarnos acerca del manejo interno de las aplicaciones, hardware y mejores prácticas de programación para Windows Phone 7; Windows Phone Developer Guide.

Personas
Tuvimos la suerte y el honor de poder contar con distintas personas con experiencia, ganas e iniciativa para ayudarnos a investigar, tomar decisiones e informarnos sobre distintos temas. Queríamos agradecerles especialmente por su interés y esfuerzo a Mariano Szklanny, Federico Boerr e Ignacio Raffa.
Muchas gracias,
nos estamos viendo pronto!
AbsolutX -