Si ha seguido de cerca la
programación en Java o el tema de Open Source, habrá oído hablar de Eclipse. Eclipse es un IDE (Integrated Development Environment) open source y
extensible. El proyecto se lanzó originalmente en
Noviembre de 2001, cuando IBM donó 40 millones de dolares del código fuente de
Websphere Studio Workbench y formó el Eclipse Consortium para controlar el desarrollo continuado
de la herramienta.
El objetivo de Eclipse era
"desarrollar una plataforma industrial robusta, con todas las
características y de calidad industrial para el desarrollo de herramientas altamente
integradas". Al final, el Eclipse
Consortium se había enfocado en tres proyectos principales:
1. The Eclipse Project es
responsable de desarrollar el workbench (banco de trabajo) del IDE
Eclipse (la "plataforma" que contiene las herramientas Eclipse), el
JDT (Java Development Tools), y el PDE (Plug-In Development Environment)
utilizado para ampliar la plataforma.
2. The Eclipse Tools Project se
enfoca en la creación de herramientas para la plataforma Eclipse. Entre los
subproyectos actuales se incluyen un IDE Cobol, un IDE C/C++, y una herramienta
de modelado EMF.
3. The Eclipse Technology Project se
enfoca en investigaciones tecnológicas, incubación y educación utilizando la
plataforma Eclipse.
La plataforma Eclipse, cuando se
combina con el JDT, ofrece muchas de las características que cabría esperar de
un IDE de calidad comercial: editor con síntaxis coloreada, compilación
incremental, un depurador que tiene en cuenta los threads a nivel fuente, un
nevegador de clases, un controlador de ficheros/proyectos, e interfaces para
control estándar de código fuente, como CVS y ClearCase.
Eclipse también incluye varias
características únicas, como la refactorización de código, la
actualización/instalación automática de código (mediante Update Manager), una
lista de tareas, soporte para unidades de test con JUnit,
e integración con la herramienta de construcción de Jakarta: Ant.
A pesar del gran número de
características estándar, Eclipse se diferencia de los IDEs tradicionales en
varias cosas fundamentales. Quizás lo más interesante de Eclipse es que
es completamente neutral
a la plataforma - y al lenguaje. Además de la mezcla ecléctica de lenguajes
soportados por el Eclipse Consortium (Java, C/C++, Cobol),
también hay otros proyectos para añadir a Eclipse el soporte de lenguajes tan
diversos como Python, Eiffel, PHP, Ruby, y C#.
Con respecto a las plataformas,
el Eclipse Consortium proporciona instalaciones binarias para
Windows, Linux, Solaris, HP-UX, AIX, QNX, y Mac OS X. La mayoría de cosas
interesantes que posee Eclipse se centran en la arquitectura de plug-ins y el
API proporcionado por el Plugin Development Environment para ampliarlo.
Añadir soporte para un nuevo tipo de editor, una vista, o un lenguaje de
programación, es remarcadamente fácil, con el API y los bloques de construcción
que proporciona Eclipse.
Con cientos de proyectos de
desarrollo de plug-ins en progreso, los gigantes de la industria como IBM, HP,
y Rational, proporcionan recursos, y diseños de peso pesado como Erich
Gamma helping para guiarnos en el proceso.
No hay comentarios:
Publicar un comentario