blank
24
May

La importancia en Mobile Open Source de los Frameworks basados en Apache Cordova

Hablar del mundo mobile en su vertiente Open Source casi obliga a mirar de entrada hacia Apache Cordova. Hay montañas de motores, soluciones, plataformas MBaaS, y frameworks totalmente Open Source, incluso respaldados por gigantes digitales como Google, Twitter o Facebook. Y sin embargo sigue destacando Apache Cordova. Y es que lo de Cordova es impresionante. Por ejemplo, incorpora de forma más rápida y fiable las novedades de los Sistemas Operativos que cualquier empresa propietaria, a excepción de los propios fabricantes. Recomendamos releer la frase anterior. Como es lógico, Google y Apple incorporan las novedades (sobre todo de las versiones major) inmediatamente en sus productos y especificaciones, y todos los demás van a rebufo. Pero de entre todos los demás, quien llega primero es Apache Cordova. Y eso es como mínimo impactante.

Pero, si Apache Cordova es tan bueno, si tiene una de las mayores comunidades del mundo, si es tan eficiente, ¿por qué no se emplea más? La respuesta fácil es que se emplea mucho más de lo que parece. La integración de los Web Views, navegadores al fin y al cabo, con los propios Sistemas Operativos de los fabricantes cada vez es mayor, lo que hace que el potencial de Cordova también lo sea, y eso es algo que están aprovechando muchas empresas. Estamos razonablemente seguros de que alguna de las Apps que todos usáis con cierta asiduidad y creéis nativa, no lo es. La respuesta más difícil, y seguramente bastante polémica, es que se emplea Apache Cordova, sí, pero raramente los frameworks más populares basados en Cordova.

Y de nuevo, ¿por qué ocurre esto? Pues porque la adecuación de estos frameworks populares a aplicaciones complejas, con cierto grado de anidamiento de vistas u otras características, todavía no es todo lo buena que debería. Al fin y al cabo, no nos engañemos, los recursos de los dispositivos móviles son más limitados de lo que las especificaciones nos hacen creer, y aspectos como la firma de memoria y el routing son vitales para el correcto aprovechamiento de dichos recursos, y por lo tanto para obtener un buen rendimiento. De esta forma, soluciones perfectamente válidas para web, no lo son necesariamente para móvil.

Entonces, los frameworks “más populares basados en Cordova”, ¿son ‘malos’? Ni mucho menos. No solo son una vía de iniciación importante, sino que son realmente adecuados en muchas ocasiones. El problema es que en las ocasiones en que no son adecuados, por muchos motivos, no parece haber alternativas. Pero sí que las hay, y están en uso en el mundo corporativo, y muchas son en realidad Open Source. ¿Por qué no son conocidas? Porque no nacieron para ser conocidas. Nacieron para obtener alto rendimiento en entornos complejos, y fuera de su uso específico no pretendían generar comunidad, ni hacerse populares, ni competir contra otros frameworks. Y lo cierto es que localizarlas es un problema. Es un problemón, porque están en Github a la misma altura, y con las mismas referencias, que experimentos corporativos fallidos, que starters de aprendizaje, o que soluciones increíblemente específicas. Y encima suelen ser en mayor o menor medida hostiles con quien se acerca a ellas por primera vez.

Desde atSistemas queremos poner a disposición de todo el mundo Open Source una de nuestras plataformas, Hybreed. La versión actual y completamente liberada es la 5.0. Su versión 1.0 es de hace más de cuatro años, y era bastante distinta. En la actualidad, Hybreed dispone de Apps publicadas en los principales markets (App Store, Google Play y Ms Store), con valoraciones medias superiores a 4,5. Sin embargo, al haber nacido muy centrado en entornos corporativos, la mayoría de las Apps desarrolladas con Hybreed son de distribución privada – y también muy bien valoradas por sus usuarios.

Es posible que no sea la mejor alternativa de introducción al mundo Cordova, pero cubre huecos donde otros no llegan, está en su mejor momento, y cada mes saca al menos una App al mercado. Tal vez te interese probarla; si es así, está a tu disposición en https://github.com/atSistemas/hybreed.

Mobile Open Source

Artículo por Jorge Sánchez Fernández, Líder de Línea de Negocio Mobile en atSistemas

Leave a Reply