Hola,
En el pasado TechDay 2012 mi compañero Pablo Carballude y yo dimos una charla titulada Windows 8, Windows Phone 8, y Windows Phone 7. ¿Son primos o hermanos?
Puedes ver video de esta charla en Channel9 y GlobbTV. En ella hablamos principalmente de reutilización de código. Nuestro objetivo es poder desarrollar una app para móviles, tabletas y PCs, compartiendo todo el código posible y minimizando el código específico para cada una de estas plataformas.
Para desarrollar esta app que funcionará en Windows Phone 7.5, Windows Phone 8 y Windows 8, hemos elegido lo siguiente:
- Windows 8 64 bits. Windows 8 es necesario para desarrollar apps de la Tienda Windows y de Windows Phone 8, y los 64 bits para que funcione el emulador de Windows Phone.
- Visual Studio 2012 Pro o superior. Para reutilizar código utilizaremos entre otras cosas las Portable Libraries, no incluidas en la versión Express de Visual Studio.
- XAML/C#. El uso de C# es posible en las tres plataformas: Windows Phone 7/7.5, Windows Phone 8 y Windows 8. No es el caso por ejemplo de C++, que sólo podríamos utilizar en las dos últimas.
- Patrón MVVM (Model-View-ViewModel). Este patrón nos permite separar la lógica de negocio y de presentación del interfaz de usuario de la app. Gracias a esta separación podremos maximizar el código reutilizable entre las diferentes plataformas.
Para demostrar cómo funciona todo esto partimos de una app que hemos hecho para Windows Phone 7.5 y que hemos llamado Mi Carta a Los Reyes (un tema muy apropiado en las fechas en que la hicimos). Es una app muy sencilla pero que está completa y funciona (de hecho la hemos publicado en la Tienda de Windows Phone por si quisieras echarle un vistazo). El código de la app lo puedes encontrar aquí.
Nota: si estuviste en el TechDay 2012 o has visto el video de la charla verás que esta versión que estamos compartiendo en el blog está implementada de manera algo diferente, más completa y siguiendo mejores prácticas que la que usamos en la demo. Damos las gracias a Josue Yeray, Ibon Landa y Unai Zorrilla Castro por su tiempo y sus valiosas opiniones al respecto.
Tomando esta app de Windows Phone 7.5 como base veremos lo siguiente:
- Cómo hemos implementado en esta app el patrón MVVM.
- Cómo portamos la app de Windows Phone 7.5 a Windows Phone 8.
- Cómo reutilizamos código entre Windows Phone 7.5 y Windows Phone 8.
- Cómo reutilizamos código entre Windows Phone 7.5, Windows Phone 8 y Windows8.
(Nota: según vaya publicando los diferentes artículos los iré referenciando en este índice)
Un saludo,
Alejandro Campos Magencio (@alejacma)
PD: Mantente informado de todas las novedades de Microsoft para los desarrolladores españoles a través del Twitter de MSDN, el Facebook de MSDN, el Blog de MSDN y la Newsletter MSDN Flash.
Pingback: Windows 8, Windows Phone 8, y Windows Phone 7. ¿Son primos o hermanos? (Parte 2) | ¡Desarrolladores, desarrolladores, desarrolladores!
Pingback: TechDay 2012. El día después: Los materiales de las charlas. - MSDN España - Site Home - MSDN Blogs
Pingback: Windows Phone. Técnicas para compartir código. 1º Parte | Javier Suárez Ruiz | Blog
Pingback: Windows Phone. Técnicas para compartir código. 2º Parte | Javier Suárez Ruiz | Blog