Please enable JavaScript.
Coggle requires JavaScript to display documents.
Enfoques de desarrollo de aplicaciones moviles - Coggle Diagram
Enfoques de desarrollo de aplicaciones moviles
Aplicaciones WEB
Son diseñadas para ser ejecutadas en el navegador del dispositivo móvil
Estas aplicaciones son desarrolladas utilizando HTML, CSS y JavaScript o cualquier Framework
Ventajas
La principal ventaja de este tipo de aplicación es su independencia de la plataforma. No necesita adecuarse a ningún entorno operativo. Solo es necesario un navegador y un editor de texto.
Desventajas
Podrían tener baja performance por problemas de conectividad.
Este tipo de aplicaciones no pueden utilizar todos los elementos de hardware del dispositivo, como por ejemplo, camara, GPS, entre otros.
Aplicaciones Nativas
Las aplicaciones nativas son aquellas que se conciben para ejecutarse en una plataforma especifica, es decir, se debe considerar el tipo de dispositivo, el sistema operativo a utilizar y su versión
El código fuente se compila para obtener el código ejecutable, proceso similar que el utilizado para las tradicionales aplicaciones de escritorio.
Ventajas
Posibilidad de interactuar con todas las capacidades del dispositivo (cámara, GPS, acelerómetro, agenda, entre otras).
Además no es estrictamente necesario poseer acceso a internet.
Su ejecución es rápida, puede ejecutarse en modo background y notificar al usuario cuando ocurra un evento que necesite su atención.
Desventajas
Un mayor costo de desarrollo
Utilizar un lenguaje de programación diferente según la plataforma.
Mayores costos de actualización y distribución de nuevas versiones.
Aplicaciones Hibridas
Las aplicaciones híbridas combinan lo mejor de los dos tipos de aplicaciones anteriores
Se utilizan tecnologias multiplataforma como HTML, JavaScript y CSS, pero se puede acceder a buena parte de las capacidades especificas de los dispositivos.
En resumen, son desarrolladas utilizando tecnología web y son ejecutadas dentro de un contenedor web sobre el dispositivo móvil.
Ventajas
Posibilidad de distribución de la aplicacion a través de las tiendas de aplicaciones.
Reutilización de código para múltiples plataforma
Posibilidad de utilizar las características de hardware del dispositivo
Desventajas
Al utilizar la misma interfaz para todas las plataformas, la apariencia de la aplicación no será como la de un aplicación nativa.
Finalmente la ejecución será más lenta que la ejecución en una aplicación nativa