des gui front - end

Post on 23-Feb-2016

64 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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

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

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

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

ACIDE – A Configurable IDE 0.9 DES GUI Front End

SISTEMAS INFORMÁTICOS 2012/20134

Introducción (2)

• Datalog en Wikipedia

ACIDE – A Configurable IDE 0.9 DES GUI Front End

SISTEMAS INFORMÁTICOS 2012/20135

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

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

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

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.

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

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

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

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.

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

ACIDE – A Configurable IDE 0.9 DES GUI Front End

SISTEMAS INFORMÁTICOS 2012/201315

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

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

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

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

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

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

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

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

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

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

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

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

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/

ACIDE – A Configurable IDE 0.9 DES GUI Front End

SISTEMAS INFORMÁTICOS 2012/201329

Contacto

• Director: Fernando Sáenz Pérezfernan@sip.ucm.es

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

pablo.gutierrez.gp@gmail.com– Elena Tejeiro Pérez de Ágreda

sellteje@gmail.com– Andrés Vicente del Cura

andres.vicente81@gmail.com

ACIDE – A Configurable IDE 0.9 DES GUI Front End

SISTEMAS INFORMÁTICOS 2012/201330

¿Preguntas?

top related