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

Slides:



Advertisements
Presentaciones similares
Autodesk® Revit® Structure Software Interfaz del Usuario
Advertisements

Dreamweaver Primeros Pasos.
Sun Microsystems desarrolló, en 1991, el lenguaje de programación orientado a objetos que se conoce como Java. La intención de Sun era crear un lenguaje.
Curso de PowerPoint #Unidad P1
Curso de Excel #Intermedio
Barra de Título. Muestra el nombre de archivo de la presentación que se está editando y el nombre del programa que está utilizando Barra de herramientas.
Multiplique su productividad con el uso de Tablas en AutoCAD®
Visual Chart V La nueva interfaz
David Escudero Mancebo Alfonso Pedriza Rebollo
Que es Word y sus Partes.
Módulo 1: Primeros Pasos
Writer OpenOffice.org Material de la Prof. Jessie Lema PROCESADOR DE
Programa de Actualización en Tecnología Informática
Lección 1 Elementos esenciales de PowerPoint.
Curso de formación de Microsoft® Office Excel® 2007
Otras aplicaciones ofimáticas: Bases de datos
Bib Manager and Citer Gestor de referencias bibliográficas.
Diseño de página | Modificar los márgenes
ELEMENTOS DE LA VENTANA
DISEÑO DE SITIOS WEB FRONTPAGE 2003.
Microsoft PowerPoint. Presentaciones Tema 3: PowerPoint Integrantes:
Procesador de Texto Microsoft Office Word 2007
T RABAJO DE COMPUTACIÓN. P ower Point 2007 Presenta una serie de novedades con la nueva cinta de opciones los SmartArt, ofrece la posibilidad de guardar.
©The Fourth R Le damos la Bienvenida a LibreOffice Calc 3.5 Parte 1 Experiencia en Informática en la Era de la Información.
ACIDE A C onfigurable I ntegrated D evelopment E nvironment (Un entorno integrado de desarrollo configurable)
CATEDRÁTICO: ARIEL GUTIÉRREZ VALENCIA MATERIA: HERRAMIENTAS INFORMATICAS DE APOYO A LA INVESTIGACIÓN CUANTITATIVA POR: MARÍA GRISELDA IZQUIERDO MARTÍNEZ.
Características de la interfaz de desarrollo
Primer Módulo De Acrobat 6.0 Fabio Leonardo Parra Anzola.
Componentes de las interfaces
MICROSOFT EXCEL Excel es una aplicación del tipo hoja de calculo, integrada en el entorno Windows, y desarrollada por Microsoft, en la cual se combinan.
MICROSOFT OFFICE Power Point.
Eng. Ivan E. Juárez. Preliminary Activity The different kind of tools that we will use during this course require to use a gmail account, even if you.
Chat para Ciclope Astro Facultad de Informática Universidad Politécnica de Madrid SISTEMAS INFORMÁTICOS 2 de Julio de 2008 Hélène Doumenc
MICROSOFT OFFICE WORD procesador de texto más popular del mercado, se basa en la experiencia y en los comentarios de los clientes para proporcionar.
MATERIA: APLICACIONES INFORMATICAS.
Ing. Johanna Navarro.  Es un software cuya función es la de procesamiento de textos.  Creado por : Empresa Microsoft  Formato de archivo.docx  Ha.
MICROSOFT OFFICE Power Point.
III. Generación de documentos corporativos
EXCEL 2010 INTECSA.
Parcial 2 TEMA: ELEMENTOS COMUNES. Navegar por los archivos Los gestores de archivos o exploradores son los encargados de permitirnos navegar por las.
María Rossana Guerrero Vásquez Paula Andrea Vargas Arboleda Jefferson Styward Pérez Valencia
Introducción a Word Microsoft Word es un software destinado al procesamiento de palabras Además nos ayuda a organizar y a redactar documentos de manera.
Excel La Hoja De Cálculo.
Microsoft Power Point Tema: “Como manejo del Power Point como herramienta estudiantil”.
CURSO BASICO MICROSOFT WORD Profesor : Edwin Torres Mangones 2008.
Microsoft Office Word 2010.
Profesora: Angela Maiz
Es la aplicación más utilizada en el mundo para procesar
Los procesadores de texto
Alumno: Israel Espinosa Jiménez Matricula: Licenciatura: TIC Asignatura: Programación con Lenguajes de Cuarta Generación Cuatrimestre: 5 Página.
1 Una vez completada esta lección, podrá: Iniciar Word. Explorar la ventana de Word. Introducir texto en un documento. Guardar un documento. Cerrar un.
Visual Basic. Sorange campos Introducción Es uno de los tantos lenguajes de programación que podemos encontrar hoy en día. Dicho lenguaje nace del BASIC.
Elementos básicos de la ventana
¿Qué es un Mapa Conceptual?
Clase #3 de Access. Temario Consultas Consultas Creación y manejos de consultas Creación y manejos de consultas Macros Macros Relaciones Relaciones.
UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008 Ing. Ana María Arellano Arcentales Clase 1: Introducción a Word Informática Avanzada.
Informática Extracurricular UNAJ 1 6 Clase 6 PowerPoint.
En el presente trabajo, se explica los diferentes elementos que nos ofrece Microsoft Access, para hacer mas fácil y rápido la realización de bases de.
P O W E R P O I N T CONCEPTOS BÁSICOS 1.
Chat para Ciclope Astro Facultad de Informática Universidad Politécnica de Madrid SISTEMAS INFORMÁTICOS 30 de Junio de 2008 Hélène Doumenc
Dar formato a hojas de cálculoDar formato a hojas de cálculo Lección 7 © 2014, John Wiley & Sons, Inc.Microsoft Official Academic Course, Microsoft Excel.
Procesador de textos. Componentes de Word. Multiversidad Latinoamericana Campus Celaya Bachillerato Informática I Prof. Brayan Tula Villanueva 1er. Semestre.
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
ADOBE DREAMWEAVER ROSA HILDA ARROYO NAVARRO. INDICE Definición. Características. Ventajas. Desventajas. Entorno de trabajo.
Í ndice de diapositivas ¿Qué sabes de…? Word: La ventana Word: Las barras de herramientas Word: El menú Archivo Word: El menú edición Word: El menú Ver.
Prácticas de Cierre MOS Excel 2010 │ Microsoft Office Specialist Microsoft Office Specialist: Excel 2010 Cada diapositiva contiene un cuadro de color.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Escuela Superior Politécnica de Chimborazo Facultad de Administración de Empresas Escuela de Ingeniería en Marketing Jonathan Yamasca Tercero 2.
Taller 4 Novedades vectoriales en gvSIG 1.9 Victoria Agazzi Coordinadora área testeo
Transcripción de la presentación:

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

Í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/2011 - Javier Salcedo Gómez

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 http://des.sourceforge.net 3 Sistemas Informáticos 2010/2011 Javier Salcedo Gómez Sistemas Informáticos 2010/2011 - Javier Salcedo Gómez

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/2011 - Javier Salcedo Gómez

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/2011 - Javier Salcedo Gómez

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

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

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

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

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

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

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

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

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: http://acide.sourceforge.net *   * Copyright (C) 2007-2011 *  * 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 e-mail 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

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