lunes, 9 de septiembre de 2013

Programar para Teléfonos Móviles: Retos y Ventajas

Imagen obtenida de: Muy Linux
Si estás considerando un viraje en tu carrera y pasar a programar en teléfonos móviles, debes saber que esto implica retos significativos, como por ejemplo lidiar con pantallas más pequeñas menor capacidad del CPU y memoria, sortear la baja tolerancia de los usuarios a los fallos en las aplicaciones, diferentes herramientas, comportamientos de los frameworks, entre otros aspectos.

Sin embargo, si se logran sortear estos retos, los beneficios son potencialmente mayores, como por ejemplo el poder desarrollar con tecnología de punta, gran población de usuarios con teléfonos móviles que los usan para conectarse a internet y demandan aplicaciones, ganar experiencia en nuevos frameworks y herramientas, entre otros beneficios.

Continuando la serie de “Desarrollo de Software para móviles”, pmoinformatica.com “La Oficina de Proyectos de Informática” presenta los Retos y Ventajas de programar para Teléfonos Móviles.


Los Retos (Desventajas)

Podemos ver las siguientes desventajas como retos a superar, y así desarrollar nuestras habilidades:

1.- Los Teléfonos móviles son de pequeñas dimensiones:
  • Las pantallas de los teléfonos son pequeñas (si las comparas por ejemplo con monitores de computadores de 24 pulgadas).
  • Los teclados (si existen), son pequeños.
  • El cursor y los botones táctiles pueden convertirse en un dolor de cabeza para el usuario, debe tenerse especial cuidado con el diseño de estos.
  • La velocidad de procesador y memora siempre son menores de las disponibles en Computadores Personales y Servidores.

2.- Los usuarios tienen menor tolerancia a los fallos:

Las personas tienden a tolerar menos que sus teléfonos no funcionen que por ejemplo sus computadores. Al desarrollar la aplicación debe tenerse cuidado para evitar que:

  • La aplicación desarrollada bloquee el CPU (haga uso exclusivo) y no puedan recibirse llamadas.
  • Que la aplicación no pase automáticamente como proceso de fondo si al momento de estarse utilizando llega una llamada.
  • Ocasionar que el teléfono deje de funcionar debido por ejemplo a escapes de memoria.

3.- Desarrollar para móviles es muy diferente a desarrollar para computadores

Desarrollar para móviles es una experiencia totalmente diferente que desarrollar aplicaciones de escritorio, sitios web o aplicaciones de servidor Backend, las herramientas son diferentes, los frameworks se comportan diferente y existen más limitaciones de lo que se puede hacer.

Las ventajas

Por otro lado, si se logran superar los retos descritos anteriormente, los beneficios potenciales son importantes, por ejemplo:

  • En los últimos años se han vendido millones de Teléfonos Inteligentes y el desarrollo de aplicaciones no le ha llevado el paso, por lo que existe una alta demanda de nuevas aplicaciones.
  • Los Teléfonos Inteligentes son lo último de la moda en Tecnología, muchos usuarios compran el último modelo y están en búsqueda de la última aplicación.
  • Las limitaciones de las ofertas de Internet Móvil de los 90 ha desaparecido, y han mejorado, las capacidades de los teléfonos de acceder al internet son mayores., lo que se traduce en mayor población de usuarios con teléfonos móviles que accede a internet.
  • Trabajar con esta tecnología aporta experiencia en un segmento de mercado de rápido crecimiento, lo cual no puede ser sino bueno.
  • En los últimos tiempos, los frameworks de desarrollo propietarios han dado paso a frameworks de código abierto más accesibles para desarrolladores. Tal es el caso de Android en el cual se usa un lenguaje de programación abierto (Java) y librerías de uso común como Apache Commons, con herramientas conocidas como Eclipse.
  • El Framework establece las restricciones necesarias para que las aplicaciones se ejecuten sin interferir con el teléfono y otros programas, evitando errores.

¿Y qué opinas tú?

¿Eres programador de aplicaciones para móviles?, ¿Cuales retos has enfrentado y cómo los superaste?. Te invitamos a dejar tus comentarios en la Web de La Oficina de Proyectos de Informática (pmoinformatica) (Si lo deseas, puedes firmar tu comentario con la dirección de tu web). También puedes suscribirte por los distintos canales, incluyendo lista de correo electrónico, al Twitter @PMOInformaticapágina de Facebook o al feed RSS.

<< Artículo anterior: Desarrollo de aplicaciones para Móviles - 3era Parte: Pruebas y la Calidad

¿Interesado en libros sobre desarrollo de aplicaciones para móviles?











Learning iOS 
Design
Autor: William
Van Hecke
>> España (amazon.es)
>> Latinoámerica (amazon.com)
Android: guía de
desarrollo de aplicaciones
para smartphones y
tabletas

Autor: Sebastien Perochon
>> España (amazon.es)
>> Latinoamérica (amazon.com)
Desarrollo de
aplicaciones para 

Android 2013 
Autor: José Ribas Lequerica
>> España (amazon.es)
>> Latinoámerica (amazon.com)
Programación en Objective-C.
Programa
para MAC y
iPhone

Autor: Miguel
Ángel G. Arias
>> España (amazon.es)
>> Latinoamérica (amazon.com)

Novedades Amazon

¿Interesado en otros productos Amazon sobre Gestión de Tecnología de Información y Proyectos?
>> Sección de Productos Amazon

Fuente: 

Allen, G. Beginning Android 4 (2012). Friendsoft / Apress

Otros artículos en “La Oficina de Proyectos de Informática”

Guía de desarrollo de Software para móviles

Guía de desarrollo de aplicaciones para Móviles - 2da Parte: Desarrollo

Guía de desarrollo de aplicaciones para Móviles - 1era Parte: Diseño

No hay comentarios :

Publicar un comentario

Pmoinformatica.com," La Oficina de Proyectos de Informática ", es un participante en el Programa de Servicios de Amazon Associates LLC, un programa de publicidad de afiliación diseñado para proporcionar un medio para que sitios web puedan ganar honorarios por la publicidad y enlaces a amazon.com y amazon.es.