Please enable JavaScript.
Coggle requires JavaScript to display documents.
El desarrollo de aplicaciones móviles nativas, web o hibridas - Coggle…
El desarrollo de aplicaciones móviles nativas, web o hibridas
Enfoques a la hora de desarrollar aplicaciones
interfaz de programación de aplicaciones (API) son únicas
y exclusivas para cada SO
APIs de bajo nivel
permite interactuar con la pantalla, GPS, táctil, procesar audio recibido, recibir imágenes o video de la cámara, leer y escribir archivos en discos de estado solido
APIs de alto nivel
permiten serivicios como navegas por internet, gestionar calendario, aplicaciones descargables accedan a servicios de la nube ofrecidos por el distribuidor del SO
Herramientas GUI (Interfaz Grafica del Usuario)
Cada SO móvil viene con su propio conjunto de componentes para la interfaz de usuario
las aplicaciones que funcionan en múltiples sistemas operativos requiere que que el diseñador conozca a la perfección los diferentes componentes IU de cada SO
todo lo anterior mencionado, son la unica manera de crear apliaciones moviles completas
Aplicaciones nativas
tras ser iniciada la aplicaciones, esta se conecta directamente con el sistema operativo movil
el usuario la ejecuta como cualquier otro servicio del dispositivo
se descarga generalmente desde una tienda de aplicaciones
se descargan y se almacenan localmente
para crear esta aplicacion, los desarroladores deben escribir el codigo fuente y crear recursos adicionales para luego ser compilado y empaqueta junto a los recursos adicionales para finalmente ser ejecutado
Aplicaciones Moviles basadas en la Web
HTML5: los desarrolladores unicamente con este estandar ya diseñan aplicaciones con poderosas funcionalidades que estan basadas en la Web
estan hechas para ser usadas en pantallas pequeñas y brindar una experiencia tactil comoda, incluso creando aplicaciones que pareciesen ser nativas
la principal ventaja de estas aplicaciones es su suporte para multiples plataformas, donde se usa WebKit que es un proyecto de fuente abierta.
Las APIs estan muy limitadas para este tipo de aplicaciones
Aplicaciones hibridas: combina desarollo nativo con tecnologia Web
la porcion nativa emplea APIs del sistema operativo para que funcione como un puente entra estas y la parte Web
la porcion nativa se puede desarrollar independientemente y la parte Web puede ser una pagina que resida en un servidor o bien en un conjunto de archivos HTML
Requiere obligatoriamente acceso a internet
Comparacion de los tres Enfoques
el enfoque nativo se destaca por desempeño y accesibilidad pero conllleva costos y acttualizaciones
El Web es facil, simple y poco costoso pero tiene funcionalidades limitadas
eel enfoque hibrido ofrece un termino medio, eficaz para multiples SOs
Como elegir el enfoque correcto
Escenarios para el enfoque nativo
empresas que posean habilidades nativas de SO
Si solo se sacara la aplicacion para un SO
Aplicaciones que requieran funcionalidades nativas (como skype con el protocolo VoIP y acceso a contactos del usuario)
aplicaciones de juegos que requieran una IU con muchas funciones y capacidad de respuesta a tiempo real
escenarios para el enfoque Web
Aplicaciones que no quieran pasar por el proceso de aprobación de una tienda de aplicaciones
usarla como piloto para crear una aplicacion nativa
si se requiere una mayor visibilidad ya que se puede encontrar en todos los buscadores web
Escenario de enfoque Hibrido
aprovechar al maximo las ventajas que ofrecen los escenarios webs y nativos
facilidad para construir aplicaciones webs y que sean similares a las nativas
HTML5 esta aumentando sus funcionalidades y su disponibilidad haciendo que sea una opcion rentable y segura de inversion