Las aplicaciones móviles nativas (es decir, las diseñadas desde el principio con base en un solo SO) pueden ser muy costosas. Desarrollar para iOS y Android son procesos muy diferentes y si desarrollas para una de ellas, necesitas expertos en sus herramientas y capacidades. Esto quiere decir que, si quieres tener una aplicación nativa para cada plataforma, tu coste se va a disparar. Por no comentar la dificultad que supone encontrar desarrolladores para aplicaciones nativas en comparación con los desarrolladores web. Además, hay que tener en cuenta que muchas aplicaciones ofrecen la misma funcionalidad que sus equivalentes en web. Por ejemplo, puedes hacer lo mismo en Amazon web y su aplicación móvil (con algunos ligeros cambios estéticos y funcionales), lo que hace que tener una aplicación nativa carezca de mucho sentido. Esto nos indica lo importante que es la “familiaridad” que deben tener nuestros servicios para que nuestros clientes estén cómodos. En ese caso tienes dos opciones: puedes perder muchos recursos haciendo apps nativas, o puedes seguir nuestro consejo y comenzar a trabajar en aplicaciones híbridas que se adapten a ambos sistemas operativos y aquí es donde entra Ionic.
En un artículo anterior comentamos la importancia y ventajas que tiene trabajar con aplicaciones híbridas, que funcionen en iOS y Android de manera prácticamente idéntica. Teniendo en cuenta las cifras y ventajas, es importante empezar a conocer las herramientas más empleadas dentro de ese marco de desarrollo. En este caso, vamos a hablar de Ionic.
Ionic es un framework Open Source que permite desarrollar aplicaciones multi plataforma desde una única base de código con tecnologías web. Ionic se basa en HTML, CSS, JavaScript (typescript), y va asociado a un framework de FrontEnd. Actualmente los Frameworks de FrontEnd compatibles con Ionic son Angular, React y Vue. Fue presentado en 2013 y desde entonces no ha parado de crecer.
Es uno de los frameworks líderes en aplicaciones híbridas, con clientes de primera línea como la NASA, Airbus o Electronic Arts. Se integra con servicios clave como PayPal (y ApplePay) y Google Maps. Como líder de software de la industria, también funciona con servicios de Microsoft, como Intune y Active Directory.
Como toda herramienta de trabajo, Ionic presenta ventajas y desventajas cuando se compara con otras soluciones de desarrollo.
Ionic facilita mucho el desarrollo de aplicaciones móviles porque no hace falta que el desarrollador tenga conocimientos de Android/iOS. Es sencillo para alguien que conoce las típicas tecnologías web (HTML, CSS, JS), y algún framework como Angular, empezar a desarrollar aplicaciones móviles con Ionic.
Entre las ventajas, encontramos aspectos como:
Entre las desventajas, hay que tener en cuenta que:
Ionic ofrece un montón de componentes prediseñados con su propio estilo y funcionalidad ya implementados. Esto hace que ahorres mucho tiempo en implementarlos por tu cuenta. Además siempre se puede customizar su apariencia según las necesidades.
En nuestra experiencia, los programadores suelen tener la sensación de que Ionic es agradable a la hora de desarrollar. Quizás porque se parece mucho a otros servicios de diseño web y de apps del sector. Quizás por su capacidad de funcionar con muchos servicios nativos tanto de Android como de iOS para facilitar el acceso a los usuarios. O quizás por la cascada de información y comunicación comunitaria.
Ionic es, en pocas palabras, un buen lugar donde empezar a explorar tus oportunidades de trabajo para desarrollar aplicaciones híbridas, que es un sector que no para de crecer y que en pocos años se convertirá en una de las áreas clave de la tecnología (si no la consideras aún).
Puedes empezar tu trabajo con Ionic visitando su página web.