Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Primeros pasos con Eclipse, Apuntes de Ingeniería del Software

Asignatura: fundamentos de programacion, Profesor: javier leach, Carrera: Ingeniería de Software, Universidad: UCM

Tipo: Apuntes

2017/2018

Subido el 04/01/2018

bheks
bheks 🇪🇸

1 documento

1 / 36

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Mi primera hora con Eclipse.
¿Qué es Eclipse?
En la web oficial de Eclipse (www.eclipse.org), se define como “An IDE for everything
and nothing in particular” (un IDE para todo y para nada en particular). Eclipse es, en el
fondo, únicamente un armazón (workbench) sobre el que se pueden montar
herramientas de desarrollo para cualquier lenguaje, mediante la implementación de los
plugins adecuados.
La arquitectura de plugins de Eclipse permite, demás de integrar diversos lenguajes
sobre un mismo IDE, introducir otras aplicaciones accesorias que pueden resultar útiles
durante el proceso de desarrollo como: herramientas UML, editores visuales de
interfaces, ayuda en línea para librerías, etc.
El Proyecto Eclipse
El IDE Eclipse es, únicamente, una de las herramientas que se engloban bajo el
denominado Proyecto Eclipse. El Proyecto Eclipse aúna tanto el desarrollo del IDE
Eclipse como de algunos de los plugins mas importantes (como el JDT, plugin para el
lenguaje Java, o el CDT, plugin para el lenguaje C/C++).
Este proyecto también alcanza a las librerías que sirven como base para la construcción
del IDE Eclipse (pero pueden ser utilizadas de forma completamente independiente),
como por ejemplo, la librería de widgets SWT.
El Consorcio Eclipse
En su origen, el Proyecto Eclipse era un proyecto de desarrollo OpenSource, soportado
y mantenido en su totalidad por IBM. Bajo la dirección de IBM, se fundó el Consorcio
Eclipse al cual se unieron algunas empresas importantes como Rational, HP o Borland.
Desde el día 2 de febrero de 2004, el Consorcio Eclipse es independiente de IBM y
entre otras, está formado por las empresas: HP, QNX, IBM, Intel, SAP, Fujitsu, Hitachi,
Novell, Oracle, Palm, Ericsson y RedHat, además de algunas universidades e institutos
tecnológicos.
La librería SWT
El entorno de desarrollo Eclipse, incluyendo sus plugins, está desarrollado por completo
en el lenguaje Java. Un problema habitual en herramientas Java (como NetBeans) es
que son demasiado “pesadas”. Es decir, necesitan una máquina muy potente para poder
ejecutarse de forma satisfactoria. En gran medida, estas necesidades vienen
determinadas por el uso del API Swing para su interfaz gráfico.
Swing es una librería de widgets portable a cualquier plataforma que disponga de una
máquina virtual Java pero a costa de no aprovechar las capacidades nativas del sistema
donde se ejecuta, lo cual supone una ejecución sensiblemente más lenta que la de las
aplicaciones nativas.
SWT es una librería de widgets equivalente a Swing en la cual, se aprovechan los
widgets nativos del sistema sobre el que se ejecuta. El hecho de aprovechar los widgets
nativos, permite que la ejecución de interfaces de usuario sea mucho más rápida y fluida
que si se utilizase Swing y, además, siempre dispone del “Look and Feel” del sistema,
sin necesidad de “emularlo”.
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24

Vista previa parcial del texto

¡Descarga Primeros pasos con Eclipse y más Apuntes en PDF de Ingeniería del Software solo en Docsity!

Mi primera hora con Eclipse.

¿Qué es Eclipse?

En la web oficial de Eclipse (www.eclipse.org), se define como “An IDE for everything and nothing in particular” (un IDE para todo y para nada en particular). Eclipse es, en el fondo, únicamente un armazón ( workbench ) sobre el que se pueden montar herramientas de desarrollo para cualquier lenguaje, mediante la implementación de los plugins adecuados. La arquitectura de plugins de Eclipse permite, demás de integrar diversos lenguajes sobre un mismo IDE, introducir otras aplicaciones accesorias que pueden resultar útiles durante el proceso de desarrollo como: herramientas UML, editores visuales de interfaces, ayuda en línea para librerías, etc.

El Proyecto Eclipse

El IDE Eclipse es, únicamente, una de las herramientas que se engloban bajo el denominado Proyecto Eclipse. El Proyecto Eclipse aúna tanto el desarrollo del IDE Eclipse como de algunos de los plugins mas importantes (como el JDT, plugin para el lenguaje Java, o el CDT, plugin para el lenguaje C/C++). Este proyecto también alcanza a las librerías que sirven como base para la construcción del IDE Eclipse (pero pueden ser utilizadas de forma completamente independiente), como por ejemplo, la librería de widgets SWT.

El Consorcio Eclipse

En su origen, el Proyecto Eclipse era un proyecto de desarrollo OpenSource , soportado y mantenido en su totalidad por IBM. Bajo la dirección de IBM, se fundó el Consorcio Eclipse al cual se unieron algunas empresas importantes como Rational, HP o Borland. Desde el día 2 de febrero de 2004, el Consorcio Eclipse es independiente de IBM y entre otras, está formado por las empresas: HP, QNX, IBM, Intel, SAP, Fujitsu, Hitachi, Novell, Oracle, Palm, Ericsson y RedHat, además de algunas universidades e institutos tecnológicos.

La librería SWT

El entorno de desarrollo Eclipse, incluyendo sus plugins, está desarrollado por completo en el lenguaje Java. Un problema habitual en herramientas Java (como NetBeans) es que son demasiado “pesadas”. Es decir, necesitan una máquina muy potente para poder ejecutarse de forma satisfactoria. En gran medida, estas necesidades vienen determinadas por el uso del API Swing para su interfaz gráfico. Swing es una librería de widgets portable a cualquier plataforma que disponga de una máquina virtual Java pero a costa de no aprovechar las capacidades nativas del sistema donde se ejecuta, lo cual supone una ejecución sensiblemente más lenta que la de las aplicaciones nativas. SWT es una librería de widgets equivalente a Swing en la cual, se aprovechan los widgets nativos del sistema sobre el que se ejecuta. El hecho de aprovechar los widgets nativos, permite que la ejecución de interfaces de usuario sea mucho más rápida y fluida que si se utilizase Swing y, además, siempre dispone del “Look and Feel” del sistema, sin necesidad de “emularlo”.

La contrapartida es que la librería SWT es nativa, es decir, es necesario disponer de una librería SWT específica para cada sistema operativo. Existen versiones de SWT para los S.O. más habituales, incluyendo Windows, Linux, HP-UX, MacOS, etc.

Obtener, instalar y ejecutar Eclipse IDE.

El IDE Eclipse se puede obtener bajándolo directamente del sitio web oficial del Proyecto Eclipse - www.eclipse.org - o de cualquier “mirror” autorizado. Existen versiones instalables para cualquier plataforma que soporte la librería SWT, descargas que incluyen el código fuente y descargas que incluyen los plugins más habituales. Además, de este mismo sitio, se puede descargar la librería SWT independientemente y su SDK. Como Eclipse está escrito en Java, en necesario, para su ejecución, que exista un JRE (Java Runtime Environment) instalado previamente en el sistema. La instalación de Eclipse, es tan sencilla como descomprimir el archivo descargado en el directorio que se estime conveniente.

Obtener e instalar Plugins

La descarga básica del entorno Eclipse incluye algunos de los plugins más básicos, pero siempre es deseable obtener alguna funcionalidad extra. Para ello, es necesario instalar nuevos plugins. En el apartado Community del sitio web oficial de Eclipse se pueden encontrar enlaces a cientos de plugins.

Advertencia.

Es importante escoger cuidadosamente los plugins que se van a instalar pues, la cantidad de plugins instalados, influye en el rendimiento del IDE Eclipse, en especial, en el tiempo de arranque inicial de la aplicación.

Para añadir un nuevo plugin, basta con descomprimir el archivo descargado en el subdirectorio “Plugins” de la carpeta donde está instalado Eclipse. La próxima vez que se ejecute Eclipse, automáticamente, se reconocerán y añadirán los nuevos plugins instalados.

Ejecutar Eclipse

Las versiones que se pueden descargar del sitio web de Eclipse vienen con un ejecutable que permite lanzar directamente el IDE Eclipse. Antes de ejecutar Eclipse es importante verificar que se tienen permisos de escritura en el directorio, ya que, la primera vez que se ejecuta, Eclipse tiene que crear las carpetas en las que guardará información sobre workspaces, logs, etc.

vez, apilados uno encima de otro. En la parte superior de la ventana de Editores, se mostrarán solapas que permiten acceder a cada uno de los Editores abiertos (o bien cerrarlos directamente).

Vistas

