Professional Documents
Culture Documents
Herramientas
Captulo 7. Uso de un entorno integrado de desarrollo de
programas
Proceso de desarrollo de programas
El compilador y la ejecucin
Uso del entorno de desarrollo de programas bluej
La depuracin
Generacin de documentos
Empaquetamiento del programa
www.istr.unican.es
UNIVERSIDAD
DE CANTABRIA
Compilar
Enlazar
Ejecutar/Depurar
enlazar
El compilador y la ejecucin
Utilizaremos el compilador Java SE JDK de Sun (ahora Oracle)
Para compilar desde la shell o intrprete de rdenes una clase
almacenada en un fichero llamado Nombre.java:
javac Nombre.java
La compilacin crea la clase ya compilada, en un fichero denominado
Nombre.class
Para ejecutar una clase llamada Nombre.class con la mquina virtual:
java Nombre
www.istr.unican.es
UNIVERSIDAD
DE CANTABRIA
Ejemplo
/**
* Programa que pone un mensaje en la pantalla
*/
public class Hola {
/**
* Este es el mtodo principal
*/
public static void main(String[] args) {
// No hay declaraciones
System.out.println("Hola, Que tal estas?");
}
www.istr.unican.es
UNIVERSIDAD
DE CANTABRIA
www.istr.unican.es
UNIVERSIDAD
DE CANTABRIA
Gestin de proyectos
Para programar utilizando Bluej debe crearse un proyecto por
programa.
El proyecto es un directorio en el disco donde se guarda toda la
informacin que se va generando relacionada con el programa:
cdigo fuente
clases compiladas
documentacin
etc.
www.istr.unican.es
UNIVERSIDAD
DE CANTABRIA
www.istr.unican.es
UNIVERSIDAD
DE CANTABRIA
www.istr.unican.es
UNIVERSIDAD
DE CANTABRIA
UNIVERSIDAD
DE CANTABRIA
vy
vx
x
www.istr.unican.es
UNIVERSIDAD
DE CANTABRIA
X
10
Y (m)
Clculo usando
Variable valores viejos de
las variables
100
x + vx t
2
gt
y + v y t ----------2
vx
vy g t
x
y
vx
vy
www.istr.unican.es
vy=15 m/s
vx=20 m/s
X (m)
11
UNIVERSIDAD
DE CANTABRIA
Diagrama de la clase
Piedra
El mtodo que pone los valores
iniciales es un constructor
Mtodos observadores
www.istr.unican.es
UNIVERSIDAD
DE CANTABRIA
12
www.istr.unican.es
13
UNIVERSIDAD
DE CANTABRIA
www.istr.unican.es
UNIVERSIDAD
DE CANTABRIA
14
www.istr.unican.es
15
UNIVERSIDAD
DE CANTABRIA
/**
* Avanza el tiempo en la cantidad t (s)
*/
public void avanzaTiempo(double t)
{
posX=posX+velX*t;
posY=posY+velY*t-g*t*t/2.0;
// velX no cambia
velY=velY-g*t;
}
www.istr.unican.es
UNIVERSIDAD
DE CANTABRIA
16
17
UNIVERSIDAD
DE CANTABRIA
18
19
UNIVERSIDAD
DE CANTABRIA
Ejemplo
l.esperaYCierra();
posX=l.leeDouble("posicin X (m)");
posY=l.leeDouble("posicin Y (m)");
velX=l.leeDouble("velocidad X (m/s)");
velY=l.leeDouble("velocidad Y (m/s)");
www.istr.unican.es
UNIVERSIDAD
DE CANTABRIA
20
La depuracin
Es el proceso de prueba del programa para localizar errores
La depuracin se puede realizar:
manualmente: insertando instrucciones de salida (println) que
muestren el flujo de control del programa y el valor de las variables
de inters
mediante un depurador de alto nivel
El depurador de alto nivel permite:
parar el programa en los puntos deseados (breakpoints)
ejecutar paso a paso
visualizar el contenido de las variables (watches)
visualizar llamadas a mtodos y sus argumentos
www.istr.unican.es
21
UNIVERSIDAD
DE CANTABRIA
www.istr.unican.es
UNIVERSIDAD
DE CANTABRIA
22
Depuracin:
Control de la ejecucin
La ventana de depuracin se abre poniendo un punto de ruptura y
ejecutando el programa o un mtodo
El programa se detiene en un punto de ruptura
El depurador tiene botones para:
Ejecutar paso a paso (entrando
en mtodos)
Ejecutar paso a paso (saltando
por encima de mtodos)
www.istr.unican.es
23
UNIVERSIDAD
DE CANTABRIA
Depuracin:
Control de la ejecucin (cont.)
Continuar la ejecucin
www.istr.unican.es
UNIVERSIDAD
DE CANTABRIA
24
Depuracin:
Visualizar informacin
Secuenciasde
llamadas
amtodos
Atributos
estticos
Lnea
actual
Atributos
normales
Puntosde
ruptura
www.istr.unican.es
Variables
locales
25
UNIVERSIDAD
DE CANTABRIA
Generacin de documentos
Para usar una clase, lo nico que se necesita conocer de ella es la
interfaz pblica:
atributos: sus nombres y tipos, y descripcin
mtodos: sus cabeceras y descripcin de lo que hacen
Se puede extraer esta informacin de manera automtica, por medio de
herramientas de documentacin.
Elegir en la ventana del proyecto:
Tools => Project documentation
www.istr.unican.es
UNIVERSIDAD
DE CANTABRIA
26
www.istr.unican.es
UNIVERSIDAD
DE CANTABRIA
27