Native vsweb
-
Upload
marco-villalta -
Category
Documents
-
view
173 -
download
2
Transcript of Native vsweb
1
Web app vs Native app
2
Aplicación web
3
Aplicación web
• Una Web App, es cualquier aplicación que funciona en un explorador de red (Browser), basada en lenguajes de programación Browser-Supported (HTML, CSS, JavaScript, PHP)
4
Aplicación MóVil nativa
5
Aplicación Móvil Nativa
• Una App Nativa, son aquellas aplicaciones construidas para una plataforma móvil especifica como iOS, Android, Windows Mobile 8, BlackBerry utilizando los SDK de cada plataforma
6
Herramientas de Desarrollo.• Existen muchos DevelopersTools para
aplicaciones Web, como Microsoft Visual Studio, Adobe Dreamweaver, ColdFusion, y muchas opciones openSource
• Para las aplicaciones Móviles son muy pocas las opciones de desarrollo:
• iOS - Apple XCode (exclusivo para Mac)
• Android - Existen algunos DevTools openSource como Eclipse, y Android Studio (Google)
• Windows Mobile 8 - Microsoft Visual Studio
• BlackBerry - BlackBerry Java 7.1 SDK (Plug-in Eclipse)
7
esfuerzo / costo• Web App
• Una sola app puede ser implementada en múltiples plataformas, utilizando hojas de estilo para adaptar los diferentes tamaños de pantallas.
• Existen muchas opciones OpenSource para el desarrollo.
8
esfuerzo / costo• App Nativa
• El desarrollo esta fragmentado en múltiples plataformas (iOS, Android, Windows Phone, BlackBerry)
• Crear una aplicación en mutiles plataformas requiere mucho esfuerzo de desarrollo debido a los múltiples lenguajes (iOS/Objective-C, Android/Java-AndroidSDK, Windows Phone/.Net, BlackBerry/Java-BBSDK).
9
Experiencia de Usuario
• Una App Nativa, da una experiencia superior que una Web App debido a los tiempos de respuesta, animaciones, etc.
• El procesamiento en una App Nativa no depende de un servidor
10
Pros web app
• Rápido Desarrollo, existen muchos desarrolladores con experiencia en múltiples herramientas de desarrollo.
• Rápida actualización y centralizada en un servidor web, sin necesidad de pasar por revisión de las tiendas.
• Compatible con múltiples plataformas.
11
Pros App Nativa
• Mucho mayor rendimiento que una aplicación Web debido a que se procesa en el dispositivo y no en el servidor.
• UI/UX Look and Feel mas natural.
• No aplican las limitantes de Browser.
12
Contras -Web App
• Una Web App nunca podrá tener el rendimiento de una app nativa debido a que ejecuta código Brower-context, lo cual es lento en comparación a ejecutarse directo en la plataforma del dispositivo
• Es difícil crear el “look and feel” de la aplicación nativa mas si se desarrollo en múltiple plataforma.
13
Contras - App Nativa
• Se debe escribir la misma en app en muchos plataformas.
• La publicación y actualización esta centralizado en Tiendas Digitales, y se deben seguir las normas de calidad y seguridad, así como interfaz de cada tienda.
• La curva de aprendizaje entre lenguajes es grande, debido a las diferencias entre los SDK.
14
Conclusiones
• Las aplicaciones nativas tiene un alto nivel de Esfuerzo/Costo debido al manejo de múltiples lenguajes y plataformas, aun asi la experiencia de usuario es mucho mas enriquecida y el rendimiento es mucho mayor.
• Aun que las aplicaciones Web sean mucho mas fácil de distribuir y actualizar tiene muchos limitantes con respecto al “Look And Feel” de una App Nativa.