sábado, 16 de diciembre de 2017

¿Aplicaciones híbridas?¿ Ionic Framework? | Introducción




Martin Cooper(creador del primer dispositivo celular) una vez dijo "Junto a mi equipo de hecho, bromeábamos diciendo que en el futuro cuando alguien naciera se le asignaría un número de celular y, si no contestabas, estabas muerto".Si bien esto aun no se cumple, me refiero a la accesibilidad a estos,podemos afirmar que pasado 44 años desde su presentación la más de la mitad de la población mundial tiene acceso a uno y si nos ponemos analizar números, la cantidad de teléfonos móviles ha superado al número de personas en el mundo.

En la actualidad estamos disfrutando de una nueva generación de los llamados teléfonos inteligentes han revolucionado la industria de los celulares y ha cambiado completamente la forma en que las personas utilizan la telefonía. Ahora un teléfono móvil , smartphone  o como desees llamarlo no solo nos sirve para comunicarnos, podemos ver películas escuchar música , leer libros , etc. Este conjunto de nuevos usos a traído consigo un aumento en la aparición de aplicaciones destinadas a esto y al mismo tiempo a incentivado a la evolución de las formas de desarrollo de estas, años a tras si deseabamos desarrollar una determinada aplicación para un determinado dispositivo teníamos que aprender un determinado lenguaje de programación o dominar un determinado sdk pero esto con el paso de los años ha cambiado y esto se debe a la aparición y evolución de lo que hoy se conoce como aplicaciones híbridas.



¿Aplicaciones híbridas?

Una aplicación híbrida es aquella que permite desarrollar apps para móviles en base a las tecnologías web: HTML + CSS + Javascript. Son como cualquier otra aplicación de las que puedes instalar a través de las tiendas de aplicaciones para cada sistema, por lo que en principio usuarios finales no percibirán la diferencia con respecto a otros tipos de aproximaciones diferentes, como las aplicaciones nativas.



Las aplicaciones híbridas son interesantes por diversos motivos:

  • Con una misma base de código serán capaces de compilar apps para funcionar correctamente en una gran cantidad de sistemas operativos de móviles o tablets. Generalmente nos será suficiente que nuestra app funcione en iOS y Android,Windows Phone.
  • El coste del desarrollo es sensiblemente menor, ya que no es necesario contar con varios equipos de desarrollo para cada lenguaje concreto de cada plataforma.
  • El tiempo de desarrollo también es menor, ya que solo es necesario construir la aplicación una vez e inmediatamente la tendremos en todas las plataformas a las que nos dirigimos.
  • Es de más fácil adaptación para los desarrolladores que vienen de la web.



¿Las aplicaciones híbridas tienen un pésimo rendimiento? ¿Híbrida o nativa? ¿Cual elegir?

Esta es la lucha de nunca acabar y esto tiene sus orígenes en las primeras versiones de aplicaciones híbridas desarrolladas por ahí en el año 2011 con phonegap, las cuales si tenían problemas graves de rendimiento,  pero esto ha cambiado mucho debido a que estas tecnologías han madurado y evolucionado bastante, no por algo empresas gigantes como lo son Facebook, Instagram, Airbnb, Uber han optado por realizar aplicaciones híbridas para sus plataformas.
Les comparto unos enlaces muy interesantes en donde se abarca este item, les recomiendo que los vean seguramente les resultara muy interesante:


¿Que es Ionic framework?

Ionic es un framework javascript open source con licencia MIT. Según sus creadores siempre será de uso gratuito y es impulsado por una gran comunidad.


Ionic es un "framework" que nos permite crear aplicaciones en formato nativo, pero desarrolladas desde HTML5,JS(Angular) y CSS(Sass).



La idea básica es que yo voy a poder programar con "javascript", voy a poder utilizar HTML y CSS, y una vez que he terminado con ello podré compilarlo, y lo compilaré como aplicaciones nativas para Android, IOS  o incluso para Windows phone. Esto es verdaderamente interesante porque así con un solo proyecto, yo puedo crear aplicaciones que sirvan para estas tres plataformas en vez de tener que desarrollar para cada una de las plataformas de manera independiente. En realidad, el uso de Ionic va más allá de simplemente utilizar HTML, CSS "javascript". 
Ionic tiene como herramienta base a Cordova , el cual le permite crear la comunicación entre el HTML5 y el dispositivo móvil, osea que hace de puente entre el sistema operativo y lo que nosotros vamos a programar como HTML5. Se va a ver traducido en que, por un lado, nos va a permitir instalar "plugins", que son los que se comunicarán con las diferentes opciones del sistema operativo, y por otro lado también porque va a ser el que nos permita hacer experimentos, hacer pruebas y compilar la aplicación para luego poderla ver tanto en emuladores como en dispositivos móviles, y por supuesto, también para crear la versión final.




Espero les halla resultado interesante esta pequeña publicación y conmigo sera hasta la próxima ocasión.


banner
Previous Post
Next Post

Hola, me llamo Andrés.Soy egresado de la carrera de Ingeniería Informática en la Universidad Nacional de Trujillo (Perú).Me considero autodidacta de corazón ,amante del mundo de la programación, software libre y hacking ético

0 comentarios: