Introducción a la programación de aplicaciones móviles.

El mercado de las aplicaciones para móviles ha cambiado de una forma radical en los últimos dos años. Al principio, para publicar aplicaciones móviles tenías que disponer del apoyo de una operadora o de una gran firma de juegos, pero con la aparición de los markets de aplicaciones, esto ha cambiado y cualquier persona puede publicar su app y empezar a ganar dinero. Si estás empezando en esto del desarrollo de aplicaciones para móviles, puede que esta entrada te resulte útil, porque vamos a intentar tratar en ella los aspectos fundamentales para comenzar a crear tus propias aplicaciones.

Antes que nada debes plantearte en que plataformas te quieres especializar, a modo orientativo, a continuación te mostramos una gráfica con el volumen de mercado de las diferentes plataformas:

Evolución del mercado móvil

A la vista de la gráfica anterior, puede ser una buena apuesta posicionarte en desarrollar para android o iphone. Esto tiene sus ventajas e inconvenientes. Como ventaja, estas trabajando en un mercado amplio, con demanda (a priori), pero como inconveniente, es un mercado donde hay ya muchísima gente trabajando. Así que otra posible opción es optar por mercados más selectos como RIM o Windows Phone 7. Todo dependerá de como plantees tu estrategía y en que mercado te vas a sentir más cómodo.

Otra alternativa que tienes a la hora de acceder a un mercado, es optar por un sistema de desarrollo multiplataforma. Este tipo de soluciones te van a permitir acceder a múltiples mercados a la vez, pero posiblemente con un sacrificio en el rendimiento de las aplicaciones. Todo depende del tipo de aplicaciones que pretendas desarrollar. Existen algunos frameworks de desarrollo que una vez realizado el código puedes compilarlo y distribuirlo en múltiples plataformas. Normalmente estos frameworks están basados en HTML5 como el caso de PhoneGap, o AppAcelerator o en otros lenguajes de programación como Corona SDK que trabaja usando LUA como lenguaje de programación.

Llegados a este punto es cuando tienes que empezar a leer. Absorbe toda la documentación que encuentres a tu alcance sobre la plataforma por la que te has decidido, consigue toda la información que puedas para aprender los fundamentos y empieza a desarrollar pequeñas aplicaciones que vayan dándote soltura y que te ayuden a ir aprendiendo. Por otro lado, también habla con otros desarrolladores en foros y sigue a todos los blogs que estén relacionados con tus plataformas de desarrollo y está siempre al tanto de todas las novedades.

A continuación a modo de resumen, se relacionan algunos tipos de aplicaciones, y una valoración personal de que se podría utilizar para desarrollarlas:

Juegos:

  • Desarrollo nativo en la plataforma (máximo rendimiento)
  • Corona SDK (Multiplataforma)
  • AndEngine (Android)
  • Cocos 2d (iOS)

Aplicaciones multiventana (información turística, app empresarial, BBDDs, etc…)

  • nativo (Si realmente es necesario)
  • PhoneGap (Multiplataforma con html5)
  • App Acelerator (Multiplataforma con html5)

Aplicaciones de realidad aumentada

  • Desarrollo nativo (máximo rendimiento)
  • Mixare
  • Layar
  • Wikitude

Con esto terminamos esta primera entrada dedicada a los comienzos en el desarrollo de aplicaciones móviles. A esta entrada le seguirá un conjunto de entradas específicas de cada una de las herramientas que hemos nombrado, contando sus principales características. ¿Crees que nos hemos dejado algo atrás?

Comentarios desactivados