Native vsweb

14
1 Web app vs Native app

Transcript of Native vsweb

Page 1: Native vsweb

1

Web app vs Native app

Page 2: Native vsweb

2

Aplicación web

Page 3: Native vsweb

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)

Page 4: Native vsweb

4

Aplicación MóVil nativa

Page 5: Native vsweb

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

Page 6: Native vsweb

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)

Page 7: Native vsweb

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.

Page 8: Native vsweb

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).

Page 9: Native vsweb

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

Page 10: Native vsweb

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.

Page 11: Native vsweb

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.

Page 12: Native vsweb

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.

Page 13: Native vsweb

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.

Page 14: Native vsweb

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.