La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

DES GUI Front-end Sistemas Informáticos 2010/2011 Versión 0.8

Presentaciones similares


Presentación del tema: "DES GUI Front-end Sistemas Informáticos 2010/2011 Versión 0.8"— Transcripción de la presentación:

1 DES GUI Front-end Sistemas Informáticos 2010/2011 Versión 0.8
Desarrollado por: Javier Salcedo Gómez Dirigido por: Prof. Fernando Sáenz Pérez Dpto. Ingeniería del Software e Inteligencia Artificial Facultad de Informática Universidad Complutense de Madrid

2 Índice de contenidos Introducción Versión 0.7 y anteriores
ACIDE – A Configurable IDE 0.8 Introducción Versión 0.7 y anteriores Objetivos cumplidos Objetivos no cumplidos Posibles mejoras Conclusión 2 Sistemas Informáticos 2010/2011 Javier Salcedo Gómez Sistemas Informáticos 2010/ Javier Salcedo Gómez

3 Introducción (1) DES (Datalog Educational System)
ACIDE – A Configurable IDE 0.8 DES (Datalog Educational System) Bases de datos deductivas basadas en Prolog Portable Datalog + SQL 3 Sistemas Informáticos 2010/2011 Javier Salcedo Gómez Sistemas Informáticos 2010/ Javier Salcedo Gómez

4 Introducción (2) Datalog en Wikipedia 4
ACIDE – A Configurable IDE 0.8 Datalog en Wikipedia 4 Sistemas Informáticos 2010/2011 Javier Salcedo Gómez Sistemas Informáticos 2010/ Javier Salcedo Gómez

5 Introducción (3) ACIDE – A Configurable IDE 0.8 Entorno de desarrollo integrado (IDE) para la edición, compilación y ejecución de proyectos Desarrollado en JAVA 1.6 Multiplataforma Configurable Gestión de proyectos Barra de menús Barra de herramientas Editor de archivos Panel de consola Configuraciones léxicas e idioma 5 Sistemas Informáticos 2010/2011 Javier Salcedo Gómez Sistemas Informáticos 2010/ Javier Salcedo Gómez

6 Introducción (4) Relevancia del proyecto http://acide.sourceforge.net
ACIDE – A Configurable IDE 0.8 Relevancia del proyecto 6 Sistemas Informáticos 2010/2011 Javier Salcedo Gómez Sistemas Informáticos 2010/ Javier Salcedo Gómez

7 Introducción (5) Panel de la barra de herramientas Barra de menús
ACIDE – A Configurable IDE 0.8 Panel de la barra de herramientas Barra de menús Panel del editor de archivos Panel del explorador Panel de la barra de estado Panel de la consola 7 Sistemas Informáticos 2010/2011 Javier Salcedo Gómez

8 Versión 0.7 y anteriores ¿Código abierto? Poco amigable visualmente
ACIDE – A Configurable IDE 0.8 Poco amigable visualmente Falta de iconos en menús Falta de logotipo Código fuente totalmente descuidado Español e Inglés Sin comentarios ni Javadoc Sin licencia GPLv3 No optimizado  Duplicación de Código Aplicación estable y funcional ¿Código abierto? 8 Sistemas Informáticos 2010/2011 Javier Salcedo Gómez

9 Objetivos Cumplidos Mejoras en el aspecto gráfico
ACIDE – A Configurable IDE 0.8 Mejoras en el aspecto gráfico Estandarización del código fuente Estructura de paquetes Refactorización del código fuente Editor de archivos Barra de menús Solución de errores existentes Adición de nuevas funcionalidades Gestor del espacio de trabajo (AcideWorkbenchManager) Configuraciones léxicas por defecto Configuraciones de barra de herramientas y léxicas 9 Sistemas Informáticos 2010/2011 Javier Salcedo Gómez

10 Mejoras en el aspecto gráfico (1)
ACIDE – A Configurable IDE 0.8 Adición de iconos Barra de menús Menús contextuales en la aplicación Creación de un logotipo para la aplicación Menú Edición SplashScreen 10 Sistemas Informáticos 2010/2011 Javier Salcedo Gómez

11 Mejoras en el aspecto gráfico (2)
ACIDE – A Configurable IDE 0.8 Sustitución de iconos existentes por nuevos iconos más actuales Panel del explorador de proyectos Editor de archivos Barra de herramientas Archivo Modificado Archivo Compilable Panel del explorador Archivo No Modificado Archivo Principal Barra de Herramientas con Scroll 11 Sistemas Informáticos 2010/2011 Javier Salcedo Gómez

