Please enable JavaScript.
Coggle requires JavaScript to display documents.
Desarrollo de aplicaciones - Coggle Diagram
Desarrollo de aplicaciones
Tipos de Aplicaciones
App Híbrida
Características
Combina las caracteristicas de Aplicaciones Nativas y Web
Nativa
Uso de API's para crear motor de busqueda HTML
Creación de puentes entre el navegador y las API's
Uso de puentes ya construidos por otros desarrolladores
Se puede desarrollar de manera independiente a su parte Web
Web
Integración de código Web en la aplicación
Puede mejorar el desempeño de la aplicación
No acepta actualizaciones remotas
Creación de HTML's en servidores
Permite hacer actualizaciones sin distribuir la aplicación
No permite el uso offline
Desarrollo
Como combina los 2 tipos de aplicaciones, se puede dividir en múltiples escenarios.
Código HTML de forma local para mejorar el desempeño y forma remota para las actualizaciones.
Ventajas
Utiliza las ventajas de los 2 tipos de aplicaciones
Criterios para elegir desarrollar Apps Hibridas
Se puede lograr un muestra de la aplicación de manera mas rápida y menos costosa
Abre el rango de la búsqueda de personas capacitadas
La tecnología HTML esta en mejora continua y se prevé su soporte por defecto en multitud de dispositivos.
App Web
Caracteristicas
Funcionalidades
HTML5
Componentes IU avanzados
Acceso a múltiples tipos de medios
Servicios geoposicionamiento
Disponibilidad offline
CSS3
JS
Enfoques
Web que detecta la navegación en un móvil y cambia su estructura
Web móvil que parece una aplicación nativa
Herramientas
Dojox.mobile
Sencha Touch
jQuery Mobile
Ventajas
Soporte multiplataforma
Bajos costos de desarrollo
Ejecución
En el navegador
Desarrollo
Escritura de codigo en HTML5, CSS3 Y JS
Utilización de WebKits
Ventajas
Bajo costo
Facilidad de desarrollo
Desventajas
Funcionalidades limitadas
Criterios para elegir desarrollar Apps Web
Distribución directa
Aplicación piloto
La app estará expuesta a mas publico por la indexación de los buscadores web
App Nativa
Características
Comúnmente descargables desde una tienda de aplicaciones
Una vez instalada, se comunica directamente con sistema operativo móvil.
Acceso libre a todas las APIs del proveedor del SO.
API's Bajo nivel
Interacción directa con el hardware
Pantalla táctil
Teclado
GPS
Altavoces
Micrófono
WIFI
API's Alto nivel
Interacción con hardware y servicios instalados
Navegación en internet
Gestionar calendario
Contactos
Álbumes de fotos
Llamar y recibir llamadas
GUI Toolkit
Componentes propios de la interfaz
Botones
Input text
Sliders
Menus
Barras de pestañas
Cuadros de diálogo
Ejecución
Archivos ejecutables binarios que se descargan directamente al dispositivo
Desarrollo
Escritura del código fuente
Creación de recursos adicionales
Imágenes
Segmentos de audio
Archivos específicos del SO
Utilización de SDK provista por el distribuidor del SO
Compilación
Ventajas
Se puede obtener el máximo provecho de las funcionalidades del dispositivo
Desventajas
Alto costo
Requiere actualizaciones
Criterio para elegir desarrollar Apps Nativas
Si se necesita desarrollar en un numero de SO limitados
Desarrollo enfocado en funcionalidades especificas del dispositivo
UI con múltiples funcionalidades y capacidad de respuesta en tiempo real
Empleados con aptitudes en estas tecnologías