El desarrollo de aplicaciones móviles para la plataforma Windows Phone de Microsoft es un proceso sencillo con muchas herramientas disponibles para los desarrolladores. De hecho, el equipo móvil de Microsoft hizo un gran trabajo con la plataforma Windows Phone al adoptar un enfoque completamente único en varios aspectos. Este artículo es la primera entrega de una serie sobre cómo comenzar con el desarrollo de Windows Phone. En este tutorial, cubro las funciones más atractivas de la plataforma, las técnicas de desarrollo comunes y las herramientas de terceros que puede utilizar para desarrollar aplicaciones de Windows Phone..
Este tutorial es la primera entrega de una serie que cubre el desarrollo de Windows Phone. En este tutorial, aprenderá acerca de la plataforma de Windows Phone, una descripción general así como las características principales de la plataforma. A medida que la serie avanza, también aprenderá sobre la estructura de la aplicación y otros aspectos esenciales de la plataforma que le permitirán crear aplicaciones simples y útiles..
La interacción de la red, el diseño de la interfaz y el enlace de datos son algunos de los temas que cubriremos. Al final de esta serie, debería poder crear una aplicación de Windows Phone básica y funcional, tener un buen conocimiento de la plataforma de Windows Phone y sus capacidades, y conocer un poco acerca de varias herramientas de terceros y recursos en línea..
Me gustaría comenzar esta serie con una breve descripción de la historia de la plataforma. Windows Phone 8 es la última versión pública de la plataforma y tiene éxito con las versiones 7.1 y 7.8, comúnmente llamada Windows Phone 7. La plataforma Windows Phone es el intento de Microsoft por revolucionar el espacio móvil y es el sucesor de la plataforma Windows Mobile.
Si bien Windows Mobile no pudo competir con los líderes actuales del mercado, iOS y Android, Windows Phone tiene lo que se necesita para posicionarse en el espacio móvil y cambiarlo para mejor..
El espacio móvil es una industria multimillonaria con, al momento de escribir, dos jugadores dominantes, Apple con iOS y Google con Android. A pesar de que Windows Phone no está en la misma categoría que Apple y Google, el lanzamiento de Windows Phone 8 ha ayudado significativamente a aumentar la cuota de mercado de Windows Phone..
Windows Phone es considerado el tercer caballo en la carrera móvil y muchos piensan que Microsoft es un competidor serio, especialmente con la adquisición de la división móvil de Nokia. La pregunta sigue siendo por qué debería considerar desarrollar aplicaciones móviles para el ecosistema de Windows Phone..
Primero, Microsoft ha hecho que sea muy fácil portar las aplicaciones de Windows Phone a su sistema operativo Windows 8. Los dos sistemas operativos comparten muchas bibliotecas comunes y es perfectamente posible desarrollar una aplicación que se enfoque tanto en Windows Phone como en Windows 8 utilizando una única base de código.
Portar aplicaciones de Windows Phone a Windows 8, y viceversa, es otra opción a considerar. Esta opción es particularmente atractiva para los desarrolladores de juegos, ya que pueden reutilizar componentes escritos para cualquiera de las plataformas Windows.
En segundo lugar, las herramientas para desarrollar aplicaciones de Windows Phone son excelentes, al igual que la comunidad de Windows Phone. Las herramientas de desarrollo de la plataforma Windows Phone se encuentran entre las más probadas y más sólidas disponibles para los desarrolladores.
Muchos desarrolladores ya tienen experiencia con la cadena de herramientas para desarrollar aplicaciones de Windows Phone. Visual Studio es el IDE (entorno de desarrollo integrado) preferido para el desarrollo de Windows Phone y es un placer utilizarlo. Tiene soporte incorporado para el control de versiones, análisis de código, TDD (Test Driven Development) e incluso generación de diagramas UML (Unified Modeling Language).
El SDK para desarrollar aplicaciones de Windows Phone se puede descargar de forma gratuita y registrarse en una cuenta de desarrollador no es costoso.
El desarrollo de aplicaciones móviles para la plataforma Windows Phone viene con un cierto grado de flexibilidad. Puede, por ejemplo, crear aplicaciones de Windows Phone utilizando varios lenguajes de programación, de los que hablaré en breve..
Los desarrolladores con un fondo en C ++, C #, Silverlight, JavaScript, ASP.NET o incluso Visual Basic (o VBA) encontrarán que es fácil comenzar con el desarrollo de Windows Phone.
Incluso los desarrolladores procedentes de Java u otras plataformas móviles, como Android, se sorprenderán con la curva de aprendizaje suave. Veamos rápidamente las opciones que tiene con respecto al desarrollo de aplicaciones móviles para la plataforma Windows Phone..
El primer y más popular enfoque es el marco de Silverlight. Silverlight junto con Visual Basic o más comúnmente C #, es la forma preferida de desarrollar aplicaciones de Windows Phone.
Cuando se utiliza este enfoque, los elementos de la interfaz de usuario se representan en XAML, un tipo de XML creado por Microsoft y utilizado en tecnologías .Net como Windows Presentation Foundation (WPF) y Silverlight. En comparación con, por ejemplo, las aplicaciones web, puede pensar en XAML como el equivalente en HTML y en Visual Basic o C # como la contraparte de JavaScript..
La mayoría de los recursos para el desarrollo de Windows Phone, así como la documentación oficial de Microsoft, muestran este enfoque y también es el camino que seguiremos en el resto de esta serie..
Otro enfoque popular es usar PhoneGap, un marco gratuito para crear aplicaciones multiplataforma utilizando HTML5, CSS y JavaScript. PhoneGap, o el código abierto Apache Cordova, es un conjunto de API que brinda a los desarrolladores un acceso fácil a las capacidades nativas del dispositivo, como los sensores y la cámara del dispositivo, a través de JavaScript..
Con PhoneGap, los desarrolladores con un fondo de desarrollo web pueden crear aplicaciones de Windows Phone sin la necesidad de escribir código nativo. La ventaja más importante de PhoneGap, sin embargo, es que el marco es independiente de la plataforma. Esto significa que puede usar una base de código para escribir aplicaciones móviles para múltiples plataformas, como Windows Phone, iOS y Android.
El marco XNA de Microsoft (XNA's Not Acronymed) también se puede aprovechar para crear aplicaciones de Windows Phone. Sin embargo, es importante saber que XNA está orientado al desarrollo de juegos. Dado que el desarrollo de juegos no es el enfoque principal de esta serie, no exploraremos XNA con mucho detalle. Si desea saber más acerca de XNA, lo invito a leer el tutorial de Nick Ohrn sobre XNA en Tuts+.
La última opción que tienes es escribir C ++ nativo. Este enfoque es comúnmente utilizado por los desarrolladores de juegos que buscan rendimiento o ya están usando otros recursos escritos en C++.
Una gran cantidad de desarrolladores de juegos eligen para C ++ debido a la portabilidad del lenguaje a otras plataformas. Estas aplicaciones hacen un uso intensivo de Direct3D, el componente gráfico de la API de DirectX de Microsoft, que requiere C ++. Si el desarrollo del juego es su enfoque principal, entonces esta es una opción a considerar.
Como mencioné anteriormente, las herramientas para desarrollar aplicaciones de Windows Phone son robustas y gratuitas. El IDE (entorno de desarrollo integrado) utilizado para desarrollar aplicaciones de Windows Phone es Visual Studio. La edición Express es gratuita y se envía con Windows Phone 8 SDK. Este último también incluye un emulador que admite las tres resoluciones de pantalla disponibles para dispositivos con Windows Phone.
Otra herramienta que vale la pena mencionar es Blend for Visual Studio, una herramienta de diseño de interfaz de usuario para crear interfaces gráficas para aplicaciones. Blend hace que el proceso de diseño de las aplicaciones de Windows Phone sea mucho más fácil y se integra muy bien con Visual Studio. Aunque no cubriremos a Blend en esta serie..
Windows Phone 8 tiene todas las características que espera de una plataforma móvil moderna y más, como NFC (Near Field Communication), Wallet, Storage, Camera, Maps, Push Notifications y, una de sus características más notables, Live Tiles.
Otra característica única de Windows Phone es su lenguaje de diseño. Los patrones de diseño Panorama y Pivot se encuentran entre los patrones de diseño más utilizados en Windows Phone. Lo aliento a que se tome un tiempo para familiarizarse con las pautas de diseño de Windows Phone para asegurarse de que las aplicaciones que desarrolle se integren perfectamente en la plataforma..
Hay algunas cosas que me gustaría mencionar que pueden ayudarlo a comenzar con el desarrollo de Windows Phone. El primero es un sitio web llamado CodePlex, una plataforma para hospedar software de código abierto, administrado por Microsoft.
CodePlex alberga muchas bibliotecas y herramientas que pueden ahorrarle tiempo al desarrollar aplicaciones de Windows Phone. Registrarse para CodePlex es gratis y le sugiero que cree una cuenta para comenzar a explorar lo que CodePlex tiene para ofrecer. Una serie de proyectos conocidos están alojados en CodePlex, como Coding4Fun, Json.NET y HTML Agility Pack..
También recomiendo consultar la documentación oficial de Microsoft y los ejemplos de código en el Centro de desarrollo de Windows Phone. Siéntase libre de explorar los enlaces a continuación para obtener más información sobre el desarrollo de Windows Phone.
En este artículo, te he dado una breve introducción a la plataforma Windows Phone 8. Aprendimos sobre la historia de la plataforma, examinamos de cerca las opciones que tiene cuando desarrolla aplicaciones de Windows Phone y exploramos qué herramientas puede usar para desarrollar aplicaciones para la plataforma móvil de Microsoft..
En la próxima entrega de esta serie, la diversión comienza cuando nos sumergimos profundamente y creamos nuestra primera aplicación para Windows Phone. Espero verte allí.