acide a c onfigurable i ntegrated d evelopment e nvironment (un entorno integrado de desarrollo...

45
04/07/2007 Acide ACIDE ACIDE A C onfigurable I ntegrated D evelopment E nvironment (Un entorno integrado de desarrollo configurable)

Upload: heriberto-carrizales

Post on 23-Jan-2016

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ACIDE A C onfigurable I ntegrated D evelopment E nvironment (Un entorno integrado de desarrollo configurable)

04/07/2007

Acide

ACIDEACIDEA C onfigurable

I ntegrated

D evelopment

E nvironment

(Un entorno integrado de desarrollo configurable)

Page 2: ACIDE A C onfigurable I ntegrated D evelopment E nvironment (Un entorno integrado de desarrollo configurable)

Acide 2

AutoresAutoresIntegrantes del grupo:

◦ Diego Cardiel Freire◦ Juan José Ortiz Sánchez◦ Delfín Rupérez Cañas

Director del proyecto:◦ Fernando Sáenz Pérez

Page 3: ACIDE A C onfigurable I ntegrated D evelopment E nvironment (Un entorno integrado de desarrollo configurable)

Acide 3

ÍndiceIntroducción

◦¿Para qué sirve?, ¿Cómo funciona?...Descripción

◦Características, léxico, proyectos…Conclusiones

◦Objetivos alcanzados, mejoras…

Page 4: ACIDE A C onfigurable I ntegrated D evelopment E nvironment (Un entorno integrado de desarrollo configurable)

Acide 4

¿Para qué sirve ACIDE?¿Para qué sirve ACIDE?Edición, compilación y

ejecución/interpretación en diferentes lenguajes de aplicación.

Acide está orientado a los lenguajes de programación.

Para llevarlo a cabo, ACIDE dispone de un analizador léxico y sintáctico configurables.

Puede ser fácilmente configurado para cualquier intérprete, compilador o sistema de base de datos.

Page 5: ACIDE A C onfigurable I ntegrated D evelopment E nvironment (Un entorno integrado de desarrollo configurable)

Acide 5

¿Cómo funciona ACIDE?¿Cómo funciona ACIDE?Configura de forma parametrizada

la aplicación : menús, idiomas, etc.Gestiona proyectos por medio de

estructuras lógicas (en carpetas y ficheros).

Dispone de opciones diversas de compilación y ejecución.

Edición multi-archivo, coloreado de lenguaje y posibilidad de “parsing on-the-fly”

Page 6: ACIDE A C onfigurable I ntegrated D evelopment E nvironment (Un entorno integrado de desarrollo configurable)

Acide 6

Objetivos (1)Editor de texto Menús Barra de herramientas Interfaz Gráfica de Usuario (GUI) para

la parametrización Explorador del proyectoNúmeros de líneaBarra de estadoLog Consola

Page 7: ACIDE A C onfigurable I ntegrated D evelopment E nvironment (Un entorno integrado de desarrollo configurable)

Acide 7

Objetivos (2)Archivos de configuración y

parametrizaciónReconocimiento de las palabras

reservadas Reconocimiento de los errores de sintaxis Creación de proyectos Guardar y cargar configuraciones Intérprete y compilador Ejecución Ayuda

Page 8: ACIDE A C onfigurable I ntegrated D evelopment E nvironment (Un entorno integrado de desarrollo configurable)

Acide 8

Estado del arteResaltado de palabras:

◦Crimson◦JEdit◦WinEdt

Muy específicos:◦JBuilder◦JCreator◦C++Builder

Configuración compleja:◦Eclipse

Page 9: ACIDE A C onfigurable I ntegrated D evelopment E nvironment (Un entorno integrado de desarrollo configurable)

Acide 9

VentajasAcide es un entorno configurable

para cualquier tipo de lenguaje de programación.

Independiente de la plataforma al estar implementado en Java.

Válido para lenguajes compilados e interpretados.

Interfaz gráfica amigable e intuitiva.Código abierto.

Page 10: ACIDE A C onfigurable I ntegrated D evelopment E nvironment (Un entorno integrado de desarrollo configurable)

Acide 10

Características

Editor de texto

Consola

Explorador

Barra de Herramientas

Page 11: ACIDE A C onfigurable I ntegrated D evelopment E nvironment (Un entorno integrado de desarrollo configurable)

Acide 11

Configuración <EMPTY>

<EMPTY>

<Empty> es una configuración que se inicia al arrancar ACIDE y sirve para proporcionar un entorno de trabajo: Edición,

compilación, ejecución…

Page 12: ACIDE A C onfigurable I ntegrated D evelopment E nvironment (Un entorno integrado de desarrollo configurable)

Acide 12

Configuración Configuración <EMPTY><EMPTY>Esta aplicación dispone por

defecto de un proyecto llamado: <Empty>.

Se pretende con esto disponer de una serie de configuraciones básicas.

Útil para los que quieran trabajar sin un proyecto específico.

Page 13: ACIDE A C onfigurable I ntegrated D evelopment E nvironment (Un entorno integrado de desarrollo configurable)

Acide 13

Gestor de proyectos

Page 14: ACIDE A C onfigurable I ntegrated D evelopment E nvironment (Un entorno integrado de desarrollo configurable)

Acide 14

Gestor de proyectosDispone de las opciones básicas

para la gestión de los proyectos: Nuevo, Abrir, Guardar, “Guardar como” y

Cerrar.

Opciones de compilar y ejecutar.Añadir/Eliminar ficheros y

carpetas.Marcar fichero para compilar.Marcar fichero como Main.

Page 15: ACIDE A C onfigurable I ntegrated D evelopment E nvironment (Un entorno integrado de desarrollo configurable)

Acide 15

Gestor de proyectosDispone de Menú

Contextual con las opciones básicas del gestor de proyectos

Page 16: ACIDE A C onfigurable I ntegrated D evelopment E nvironment (Un entorno integrado de desarrollo configurable)

Acide 16

Gestor de proyectos NUEVO PROYECTO

Configuración léxicaConfiguración

gramaticalOpción compiladorOpción intérprete

Page 17: ACIDE A C onfigurable I ntegrated D evelopment E nvironment (Un entorno integrado de desarrollo configurable)

Acide 17

Gestor de proyectosCompilador

Path del compiladorArgumentosCompilar por cada fichero marcado/ separadorExtensión

Page 18: ACIDE A C onfigurable I ntegrated D evelopment E nvironment (Un entorno integrado de desarrollo configurable)

Acide 18

Gestor de proyectosEjemplo de compilación:

Page 19: ACIDE A C onfigurable I ntegrated D evelopment E nvironment (Un entorno integrado de desarrollo configurable)

Acide 19

Gestor de proyectosEjemplo de compilación:

Page 20: ACIDE A C onfigurable I ntegrated D evelopment E nvironment (Un entorno integrado de desarrollo configurable)

Acide 20

Gestor de proyectosEjemplo de Compilación:

Page 21: ACIDE A C onfigurable I ntegrated D evelopment E nvironment (Un entorno integrado de desarrollo configurable)

Acide 21

Gestor de proyectos

Page 22: ACIDE A C onfigurable I ntegrated D evelopment E nvironment (Un entorno integrado de desarrollo configurable)

Acide 22

Gestor de proyectosEjemplo de ejecución

Page 23: ACIDE A C onfigurable I ntegrated D evelopment E nvironment (Un entorno integrado de desarrollo configurable)

Acide 23

Archivos de idioma (1) Idioma. El idioma de la aplicación es

fácilmente configurable mediante archivos de recursos de texto plano.

Page 24: ACIDE A C onfigurable I ntegrated D evelopment E nvironment (Un entorno integrado de desarrollo configurable)

Acide 24

Archivos de idioma (2)

Page 25: ACIDE A C onfigurable I ntegrated D evelopment E nvironment (Un entorno integrado de desarrollo configurable)

Acide 25

Editor de texto (1)Organización de archivos por pestañas.Números de línea.Marcado del estado de los archivos.Vista de distintas partes de un mismo

archivo.Marcado de pares de paréntesis, llaves

y corchetes.Avisos de consistencia de los archivos.Análisis léxico incremental en tiempo

real

Page 26: ACIDE A C onfigurable I ntegrated D evelopment E nvironment (Un entorno integrado de desarrollo configurable)

Acide 26

Editor de texto (2)

Vista 1

Vista 2Números de línea

Page 27: ACIDE A C onfigurable I ntegrated D evelopment E nvironment (Un entorno integrado de desarrollo configurable)

Acide 27

Editor de texto (3)

Page 28: ACIDE A C onfigurable I ntegrated D evelopment E nvironment (Un entorno integrado de desarrollo configurable)

Acide 28

Configuración léxica (1)El usuario podrá definir la lista de

palabras reservadas, símbolos de comentario y delimitadores.

Configuración de cada palabra reservada y delimitador:◦Color.◦Estilo (Cursiva, Negrita).◦Sensible a mayúsculas/minúsculas.

Configuración del color de comentarios de línea.

Page 29: ACIDE A C onfigurable I ntegrated D evelopment E nvironment (Un entorno integrado de desarrollo configurable)

Acide 29

Configuración léxica (2)

Page 30: ACIDE A C onfigurable I ntegrated D evelopment E nvironment (Un entorno integrado de desarrollo configurable)

Acide 30

Configuración léxica (3)

Page 31: ACIDE A C onfigurable I ntegrated D evelopment E nvironment (Un entorno integrado de desarrollo configurable)

Acide 31

Consola (1)Interacción a nivel de hilos con

intérpretes, compiladores o con cualquier tipo de programa que admita un flujo de datos de entrada y de salida.

Visualización de una consola de entrada salida para que el usuario o la propia aplicación pueda interactuar con el programa asociado.

Page 32: ACIDE A C onfigurable I ntegrated D evelopment E nvironment (Un entorno integrado de desarrollo configurable)

Acide 32

Consola (2)

Page 33: ACIDE A C onfigurable I ntegrated D evelopment E nvironment (Un entorno integrado de desarrollo configurable)

Acide 33

Consola (3)

Page 34: ACIDE A C onfigurable I ntegrated D evelopment E nvironment (Un entorno integrado de desarrollo configurable)

Acide 34

Configuración de la barra de herramientas (1)

Page 35: ACIDE A C onfigurable I ntegrated D evelopment E nvironment (Un entorno integrado de desarrollo configurable)

Acide 35

Configuración de la barra de herramientas (2)

Page 36: ACIDE A C onfigurable I ntegrated D evelopment E nvironment (Un entorno integrado de desarrollo configurable)

Acide 36

Configuración de menú

Page 37: ACIDE A C onfigurable I ntegrated D evelopment E nvironment (Un entorno integrado de desarrollo configurable)

Acide 37

Configuración de menú (2)

Page 38: ACIDE A C onfigurable I ntegrated D evelopment E nvironment (Un entorno integrado de desarrollo configurable)

Acide 38

Configuración de gramáticas (1)

Page 39: ACIDE A C onfigurable I ntegrated D evelopment E nvironment (Un entorno integrado de desarrollo configurable)

Acide 39

Configuración de gramáticas (2)

Grammar.g

Antlr v2.7.7GrammarLexerTokenTypes.javaGrammarLexer.javaGrammarParser.java JAR

Page 40: ACIDE A C onfigurable I ntegrated D evelopment E nvironment (Un entorno integrado de desarrollo configurable)

Acide 40

Objetivos (1)Editor de texto Menús Barra de herramientas Interfaz Gráfica de Usuario (GUI) para

la parametrización Explorador del proyectoNúmeros de líneaBarra de estadoLog Consola

Page 41: ACIDE A C onfigurable I ntegrated D evelopment E nvironment (Un entorno integrado de desarrollo configurable)

Acide 41

Objetivos (2)Archivos de configuración y

parametrizaciónReconocimiento de las palabras

reservadas Reconocimiento de los errores de sintaxis Creación de proyectos Guardar y cargar configuraciones Intérprete y compilador Ejecución Ayuda

Page 42: ACIDE A C onfigurable I ntegrated D evelopment E nvironment (Un entorno integrado de desarrollo configurable)

Acide 42

Objetivos extraComunicación con programas

externos integrada en el propio entorno (a nivel de hilos)

Configuración en archivos XMLBúsqueda de expresiones

regularesDoble vista del documentoImpresión de documentosPareado de paréntesis, corchetes

y llaves

Page 43: ACIDE A C onfigurable I ntegrated D evelopment E nvironment (Un entorno integrado de desarrollo configurable)

Acide 43

Posibles ampliaciones futurasSangrado automático del textoDepuradorHistorial de comandos en consolaÚltimos archivos y proyectos

abiertosObtención automática del léxico

a partir de la gramática

Page 44: ACIDE A C onfigurable I ntegrated D evelopment E nvironment (Un entorno integrado de desarrollo configurable)

Acide 44

Desarrollo Diego Cardiel Freire

◦ Editor de texto◦ Consola◦ Interacción con programas externos◦ Configuración léxica◦ Análisis léxico incremental en tiempo real ◦ Multi-idioma◦ Archivos de recursos

Juan José Ortiz Sánchez◦ Log de la aplicación◦ GUI de configuraciones (prototipos)◦ Configuración de gramáticas◦ Análisis sintáctico◦ Configuración de menú◦ Configuración de barra de herramientas

Delfín Rupérez Cañas◦ Gestor Proyectos◦ Impresión de documentos◦ Deshacer / rehacer◦ Buscar / reemplazar◦ Barra de estado◦ Compilación, ejecución◦ Explorador de proyecto

Page 45: ACIDE A C onfigurable I ntegrated D evelopment E nvironment (Un entorno integrado de desarrollo configurable)

Acide 45

Página webEjecutable:

◦http://acide.sourceforge.netCódigo fuente:

◦http://pide.berlios.de