Please enable JavaScript.
Coggle requires JavaScript to display documents.
IBM - Coggle Diagram
IBM
Presentación de los enfoques
La interfaz de programación de aplicaciones (API)
Cuando las aplicación nativa ya esta instalada y es ejecutada, interactúa con el sistema operativo móvil a través de API
Se dividen en
APIs de bajo nivel
Puede interactuar directamente con
Pantalla táctil o teclado
Conectarse a redes
Procesar audio recibido por el micrófono
Reproducir sonido
Recibir imágenes o videos de la cámara
Acceder al GPS
Leer y escribir archivos en el disco en estado sólido
Acceder a cualquier otro elemento de hardware disponible
APIs de alto nivel
Ofrece los servicios de bajo nivel
Incluyen
Navegar por internet
Gestionar el calendario
Los contactos
Álbum de fotos
Realizar llamadas o mensajes de texto
Herramientas GUI (interfaz gráfica del usuario)
Conjunto importante de APIs que provee el SO es el toolkit GUI
Conjunto de componentes para la interfaz del usuario
Como botones, campos de introducción de datos, sliders, menús, barras de pestañas, cuadros de diálogo, etc.
Constituye una experiencia muy fácil y divertida para el usuario
Aplicaciones móviles basadas en la Web
Los dispositivos móviles cuentan con navegadores que dan soporte a muchas funcionalidades nuevas de HTML5, Cascading Style Sheets 3 (CSS3) y JavaScript
HTML5 son componentes IU avanzados, acceso a múltiples tipos de medios, servicios de geo posicionamiento y disponibilidad offline
Los desarrolladores pueden crear aplicaciones avanzadas,
usando únicamente tecnologías basadas en la Web
Enfoques distintos de aplicaciones Web
Apl. Web solo móviles
Escritas totalmente en HTML, CSS y JavaScript
Acceso directo “Instalado”, lanzado mediante apl. nativa
1 more item...
Sitios Web solo móviles
Escritas totalmente en HTML, CSS y JavaScript
Navegando por un sitio mediante URL (Uniform Resource Locator)
1 more item...
Aplicaciones nativas
Se descargan directamente al dispositivo y se almacenan localmente
Se descargan desde tiendas como
App Store de Apple, Marketplace de Android o App World de BlackBerry
Se conecta directamente con el sistema operativo móvil
Se debe crear en código fuente y añadir imágenes, audios y archivos de declaración específicos del SO
Comparación entre sistemas operativos
Android
1 more item...
Blackberry OS
1 more item...
Apple iOS
1 more item...
Windows Phone
1 more item...
Aplicaciones híbridas
Combina desarrollo nativo con tecnología Web
Emplea APIs de sistemas operativos para crear un motor de búsqueda HTML que funcione como un puente entre el navegador y las APIs del dispositivo
La porción nativa de la aplicación se puede desarrollar independientemente
Algunas soluciones del mercado ofrecen este tipo de contenedor nativo como parte de su producto
Que utilice todas las funciones del dispositivo usando únicamente
lenguajes Web
Va a permitir que el desarrollador utilice cualquier conocimiento nativo que pueda tener para adaptar el contenedor nativo
Incorporar el código Web en la aplicación misma puede mejorar el desempeño y la accesibilidad, pero no acepta actualizaciones remotas
1 more item...
Comparación de los distintos enfoques
Aplicación híbrida
Lenguaje de desarrollo: Nativo y Web o solo nativo
Portabilidad y optimización de código: bajo
Características de acceso específicas del dispositivo mediano
Uso de conocimiento existente alto
Gráficos avanzados mediano
1 more item...
Aplicación Web
Lenguaje de desarrollo: Solo Web
Portabilidad y optimización de código: bajo
Características de acceso específicas del dispositivo bajo
Uso de conocimiento existente alto
Gráficos avanzados mediano
1 more item...
Aplicación nativa
Lenguaje de desarrollo: Solo nativo
Portabilidad y optimización de código: alto
Características de acceso específicas del dispositivo alto
Uso de conocimiento existente bajo
Gráficos avanzados alto
1 more item...
Cómo elegir el enfoque correcto
Escenarios para el enfoque Web
Aplicación piloto
Al comparar los costos y el tiempo de lanzamiento del desarrollo de una aplicación nativa con respecto a una Web
Puede crear una versión piloto de la aplicación que se convierta en una táctica atractiva
Crear una nueva aplicación desde cero o bien usar porciones del código existente para una aplicación híbrida
Visibilidad
Otro beneficio de crear una aplicación Web es su visibilidad
Exponen la aplicación a una audiencia más grande de la que está disponible a través de la tienda de aplicaciones
Distribución directa
Algunas organizaciones prefieren distribuir sus aplicaciones de manera que estén controladas internamente
Que no estén sujetas a lo que a veces se puede convertir en un proceso de aprobación largo e incierto
Usar únicamente lenguajes Web puede evitar el proceso
Permitir que la organización controle totalmente la distribución de la aplicación y sus actualizaciones
Escenarios para el enfoque híbrido
Habilidades dentro de la empresa
Las habilidades necesarias para el desarrollo Web son muy comunes y fáciles de encontrar
Al elegir el enfoque híbrido, los desarrolladores Web son capaces de construir aplicaciones únicamente con habilidades Web
HTML, CSS y JavaScript
Expectativas futuras
HTML5 está aumentando rápidamente su disponibilidad y sus funcionalidades
Muchos analistas predicen que muy probablemente reconvierta en la tecnología por defecto para el desarrollo de aplicaciones
La funcionalidad HTML es cada vez más sofisticada y cumple con un número cada vez mayor de requisitos móviles
Lograr un término medio
El puente nativo permite que aprovechen al máximo todas las distintas características y funcionalidades de los dispositivos
Todas las porciones del código que se escriben usando lenguajes Web
Se compartir entre distintas plataformas móviles
El proceso de desarrollo y de mantenimiento continuo se hace centralizado, más corto y menos costoso
Escenarios para el enfoque nativo
Un único SO móvil
Una organización va a querer lanzar una aplicación móvil para una audiencia limitada
Que utilice un único SO móvil
Funcionalidad nativa
Algunas aplicaciones se construyen en torno a una única funcionalidad
Aptitudes nativas existentes
Argumento en contra del enfoque nativo es su falta de soporte para múltiples plataformas
Se debe contratar nuevos empleados o enseñarles a los desarrolladores
Una variedad de lenguajes nativos
Las organizaciones que sí cuentan con esas habilidades nativas pueden aprovecharlas sin grandes inversiones extra
Requisitos de una IU sofisticada
Aplicaciones de juegos que requieren una IU con muchas funciones y capacidad de respuesta en tiempo real
Las tecnologías Web aún no ofrecen una solución adecuada
Los desarrolladores aún les conviene emplear el enfoque nativo