des gui front - end

30
ACIDE – A Configurable IDE 0.9 ACIDE – A Configurable IDE 0.9 Desarrollado por: Pablo Gutiérrez García-Pardo Elena Tejeiro Pérez de Ágreda Andrés Vicente del Cura Dirigido por: Prof. Fernando Sáenz Pérez Dpto. Ingeniería del Software e Inteligencia Artificial FACULTAD DE INFORMÁTICA UNIVERSIDAD COMPLUTENSE DE MADRID SISTEMAS INFORMÁTICOS 2012/2013 DES GUI Front-end Versión 0.11

Upload: libby

Post on 23-Feb-2016

63 views

Category:

Documents


0 download

DESCRIPTION

Sistemas Informáticos 2012/2013. DES GUI Front - end. Versión 0.11. Desarrollado por: Pablo Gutiérrez García-Pardo Elena Tejeiro Pérez de Ágreda Andrés Vicente del Cura Dirigido por: Prof. Fernando Sáenz Pérez - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: DES GUI  Front - end

ACIDE – A Configurable IDE 0.9 ACIDE – A Configurable IDE 0.9

Desarrollado por: Pablo Gutiérrez García-Pardo

Elena Tejeiro Pérez de Ágreda

Andrés Vicente del Cura

Dirigido por: Prof. Fernando Sáenz Pérez

Dpto. Ingeniería del Software e Inteligencia Artificial

FACULTAD DE INFORMÁTICA

UNIVERSIDAD COMPLUTENSE DE MADRID

SISTEMAS INFORMÁTICOS 2012/2013

DES GUI Front-end

Versión 0.11

Page 2: DES GUI  Front - end

ACIDE – A Configurable IDE 0.9 DES GUI Front End

SISTEMAS INFORMÁTICOS 2012/20132

Índice de contenidos

• Introducción• Requisitos• Objetivos cumplidos• Objetivos no cumplidos• Posibles mejoras• Conclusión

Page 3: DES GUI  Front - end

ACIDE – A Configurable IDE 0.9 DES GUI Front End

SISTEMAS INFORMÁTICOS 2012/20133

Introducción (1)

• DES (Datalog Educational System)– Bases de datos deductivas basadas en Prolog– Portátil– Datalog + SQL + Álgebra relacional– http://des.sourceforge.net

Page 4: DES GUI  Front - end

ACIDE – A Configurable IDE 0.9 DES GUI Front End

SISTEMAS INFORMÁTICOS 2012/20134

Introducción (2)

• Datalog en Wikipedia

Page 5: DES GUI  Front - end

ACIDE – A Configurable IDE 0.9 DES GUI Front End

SISTEMAS INFORMÁTICOS 2012/20135

Page 6: DES GUI  Front - end

ACIDE – A Configurable IDE 0.9 DES GUI Front End

SISTEMAS INFORMÁTICOS 2012/20136

Introducción (3)

• Entorno de desarrollo integrado (IDE) multiplataforma para la edición, compilación y ejecución de proyectos

• Desarrollado en JAVA 1.6• Configurable

– Gestión de proyectos– Barra de menús– Barra de herramientas– Editor de archivos– Panel de consola– Configuraciones léxicas e idioma– Administración de bases de datos

Page 7: DES GUI  Front - end

ACIDE – A Configurable IDE 0.9 DES GUI Front End

SISTEMAS INFORMÁTICOS 2012/20137

Introducción (4)

• Relevancia del proyecto– http://acide.sourceforge.net http://des.sourceforge.net

Page 8: DES GUI  Front - end

ACIDE – A Configurable IDE 0.9 DES GUI Front End

SISTEMAS INFORMÁTICOS 2012/20138

Requisitos (1)

Panel del explorador

Panel de la consola

Panel del editor de archivos

Panel de la barra de herramientas

Panel de la barra de estado

Barra de menús

Panel de bases de datos

Page 9: DES GUI  Front - end

