Imagen obtenida de: Muy Linux |
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 @PMOInformatica, pá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
>> 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
Errores comunes en Desarrollo de Software
Errores clásicos en la gestión de desarrollo de software
Errores comunes en el desarrollo software: Recopilación
Errores clásicos en la gestión de desarrollo de software
Errores comunes en el desarrollo software: Recopilación
Desarrollo de Carrera
Las 15 certificaciones que serán mejor pagadas en 2013
10 habilidades (skills) de desarrollo de software demandadas en 2013
Habilidades interpersonales cada vez más demandadas en los profesionales de Tecnologías
de Información
Las Habilidades y Conocimientos más buscados en el área de Tecnología de Información (TI)
ITIL
10 pasos para estudiar para el examen ITIL Intermediate (2da Parte)
10 pasos para estudiar para el examen ITIL Intermediate (1era Parte)
Recomendaciones para el exámen ITIL Intermediate
ITIL Intermediate: ¿Ciclo de vida de servicios o capacidades de servicio?
La Certificación ITIL v3 Nivel Intermedio
ITIL y el Desarrollo de Software
No hay comentarios :
Publicar un comentario