Introducción a Eclipse

Ramiro Lago (Enero 2006)

¿Qué es Eclipse?

Según la documentación oficial de Eclipse (http://www.eclipse.org), Eclipse es un proyecto de desarrollo de software de código fuente abierto (open source) cuyo objetivo es la construcción de herramientas integradas para el desarrollo de aplicaciones. El proyecto global "Eclipse" se compone de diversos subproyectos (véase http://www.eclipse.org/projects):

  1. Proyecto Eclipse: orientado a la realización de herramientas de desarrollo altamente integradas.


  2. Proyecto de herramientas de Eclipse:
    • CDT: IDE para C/C++.
    • Graphical Editor Framework (GEF): para crear editores gráficos.
    • EMF: para crear herramientas y aplicaciones que usen el modelo estructurado.
    • COBOL: IDE para COBOL.
    • Eclipse Visual Editor (VE): para crear constructores de GUIs para Eclipse, utilizando Swing, SWT, etc.
    • UML2: para herramientas de modelización UML.


  3. Proyecto de herramientas web de Eclipse (WTP): orientado a la creación de herramientas de desarrollo web (editores, modelos, wizards, etc.), por ejemplo Web Standard Tools  (WST), J2EE Standard Tools (JST), JavaServer Faces Tools (JSF), etc.


  4. Herramientas de monitorización, pruebas y análisis de rendimiento (Test & Performance Tools Platform, TPTP).


  5. Herramientas de Business Intelligence (BIRT).


  6. Data Tools Platform (DTP),


  7. Etc.

El proyecto Eclipse es el núcleo fundamental (por el momento). Subproyectos:

  1. La plataforma (rich client platform, RCP), un conjunto de frameworks y servicios comunes orientados a crear un marco global de herramientas.


  2. JDT (Java Development Tools). Aquí se centra nuestro interés inmediato, ya que se orienta a la realización de IDEs (Integrated Development Environment), plug-ins, wizard, etc para el desarrollo Java.


  3. PDE (Plug-in Development Environment. Centrado en modelos y herramientas para el desarrollador de plug-ins.

El proyecto nació de la mano de IBM, que en 2001 lo puso en manos de un consorcio al que se han ido adhiriendo grandes jugadores del sector: IBM, Borland, Oracle, Red Hat, HP, SAP, etc. Eclipse se beneficia de la capacidad de aceptar plug-ins open source o propietarios que pueden extender la plataforma.

Instalación

Primero descargaremos el JDK (JSE o JEE, sólo el Run-time o JRE no es suficiente). Luego descargaremos eclipse-SDK-3.1.1-win32.zip. La descompresión produce el subdirectorio "eclipse". Ejecutar el IDE no es más que llamar a eclipse.exe.

Al ejecutar Eclipse por primera vez te pregunta donde estará tu workspace. El espacio de trabajo es el directorio del que cuelgan los proyectos.

Primer contacto

Supongamos que queremos implementar un ejemplo en el que vamos a representar una jerarquía de tipos de animales: carnivoros y herbivoros, además tendremos una sencilla clase dedicada al interfaz de usuario. La jerarquía de subpaquetes será:

com

animal (clases del dominio)
carnivoro
herbivoro
ui (interfaz)

Crearemos un proyecto con File - New - Project - Java Project. Nos preguntará por el nombre del proyecto, para el que "Eclipse" creará un directorio específico. En nuestro ejemplo se denomina "bichos" y hemos marcado la opción "Create separate source and output folders", de esta forma tendremos separados el código fuente (.java) y el código de salida (.class).

En la segunda ventana no es necesario tocar nada, ya que no requerimos de otros proyectos para la construcción (build) y tampoco de más librerías que las que ya tiene Eclipse:

Pulsamos "Finish" y se creará el proyecto. A continuación podemos ver en el Explorer que se han creado los subdirectorios:

  1. bin: para los archivos class
  2. src: para el código fuente

El concepto de "perspectivas" en Eclipse no es más que una organización de las diferentes ventanas. Si escogemos Window - Open Perspective - Java nos aparece la configuración visual propia de un proyecto Java:

A continuación crearemos los directorios (folders o carpetas) de nuestro paquete. Primero marcamos "src" y con el botón derecho del ratón aparece un menú flotante en el que escogemos New - Folder. En la ventana que aparece se escribe el nombre del nuevo directorio: "com". Así hasta llegar al final:

Se puede observar que Eclipse ha creado automáticamente los directorios paralelos para el código de salida (los crea desde el subdirectorio "bin"). En "Window - Open Perspective - Other - Resource" puede tener una visión del estilo del Explorador de Windows con todos los subdirectorios de "src" y "bin".

A continuación creamos los archivos java por medio de la opción "New - Class", habiendo marcado previamente el directorio padre. Por ejemplo, marcamos en el directorio "animal" y creamos la clase "animal". En la siguiente figura puede ver que hemos marcado "carnívoro" y hemos hecho "New - Class" para crear la clase "puma":

Esta acción crea el siguiente código:


package com.animal.carnivoro;
import com.animal.animal;

public class puma extends animal {
}

Escribiremos un sencillo constructor:


	public puma() {
		super( "Hola, soy un puma" );
	}

Haremos lo mismo con la clase "vaca" para el subpaquete com.animal.herbívoro.

Finalmente crearemos la clase com.ui.inicio para la ejecución y presentación:


package com.ui;
import com.animal.*;
import com.animal.carnivoro.*;
import com.animal.herbivoro.*;

public class inicio {
	public static void main(String[] args) {
		animal uno = new puma();
		animal dos = new vaca();
		uno.presentarse();
		dos.presentarse();
	}
}

Podemos ejecutar el proyecto de dos formas:

La salida de la aplicación se puede ver en la consola. Si no aparece escoger "Window - Show view - Console".

A estas alturas se habrá observado que Eclipse compila (build) de forma automática cuando capta alguna modificación, además la compilación es incremental.

Debugging

Vamos a centrarnos en colocar puntos de ruptura (breakpoints). Lo primero es tener abierto en la perspectiva Java o Resource el archivo en el que vamos a realizar la ruptura y después:

  1. Nos vamos a la perspectiva "Debug".


  2. Seleccionamos la línea y a continuación lo que hay que hacer y ver es habitual en otros IDEs: pulsando con el botón derecho del ratón en el extremo izquierdo de la línea aparece un menú en el que se selecciona "Toggle breakpoint". El punto de ruptura aparecerá de formas: visualmente como un círculo azul en el extremo izquierdo de la línea y textualmente en la pestaña "breakpoints":


  3. Para ejecutar en modo de debug no hay más que hacer "Run - Debug" (o desde el menú flotante del archivo .java seleccionar "Debug as - Java Application"). La aplicación se detendrá en el punto de ruptura y en la ventana "Debug" aparecerán los típicos botones "Step into", "Step over", etc.


  4. La inspección de variables es sencilla; en la pestaña "Variables" aparecen las variables activas.

Volver al índice