Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROGRAMACIÓN MOVIL
Unidad IV:
ARQUITECTURA Y ENTORNO
DE DESARROLLO APP
Ing. Katty Lagos Ortiz MSc.
Contenido:
Historia y Evolución de Android
Historia y Evolución de IOS
Arquitectura de Android
Arquitectura de IOS
Metodologías de desarrollo para APP
Entornos de desarrollo Android
Entornos de desarrollo IOS
Arquitectura de Android
Tras la versión Jelly Bean, el sistema Android está basado en el
núcleo de Linux 3.0, y las primeras versiones estaban
basadas en el núcleo 2.6. Este núcleo tiene en cuenta la
gestión de las capas inferiores, tales como los procesos, la
gestión de la memoria, los permisos de usuario y la capa de
hardware.
•Capa de abstracción del Hardware (HAL, Hardware Abstraction Layer): Interfaz que
permite al sistema
operativo Android llamar a la capa de drivers (controladores) del dispositivo.
– Media
Se trata de una capa basada en la mezcla de lenguaje C
y Objective C que contiene las tecnologías que dan
acceso a ficheros multimedia relacionados con audio,
gráficos, vídeos, etc.
– Core Services
Se trata de la capa de servicios principales disponibles
en el dispositivo y que pueden ser utilizados por todas
las aplicaciones, como pueden ser: base de datos
SQLite, acceso a la red, soporte para XML.
– Core OS
El núcelo del sistema. Recordar que el sistema operativo
iOS está basado en el OS X de Apple, que fue
desarrollado a partir de una base Unix. Elementos de
seguridad, memoria, procesos o manejo de ficheros son
los que podemos encontrar en esta capa.
Metodologías de desarrollo para
APP
Mobile-D
• El objetivo de este método es conseguir ciclos de
desarrollo muy rápidos en equipos muy pequeños. Fue
creado en un proyecto finlandés en 2005, pero sigue
estando vigente. Basado en metodologías conocidas pero
aplicadas de forma estricta como: extreme programming,
Crystal Methodologies y Rational Unified Process. ›Se
compone de distintas fases: exploración, inicialización,
fase de producto, fase de estabilización y la fase de
pruebas. Cada una tiene un día de planificación y otro de
entrega.
EXTREME PROGRAMING (XP)
• Se centra en las mejores prácticas para el desarrollo de software.
Consta de doce prácticas: el juego de planificación, pequeñas
emisiones, la metáfora, el diseño sencillo, las pruebas, la
refactorización, la programación en parejas, la propiedad
colectiva, integración continua, semana 40-h, los clientes en el
lugar, y los estándares de codificación