ACIDE – A Configurable IDE 0.9 DES GUI Front End

SISTEMAS INFORMÁTICOS 2012/20139

Requisitos (2)

• Menús contextuales

• Vista de datos– Visualización del contenido de tablas.

• Vista de diseño– Modificación del esquema de las tablas.

Page 10: DES GUI  Front - end

ACIDE – A Configurable IDE 0.9 DES GUI Front End

SISTEMAS INFORMÁTICOS 2012/201310

Objetivos cumplidos (1)

• Panel de bases de datos– Árbol de base de datos– Orígenes de bases de datos– Ventana de datos– Ventana de diseño

• Configuración de menús• Búsqueda y reemplazamiento• Otras tareas

Page 11: DES GUI  Front - end

ACIDE – A Configurable IDE 0.9 DES GUI Front End

SISTEMAS INFORMÁTICOS 2012/201311

Objetivos cumplidos (2)

• Panel de bases de datos– Árbol de bases de datos

Page 12: DES GUI  Front - end

ACIDE – A Configurable IDE 0.9 DES GUI Front End

SISTEMAS INFORMÁTICOS 2012/201312

Objetivos cumplidos (3)

• Panel de bases de datos– Orígenes de bases de datos

Page 13: DES GUI  Front - end

ACIDE – A Configurable IDE 0.9 DES GUI Front End

SISTEMAS INFORMÁTICOS 2012/201313

Objetivos cumplidos (4)

• Panel de bases de datos– Ventana de datos

• Insertar nuevas tuplas• Modificar o eliminar tuplas existentes.• Filtrar y ordenar el contenido.

Page 14: DES GUI  Front - end

ACIDE – A Configurable IDE 0.9 DES GUI Front End

SISTEMAS INFORMÁTICOS 2012/201314

Objetivos cumplidos (5)

• Panel de bases de datos– Ventana de diseño

• Crear tablas• Modificar tablas existentes

Page 15: DES GUI  Front - end

ACIDE – A Configurable IDE 0.9 DES GUI Front End

SISTEMAS INFORMÁTICOS 2012/201315

Page 16: DES GUI  Front - end

ACIDE – A Configurable IDE 0.9 DES GUI Front End

SISTEMAS INFORMÁTICOS 2012/201316

Objetivos cumplidos

• Panel de bases de datos– Árbol de base de datos– Orígenes de bases de datos– Ventana de datos– Ventana de diseño

• Configuración de menús• Búsqueda y reemplazamiento• Otras tareas

Page 17: DES GUI  Front - end

ACIDE – A Configurable IDE 0.9 DES GUI Front End

SISTEMAS INFORMÁTICOS 2012/201317

Objetivos cumplidos (6)

• Configuración de menús– Añadir submenús e ítems– Configurar el orden de presentación– Editar acciones– Cambiar iconos– Modificar la visibilidad

Page 18: DES GUI  Front - end

ACIDE – A Configurable IDE 0.9 DES GUI Front End

SISTEMAS INFORMÁTICOS 2012/201318

Objetivos cumplidos (7)

– Archivos .menuConfig– Sólo configurable la visibilidad

– Archivos .xml del menú– Configuración del menú

mediante etiquetas

Page 19: DES GUI  Front - end

ACIDE – A Configurable IDE 0.9 DES GUI Front End

SISTEMAS INFORMÁTICOS 2012/201319

Objetivos cumplidos (8)

• Configuración de menús– Ventana de configuración

Page 20: DES GUI  Front - end

ACIDE – A Configurable IDE 0.9 DES GUI Front End

SISTEMAS INFORMÁTICOS 2012/201320

Objetivos cumplidos

• Panel de bases de datos– Árbol de base de datos– Orígenes de bases de datos– Ventana de datos– Ventana de diseño

• Configuración de menús• Búsqueda y reemplazamiento• Otras tareas

Page 21: DES GUI  Front - end

ACIDE – A Configurable IDE 0.9 DES GUI Front End