Además de los Editores, existen un segundo tipo de ventanas “secundarias”, que se llaman Vistas. Las Vistas sirven para cualquier cosa, desde navegar por un árbol de directorios, hasta mostrar el contenido de una consulta SQL. Se puede decir que las Vistas son ventanas auxiliares para mostrar información, requerir datos, etc.

Cada plugin puede definir Editores propios y todas las Vistas que sean necesarias. En la Figura 1, están abiertas dos ventanas de Vistas. La Vista vertical de la izquierda, mostrará el árbol de directorios de los proyectos (cuando los haya). La Vista horizontal inferior muestra una pequeña “agenda” de tareas pendientes que pueden ser introducidas por el usuario, de forma directa, o por Eclipse, en función de determinados eventos.

Figura 2. Ventana de selección de Vistas.

Para seleccionar qué Vistas se deben mostrar, se utiliza la opción “ Show View ” en el menú “ Window ” (ver Figura 2).

Barras de Herramientas

El tercero de los componentes del entorno son las barras de herramientas. Existen dos barras de herramientas: la barra de herramientas principal y la barra de Perspectivas. La barra de herramientas principal contiene accesos directos a las operaciones mas usuales (guardar, abrir, etc.), botones que permiten lanzar la ejecución de herramientas externas y tareas relacionadas con el Editor activo (ejecutar un programa, depurar, etc.). La barra de Perspectivas contiene accesos directos a las Perspectivas que se están utilizando en el proyecto. Una Perspectiva es un conjunto de ventanas (Editores y Vistas) relacionadas entre sí. Por ejemplo, existe una Perspectiva Java que facilita el

desarrollo de aplicaciones Java y que incluye, además del Editor, Vistas para navegar por las clases, los paquetes, etc. La Perspectiva que está abierta en la Figura 1, es la llamada “ Resource Perspective ” y su función es navegar por el árbol de directorios de un proyecto y editar los ficheros que contiene utilizando el Editor mas adecuado. Se puede seleccionar las perspectivas activas – las que se muestran en la Barra de Perspectivas – utilizando la opción “ Open Perspective ” del menú Window. Desde este mismo menú también es posible definir Perspectivas personalizadas. Además de las barras de herramientas principales, cada Vista puede tener su propia barra de herramientas.

Programar con Eclipse.

Eclipse es un IDE que no está orientado específicamente hacia ningún lenguaje de programación en concreto. El uso de un determinado lenguaje, estará supeditado a la existencia de un plugin que le de soporte. Con la versión estándar del entorno Eclipse se distribuye el plugin necesario para programar en lenguaje Java, su nombre es JDT. Del sitio oficial de Eclipse se puede bajar también el plugin CDT para los lenguajes C/C++. Buscando un poco más en las bases de datos de plugins se pueden encontrar extensiones para lenguajes como Pascal o Python.

Mi primer programa en Java.

Como se acaba de comentar, el plugin JDT que da soporte al lenguaje Java viene incluido en la distribución estándar de la herramienta Eclipse.

Nuevo Proyecto Java

Para poder realizar un programa en Eclipse es necesario crear un proyecto. Un Proyecto agrupa a un conjunto de recursos relacionados entre sí (código fuente, diagramas de clases o documentación).

Se puede crear un nuevo proyecto desde el menú ( File Æ New Æ Project ), desde la barra

de herramientas principal o desde la vista “ Navigator ” (abriendo el menú pop-up con el

botón derecho del ratón y la opción New Æ Project ).

Cualquiera de estas tres opciones lanzará el wizard de creación de proyectos. Para

iniciar un proyecto Java se debe seleccionar la opción Java Æ Java Project.

Después de indicar un nombre y una ubicación para el nuevo Proyecto se puede, opcionalmente, realizar algunas configuraciones como son:

  • Crear un subdirectorio para almacenar el código y un subdirectorio diferente para almacenar las clases compiladas.
  • Indicar las dependencias del nuevo proyecto respecto a proyectos anteriores (existentes en el mismo workspace).
  • Indicar la ubicación de librerías (.jar) que necesita el proyecto y/o definir variables de entorno.
  • Definir el orden de búsqueda de los classpaths que se manejan, principalmente para solucionar conflictos en caso de que haya clases con el mismo nombre cualificado.

El modo más directo de crear una nueva clase (o interface) es utilizar el “ wizard de creación de clases ” que se puede lanzar, teniendo la Perspectiva Java activa, a través del botón correspondiente (Figura 4) en la barra de herramientas.

Figura 4. Botón creación clases.

