Publication:
Interacción y manipulación de estructuras de datos complejas en VizHaskell

Loading...
Thumbnail Image
Official URL
Full text at PDC
Publication Date
2016
Advisors (or tutors)
Editors
Journal Title
Journal ISSN
Volume Title
Publisher
Citations
Google Scholar
Research Projects
Organizational Units
Journal Issue
Abstract
Nuestro trabajo se ha centrado principalmente en la mejora y extensión de una aplicación web llamada VizHaskell, la cual fue creada en otro proyecto anterior. La finalidad de esta herramienta es ser utilizada en el ámbito educativo para el aprendizaje del lenguaje Haskell y, por ello, incluye diferentes mecanismos para facilitar la programación de este lenguaje, a diferencia de otras que están destinados a un uso más serio o profesional. Entre sus características están la de incluir un mecanismo de gestión de usuarios en el que cada usuario dispondrá de su propio espacio de trabajo, permitir la creación de proyectos con la que los usuarios pueden tener de una manera organizada los módulos que vayan realizando, incluso proporcionar una visión original a la hora de obtener los resultados de su trabajo y poder entenderlos mejor, mediante el uso de representaciones gráficas como tablas o escenas 3D totalmente manejables y manipulables. Todo esto es posible sin la necesidad de instalar nada más allá de un navegador compatible con HTML5. Entre las mejoras añadidas están la inclusión de dos nuevas representaciones (tablas asociativas y escenas tridimensionales), la capacidad de anidar complejas estructuras de datos y la capacidad de poder manipular las estructuras de una forma sencilla mediante el uso de conocidos elementos como son los menús contextuales, además de otras mejoras que quizás no son tan llamativas, pero no por ello menos importantes, como la incorporación de funcionalidades relacionadas con los backreferences. Todo esto podemos verlo en detalle en la memoria del proyecto.
Our work has mainly focused on the improvement and extension of a web application called VizHaskell, which was created in a previous project. The purpose of this tool is to be used in the educational area for learning Haskell language, which includes different mechanisms to make the programming of this language easier, unlike other tools that are intended for more serious or professional use. Among its features are an user management tool, in which each user will have his own workspace, and the creation of projects, in which the users can develop their own modules in an organized way. It even provides an original approach to data visualization, in which programmers can get the results of their work and understand them better, by using graphical representations such as fully manageable and modifiable tables or 3D scenes. All this is possible without the need to install anything beyond a browser that supports HTML5. Added enhancements are the inclusion of two new representations (associative tables and three-dimensional scenes), support for nested complex structures of data, and support for easy data structure manipulation, through the use of known elements such as context menus, as well as other improvements, which are not so conspicuous but no less important, such as the incorporation of features related to backreferences. We shall describe this in detail in the following project report.
Description
Trabajo de Fin de Grado en Ingeniería Informática (Universidad Complutense, Facultad de Informática, curso 2015/2016)
Keywords
Citation