IONIC 2

¿Que es IONIC 2?



                Es un framework para el desarrollo de aplicaciones híbridas, pensado en su momento para dispositivos móviles aunque ahora implementa aplicaciones web e incluso en aplicaciones de escritorio multiplataforma, su principal característica es que utiliza Angular2 por debajo y una cantidad increíble de componentes el cual facilita mucho el desarrollo de las aplicaciones además, que está pensada para obtener resultados de manera rápida y con menor inversión económica.

¿Qué es una aplicación híbrida?

                Es aquella que permite desarrollar aplicaciones para móviles con base en tecnologías web ya sean HTML, CSS o javascript; como cualquier aplicación en el mercado, por lo que los usuarios no perciben la diferencia con las aplicaciones nativas.

Ventajas:

-          Son capaces de compilar aplicaciones para funcionar correctamente en diversos sistemas operativos de dispositivos móviles.
-          El costo es menor ya que no es necesario para contar con varios equipos de desarrollo de cada lenguaje de cada plataforma.
-          El tiempo de desarrollo también es menor, solamente es necesario construir la aplicación una vez, e inmediatamente la tendremos en todas las plataformas a las que se dedique la empresa.
-          Es fácil la adaptación para desarrolladores web.

Desventajas:

-          El rendimiento de una aplicación nativa suele ser mejor que la híbrida, aunque cada día son mejores.
-          Al ejecutarse en un web view dependemos de las tecnologías disponibles para el desarrollo web; las aplicaciones nativas suelen ser más potentes.
-          Las aplicaciones nativas trabajan directamente en el hardware del teléfono, mientras que las hibridas se dependen de los plugins del acceso.

La integración de Angular


                Ionic está desarrollado sobre el framework javascript Angular. Esto quiere decir que podemos apoyarnos en todas las ventajas que ofrece esta herramienta, lo que permite una excelente estructura de proyecto, con buenas prácticas, patrones d diseño y buena gama de componentes y directivas.
                Nuestro código tendrá más calidad usando Angular y podremos acceder a las utilizadas penadas para el desarrollo rápido. Gracias a Angular tenemos la certeza de disponer un código más optimizado y de mayor rendimiento adaptado para la actualidad y a un futuro.
                Para mayor utilidad se recomienda leer el manual de usuario de Angular.

Look & feel adaptado al dispositivo


                Los componentes de Ionic 2 vienen adaptados al dispositivo de manera estética. Ósea, cuando se compila para iOS el componente se visualizará de manera diferente que cuando se compila para Android. iOS utiliza las guías de diseño definidas por Apple, y Android utiliza Material Design.
                Esta es una ventaja ya que las personas disfrutan las aplicaciones con una experiencia cercana a la que están acostumbrados en su móvil y evita que los desarrolladores trabajen más para conseguir ese efecto. Pero, los autores pueden alterar el diseño de las aplicaciones, proporcionando una experiencia de usuario más personalizada y original para la aplicación.

Apache y Phonegap

               
                Ionic se basa en Apache Cordova para la implementación de las aplicaciones. El acceso a los componentes nativos del dispositivo, en las que los plugins que nos proporciona Apache Cordova principalmente y Phonegap en algunos casos. Ionic es proveedor de algunos plugins para el trabajo con la parte nativa del teléfono.
                La frase “nativo” quiere decir elementos como cámara, acelerómetro, teclado virtual, entre otros, todas estas se pueden usar desde aplicaciones Ionic, con los correspondientes plugins nativos, formando una especie de enlace entre desarrollo javascript y el teléfono.
                También es el software que nos permite compilar el desarrollo realizado con Ionic con tecnologías web en aplicaciones para móviles instalables vía tienda de aplicaciones.

Conclusion


                Ionic es una excelente alternativa para el desarrollo de aplicaciones, donde podemos crear aplicaciones multiplataforma con un solo código, lo cual nos permite reducir tiempo y esfuerzo al crear nuestras aplicaciones. A pesar de ser tan completo, no todo es color de rosa, las aplicaciones nativas siguen siendo mejores que las hibridas, pero aun así siguen siendo bastante eficientes.


Adjunto un tutorial el cual me parece bastante interesante sobre este tema, sobre como crear una aplicacion en Ionic 2


Comentarios