Ambos tienen sus ventajas y desventajas. Las grandes ventajas con respecto a las aplicaciones web son la escalabilidad y la facilidad de mantenimiento. El software se ejecuta en un sistema que usted tiene bajo control, por lo que puede asegurarse de que los errores se corrijan sin una acción del cliente y extienda continuamente el software.
La desventaja desde la perspectiva del cliente es que algunas características pueden ser no deseadas para un cliente y este debe confiar en la seguridad de los datos.
En el caso de una aplicación nativa, usted como cliente tiene el control sobre tales cosas. Justo ayer asistí a una charla de un miembro de Github que habló sobre la empresa Github. Github ofrece una instalación local del servicio de repositorio. Una ventaja que se indicó fue que, en caso de que trabaje en Nueva Zelanda, todos los envíos se envían desde allí a Australia, luego a Japón y luego a América del Norte, donde se redirige al centro de datos en California. El problema es que comparte esta conexión a Internet con todas las demás personas en Nueva Zelanda, por lo que una instalación local es más rápida. Por supuesto, este es un caso especial, pero aquí importa.
- Google se está centrando en aplicaciones web progresivas. Entonces, ¿cuál es el alcance de los desarrolladores de aplicaciones nativas (de fondo Java) como yo?
- ¿Cuáles son sus principales aplicaciones de noticias móviles en estos días?
- ¿Qué sitios de aplicaciones de Andorid ofrecen la mejor aplicación?
- ¿Existen altas tasas de conversación para los casos en que los usuarios de la aplicación son dirigidos a páginas web receptivas de terceros, dentro de la aplicación, para comprar boletos / reservar habitaciones de hotel?
- ¿Cuáles son los patrones de identidad, autenticación y autorización más frecuentes para aplicaciones móviles que se integran con una API del lado del servidor?
Para resumir:
Ventaja de webapps:
- escalabilidad
- mantenibilidad
Ventaja de las aplicaciones nativas:
- el cliente tiene control sobre sus datos