El estudiante de la UBU Marcos Orive Izarra ha obtenido el premio al mejor TFG con su trabajo titulado ReactVR en el XIV Observatorio Tecnológico HP celebrado en León, que ha contado con la participación de un nutrido grupo de estudiantes de las Universidades de Castilla y León que presentaron su TFG con la empresa HP.
El proyecto es ofertado por el Observatorio HP, una iniciativa que se lleva a cabo desde HP SCDS, empresa con sede en León. En HP SCDS se desarrolla principalmente software para impresoras de medio y gran formato, así como impresoras 3D de última generación. En este contexto, los proyectos ofertados en el Observatorio buscan encontrar soluciones a problemas en el trabajo diario en la empresa y a su vez descubrir talento que pueda ser incorporado a la plantilla.
De esta forma, UBU-ReactVR pretende ser de ayuda con la gestión de modelos 3D a la hora de desarrollar nuevas funcionalidades y testear software para impresoras 3D. Dicha gestión se realizará a través una aplicación multiplataforma desarrollado con software de la familia React (React, React Native y React 360).
En la aplicación los empleados serán capaces de subir modelos 3D para poder visualizarlos en dispositivos de distintos tipos, tales como smartphones u ordenadores de escritorio. Para ello, el desarrollo se ha dividido principalmente en tres partes:
• Servidor con API REST : un servidor donde realmente residirán todos los datos de la aplicación.
Se ejecuta sobre Node.js, con Express como framework para aplicaciones web y utilizando una base de datos MongoDB no relacional. Además, almacena los archivos de los modelos 3D e imágenes para previsualizar la pieza.
• Cliente con interfaz web : una interfaz web desarrollada con React como librería de javascript y MDBootstrap como framework de CSS, ejecutada en el navegador web de la máquina cliente. Obtendrá datos del servidor para listar los modelos 3D y visualizarlos.
Permitirá también subir nuevos modelos al servidor.
• Cliente con aplicación para smartphones : aplicación para móviles creada con el framework
React Native, que tiene conectores de Java y Swift para ser ejecutado tanto en Android como en iOs. Al igual que la aplicación web, obtiene los modelos de la API para listarlos y visualizarlos y permite subir nuevos modelos.
El objetivo de este proyecto no es exclusivamente desarrollar el software descrito hasta ahora, también se pretende investigar cómo se integran los diferentes productos de la familia React entre ellos y como pueden ayudar a la gestión y visualización de modelos 3D. Asimismo, ahonda en el uso de un único lenguaje de programación, JavaScript, para la realización de tres tipos tan diferentes de software.