Los fundamentos de la plataforma
Nios4 es una plataforma para crear software de gestión. Es un programa que permite, a través de herramientas y funciones, crear su propia gestión de datos.
Estos datos pueden ser de cualquier tipo. Ya sea que tenga que administrar el libro de cocina de su madre o la producción de piezas mecánicas, Nios4 se puede adaptar fácilmente.
La plataforma permite tener una curva de aprendizaje gradual para permitir que tanto los principiantes como los programadores más experimentados comiencen a usarla de inmediato, empezando con la creación de registros de datos y luego administrando cálculos y automatismos más específicos.
Sistemas operativos compatibles
La plataforma está disponible para cuatro sistemas operativos, más la versión web. La versión más completa actualmente es la de Windows.
Este libro usará esta versión para explicar cómo funcionan los diversos comandos.
Este programa contiene todas las herramientas para editar y administrar la base de datos. Además, al ser la versión principal de desarrollo, siempre contiene las últimas funciones.
Para el mundo de Apple existe la versión para computadoras con sistema OSX que sigue más o menos la versión de Windows.
La versión web, siempre desarrollada a partir de la versión de Windows, permite el uso del sistema desde cualquier computadora equipada con Internet y un navegador de navegación.
En cuanto al sector móvil, existe una versión para los sistemas operativos Android e iOS. Los sistemas móviles han reducido deliberadamente las opciones, ya que se utilizan principalmente como terminales de lectura y escritura de datos a través de la nube o en una versión independiente.
El objetivo de la compañía es llevar las herramientas de modificación tanto en la versión para OSX como para la web. De esta forma, los usuarios podrán modificar el sistema utilizando la herramienta que mejor se adapte a sus necesidades.
Usar en la nube o localmente
Con la excepción de la versión web, todo el sistema está diseñado para usarse en el dispositivo tanto en la nube como localmente.
El uso local indica que los datos se almacenan en una base de datos en el dispositivo, que puede ser una PC o un teléfono. Estos datos no se envían a través de Internet y el usuario no puede acceder directamente a ellos.
Si el usuario pierde el teléfono o lo formatea sin hacer primero una copia de seguridad, los datos se perderán irremediablemente.
El uso en la nube funciona tan básico como el local: los datos se leen y escriben dentro de una base de datos ubicada dentro del dispositivo, pero la diferencia es que estos datos se envían a un servidor de Internet. Este procedimiento permite tener los mismos datos en múltiples dispositivos. De hecho, los datos escritos en el teléfono se informarán automáticamente en la PC mediante un procedimiento llamado "sincronización". Al hacerlo, el usuario puede continuar utilizando el sistema incluso sin una conexión a Internet, ya que los datos se guardarán localmente. Cuando la conexión esté disponible, el dispositivo procederá a intercambiar información con el servidor central.
En este caso, incluso si el usuario pierde todos sus dispositivos, aún podría recuperar sus datos a través de una nueva instalación y sincronización.
Fundamentos de sincronización
La sincronización es el proceso de intercambio de datos entre el servidor central y los programas. En la práctica, permite actualizar y homogeneizar los datos de la misma base de datos en todos los dispositivos de los usuarios.
Cuando el usuario ingresa un nuevo contacto en el teléfono, este se guarda en la base de datos local. Durante la sincronización, el teléfono informa al servidor central de nuevos datos y el servidor verifica si ya está presente. Si no está presente, el teléfono lo envía para guardarlo. Si los datos se han modificado, se realiza una comparación entre los valores del teléfono y los del servidor: si los del teléfono son más recientes, se enviarán al servidor, sin embargo, si los datos del servidor son los más recientes, el teléfono procederá a descargarlos sobrescribiendo a los presentes en su base de datos local.
Esta comparación de la información es posible gracias a dos campos presentes dentro de cada tabla de base de datos.
El primero es un campo de texto llamado GGUID y contiene una clave única y global generada por el dispositivo al crear nuevos datos. Dada la complejidad y la longitud de la clave, es prácticamente imposible que dos dispositivos generen dos claves idénticas dentro de la misma base de datos.
El segundo campo es un valor numérico llamado TID. Este valor representa la fecha y la hora en que los datos se crearon o modificaron por última vez. El valor se lee usando el tiempo del dispositivo.
Volvamos al ejemplo anterior: el programa, a partir de la última fecha y hora de sincronización, extrae los datos que se han creado, modificado o eliminado. Envía la lista de GGUID y sus respectivos TID para cada dato al servidor. El servidor verifica si tiene estos GGUID: si no están presentes, escribe los nuevos datos, si los tiene, verifica el TID de los datos recibidos en comparación con los datos presentes en ellos. Con base en la comparación, él decide si sobrescribir o informar al dispositivo que sobrescriba a los presentes en su base de datos local.
Este procedimiento es válido para tablas de administración del sistema, para tablas de usuario, pero también para archivos e imágenes.
Dado que la sincronización se basa en la comparación de las fechas de creación y modificación, es esencial que los dispositivos tengan las fechas lo más idénticas posible.
Recursos en línea
El sistema Nios4 cambia y se actualiza constantemente, por este motivo recomendamos consultar los sitios de referencia para estar siempre actualizado sobre las últimas noticias o enviarnos un correo electrónico para solicitar más información.
Sitio web de la plataforma:
info@nios4.com
Sitio del fabricante:
info@d-one.info