El wizard de creación de clases , se compone de un único formulario en el que se indicarán las características de la nueva clase (o interface) que se quiere crear: nombre, superclase, interfaces que implementa, etc.

Ejemplo.

Aprovechando el proyecto Prueba que hemos creado en el apartado anterior, podemos ahora crear una nueva clase, utilizando el wizard. Esta clase se llamará MiPrueba y estará pertenecerá al paquete es.prueba.

Figura 5. Nueva clase.

En ocasiones, especialmente cuando se trata de proyectos grandes, con muchos paquetes de nombres largos, el wizard de creación de clases puede ser una herramienta lenta y pesada. Existen otros medios para crear clases. El más sencillo es, en la vista Navigator , crear un nuevo fichero java. Para ello, basta con seleccionar la carpeta donde se va a guardar

la nueva clase y, en el menú pop-up seleccionar la opción New Æ File. Es importante que

el fichero que se cree tenga la extensión .java.

Truco.

Otra opción también sencilla es reutilizar el código ya escrito de otra clase. La forma más rápida es, sobre la misma vista Navigator , copiar un fichero (ctrl.+C) y pegarlo en otra carpeta (ctrl.+V). Cuando se abra la nueva clase en el Editor, Eclipse detectará y marcará los errores que tenga (por ejemplo, que la declaración package no se corresponda con la ubicación de la clase en el árbol de directorios del proyecto) y se encargará de proponer y ejecutar las soluciones adecuadas. Si se quiere cambiar los imports, includes o la superclase, la opción más cómoda es dejar que el mecanismo code completion de Eclipse haga el trabajo.

En este apartado se ha hablado de cómo crear nuevas clases. La creación de nuevos interfaces es prácticamente igual a la de las clases, en todos los sentidos.

Programar con Eclipse

Cuando se crea una nueva clase se puede ver, en la ventana Editor, que algunas palabras están coloreadas de forma diferente. Este marcado de palabras es debido a que los Editores Java que implementa el plugin JDT, incluyen capacidad para realizar syntax highlighting (o reconocimiento sintáctico de palabras reservadas del lenguaje). De esta forma, las palabras reservadas del lenguaje aparecerán escritas en negrita y en color Burdeos, los comentarios en verde y los comentarios de documentación (javadoc) en azul.

Corrector de Errores

Aparte de identificar las palabras reservadas del lenguaje, JDT puede detectar, y marcar sobre el código de un programa, los lugares donde se pueden producir errores de compilación. Esta característica funciona de forma muy parecida a los correctores ortográficos que tienen los procesadores de textos (ver Figura 5). Cuando Eclipse detecta un error de compilación, se marcará la sentencia errónea, subrayándola con una línea ondulada roja (o amarilla, si en lugar de un error se trata de un warning ). Si el programador posiciona el puntero del ratón sobre la instrucción que produjo el fallo, se mostrará una breve explicación de por qué dicha instrucción se ha marcado como errónea.

Figura 6. Corrector integrado.

Los templates están compuestos de dos partes: un bloque de código (o de comentario), de uso frecuente, que se escribe automáticamente y una cadena que provoca la escritura del template. Las cadenas que disparan templates serán reconocidas por el sistema de code completion , con la diferencia de que, en lugar de terminar la escritura de la cadena, ésta será sustituida por el template que tiene asociado.

Ejemplo.

En el ejemplo inferior, se pretende escribir un bucle for que itere un array. Se trata de un tipo de construcción muy común, por ello, es firme candidata a ser asociada a un template.

Si en el código anterior se pulsa la combinación ctrl.+ espacio, y se selecciona la opción “ for – iterate over array ”, el resultado que se obtiene es el siguiente:

El plugin JDT, por defecto, define una buena cantidad de templates , tanto para construcciones de código, como para la escritura de javadoc pero, de todas formas, es posible definir nuevos templates personalizados (o modificar los existentes). A la ventana de configuración de templates se accede a través del menú principal en la

opción Window Æ Preferences Æ Java Æ Editor Æ Templates.

Figura 7. Configuración de templates.

Code Formatting

Todos los programadores sabemos lo importante que es disponer de un código ordenado, legible y fácil de entender. Al menos en teoría. En la práctica no suele encontrarse nunca tiempo, ni ganas, para conservar el aspecto del código. Eclipse incorpora una herramienta para realizar automáticamente el formateo del código de acuerdo a unos criterios preestablecidos.

Para formatear el código que muestra el Editor activo, basta con seleccionar la entrada

Source Æ Format del menú contextual que aparece al pulsar con el botón derecho del

