Manual Drjava
Manual Drjava
Herramienta DrJava
Noviembre de 2005
Fundamentos de la Programación
Curso 2005/2006
Índice
1. Introducción 5
3. Ejecución 5
4. Edición de código 5
4.1. Panel de definiciones . . . . . . . . . . . . . . . . . . . . . 6
4.2. Panel de archivo(s) . . . . . . . . . . . . . . . . . . . . . . . 7
5. Creación de proyectos 8
6. Panel de interacción 10
7. Compilación 12
8. Depuración 12
9. Documentación 12
1. Introducción
DrJava es un entorno de programación para Java, especialmente pen-
sado para ayudar a los estudiantes a comprender los aspectos relacio-
nados con los principios de la orientación a objetos. No se trata de un
entorno completo de desarrollo. Una de sus principales ventajas radica en
la existencia de una ventana de interacción, que permite probar en vivo y
en directo la validez de ciertas sentencias.
La principal idea subyacente a DrJava es facilitar al máximo su uso, ya
que pretende ayudar todo lo posible a quienes aprenden el lenguaje Java
de programación.
3. Ejecución
En las aulas de prácticas el archivo descargado se encuentra alma-
cenado en el directorio /usr/local. Se trata del archivo drjava-stable-
20050814-2234.jar. La forma de ejecutar la herramienta es mediante el
siguiente comando:
4. Edición de código
El elemento central de la DrJava es un editor de texto, con todas las
herramientas convencionales de este tipo de herramientas. Quizás una de
5
Fundamentos de la Programación Herramienta DrJava 6
las más atractivas sea la presentación del texto coloreado, según la sin-
taxis del lenguaje Java: de esta forma, las palabras reservadas se colo-
rearán de una forma, los comentarios de otra, etc.
La Figura 1 muestra una vista general de DrJava.
6
Fundamentos de la Programación Herramienta DrJava 7
7
Fundamentos de la Programación Herramienta DrJava 8
5. Creación de proyectos
DrJava incluye la posibilidad de gestionar programas compuestos por
múltiples archivos mediante proyectos. Mediante este facilidad es posible
guardar toda la información sobre las clases involucradas en un archivo
de proyecto, de forma que al abrirlo se abren también, de forma inmediata,
el código de las clases que lo componen.
Respecto a los proyectos se dispone de las siguientes operaciones:
Crear nuevos proyectos. Para crear un proyecto nuevo basta con
8
Fundamentos de la Programación Herramienta DrJava 9
Una vez creado el proyecto se pueden salvar todos los cambios rea-
lizados en los archivos que lo componen. Para ello se selecciona la
opción Save en el menú Project, o bien pinchando en el icono Save
sobre la ventana de edición.
Abrir un proyecto previamente creado, seleccionando la opción Open
en el menú Project.
9
Fundamentos de la Programación Herramienta DrJava 10
6. Panel de interacción
Una de las caracterı́sticas más sobresalientes de DrJava es la posibi-
lidad de interactuar con el código de las clases, sin necesidad de ofrecer
la implementación de un método main. Esto permite probar el efecto de
introducir ciertas sentencias, antes de incluirlas de forma definitiva en el
código de la clase en construcción.
Las sentencias pueden teclearse incluyendo el punto y coma del fi-
nal o excluyéndolo. Veamos algunos ejemplos de interacción, junto con el
resultado producido.
10
Fundamentos de la Programación Herramienta DrJava 11
import java.swing.*;
JFrame marco=new JFrame("Mi ventana de aplicación");
marco,show();
11
Fundamentos de la Programación Herramienta DrJava 12
7. Compilación
Los compiladores de Java comprueban la existencia de errores en los
programas y los traducen a ficheros .class. Cada vez que se cambie un
fichero fuente, debe ser compilado antes de usarlo. Para hacer esto en
DrJava, simplemente debes pinchar en Çompile All”, en la barra de herra-
mientas. Cualquier error resultante será resaltado en el código fuente.
Ası́, para compilar ficheros, debes pinchar en los botones Çompile All.o
en Çompile Current Document”, de la barra de herramientas. Después de
que esta acción se haya llevado a cabo satisfactoriamente, el ”Interaction
12
Fundamentos de la Programación Herramienta DrJava 13
Pane”se resetea para que se puedan usar con los nuevos ficheros .class.
La salida del Çonsole Tab”también se reseata para comenzar una nueva
sesión.
Antes de compilar, los ficheros deben estar salvados. No es aconseja-
ble modificar un fichero fuente cuando se estén monstrando los errores,
pues las lı́neas resaltadas pueden corresponder con la lı́neas donde exis-
te realmente el error.
Si el compilador encuentra algún error en el programa, DrJava lo mues-
tra en la pestaña Çompiler Output.en la parte baja de la ventana. Se mues-
tra en la lista un resumen de cada error, incluyendo el nombre del fichero
y el número de lı́nea. Si se pincha con el ratón cualquier error se resalta la
lı́nea en el fichero fuente donde se ha producido (si se encuentran errores
en un fichero que no se esté editado o esté cargado, se carga en el edi-
tor directamente). De manera análoga, si el cursor se mueve a una lı́nea
de código que contiene un error mientras la pestaña Çompiler Output”se
muestra, ésta y el correspondiente mensaje de error quedan resaltados.
8. Depuración
DrJava ofrece herramientas avanzadas para la depuración de progra-
mas en el ”Interaction Pane”. Se pueden fijar puntos de ruptura (break-
points) en los ficheros fuente en el ”Definitions Pane”, llamar a métodos
que se paran en los puntos de ruptura e interactuar con los programas
mientras están suspendidos en los puntos de ruptura. Concretamente en
esta situación, los usuarios pueden intractuar con cualquier variable, da-
to miembro o métodos que estén en el ámbito corrspondiente. El usuario
13
Fundamentos de la Programación Herramienta DrJava 14
14
Fundamentos de la Programación Herramienta DrJava 15
9. Documentación
Documentar el código es crucial para que otras personas pueden en-
terderlo, y también para ayudar a recordar al propio programador como
funcinan programas antiguos. Ası́, es muy útil escribir comentarios dentro
del propio código fuente, donde pueden ser fácilmente modificados cuan-
do se cambie el código.
Javadoc es una herramienta que define el formato estándar para esos
comentarios, la cual también genera ficheros HTML para ver la documen-
tación en un navegador web.
DrJava ofrece la posibilidad de ejecutar Javadoc sobre el código fuente
deseado mediante los mandatos ”Javadoc All Documents ”Preview Java-
2
15