implementado en Java, sencillo, ampliable, multiplataforma y multilenguaje.
El entorno facilita el proceso de programación de código Java, coloreando el código fuente que se va escribiendo, marcando llaves complementarias a las seleccionados por el cursor, realizando funciones de compilación, mostrando las líneas en las que hubo errores de compilación, etc. Para realizar estas funciones se basa en jEdit Syntax Package y Apache Ant.
El entorno se ejecuta de forma fluida y es ampliable fácilmente mediante plugins o añadidos que se cargan en tiempo de ejecución. Debido al cuidado que se pone en el diseño de las interfaces del entorno, hay que conocer muy poco a cerca de la arquitectura propia para implementar un plugin. Las clases con las que interactuan los plugin son clases Swing y Singleton. Se proporcionan un sistema para desarrollar el entorno y sus plugins que usa Apache Ant.
Por otro lado, LinCE explora una funcionalidad muy poco común en los entornos de programación. Esta funcionalidad es la generación de interfaces de configuración gráficas a partir de instrospección en objetos de configuración Java. El propósito de esta técnica es no tener que desarrollar una interfaz gráfica de configuración para los plugins si es sencilla.
El entorno permite crear y cargar proyectos de Ant, compilarlos y desplazarse línea a línea por los errores de compilación. También permite ejecutar PMD sobre proyectos Java. PMD es una herramienta de chequeo estático de código para mejorar su calidad.
LinCE está diseñado de forma que es reutilizable como framework, para el desarrollo de gran cantidad de aplicaciones diferentes, ya que soporta: sistema de menú configurable con una interfaz gráfica, ampliación mediante un sencillo y potente sistema de plugins, soporte multilenguaje, sistema de logging, etc.
Hay que destacar que la memoria del proyecto de Fin de Carrera aporta documentación técnica para el desarrollo de un entorno de programación en Java, temática para la que no hay mucha información disponible.
hectornet (-arroba-) gmail.com
