La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Desarrollado por: Javier Salcedo Gómez Dirigido por: Prof. Fernando Sáenz Pérez Dpto. Ingeniería del Software e Inteligencia Artificial F ACULTAD DE I.

Presentaciones similares


Presentación del tema: "Desarrollado por: Javier Salcedo Gómez Dirigido por: Prof. Fernando Sáenz Pérez Dpto. Ingeniería del Software e Inteligencia Artificial F ACULTAD DE I."— Transcripción de la presentación:

1 Desarrollado por: Javier Salcedo Gómez Dirigido por: Prof. Fernando Sáenz Pérez Dpto. Ingeniería del Software e Inteligencia Artificial F ACULTAD DE I NFORMÁTICA U NIVERSIDAD C OMPLUTENSE DE M ADRID S ISTEMAS I NFORMÁTICOS 2010/2011 Versión 0.8

2 Introducción Versión 0.7 y anteriores Objetivos cumplidos Objetivos no cumplidos Posibles mejoras Conclusión S ISTEMAS I NFORMÁTICOS 2010/2011Javier Salcedo Gómez

3 DES (Datalog Educational System) – Bases de datos deductivas basadas en Prolog – Portable – Datalog + SQL – S ISTEMAS I NFORMÁTICOS 2010/2011Javier Salcedo Gómez

4 Datalog en Wikipedia S ISTEMAS I NFORMÁTICOS 2010/2011Javier Salcedo Gómez

5 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 S ISTEMAS I NFORMÁTICOS 2010/2011Javier Salcedo Gómez

6 Relevancia del proyecto – S ISTEMAS I NFORMÁTICOS 2010/2011Javier Salcedo Gómez

7 S ISTEMAS I NFORMÁTICOS 2010/2011 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 Javier Salcedo Gómez

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 S ISTEMAS I NFORMÁTICOS 2010/2011 ¿Código abierto? Javier Salcedo Gómez

9 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 S ISTEMAS I NFORMÁTICOS 2010/2011Javier Salcedo Gómez

10 Adición de iconos – Barra de menús – Menús contextuales en la aplicación Creación de un logotipo para la aplicación S ISTEMAS I NFORMÁTICOS 2010/2011Javier Salcedo Gómez SplashScreen Menú Edición

11 Sustitución de iconos existentes por nuevos iconos más actuales – Panel del explorador de proyectos – Editor de archivos – Barra de herramientas S ISTEMAS I NFORMÁTICOS 2010/2011Javier Salcedo Gómez Barra de Herramientas con Scroll Panel del explorador Archivo Principal Archivo CompilableArchivo Modificado Archivo No Modificado

12 Icono para las ventanas de la aplicación Unificación de formatos para las ventanas de configuración de la aplicación S ISTEMAS I NFORMÁTICOS 2010/2011 Panel principal Panel de botones Javier Salcedo Gómez

13 Barra de estado – JTextField JPanel S ISTEMAS I NFORMÁTICOS 2010/2011 Mensaje de estado Mensaje de configuración sintáctica Mensaje de configuración léxica Mensaje de columna/líneaReloj Mensaje de modo de escritura Mensaje de bloqueo de mayúsculas (1) Mensaje de bloqueo de teclado numérico (2) Mensaje de bloqueo de Scroll (3) (1) (2) (3) Javier Salcedo Gómez

14 Licencia GPLv3 en cada clase del código fuente S ISTEMAS I NFORMÁTICOS 2010/2011Javier Salcedo Gómez /* * ACIDE - A Configurable IDE * 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 * * 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, * either version 3 of the License, or (at your option) any * 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 * License along with this program. If not, see *. */

15 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; S ISTEMAS I NFORMÁTICOS 2010/2011Javier Salcedo Gómez

16 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()... S ISTEMAS I NFORMÁTICOS 2010/2011Javier Salcedo Gómez

17 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()... S ISTEMAS I NFORMÁTICOS 2010/2011Javier Salcedo Gómez

18 S ISTEMAS I NFORMÁTICOS 2010/2011Javier Salcedo Gómez

19 S ISTEMAS I NFORMÁTICOS 2010/2011 Panel separador Vista 1 Vista 2 Líneas Panel de pestañas Javier Salcedo Gómez

20 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 S ISTEMAS I NFORMÁTICOS 2010/2011Javier Salcedo Gómez

21 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) S ISTEMAS I NFORMÁTICOS 2010/2011Javier Salcedo Gómez

22 S ISTEMAS I NFORMÁTICOS 2010/2011Javier Salcedo Gómez

23 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 S ISTEMAS I NFORMÁTICOS 2010/2011Javier Salcedo Gómez

24 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 S ISTEMAS I NFORMÁTICOS 2010/2011Javier Salcedo Gómez

25 S ISTEMAS I NFORMÁTICOS 2010/2011Javier Salcedo Gómez

26 S ISTEMAS I NFORMÁTICOS 2010/2011Javier Salcedo Gómez

27 S ISTEMAS I NFORMÁTICOS 2010/2011Javier Salcedo Gómez

28 S ISTEMAS I NFORMÁTICOS 2010/2011Javier Salcedo Gómez

29 Efecto Zoom Ctrl+Rueda ratón S ISTEMAS I NFORMÁTICOS 2010/2011Javier Salcedo Gómez

30 S ISTEMAS I NFORMÁTICOS 2010/2011Javier Salcedo Gómez

31 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 S ISTEMAS I NFORMÁTICOS 2010/2011Javier Salcedo Gómez

32 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 S ISTEMAS I NFORMÁTICOS 2010/2011Javier Salcedo Gómez

33 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 S ISTEMAS I NFORMÁTICOS 2010/2011Javier Salcedo Gómez

34 S ISTEMAS I NFORMÁTICOS 2010/2011Javier Salcedo Gómez


Descargar ppt "Desarrollado por: Javier Salcedo Gómez Dirigido por: Prof. Fernando Sáenz Pérez Dpto. Ingeniería del Software e Inteligencia Artificial F ACULTAD DE I."

Presentaciones similares


Anuncios Google