LOS DIFERENTES MODOS DE DESARROLLO

El modo nativo

En este modo de desarrollo el código está directamente escrito en el “operating system” del teléfono. Las herramientas de desarrollo que son usados son el Objective-C o Swift para el iOS de Apple y Java para los smartphones de Android.

Este modo histórico garantiza una velocidad de ejecución pero muestra un desventaja mayor que es la necesidad de desarrollar dos aplicaciones distintas, una para cada constructor. En consecuencia, no está una cosa rara que las dos versiones para los usuarios de Apple y Android están un poco diferentes para la navegación y el mantenimiento de la solución global es más complejo y costoso que las otras soluciones de desarrollo.

El modo hybrido clasico

En este modo de desarrollo, las tecnologías de desarrollo usadas son vinculadas al mundo del WEB, es decir al uso principalmente del JAVASCRIPT, HTML, y CSS. Varios “Framework” existen y facilitan los desarrollos por suministrando las herramientas de design y librerias de codigo. Encontramos principalmente Cordova, Xamarin, Angular JS, React Js como entornos de desarrollo. Este modo de desarrollo tiene la ventaja de no obligar desarrollar dos aplicaciones distintas para Apple y Android porque es el mismo código que se puede usar para los dos modos. Sin embargo, este modo híbrido clásico y historico presenta variosas limitas tecnologicas porque el código Javascript generado por estos diferentes “Framework” no se ejecuta nativamente en el “operating system” de los smartphones, el se executa de una manera WEB. Así, los tiempos de responsas pueden ser afectados, los diálogos con los objetos conectados también y el modo desconectado o offline podría ser delicado para ser puesto en marcha en algunas configuraciones.

El modo nativo multiplataforma - REACT NATIVE (Lo que hacemos)

Esta configuración de desarrollo usa al idéntico el modo híbrido clásico, el lenguaje JAVASCRIPT como BASE del desarrollo pero hace una llama a un “Framework” particular que se llama REACT NATIVE y como lo muestra su nombre crea un PUENTE entre el código javascript y el código NATIVO, Objective C o JAVA según el OS usado, para APPLE y Android. Es decir que el código generado por este desarrollo está FULL nativo y se ejecuta bien en el sistemo del teléfono que garantiza los mismos desempeños del NATIVO clásico.

En inglés, REACT NATIVE es definido como “Build native mobile apps using JavaScript and React”. Se puede decir que estando más preciso que un componente React que se escribe en Javascript (JS) y que tiene un comportamiento común, es vinculado a dos componentes del lado nativo, uno en Objective-C para iOS y el otro en Java para Android. El componente “JS” va comunicar vía un puente (que es el corazón del React Native) con los componentes nativos para los controlar y actuar.

La comunidad que lo usa y contribuya a este entorno de desarrollo OPENSOURCE está la de FACEBOOK, AIRBNB, y PINTEREST. Asi, la actualización serán inmediatos y permanentes pero en el caso donde una funcionalidad sería faltante en una librería, la tecnología REACT NATIVE permite de insertar en el código javascript de los pedazos del código nativo para crear plugins especializados.

En 2016 UBIDREAMS hizo la elección de cambiar de modo de desarrollo y adoptó el REACT NATIVE para acumular su experiencia de JAVASCRIPT y traer al mercado la mejor solución para la eficacidad, el dominio de los costos de desarrollo y de mantenimiento de sus soluciones.

UBIDREAMS tiene la experiencia de haber realizado varios SDK integrados a su código REACT NATIVE como por ejemplo, de se interconectar con BEACONS ULTRASONIDOS o LECTORES NFC en las aplicaciones técnicas y de FINTECH.

UBIDREAMS garantiza la calidad de su código por el uso de esta tecnología, combinada al dominio del DESIGN UI/UX y la metodología de concepción AGILE.