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

Slides:



Advertisements
Presentaciones similares
Dreamweaver Primeros Pasos.
Advertisements

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.
Introducción a Bloc de notas
Curso de Java Capitulo 1: Introducción a Java Profesor:
OFFICE.
OFFICE. OFFICE 2007 Word – manejo de texto: palabras, oraciones, párrafos Excel – manejo de números PowerPoint – manejo de texto y gráficos para crear.
Gestionar y organizar los elementos del correo electrónico
Visual Chart V La nueva interfaz
INSTITUTO TECNOLOGICO DE MINATITLAN
Módulo 1: Primeros Pasos
DES GUI Front-end Sistemas Informáticos 2010/2011 Versión 0.8
Writer OpenOffice.org Material de la Prof. Jessie Lema PROCESADOR DE
Teoría de lenguajes y compiladores
© Manuel ColladoHerramientas software-1 Herramientas software Clasificación. Integración de herramientas.
Introducción al Software
En esta presentación se llevara acabo una explicación en la cual, se define que es la WEBNODE, con el fin de dar un entendimiento claro de este sitio.
Al término de la clase, el alumno reconoce las ventajas de usar JAVASCRIPT para un proyecto web.
Acceso del usuario a la aplicación.
M.C. Meliza Contreras González
COMPUTACIÓN APLICADA FACULTAD DE INGENIERÍA, UAQ Tablas Dinámicas, Macros Ma. Teresa García Ramírez.
DISEÑO DE SITIOS WEB FRONTPAGE 2003.
TUTORIAL M.A. Fabiola Suseth López Aguirre Espacio Educativo NTIC Universidad de Sonora Septiembre de 2013.
TUTORIAL M.A. Fabiola Suseth López Aguirre Espacio Educativo NTIC Universidad de Sonora Septiembre de 2011.
Procesador de Texto Microsoft Office Word 2007
Un programa no es nada mas que una serie de instrucciones dadas al ordenador en un lenguaje entendido por el, para decirle exactamente lo que queremos.
Características de la interfaz de desarrollo
EMULADOR.  Una vez tengamos el proyecto listo para ejecutar, entra en escena el emulador de Android.  Éste proporciona una vista especial para comprobar.
Word.
Curso de Java La tecnología Java
Marco Conceptual para la Gestión de Conocimiento de entornos de colaboración: aplicación a la creación de un portal de revistas electrónicas EUITIO Daniel.
Componentes de las interfaces
FUNDAMENTOS DE PROGRAMACION
QUÈ ES VISUAL BASIC ES UN LENGUAJE DE PROGRAMACIÒN QUE SE HA DISEÑADO PARA FACILITAR EL DESARROLLO DE APLICACIONES EN EL ENTORNO GRÀFICO (GUI GRAPHICAL.
Introducción al Lenguaje. ¿Qué es PHP? O Es un lenguaje de programación que es interpretado por un servidor web. O El lenguaje es genérico. PHP está orientado.
MBA. LIDA LOOR MACIAS 1. 3 martes, 13 de octubre de 2014 OBJETIVO: El estudiante adquirirá los fundamentos básicos de la programación orientada a objeto.
Mensajería cliente-servidor en Flex y Java
Introducción al Editor de texto XEmacs Sergio Jiménez Celorrio Departamento Ingeniería Informática – UC3M.
NAVEGADORES parecidos pero diferentes Ángel Barcia.
Ing. Johanna Navarro.  Es un software cuya función es la de procesamiento de textos.  Creado por : Empresa Microsoft  Formato de archivo.docx  Ha.
Universidad Metropolitana Introducción a la Computación
MICROSOFT OFFICE Power Point.
III. Generación de documentos corporativos
María José Freire Mayra Coello Juan Francisco Pérez
Parcial 2 TEMA: ELEMENTOS COMUNES. Navegar por los archivos Los gestores de archivos o exploradores son los encargados de permitirnos navegar por las.
CARACTERÍSTICAS Es un lenguaje de programación estructurado de propósito general. Está estrechamente asociado al sistema operativo UNIX, ya que el propio.
Empezamos con las características y opciones que nos muestra el botón o menú archivo, muchas de estas opciones son específicamente para el documento que.
PLAN DE MEJORA DE LA PÁGINA WEB
ESCUELA NORMAL PARA EDUCADORA ‘’PROFR. SERAFIN CONTRERAZ MANZO’’
SOFTWARE Jennifer Giselle De Diego Romero NL:9
FACULTAD: CIENCIAS ECONÓMICAS Y EMPRESARIALES ASIGNATURA: GESTIÓN DE CONTENIDO ELECTRÓNICO TÍTULO: TINFOPATH - VENTAJAS Y USO. AUTORA: MARIA DANIELA TOMALÁ.
Word Leslid Palencia Cesar, Vargas Emely, matute.
Software.
Profesora: Angela Maiz
UNIDAD 4: Introducción a la Lógica Computacional Objetivo : Interpretar y aplicar adecuadamente los fundamentos básicos de la estructura y funcionamiento.
Capítulo 9: Detección de Errores MSc. Alexis Cabrera Mondeja.
Elementos básicos de la ventana
¿Qué es un Mapa Conceptual?
Software.
Sistemas Operativos Universidad Politécnica Territorial de Mérida
INDICE DE WORD DO3-MODULO 5.. Unidad 1: Mi primer documento.  Arrancar Word 2007  El primer texto  Guardar un documento  Cerrar un documento  Abrir.
Microsoft Word Procesador de Textos
Procesador de textos. Componentes de Word. Multiversidad Latinoamericana Campus Celaya Bachillerato Informática I Prof. Brayan Tula Villanueva 1er. Semestre.
ACADEMIA COMERCIAL DE MECANOGRAFÍA Y COMPUTACIÓN “SAN AGUSTÍN” Área de Comunicación y Lenguaje Subárea TIC’s Tecnología de la Información y de la Comunicación.
LENGUAJE DE PROGRAMACIÓN PARA JUEGOS Integrantes: Ruiz José Vargas Mary.
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
Entorno de Trabajo e Introducción a Java Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Práctica 1.
Juan Camilo Morales 10a.  Es el conjunto de herramientas que permiten al programador escribir programas informáticos, usando diferentes alternativas.
GeoBuilder Fernando Alonso-Pastor Es un gestor de geoprocesos que facilita la realización de múltiples operaciones que deben ejecutarse simultánea.
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.
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.
Transcripción de la presentación:

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

Acide 1 Autores Autores Integrantes del grupo: ◦ Diego Cardiel Freire ◦ Juan José Ortiz Sánchez ◦ Delfín Rupérez Cañas Director del proyecto: ◦ Fernando Sáenz Pérez

Acide 2 Índice Introducción ◦ ¿Para qué sirve?, ¿Cómo funciona?... Descripción ◦ Características, léxico, proyectos… Conclusiones ◦ Objetivos alcanzados, mejoras…

Acide 3 ¿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.

Acide 4 ¿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”

Acide 5 Objetivos (1) Editor de texto Menús Barra de herramientas Interfaz Gráfica de Usuario (GUI) para la parametrización Explorador del proyecto Números de línea Barra de estado Log Consola

Acide 6 Objetivos (2) Archivos de configuración y parametrización Reconocimiento 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

Acide 7 Estado del arte Resaltado de palabras: ◦ Crimson ◦ JEdit ◦ WinEdt Muy específicos: ◦ JBuilder ◦ JCreator ◦ C++Builder Configuración compleja: ◦ Eclipse

Acide 8 Ventajas Acide 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.

Acide 9 Características Editor de texto Consola Explorador Barra de Herramientas

Acide 10 Configuración es una configuración que se inicia al arrancar ACIDE y sirve para proporcionar un entorno de trabajo: Edición, compilación, ejecución…

Acide 11 Configuración Configuración Esta aplicación dispone por defecto de un proyecto llamado:. Se pretende con esto disponer de una serie de configuraciones básicas. Útil para los que quieran trabajar sin un proyecto específico.

Acide 12 Gestor de proyectos

Acide 13 Gestor de proyectos Dispone 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.

Acide 14 Gestor de proyectos Dispone de Menú Contextual con las opciones básicas del gestor de proyectos

Acide 15 Gestor de proyectos NUEVO PROYECTO  Configuración léxica  Configuración gramatical  Opción compilador  Opción intérprete

Acide 16 Gestor de proyectos Compilador  Path del compilador  Argumentos  Compilar por cada fichero marcado/ separador  Extensión

Acide 17 Gestor de proyectos Ejemplo de compilación:

Acide 18 Gestor de proyectos Ejemplo de compilación:

Acide 19 Gestor de proyectos Ejemplo de Compilación:

Acide 20 Gestor de proyectos

Acide 21 Gestor de proyectos Ejemplo de ejecución

Acide 22 Archivos de idioma (1) Idioma. El idioma de la aplicación es fácilmente configurable mediante archivos de recursos de texto plano.

Acide 23 Archivos de idioma (2)

Acide 24 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

Acide 25 Editor de texto (2) Vista 1 Vista 2 Números de línea

Acide 26 Editor de texto (3)

Acide 27 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.

Acide 28 Configuración léxica (2)

Acide 29 Configuración léxica (3)

Acide 30 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.

Acide 31 Consola (2)

Acide 32 Consola (3)

Acide 33 Configuración de la barra de herramientas (1)

Acide 34 Configuración de la barra de herramientas (2)

Acide 35 Configuración de menú

Acide 36 Configuración de menú (2)

Acide 37 Configuración de gramáticas (1)

Acide 38 Configuración de gramáticas (2) Grammar.g Antlr v2.7.7 GrammarLexerTokenTypes.java GrammarLexer.java GrammarParser.java JAR

Acide 39 Objetivos (1) Editor de texto Menús Barra de herramientas Interfaz Gráfica de Usuario (GUI) para la parametrización Explorador del proyecto Números de línea Barra de estado Log Consola

Acide 40 Objetivos (2) Archivos de configuración y parametrización Reconocimiento 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

Acide 41 Objetivos extra Comunicación con programas externos integrada en el propio entorno (a nivel de hilos) Configuración en archivos XML Búsqueda de expresiones regulares Doble vista del documento Impresión de documentos Pareado de paréntesis, corchetes y llaves

Acide 42 Posibles ampliaciones futuras Sangrado automático del texto Depurador Historial de comandos en consola Últimos archivos y proyectos abiertos Obtención automática del léxico a partir de la gramática

Acide 43 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

Acide 44 Página web Ejecutable: ◦ Código fuente: ◦