Desarrollo móvil 101: lo que necesita saber

Los teléfonos inteligentes y, más recientemente, las tabletas se están convirtiendo cada vez más en la computadora elegida por más y más personas, dejando a los desarrolladores de software acostumbrados a interfaces de aplicaciones del tamaño de una PC para lidiar con una perspectiva completamente nueva. Si bien muchos desarrolladores ya han realizado la transición, otros necesitan comenzar con el programa.

A pesar de la atención prestada al desarrollo móvil en los últimos dos años, muchos desarrolladores todavía carecen de los conceptos básicos cuando se trata de crear aplicaciones móviles, dice Anthony Fabbricino, gerente de marketing de desarrolladores de Forum Nokia. Muchos desarrolladores solo están acostumbrados al escritorio, explica: "Allí tienen mucha pantalla". 

[Póngase al día sobre el desarrollo de aplicaciones móviles con las guías prácticas: los consejos HTML para dispositivos móviles de Dori Smith, los consejos de IU del sitio web móvil de Neil McAllister y la encuesta de Peter Wayner sobre las opciones de desarrollo de aplicaciones móviles. | Manténgase al tanto de los desarrollos y conocimientos clave sobre dispositivos móviles a través de Twitter y con el blog Mobile Edge y el boletín Mobilize. ]

Incluso si puede ser fácil hacer una aplicación, es difícil construir una "buena experiencia", agrega Fabbricino. De hecho, la aparición de dispositivos móviles y sus pantallas más pequeñas significa algunos ajustes serios en perspectiva. En lugar de construir para pantallas de PC de 8 por 13 pulgadas o más grandes, los desarrolladores podrían estar tratando con una pantalla de Android, iPhone o BlackBerry de 2 por 2 pulgadas. "Lo que encontramos, especialmente en el mundo de los teléfonos inteligentes, es debido a la limitación del tamaño de la pantalla, cada píxel cuenta hasta cierto punto", dice Tyler Lessard, vicepresidente de alianzas globales de BlackBerry y relaciones con desarrolladores en Research in Motion.

Incluso la pantalla más grande del iPad, que mide 7.3 por 9.5 pulgadas, debe considerarse de manera diferente porque su resolución de 1.024 por 768 píxeles es aún menor que la de la mayoría de los monitores de escritorio. Los desarrolladores también deben hacer adaptaciones para teclados más pequeños, interfaces táctiles y uso de batería.

Los expertos en el ámbito de los dispositivos móviles, incluidos los proveedores y los desarrolladores, ofrecen consejos para los desarrolladores que navegan por este nuevo ámbito de la informática, cubriendo aspectos que van desde la navegación hasta el tamaño de la pantalla y el consumo de memoria. Los desarrolladores de dispositivos móviles, especialmente los nuevos, deben prestar especial atención a estas ocho lecciones.

Lección 1 del desarrollador de aplicaciones móviles: centrarse en la experiencia del usuario

Nokia, que ha construido teléfonos inteligentes basados ​​en la plataforma Symbian y está cambiando a Windows Phone 7, ofrece plantillas para ayudar a colocar iconos en las pantallas. "[Los iconos] se adaptan a los diferentes tamaños de pantalla", dice Fabbricino. Los desarrolladores deben preocuparse por la integración de la interfaz de usuario y la lógica de la aplicación, así como ser conscientes de lo que intenta hacer una aplicación. "No desea sobrecargar la información, sobrecargar las interacciones del usuario".

En Callaway Digital Arts, que crea software de narración multimedia para el iPhone y el iPad de Apple, las aplicaciones se ajustan para los diferentes dispositivos, como ofrecer listas de compras en el iPhone, que tiende a usarse en entornos más móviles que el iPad. "No solo estamos creando una experiencia única en todas las plataformas iOS", dice Nicholas Callaway, presidente de la empresa. Callaway se centra en optimizar sus aplicaciones en el espacio de los medios enriquecidos. "Eso es parte de nuestro arte: saber cómo ofrecer la experiencia de usuario más rica [experiencia de usuario] y superar los límites de lo que pueden hacer los dispositivos, pero seguir siendo [utilizables y fiables]".

Lección 2 para desarrolladores de aplicaciones móviles: Aborde las limitaciones de memoria y ancho de banda desde el principio

Aunque una PC típica puede tener 8 GB de memoria, un teléfono inteligente puede tener solo 128 MB, dice. Por lo tanto, los desarrolladores que carguen 100 imágenes en un teléfono se quedarían sin memoria. "Cien imágenes requerirían que tuvieras un teléfono inteligente que aún no existe". Pero se pueden hacer adaptaciones: "En lugar de tener imágenes de resolución completa, lo que [los desarrolladores] deben hacer es tener imágenes de menor resolución", dice.

La conectividad de red para teléfonos inteligentes y tabletas incurre en límites en la descarga, dice de Icaza: límites de datos, generalmente. "El desarrollador de aplicaciones realmente no debería saturar la conexión de red con miles de solicitudes de imágenes", dice Callaway. En resumen: "La memoria, el espacio y la duración de la batería son algunos de los parámetros dentro de los cuales debe desarrollar todas sus aplicaciones".

Lección 3 de desarrollo de aplicaciones móviles: elija cuidadosamente entre desarrollo nativo y web

"Esto es algo [en lo que] muchos proveedores miran con mucho cuidado las compensaciones", dice Lessard de RIM. El desarrollo basado en la web suele ser menos costoso y no tan complejo. "Sin embargo, la compensación tiende a ser que es posible que no pueda brindar el tipo de experiencia que un usuario podría esperar". Por ejemplo, en el desarrollo web, los servicios basados ​​en la ubicación y las interfaces táctiles pueden verse afectados. Es difícil lograr un control preciso sobre los eventos táctiles cuando se realiza un desarrollo web, señala.

Lección 4 del desarrollador de aplicaciones móviles: Piense en cómo aprovechar la ubicación

Lección 5 del desarrollador de aplicaciones móviles: Confíe en la sincronización de datos del lado del servidor

Lección 6 de desarrollo de aplicaciones móviles: Diseño y código para interfaces táctiles

Lección 7 del desarrollador de aplicaciones móviles: no dependa demasiado del rendimiento del hardware

Lección 8 de desarrollo de aplicaciones móviles: espere que los usuarios cometan errores

Esta historia, "Desarrollo móvil 101: lo que necesita saber", se publicó originalmente en .com. Siga los últimos avances en programación y tecnología móvil en .com. Para conocer los últimos avances en noticias de tecnología empresarial, siga .com en Twitter.