Quizás lo más importante a la hora de programar en Windows Phone 7 sea tener claro qué tipo de desarrollo quieres hacer: ¿vas a programar un juego o una aplicación? Aunque con la salida de Mango, la nueva versión del sistema operativo de Microsoft, ya puedes programar en Silverlight y en XNA a la vez, lo cierto es que decidir la tecnología base sigue siendo un paso importante.
- Si quieres programar un juego, excepto que sea un juego en que la interfaz represente la base de todo, tu elección lógica es XNA. XNA es una api/motor gráfico compatible con Windows, XBOX 360 y, por supuesto, Windows Phone 7, que permite desarrollar videojuegos y aplicaciones en que los gráficos sean parte fundamental del desarrollo.
- Si lo que quieres es desarrollar una aplicación, excepto que sea un simulador gráfico o algo por el estilo -como un simulador de prótesis dentales, por ejemplo, tu elección debería ser Silverlight. Silverlight es una plataforma de Microsoft compatible con casi cualquier navegador y con Windows Phone 7 que permite desarrollar aplicaciones ricas en contenido (RIA) y con una vocación casi exclusiva por la interfaz de usuario y la usabilidad.
Como siempre, la línea que separa ambos conceptos no es clara del todo. Pongamos como ejemplo un juego muy clásico pero muy ejemplificador: PC Fútbol. PC Fútbol es un juego de simulación en el que controlas y gestionas un equipo de fútbol; según este concepto, Silverlight sería la opción evidente, pues el 80% del juego se basa en la gestión del equipo mediante la interfaz. No obstante, las primeras versiones de PC Fútbol te permitían, también, jugar el partido en plan Fifa o PES, aunque, eso sí, con un simulador bastante burdo; en cualquier caso, la opción evidente allí hubiera sido XNA. Por lo tanto, es una buena notícia que con Mango podamos utilizar ambas tecnologías a la vez.
Herramientas para programar en Windows Phone 7
Para programar en Windows Phone 7 contamos con una serie de herramientas totalmente gratuitas que nos proporciona Microsoft:
- Microsoft Visual Studio 2010 Express for Windows Phone
- Windows Phone Emulator
- Windows Phone SDK 7.1 Assemblies
- Silverlight 4 SDK and DRT
- Windows Phone SDK 7.1 Extensions for XNA Game Studio 4.0
- Microsoft Expression Blend SDK for Windows Phone 7
- Microsoft Expression Blend SDK for Windows Phone OS 7.1
- WCF Data Services Client for Window Phone
- Microsoft Advertising SDK for Windows Phone
Visual Studio 2010 Express for Windows Phone es una versión reducida de Visual Studio Profesional con las capacidades necesarias para programar en Windows Phone 7, incluyéndo Silverlight y XNA; está destinado a programadores, puesto que el código es el centro de la herramienta. Por otro lado, Expression Blend es una herramienta dirigida a diseñadores gráficos, que cuenta con las capacidades necesarias para desarrollar interfaces muy ricas en Silverlight sin tener que tocar líneas de código. El emulador nos permite ejecutar nuestras aplicaciones desde el PC, sin necesidad de tener un dispositivo WP7. También está incluído el SDK de publicidad de Microsoft, con el que podemos incluir publicidad gráfica a nuestras aplicaciones y ganar algo de dinero con ellas.
Todas estas herramientas están fusionadas convenientemente en un SDK, que puedes descargar en el siguiente enlace: descargar el SDK de Windows Phone 7
Documentación para programar en Windows Phone 7
Podéis encontrar grandes cantidades de documentación para programar en Windows Phone 7. De hecho, al estar basado en .NET, una gran parte de la documentación existente para .NET es aplicable a Windows Phone 7 -aunque a veces la clase que buscas esté en otro namespace o se llame de otra manera-. Sobre Windows Phone 7 en concreto, puedes encontrar un montón de recursos, incluidos:
- Información sobre las herramientas
- Información sobre XNA
- Información sobre Silverlight
- Recursos para diseñadores
- Conceptos fundamentales (propios del Sistema Operativo)
- Características de las aplicaciones
- Tareas comunes en el desarrollo
- Publicación de aplicaciones y rendimiento económico
Toda esta información y mucho más la puedes encontrar en el siguiente enlace: documentación para programar en Windows Phone 7
Pero, ¿por qué debería programar en Windows Phone 7?
Muy sencillo, porque puedes ganar dinero. Porque el marketplace de Windows Phone 7 va a llegar a ser como la AppStore; si pudieras volver al pasado y programar para iOS, ¿lo harías? Sin duda, porque sabes que lo que pasó después es que miles de personas compraron dispositivos con iOS y muchas, muchísimas aplicaciones. Con Windows Phone 7 va a pasar lo mismo, estás en el mismo punto que iOS hace unos años, la línea de salida, el momento del Big Bang. Suerte





¿Quieres decir algo?