12 Mejoras en el aspecto gráfico (3)
ACIDE – A Configurable IDE 0.8 Icono para las ventanas de la aplicación Unificación de formatos para las ventanas de configuración de la aplicación Panel principal Panel de botones 12 Sistemas Informáticos 2010/2011 Javier Salcedo Gómez

13 Mejoras en el aspecto gráfico (4)
ACIDE – A Configurable IDE 0.8 Barra de estado JTextField  JPanel Mensaje de columna/línea Reloj (1) (2) (3) Mensaje de modo de escritura Mensaje de estado Mensaje de configuración léxica Mensaje de configuración sintáctica Mensaje de bloqueo de mayúsculas (1) Mensaje de bloqueo de teclado numérico (2) Mensaje de bloqueo de Scroll (3) 13 Sistemas Informáticos 2010/2011 Javier Salcedo Gómez

14 Estandarización del código fuente (1)
ACIDE – A Configurable IDE 0.8 Licencia GPLv3 en cada clase del código fuente /* * either version 3 of the License, or (at your option) any  * ACIDE - A Configurable IDE * later version.  *  * This program is distributed in the hope that it will be useful,  * but WITHOUT ANY WARRANTY; without even the implied warranty of  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  * GNU General Public License for more details.  *  * You should have received a copy of the GNU General Public  * Official web site:  * Copyright (C) *  * Authors: * - Fernando Sáenz Pérez (Team Director).  *   - Version from 0.1 to 0.6:  *    - Diego Cardiel Freire.  * - Juan José Ortiz Sánchez.  *        - Delfín Rupérez Cañas.  *   - Version 0.7:  *       - Miguel Martín Lázaro.  *   - Version 0.8:  *     - Javier Salcedo Gómez * License along with this program.  If not, see * <http://www.gnu.org/licenses/>.  */ * This program is free software: you can redistribute * it and/or modify it under the terms of the GNU General Public * License as published by the Free Software Foundation, 14 Sistemas Informáticos 2010/2011 Javier Salcedo Gómez

15 Estandarización del código fuente (2)
ACIDE – A Configurable IDE 0.8 Inglés Comentarios Javadoc, simples y multilínea private int _count; Public class AcideWorkbenchManager{…} int getCount(){…} private String SHOW_CONSOLE_PANEL_NAME; private JButton _acceptButton; 15 Sistemas Informáticos 2010/2011 Javier Salcedo Gómez

16 Estandarización del código fuente (3)
ACIDE – A Configurable IDE 0.8 Ventanas de configuración // Crea y configura los componentes de la ventana private void initComponents()... // Añade los componentes a la ventana private void addComponents()... // Establece el título, tamaño, muestra la ventana, etc. private void setWindowConfiguration... // Establece los listeners para los componentes de la ventana. private void setListeners()... // Cierra la ventana. private void closeWindow()... 16 Sistemas Informáticos 2010/2011 Javier Salcedo Gómez

17 Estandarización del código fuente (4)
ACIDE – A Configurable IDE 0.8 Barra de menús y menús contextuales // Crea y configura los componentes del menú private void buildComponents()... // Añade los componentes al menú private void addComponents()... // Establece el texto y los atajos de las opciones del menú. private void setTextOfMenuComponents... // Establece la visibilidad o invisibilidad de los componentes del menú. private void updateComponentsVisibility()... // Establece los listeners para los componentes de la ventana. private void setListeners()... 17 Sistemas Informáticos 2010/2011 Javier Salcedo Gómez

18 Estructura de paquetes
acide configuration factory files gui language log main process resources utils com org ACIDE – A Configurable IDE 0.8 18 Sistemas Informáticos 2010/2011 Javier Salcedo Gómez

19 Refactorización del Editor de Archivos(1)
ACIDE – A Configurable IDE 0.8 Panel de pestañas Vista 1 Líneas Vista 2 Panel separador 19 Sistemas Informáticos 2010/2011 Javier Salcedo Gómez

20 Refactorización del Editor de Archivos(2)
ACIDE – A Configurable IDE 0.8 Anteriormente Dos vistas del documento  Dos clases idénticas Una clase para el control del TabbedPane  CreadorEditor Una clase que contenía las dos vistas (clases idénticas)  Editor 20 Sistemas Informáticos 2010/2011 Javier Salcedo Gómez

