Native vsweb

Post on 28-Jun-2015

173 views 2 download

Tags:

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.