En el post anterior, veíamos los diferentes sistemas operativos para celulares tipo smartphones, ahora veremos que herramientas necesitamos para desarrollar en cada una de esas plataformas.
Para el desarrollo de aplicaciones nativas1, cada uno de los sistemas operativos ofrece una plataforma para que nosotros podamos aprovechar y utilizar las múltiples características de los dispositivos en la construcción de nuestras aplicaciones:
iOS SDK y Xcode 4
Xcode es el entorno de desarrollo que contiene los diferentes SDKs para la construcción de aplicaciones para los sistemas de Appel (iOS y Mac). Se puede descargar de manera gratuita desde la página para desarrolladores Apple http://developer.apple.com/xcode/ pero únicamente las personas que cuenten con Apple ID y estén registradas como desarrolladores. El SDK de iOS cuenta con un emulador de iOS, pero si se van a probar aplicaciones directamente en el dispositivo los desarrolladores deben pagar una cuota anual de US$99 (que también incluye la publicación de aplicaciones a través de la Apple Store).
Arranca de una creando tu primera aplicación para iOS.
Android SDK y NDK
Las aplicaciones en Android se ejecutan sobre la Dalvik Virtual Machine (que es una implementación independiente de una maquina virtual de Java pero con una arquitectura diferente), pero también se pueden crear aplicaciones que se ejecuten directamente sobre el sistema operativo (llamadas aplicaciones Nativas).
Las aplicaciones se pueden desarrollar tanto de Java (para la DVM) como en C++ (aplicaciones nativas) a partir de sus respectivas herramientas de desarrollo:
- Android SDK para crear aplicaciones con Java
- Android NDK para crear aplicaciones con C++
Para la publicación de aplicaciones, los desarrolladores deben estar registrados en el Andoird Market y pagar una cuota de registro de US$25.
Crea tu primera aplicación para Android y de paso experimenta con las aplicaciones nativas que vienen con el NDK.
Symbian SDK
Symbian es la plataforma que ofrece crear aplicaciones de diferentes sabores. Symbian SDK permite la creación de aplicaciones con Qt y Symbian C++ para móviles S60, y con Java se pueden crear aplicaciones tanto para móviles S60 y S40.
Las aplicaciones se distribuyen a través de la Ovi Store con un costo para los desarrolladores, a la hora de registrarse, de 1€.
Empieza creando aplicaciones en Qt, también puedes revisar códigos de ejemplo para el desarrollo de aplicaciones con C++ para Symbian, además de ver Java en acción sobre esta plataforma.
Windows Phone 7 Developer Tools
Y no faltaba que revisáramos como desarrollar para la nueva plataforma de Microsoft para dispositivos móviles, pero, siendo mi área de especialidad, lo dejo en un post más amplio: #wp7Dev Desarrollo sobre Windows Phone 7
Resumen de costos de publicación en las diferentes tiendas de aplicaciones
| Tienda | Costo | Periodo |
| Apple Store | US$99 | Suscripción anual |
| Andoird Market | US$25 | Al registrarse |
| Ovi Store | 1€ | Al registrarse |
| Windows Phone Marketplace |
|
|
1 aplicaciones que se deben instalar y se ejecutan directamente en el dispositivo.

This work, unless otherwise expressly stated, is licensed under a Creative Commons Attribution 2.5 Colombia License.