DESARROLLO DE APLICACIONES MOVILES
Enviado por israel_jurado • 6 de Junio de 2014 • 5.080 Palabras (21 Páginas) • 612 Visitas
4. DESARROLLO DE APLICACIONES MÓVILES
INTRODUCCIÓN
Los dispositivos móviles constituyen cada vez más una realidad que ofrece al usuario, en un mismo y reducido aparato, funciones de comunicación y procesamiento de datos que van mucho más allá de las simples llamadas telefónicas o la ejecución de aplicaciones básicas. El gigante de Internet Google ha presentado un nuevo sistema operativo para este tipo de dispositivos, Android, que busca ser una firme alternativa a otros sistemas ya ampliamente extendidos como Symbian o Windows Mobile.
La mayoría de los Smartphones cuentan con un sistema operativo de mayor o menor complejidad, que permita realizar las tareas de gestión de memoria y control de hardware que precisan. En el caso de los ordenadores portátiles, con tanta o incluso mayor capacidad que los de sobremesa, los sistemas operativos habituales son perfectamente compatibles y funcionan sin diferencias. Sin embargo, en otros dispositivos móviles es preciso diseñar nuevos sistemas operativos adaptados específicamente a sus características: restricciones de memoria y procesamiento, consumo mínimo de energía o gran estabilidad en su funcionamiento, entre otros.
Algunos sistemas operativos para dispositivos móviles más utilizados son Symbian, con más de un 60% del mercado, y Windows Mobile, la versión móvil del gigante Microsoft. Este reparto puede verse sustancialmente afectado por la incursión de otro gigante de Internet, Google, a través de su propio sistema operativo de nombre Android.
Google es una joven compañía surgida a finales de los 90 que pronto se hizo muy popular gracias al potente buscador del mismo nombre. Durante años, Google no ha dejado de crecer y de ofrecer toda clase de servicios basados siempre en Internet y en la combinación de la última tecnología disponible con la máxima experiencia del usuario.
Con la aparición de este sistema, Google pretende aprovechar al máximo la cada vez mayor capacidad de los dispositivos móviles, que llegan a incluir componentes como GPS, pantallas táctiles, conexiones rápidas a Internet, y por supuesto, todos los servicios asociados hasta ahora a los teléfonos móviles, además de aplicaciones de usuario hasta ahora limitadas a los ordenadores, como clientes de correo, aplicaciones ofimáticas o videojuegos. En Android, cada aplicación corre en su propio proceso, donde el sistema decide en cada momento qué aplicación debe ser eliminada para liberar recursos en caso de carencia, y responsabilizándose igualmente de restaurarla de forma totalmente transparente al usuario. Navegar entre varias aplicaciones abiertas deja de ser una característica propia de ordenadores.
METODOLOGÍA
El desarrollo de aplicaciones móviles sufre prácticamente los mismos problemas que la gran mayoría de desarrollos de software. Aunque hay que tener en cuenta sus principales peculiaridades como la corta duración de sus desarrollos, la gran competencia del sector que obliga a una constante innovación, los cambios frecuentes en la plataforma de desarrollo y en el hardware o la simplicidad de algunas aplicaciones. Todo ello influye a la hora de elegir una metodología concreta de desarrollo.
En el mundo del desarrollo de software existen muchos métodos de desarrollo, cada uno con sus puntos fuertes y sus puntos débiles. En el caso del desarrollo de aplicaciones móviles sucede lo mismo, y cuando os planteéis qué método elegir deberéis saber escoger en función de vuestras necesidades.
Algunos de los métodos más conocidos son los siguientes:
modelo waterfall
desarrollo rápido de aplicaciones
desarrollo ágil (cualquiera de sus variantes)
Mobile-D
Una de las características importantes de la gran mayoría de los desarrollos móviles es su corta duración. Esto se debe a factores como la gran competencia en el sector, los cambios en el mismo con la aparición, casi constante, de novedades tanto software como hardware, el hecho de que muchas aplicaciones nacen con un desarrollo precoz en forma de prototipo (y van evolucionado después) o incluso la simplicidad de las aplicaciones, que no requieren grandes desarrollos. Esta suele ser, salvo algunas excepciones, la norma de los desarrollos de aplicaciones para dispositivos móviles.
Modelo waterfall (cascada)
El modelo waterfall es el modelo más estático y predictivo. Es aplicable en proyectos en los que los requisitos están fijados y no van a cambiar durante el ciclo de vida del desarrollo. Esta aproximación divide el proyecto en fases estancas totalmente secuenciales. En este modelo, el desarrollo se interpreta como el agua que va cayendo de un estanque al siguiente. Se le da mucho énfasis a la planificación, a los tiempos, a las fechas límite y al presupuesto.
En el contexto del desarrollo de aplicaciones móviles, el modelo waterfall puede ser aplicable a proyectos realmente controlados y previsibles, en los que no hay mucha incertidumbre por lo que se desea hacer y para los que no son importantes los cambios constantes en la industria.
Desarrollo rápido de aplicaciones
El desarrollo rápido de aplicaciones es un método de desarrollo iterativo cuyo objetivo es conseguir prototipos lo antes posible para mejorarlos después, poco a poco. Se suele priorizar la implementación sobre la planificación, y se utilizan muchos patrones de diseño conocidos para poder adaptarse de la mejor manera a cambios en los requerimientos.
Se da énfasis a la obtención de un prototipo funcional de una aplicación para posteriormente ir mejorándolo incluyendo más funcionalidades y complejidad. Es recomendable el uso de patrones de diseño bien conocidos para adaptarse a los cambios de requisitos.
Se suele usar cuando los plazos de entrega son muy cortos y se precisa tener un entregable de forma inmediata. No se descarta utilizar otras metodologías de forma posterior, ya que este tipo de desarrollo puede ser usado para mostrar un esbozo de la aplicación a un cliente, generalmente en un par de días.
El desarrollo rápido de aplicaciones es un método muy útil para el desarrollo de proyectos realmente urgentes con tiempos de entrega muy cortos.
Desarrollo ágil
El desarrollo ágil es un modelo de desarrollo basado en iteraciones, donde en cada iteración se realizan todas las fases del ciclo de desarrollo.
Manifiesto ágil
El manifiesto ágil fue publicado en el 2001 por diecisiete desarrolladores de software, quienes representaban entonces los métodos de desarrollo más populares, que pasarían a conocerse como ágiles (Extreme Programming, Crystal Clear, DSDM o ASD, entre otros). El manifiesto define doce principios y cuatro valores éticos para los desarrolladores.
...