ratón sobre el propio Editor.

etiquetas para cada uno de los parámetros (@param), para el resultado (@return), para las excepciones (@throws), etc…

  • Add import. Escribe las sentencias import para la clase sobre la que esté posicionado el cursor (o sobre la más próxima si no está sobre ninguna).
  • Organize Imports. Agrupa las sentencias import en función de la ubicación de las clases (o paquetes) referenciados, en la jerarquía global de paquetes del proyecto.
  • Opciones de generación automática de “esqueletos” de código. Estas opciones permiten generar, automáticamente, el código necesario para definir métodos get

y set ( Source Æ Generate Setter and Setter… ) para los atributos de la clase,

extender constructores y otros métodos definidos en una superclase o en un interfaz, etc.

Todas estas opciones de manipulación de código pueden configurarse en las entradas

del menú principal Window Æ Preferences Æ Java Æ Organize Imports y Window Æ

Preferences Æ Java Æ Code Generation.

Refactoring

En el punto anterior, se comentaban algunas de las facilidades que ofrece Eclipse para crear y manipular bloques de código de una forma fácil y cómoda, evitando el tedio de tener que realizar todo el trabajo a mano. Todas las operaciones de manejo de código explicadas trabajan, únicamente, con código escrito sobre un mismo fichero (o perteneciente a una misma clase). Si las modificaciones que se quieren realizar deben involucrar a varias clases, escritas en varios ficheros diferentes, todos ellos pertenecientes al mismo proyecto, entonces se pueden utilizar las herramientas de Refactorización.

Las herramientas de Refactoring son especialmente útiles cuando se trata de realizar modificaciones, o actualizaciones, en el código, que afectan a varios elementos del diseño.

En Eclipse, se puede acceder a las operaciones de Refactoring a través de la opción Refactor en el menú principal o en el menú pop-up del Editor.

Ejemplo.

En este ejemplo, se utilizarán las operaciones de Refactoring para cambiar el nombre de un método. Esta modificación no solamente afecta a la clase que lo implementa. También afectará a todas las clases que realicen llamadas a dicho método, a las subclases que lo redefinan, etc.

Para realizar el cambio de nombre, habrá que seleccionar el nombre del método a

modificar y lanzar la operación Refactor Æ Rename… del menú contextual. Aparece

el diálogo que solicita un nuevo nombre y pide confirmación para actualizar también las referencias que se hagan, en el proyecto, al método que se modifica.

Si se pulsa el botón “ Preview > ”, se muestra una comparación del antes y el después de cada porción de código que se va a modificar.

Una vez aceptados los cambios, el resultado final es:

La herramienta de Refactoring que incluye Eclipse permite realizar muchas otras refactorizaciones (aparte de los cambios de nombre). Entre otras están: cambiar los parámetros de un método, mover un método a una subclase o superclase, extraer un interfaz, convertir una variable local en un atributo, etc.

Figura 8. Wizard Ant.

Como se puede ver en la Figura 8, el wizard Ant es una herramienta sencilla. En la solapa principal (la que se muestra en la Figura 8) es necesario indicar la localización del script Ant que se quiere utilizar para compilar el proyecto, así como el directorio base y los argumentos. El resto de las solapas sirven para definir el modo en que Eclipse va a gestionar las llamadas al script.

Ejecutar

Una vez compilado correctamente, ejecutar el proyecto es la parte más sencilla (si el proyecto está correctamente programado claro). Prácticamente todas las opciones de ejecución se pueden manejar desde el botón Run de la barra de herramientas principal (ver Figura 9).

Figura 9. Botón ejecución.

El botón Run puede utilizarse de dos formas: bien pinchando el propio botón, en este caso, se repetirá la última ejecución realizada, o bien pinchado sobre la flecha a su lado lo cual permitirá ver el menú de ejecución. El menú de ejecución, a su vez tiene dos partes. La entrada “ Run As ” permite ejecutar directamente la clase que se está mostrando en la ventana del Editor activo, utilizando la configuración de ejecución por defecto. La entrada “ Run… ”, permitirá definir nuevas configuraciones de ejecución.

Figura 10. Ventana de configuraciones de ejecución.

Una configuración de ejecución es un conjunto de parámetros que se tendrán en cuenta a la hora de lanzar una ejecución de un programa. Algunos de estos parámetros pueden ser: un classpath determinado, la versión del JRE que se utilizará o los propios parámetros que se pasarán a la clase que se va a ejecutar. Los parámetros que se pueden definir, y sus valores por defecto, vendrán determinados por el tipo de programa que se va a ejecutar. No tendrá los mismos parámetros una aplicación Java que un applet, por ejemplo.

