viernes, 19 de noviembre de 2010

Aspectos para tener en cuenta al desarrollar aplicaciones para móviles

El sistema operativo:
El mercado mayoritariamente lo tiene Symbian, Microsoft con Windows Mobile y Google con Android, y en menor medida Apple, WebOS (HP-Palm) y RIM (Blackberry). Se perfila MeeGo (Linux movil) de Intel y Nokia.

Plataformas y especificaciones de desarrollo
En cuanto a estas aparecen en el horitonte: Java (la más usada) con su JEE, también Flash, HTML5, Webkit, XML, Brew, Cocoa Touch, entre otras.
Estas se relacionan con los sistemas operativos y son de libre acceso, hibrido o de propietario.

Pantalla:
Los tamaños y orientaciones de los celulares no son estandar, así como sus resoluciones. Por tanto las aplicaciones deben ajustarse a los tamaños. Y no solo a estos sino a la capacidad que tienen algunas pantallas al tacto. Esto genera gestiones diferentes para las aplicaciones.

Uso de "enriquecedores":
Algunos equipos ya cuentan con acelerómetros, sensores de contexto, interacción con otras aplicaciones, realidad aumentada, sensibilidad a la ubicación entre otas.

El peso de la aplicación
Dado que los equipos tienen memoria limitada el uso de esta hace que una aplicación pueda ser más o menos descargada.

El uso de recursos del sistema
Algunas aplicaciones que pueden ser muy buenas, funcionales y atractivas por su utilidad o funcionalidad tienen problemas porque consumen mucho ancho de banda y energía de la batería, haciéndoles perder interes para el público o sencillamente que al cabo de poco tiempo sea desintalada.