Ionic Framework 5

¿Aplicaciones híbridas?

Las aplicaciones híbrídas son esencialmente nativas. Las aplicaciones creadas en Ionic son irreconocibles de una aplicación nativa.

Éstas pueden acceder a los mismos recursos que las antes mencionadas y tienen un performance acelerado por hardware similar a las realizadas por los respectivos SDK de cada plataforma.

Las diferentes formas nativas de desarrollo en las principales plataformas tienen un componente conocido como WebView en el cual se podría ejecutar una aplicación. Ese componente básicamente es HTML, CSS y Javascript.

El WebView esta creado en C#, Java y Objective-C que Ionic junto a Cordova lo crean de forma automática para que el programador se enfoque en el desarrollo de la aplicación.

Ventajas

  • Velocidad: Trabajar un único código base para entregar en diferentes plataformas es más rápido que el desarrollo nativo.
  • Soporte: Una aplicación híbrida es más fácil de mantener y no se necesita personal especializado en código nativo.
  • Canal: Las aplicaciones híbridas pueden ejecutarse donde la web pueda. Desktop, móvil, PWA, autos, etc.

¿Híbrido vs Nativo?

Híbrido – Positivo

  • Aprovechar el talento ya existente.
  • Creación de aplicaciones de alto rendimiento para multiplataforma.
  • La comunidad de desarrollo web es 30 veces más grande que la de desarrollo de aplicaciones nativas.
  • No se centraliza el conocimiento en una sola persona.
  • La mejor y más consistente interfaz de usuario multiplataforma.
  • Las aplicaciones híbridas son aceleradas por hardware.
  • Las aplicaciones del futuro deberán ejecutarse en un creciente y diverso número de plataformas.
  • La web es la forma más usada en el mundo para ejecutar aplicaciones.

Híbrido – Negativo

  • Mayor consumo de recursos ( La cantidad de APIs y las características de los nuevos dispositivos hacen que cada año esto sea menos relevante ).
  • Se puede acceder a casi todas las características nativas de los dispositivos usando plugins, sin embargo esto añade complejidad al desarrollo.
  • Dependencia del framework.

Nativo – Positivo

  • Performance, el código nativo sigue siendo más rápido que Javascript y el HTML. Importante cuando se pretende crear aplicaciones de muy alta demanda gráfica y con animaciones intensivas.
  • Gran librería de recursos nativos.
  • Cero dependencias de terceros.

Nativo – Negativo

  • Ciclos de desarrollo más largos.
  • Reducción de agilidad para lanzar nuevas actualizaciones.
  • Altos costos de desarrollo para una organización.
  • Normalmente el desarrollador especializado domina una sola plataforma.

Ionic

Framework open source que tiene un conjunto de herramientas que facilita el desarrollo y testing. Se puede desarrollar para múltiples plataformas con el mismo código.

Si se emplea Angular, este será quien realiza la lógica de validación entre pantallas y la manipulación del HTML. Por lo regular se usa el sistema de rutas de Angular para navegar entre pantallas.

JavaScript 1: Introducción

Materiales

  • Node
  • Visual Studio Code
  • Navegador Web

Para esta serie de publicaciones que no tengo estimada cuantas serán utilizaremos principalmente la lista de software mencionado arriba. Para el caso de Node, se puede elegir libremente la versión LTS o Current.

Probablemente conforme vaya avanzando esta serie de publicaciones sobre JavaScript existan cosas en los software previamente mencionados que no funcionen de la misma manera al momento de ser escrito y cuando lean este artículo, así que, avisados están.

Notas de historia

  • JavaScript y Java son dos cosas totalmente diferentes, son dos lenguajes diferentes, se ejecutan de forma diferente y tienen un nombre de origen diferente…
  • JavaScript nació por la necesidad de un lenguaje que se ejecutará del lado del cliente debido a las conexiones lentas y para evitar el envío innecesario de información al servidor.
  • Fué creado por Brendan Eich empleado en aquel entonces de NetScape Navigator.
  • En sus inicios JavaScript se llamaba LiveScript pero por cuestiones de marketing terminó llamándose JavaScript porque en aquellos años Java estaba de moda.
  • JavaScript en sus inicios se utilizaba para validaciones de formularios así se evitaba el envío completo de formularios al servidor y de vuelta al cliente. Se optimizo el envío a los servidores.
  • Microsoft copió JavaScript y creo JScript.
  • NetScape para evitar una guerra de tecnologías estableció un estándar con ECMA en 1997. JavaScript es la implementación de NetScape del estándar de ECMAScript.

Algunas implementaciones

  • Aplicaciones web como Dashboard.
  • Google Maps ejecuta JavaScript.
  • Presentaciones como REVEAL.JS corriendo en el navegador web.
  • Web Servers ejecutándose en Node JS.
  • Videojuegos como ONDERUN.
  • Aplicaciones móviles utilizando conocimiento en JavaScript (IONIC, React Native, NativeScript).
  • Aplicaciones nativas para Windows, GNU / Linux y OSX (Utilizando Electrón por ejemplo).
  • Frameworks y librerías más populares actualmente son Angular, VueJS, React nos ayudan a trabajar con JavaScript.