21 Refactorización del Editor de Archivos(3)
ACIDE – A Configurable IDE 0.8 Ahora Una clase para el control del TabbedPane  AcideFileEditorManager Una clase global para las dos vistas del documento  AcideFileEditorPanel Una clase especializada para la zona de edición de texto  AcideFileEditorTextEditionArea AcideTextPane Modo inserción/sobreescritura (Insert/Overwrite) Sangrado automático (Automatic Indent) Ajuste de línea (Line wrapping) 21 Sistemas Informáticos 2010/2011 Javier Salcedo Gómez

22 Refactorización del Editor de Archivos(4)
ACIDE – A Configurable IDE 0.8 fileEditor fileEditorManager listeners utils fileEditorPanel fileEditorTextEditionArea popup 22 Sistemas Informáticos 2010/2011 Javier Salcedo Gómez

23 Refactorización del Menú(1)
ACIDE – A Configurable IDE 0.8 Anteriormente Una única clase Opciones de menú Listeners Configuración basada en array estático ¿Fácilmente ampliable? Aplicación de la configuración Opciones añadidas y no añadidas al menú  Ventana de configuración generada manualmente 23 Sistemas Informáticos 2010/2011 Javier Salcedo Gómez

24 Refactorización del Menú(2)
ACIDE – A Configurable IDE 0.8 Ahora Una clase por menú Cada listener en una clase separada Configuración basada en array dinámico Fácilmente ampliable Aplicación de la configuración Opciones ocultadas o mostradas en el menú  Ventana de configuración generada automáticamente 24 Sistemas Informáticos 2010/2011 Javier Salcedo Gómez

25 Refactorización del Menú(3)
ACIDE – A Configurable IDE 0.8 gui.menu.xxx listeners gui utils 25 Sistemas Informáticos 2010/2011 Javier Salcedo Gómez

26 Gestor del Espacio de Trabajo
ACIDE – A Configurable IDE 0.8 Gestor del Espacio de Trabajo Editor de Archivos Archivos Recientes Proyectos Recientes Léxicos por defecto Panel de la Consola 26 Sistemas Informáticos 2010/2011 Javier Salcedo Gómez

27 Configuraciones léxicas
ACIDE – A Configurable IDE 0.8 27 Sistemas Informáticos 2010/2011 Javier Salcedo Gómez

28 Léxicos por defecto 28 Sistemas Informáticos 2010/2011
ACIDE – A Configurable IDE 0.8 28 Sistemas Informáticos 2010/2011 Javier Salcedo Gómez

29 Configuración de la presentación
ACIDE – A Configurable IDE 0.8 Efecto Zoom  Ctrl+Rueda ratón 29 Sistemas Informáticos 2010/2011 Javier Salcedo Gómez

30 Configuración de la BH 30 Sistemas Informáticos 2010/2011
ACIDE – A Configurable IDE 0.8 30 Sistemas Informáticos 2010/2011 Javier Salcedo Gómez

31 Objetivos no cumplidos
ACIDE – A Configurable IDE 0.8 Interfaz para DES estilo Microsoft Access Definición y aplicación de análisis sintáctico sobre los archivos abiertos en el editor de archivos Barra de menús totalmente parametrizable Gestión optimizada de hilos en: Apertura de ficheros Aplicación de configuraciones léxicas Refactorización de la ventana de Búsquedas/Reemplazos Opción de Respetar Mayúsculas/Minúsculas en reemplazos 31 Sistemas Informáticos 2010/2011 Javier Salcedo Gómez

32 Posibles mejoras Gestor de Excepciones
ACIDE – A Configurable IDE 0.8 Gestor de Excepciones Ventana de ayuda de la aplicación con índice de contenidos Abrir archivos usando ACIDE como editor por defecto en el SO Permitir Drag and Drop de archivo sobre ACIDE Macros de comandos …  Infinitas posibilidades 32 Sistemas Informáticos 2010/2011 Javier Salcedo Gómez

33 Conclusión ACIDE – A Configurable IDE 0.8 Muchos problemas para conseguir versión estable y distribuible Erasmus – Diez meses Technische Universiteit Eindhoven Grupo unitario  Único punto de vista Comunicación por con supervisor Rediseño total de un proyecto + mejoras añadidas + corrección de errores Versión estable y distribuible Código fuente estandarizado en Inglés 33 Sistemas Informáticos 2010/2011 Javier Salcedo Gómez

34 Turno de preguntas 34 Sistemas Informáticos 2010/2011
ACIDE – A Configurable IDE 0.8 34 Sistemas Informáticos 2010/2011 Javier Salcedo Gómez


Descargar ppt "DES GUI Front-end Sistemas Informáticos 2010/2011 Versión 0.8"

Presentaciones similares


Anuncios Google