Web Apps y App Store
Guille Paz
Mi deseo es que las aplicaciones web (Web Apps, PWAs) puedan hacer lo mismo que las aplicaciones nativas (Native Apps) en iOS, Android o Desktop.
No estoy a favor de la discusión Web vs Native sino todo lo contrario, apuesto al trabajo conjunto o libre elección de las tecnologías en pos de lograr la mejor experiencia.
En el lanzamiento del iPhone (2007) Steve Jobs presentó a la plataforma web como una nueva forma innovadora de crear aplicaciones para iPhone (lo que hoy serían las PWA). ¿Qué loco no?
Lamentablemente en ese entonces la tecnología web no estaba a la altura, la comunidad de desarrollo lo expresó, pasaron cosas (jailbreak en el medio), crean el SDK para nativo, definen modelo de negocio (70-30) y lanzan el App Store (2008).
Chau a la idea de crear aplicaciones con la plataforma web en iOS.
Comienza la batalla Web vs Native. Una batalla que hoy en día nos hace perder el foco sobre lo que realmente importa: ofrecer la mejor experiencia para las personas.
La web tenía sus limitaciones y en lugar de cerrar ese GAP se generó uno mucho más grande:
- "si no estás en el Store no existís"
- "gana el que tiene más descargas"
- "el que mejor rating tiene es el mejor"
(De paso Apple saca su parte con el 30% de comisión).
En los últimos 5 años, la plataforma web maduró un montón y hoy es posible crear experiencias que no llegamos a darnos cuenta si son web o nativas.
Pero Apple monopolizó Safari como el único navegador en iOS y limitó a la plataforma web en términos de lo que se puede hacer en el iPhone.
De esta manera, incentivan a crear aplicaciones nativas en lugar de apostar a la web ya que Safari (Webkit) no soporta funcionalidades claves logrando que la experiencia no pueda ser la misma en las diferentes plataformas.
Hoy muchas de las aplicaciones que me descargo del Store son "muy web", casi ninguna funciona offline y son pocas las que usan capabilities bien especificas de los dispositivos ¿les pasa?.
Unos de los mayores problemas para las PWAs en iOS es la distribución. Aunque Apple dice que la plataforma web sirve como alternativa y no hizo nada que lo demuestre, a diferencia de Google con los Install Prompts, por ejemplo.
Es muy complejo cambiar el concepto de "Instalar", la gente está acostumbrada a buscar un app en el Store. ¿Instalar una Web? ¿Cómo? ¿Agregar al Inicio? ¿Qué dice?
Necesitamos resolver esto.
Necesitamos que se trabaje para que las Web Apps puedan ser publicadas en los Stores y que tengan las mismas oportunidades para competir con las Native Apps.
Las aplicaciones que uso en mi día a día podrían construirse con la plataforma web y varias lo han demostrado: Twitter, Google Maps, Youtube, Microsoft (Xbox Cloud Gaming) y estoy convencido que el futuro es por ahí.
Sin embargo, todavía nos limita que:
- no puedan publicarse en el Store, esto dificulta el discovery y distribución;
- no tengan incentivo para instalarlas (Install Prompt);
- no puedan mandar Push Notifications, no podemos "notificar" (molestar) a las personas;
- no se tienen permisos aceptados por default, con el simple hecho de instalarlas;
- no soportan todas las capabilities nativas, por lo que queda en desventaja y se desalienta su uso.
Pero esto está cambiando... lentamente... hay esperanza.
Actualmente, es posible publicar PWAs en los Stores (Play Store, Microsoft y App Store) haciendo un poco de magia.
iOS en 2023 va a sumar Web Push Notifications, lo cual es increíble ya que cambiará la decisión basada en "necesitamos crear una aplicación nativa para tener notifications".
Cada vez hay más capabilities disponibles pudiendo crear las mismas experiencias en diferentes plataformas y así se va cerrando el GAP con nativo pero aún hay un gran recorrido por delante.
El futuro es prometedor.
Chao. 🚀