Depurar Aplicaciones

La principal diferencia entre un simple editor y un buen entorno de desarrollo es que éste integre, o no, una buena herramienta visual para depurar los programas escritos. Eclipse incluye un depurador potente, sencillo y muy cómodo de utilizar.

Figura 11. Botón depurador.

Lanzar el depurador es una tarea exactamente igual que ejecutar un programa, solo que en lugar de utilizar el botón de ejecución, se utiliza el botón de depuración (ver Figura 11). Estos dos botones, y los menús que despliegan, tienen un comportamiento exactamente idéntico (salvo por el hecho de que el botón de depuración provoca la ejecución paso a paso de los programas).

En la parte superior izquierda, se puede ver la ventana Debug. En esta ventana es donde se controla la ejecución del programa que se está depurando ya que contiene la barra de botones de ejecución. En esta barra están los clásicos botones para detener la depuración, ejecutar hasta el final, ejecutar paso a paso, etc.

Truco.

Es más útil controlar la ejecución del programa utilizando las teclas. Con F5 se ejecuta paso a paso el programa y con F6 se ejecuta una función sin entrar a ejecutarla paso a paso.

Además, esta ventana también muestra información a cerca de los hilos (threads) activos y de los procesos de depuración realizados con anterioridad.

Atención.

Muchas veces, por prisa o por descuido, se lanzan nuevos procesos de depuración sin detener los anteriores (sobre todo, cuando se entra en una vorágine de cambios con el objetivo de solucionar un bug que se resiste más de lo esperado). Si los procesos abiertos se apilan demasiado, se puede agotar la memoria. Para evitarlo, de vez en cuando, se puede echar una ojeada a la perspectiva Debug y comprobar que todos los hilos tengan el estado [terminated], y si no lo tienen, finalizarlos (con el botón que detiene la depuración y el hilo previamente seleccionado en la vista Debug).

La vista de inspección (a la derecha de la vista Debug), permite ver los valores de los diferentes elementos (variables, breakpoints, expresiones…) que intervienen en el programa, en un instante de ejecución determinado.

Las dos vistas más interesantes son la vista de inspección de variables, que muestra los valores que toman todas las variables (atributos, campos, etc.) cuyo ámbito alcanza a la línea que se está ejecutando en un momento dado y la lista de inspección de breakpoints.

Establecer un breakpoint es tan sencillo como hacer doble clic en el margen izquierdo del Editor del código, a la altura de la línea sobre la que se quiere detener la ejecución. El breakpoint creado quedará identificado por un punto azul (ver Figura 12) sobre la línea.

La vista de inspección de breakpoints permite, además de ver todos los breakpoints definidos, configurar sus propiedades. A través del menú pop-up de la vista se puede activar o desactivar un breakpoint, eliminarlo, configurarlo para que detenga la ejecución cuando se pase por él un determinado número de veces o cuando lo haga un hilo en concreto, etc.

Vista Consola

Por último, en la parte inferior de la Perspectiva Debug, se muestra la consola. La consola es la vista sobre la cual se redirecciona tanto la entrada como la salida estándar, del programa que se está depurando (o ejecutando).

Documentación

En este apartado se hablará de todos los aspectos relativos a la documentación en el entorno Eclipse, tanto de la incorporación de archivos de documentación para ser utilizados durante la programación, como de la generación de la documentación de la aplicación.

Configurar el acceso a JavaDocs

El primer valor que se debe configurar es la ubicación de la documentación de las librerías Java estándar. Esta configuración se define para todo el entorno y será accesible para cualquier proyecto con el que se trabaje. La configuración de la documentación estándar se realiza en la ventana de configuración de los posibles JRE que puede utilizar Eclipse, a la cual se accede desde

la opción “ Window Æ Preferences Æ Java Æ Installed JREs ” del menú principal.

En esta ventana, se puede ver una lista de los JREs disponibles, para configurar la documentación de alguno de ellos, basta con seleccionarlo y utilizar el botón “ Edit… ”. En el wizard que aparece (Figura 13) habrá una caja de texto donde se puede introducir la dirección de la carpeta de documentación correspondiente.

Figura 13. Configuración de un JRE.

Además de las librerías estándar de Java, es frecuente que en los proyectos se utilicen otras muchas librerías, que tengan su propia documentación. Eclipse permite integrar en