SISTEMAS INFORMÁTICOS 2012/201321

Objetivos cumplidos (9)

• Búsqueda y reemplazamiento– Historial de búsquedas

recientes– Caracteres especiales ^t y ^p– Expresiones regulares– Barra de progreso

Page 22: DES GUI  Front - end

ACIDE – A Configurable IDE 0.9 DES GUI Front End

SISTEMAS INFORMÁTICOS 2012/201322

Objetivos cumplidos

• Panel de bases de datos– Árbol de base de datos– Orígenes de bases de datos– Ventana de datos– Ventana de diseño

• Configuración de menús• Búsqueda y reemplazamiento• Otras tareas

Page 23: DES GUI  Front - end

ACIDE – A Configurable IDE 0.9 DES GUI Front End

SISTEMAS INFORMÁTICOS 2012/201323

Objetivos cumplidos (10)

• Otras tareas– Consola

• Historial de comandos persistente• Pegar texto • Pérdida de respuesta ante Intro sucesivos• Añadir parámetros del comando en la ventana de configuración

Page 24: DES GUI  Front - end

ACIDE – A Configurable IDE 0.9 DES GUI Front End

SISTEMAS INFORMÁTICOS 2012/201324

Objetivos cumplidos (11)

• Otras tareas– Editor de archivos– Barra de herramientas– Adaptación a Linux y Mac OS– Manual de usuario

Page 25: DES GUI  Front - end

ACIDE – A Configurable IDE 0.9 DES GUI Front End

SISTEMAS INFORMÁTICOS 2012/201325

Objetivos no cumplidos

• Definición y aplicación de análisis sintáctico sobre los archivos abiertos en el editor de archivos

• Gestión optimizada de hilos en:– Apertura de ficheros– Aplicación de configuraciones léxicas

• Autocompletar• Enviar Ctrl+C a la consola• Respetar mayúsculas/minúsculas en búsqueda y

reemplazamiento

Page 26: DES GUI  Front - end

ACIDE – A Configurable IDE 0.9 DES GUI Front End

SISTEMAS INFORMÁTICOS 2012/201326

Posibles mejoras

• Gestor de excepciones• Ampliar el buffer de deshacer• Parametrizar la barra de menús de la vista de datos• Permitir definir un archivo para el log de la consola• Definir atajos de teclado en el archivo de lenguaje• Asociar determinado tipo de archivos al SO• Añadir nuevos idiomas• … Infinitas posibilidades

Page 27: DES GUI  Front - end

ACIDE – A Configurable IDE 0.9 DES GUI Front End

SISTEMAS INFORMÁTICOS 2012/201327

Conclusiones

• Dificultades por la dimensión del proyecto• Considerable incremento de su tamaño

– 190.000 LDC 300.000 LDC• Versión fiable y distribuible• Añadir nuevas funcionalidades• Aumentar las existentes• Cambiar comportamientos indeseados

Page 28: DES GUI  Front - end

ACIDE – A Configurable IDE 0.9 DES GUI Front End

SISTEMAS INFORMÁTICOS 2012/201328

Enlaces de interés

• Código fuentehttp://code.google.com/p/acide-0-11-release-2012-2013/

• Ejecutablehttp://www.fdi.ucm.es/profesor/fernan/ACIDE/

Page 29: DES GUI  Front - end

ACIDE – A Configurable IDE 0.9 DES GUI Front End

SISTEMAS INFORMÁTICOS 2012/201329

Contacto

• Director: Fernando Sáenz Pé[email protected]

• Desarrolladores– Pablo Gutiérrez García-Pardo

[email protected]– Elena Tejeiro Pérez de Ágreda

[email protected]– Andrés Vicente del Cura

[email protected]

Page 30: DES GUI  Front - end

ACIDE – A Configurable IDE 0.9 DES GUI Front End

SISTEMAS INFORMÁTICOS 2012/201330

¿Preguntas?