Relational Algebra interpreter written in Java
JITRAX (Java Interpretation Tool for Relational Algebra Expressions) es un intérprete de Álgebra Relacional
escrito en Java pensado para mejorar el proceso de aprendizaje por parte de aquellos estudiantes que
se inician en el estudio de las bases de datos relacionales.
JITRAX no implementa ningún motor de consultas en Álgebra Relacional. Para visualizar el resultado de una
consulta, se utiliza una técnica mucho más ingeniosa: traducir las expresiones escritas en Álgebra Relacional
a expresiones equivalentes en SQL y ejecutar estas últimas sobre un Sistema Gestor de PostgreSQL. ¿No es
genial? ;-)
Esta herramienta ha sido desarrollada como parte de un Trabajo de Fin de Grado en la Universidad de La Laguna por Teguayco Gutiérrez González, bajo la dirección de Jesús M. Jorge Santiso.
Antes de disfrutar de las bondades de JITRAX, instala PostgreSQL.
Con PostgreSQL instalado, tocaría ahora construir el fichero ejecutable mediante el uso de Apache Ant (Apache License 2.0). Para ello, sitúate desde un terminal en el directorio raíz del proyecto y ejecuta lo siguiente:
ant build-jar
Ya estás listo para ejecutar JITRAX:
ant run
¿Ya has ejecutado JITRAX? Para comenzar a trastear con la herramienta, dirígete a ‘File > Open’ y selecciona aquel fichero que contenga la especificación de la base de datos con la que quieras empezar a trabajar (en el directorio ‘examples’ dispones de algunos ejemplos).
NOTA: antes de poder seleccionar el fichero de la base de datos, necesitas establecer conexión con el SG de PostgreSQL que has descargado anteriormente. Por defecto, el puerto en el que se ejecuta PostgreSQL en tu máquina es el 5432 (aunque esto podría no ser así siempre). Además, el nombre de usuario y contraseña que JITRAX propone por defecto es ‘postgres’, dado que es la cuenta que PostgreSQL crea inicialmente de forma automática.
Muy pronto se elaborará una pequeña guía de usuario y documentación de utilidad para desarrolladores.
Este proyecto acaba de nacer y aún le queda mucho camino por recorrer. Como líneas futuras de trabajo,
se destacan los siguientes aspectos:
JITRAX hace uso de cuatro bibliotecas externas, todas ellas con licencias de código libre que permiten
su reutilización en este proyecto atendiendo a las bases del CUSL:
ANTLRv4: poderosa herramienta para el reconocimiento de lenguajes
desarrollada por Terence Parr, profesor de la Universidad de San Francisco.
RSyntaxTextArea: editor de código que permite añadir
resaltado sintáctico para nuevos lenguajes (en este caso, se ha añadido para Álgebra Relacional).
JDBC PostgreSQL Driver: biblioteca que permite realizar
la conexión con el Sistema Gestor de PostgreSQL que utilizará la aplicación para ejecutar las traducciones
a SQL.
Hibernate ORM: herramienta que incorpora un formateador de código SQL que utiliza JITRAX.
En la undécima edición del Concurso Universitario de Software Libre celebrada en Sevilla (España) JITRAX ha conseguido el premio al Mejor Proyecto Educativo, el cual le confiere a este trabajo un reconocimiento destacable como herramienta que favorece el aprendizaje del Álgebra Relacional.
Este proyecto se encuentra bajo una licencia GPLv3.