Professional Documents
Culture Documents
Prctica
3:
Introduccin
a
Java
y
Eclipse
1
Objetivos
1. Presentar el entorno de desarrollo integrado Eclipse (IDE Eclipse o Eclipse Intregated
Development Enviroment) para desarrollar aplicaciones en Java.
2. Introducir la programacin bsica en Java as como el mtodo de trabajo a seguir en las
prcticas de esta asignatura.
Cree en el escritorio de su mquina una carpeta cmyr que contenga otra carpeta
ws.
Cada ejercicio propuesto se puede trabajar como un proyecto Java (Java project) diferente.
$
ws/prj-sockets
$
ws/prj-sockets/src
$
ws/prj-sockets/src/client
$
ws/prj-sockets/src/server
$
ws/prj-sockets/bin/client
$
ws/prj-sockets/bin/server
perspectiva de Eclipse es una agrupacin de vistas y editores de manera que den apoyo a
una actividad completa del proceso de desarrollo software. Eclipse contiene una serie de
perspectivas. Cada perspectiva proporciona un conjunto de funcionalidades para el
desarrollo de un tipo especfico de tarea. Por ejemplo la perspectiva Java combina un
conjunto de views que permiten ver informacin til cuando se est escribiendo cdigo
fuente. Mientras que la perspectiva de depuracin contiene vistas que muestran
informacin til para la depuracin de los programas Java.
La perspectiva activa se muestra en la barra del ttulo en la parte superior de la ventana.
Eclipse
e
indique
Ejecute
C:\Users\login\Desktop\cmyr\ws
como
directorio
workspace
En el entorno Eclipse todo archivo se almacena dentro de un proyecto. Esto quiere decir
que todo documento, carpeta, archivo de cdigo fuente (.java) y cdigo compilado (.class)
tiene que estar contenido dentro de un proyecto. As pues, el primer paso antes de usar
Eclipse para programar en Java es comprender la estructura de proyectos de Eclipse.
Para recuperar un proyecto almacenado en una unidad externa al directorio de trabajo
actual, debe hacerlo con la opcin del menu File >Import de Eclipse.
Una vez que se ha creado un nuevo proyecto, debemos aprender cmo crear los diversos
elementos de Java. Para seguir los pasos que se exponen a continuacin es necesario estar en
la "Perspectiva Java" seleccionando "Window > Perspectives > Java". La perspectiva de Java
contiene las vistas y editores ms tiles a la hora de crear nuevos programas en Java
Package: Los paquetes se declaran para almacenar y organizar los archivos de Java. Las clases
que se creen dentro de un paquete determinado en Eclipse llevarn aadida automticamente
la declaracin "package" en su cdigo fuente.
sern posteriormente compilados en archivos ".class". Los archivos .java tienen que estar
almacenados dentro de la carpeta fuente "src".
el entorno automticamente
solapa de "Arguments" y escribir esos argumentos separados por espacio dentro de la zona en
blanco de "Program Arguments".
Cree un perfil de ejecucin para esta aplicacin y gurdelo con el nombre HolaMundo.
Eclipse da apoyo a la tarea de depuracin a travs de su perspectiva "Window > Open
Perspective > Debug" o seleccionando el icono del "bicho". Una opcin interesante cuando se
depura un programa es la colocacin de puntos de ruptura o Breakpoints. Esto se realiza
en la barra izquierda de la ventana del editor de programas. Seleccionando "Add/Remove
Breakpoint" se aade o quita un punto de ruptura, mientras que "Toggle Breakpoint" cambiara
el estado de activacin del punto de ruptura. Los puntos de ruptura marcan lneas en que la
ejecucin del programa se detendr de manera que sea posible comprobar el valor de las
variables en ese instante, identificando as posibles errores.
"Hit Count" especifica que la ejecucin del programa se detendr cuando se pase por el
punto de ruptura el nmero de veces especificado.
"Suspend when true o Suspend when value changes". detendr la ejecucin cuando el
valor de la variable cambie.
fichero tipo JAR. Los archivos JAR puede generarse selecionando la opcin File > Export >Java
> JAR file aplicada sobre el paquete que se visualiza la ventana del Package Explorer. El fichero
JAR se ubica el directorio base del workspace y puede ejecutarse externamente a Eclipse si al
crear el JAR se especifica la clase principal.
Cree un proyecto nuevo para cada uno de los ejercicios (ficheros) de la prctica. Copie
el fichero .java en el directorio src del proyecto correspondiente. Actualice la ventana
del Package Explorer del IDE Eclipse (tecla F5) cada vez que aade un nuevo paquete o
fichero al proyecto y compruebe que esos paquetes se visualizan y son accesibles desde
el editor.
Por ejemplo, para desarrollar el primer ejercicio cree un proyecto llamado Objetos e incluya el
archivo Objetos.java en la carpeta src del proyecto.
AVISO! Es necesario actualizar la ventana Package Explorer del IDE Eclipse con
File > Refresh o tecla F5 cada vez que se aade un nuevo paquete o archivo al
proyecto de, para que eclipse perciba de los cambios o nuevos ficheros
introducidos
Edtelo Objetos.java y realice los ejercicios propuestos sobre el propio cdigo fuente:
puede requerir consultar la ayuda del API con Dynamic Help.
Ejectelo y deprelo: Cree un perfil de ejecucin con el dilogo Run > Run as .
para cada ejercicio propuesto.
Los ejercicios propuestos deben realizarse en el siguiente orden:
1. Objetos.java: ejercicios sobre clases, herencia, objetos,.
2. CountFile.java: cuenta los caracteres de un fichero. Ejemplo de trabajo con ficheros.
3. CopyFile.java: copia ficheros. Ejemplo de trabajo con ficheros.
4. EntradaSalida.java: ejercicios con sentencias de E/S con streams.
5. DataIOTest.java: ejercicios de escritura y lectura de datos numricos de un fichero.
Los ejercicios del 1 al 3 son obligatorios su entrega. El 4 y 5 opcionales y servirn para mejorar
la nota.
int
count
=
0;
InputStream
is;
String
filename;
if
(args.length
>=
1)
{
//
EJERCICIO:
Cree
una
instancia
de
FileInputStream,
llamada
is,
//
para
leer
del
fichero
que
se
especifica
como
args[0]
filename
=
args[0];
}
else
{
is
=
System.in;
filename
=
"Input";
}
while
(is./*
EJERCICIO:
*/!=
-1)
//EJERCICIO:
utilice
un
metodo
de
FileInputStream
para
leer
un
caracter
count++;
System.out.println(filename
+
"
has
"
+
count
+
"
chars.");
new
InputStreamReader(new
FileInputStream(filename2)));
fout2.println(new
Float(f1).toString());
fout2.flush();
f2=Float.valueOf(fin2.readLine()).floatValue();
System.out.println("Escrito
y
leido
el
float:
"
+f2+
"
del
fichero:
"
+filename2);
}
catch
(IOException
e)
{
System.out.println("Error
en
E/S");
System.exit(1);
}
}
}
in.readChar();
//
throws
out
the
tab
//EJERCICIO:
leer
la
cadena
siguiente
sobre
la
variable
desc
System.out.println("You've
ordered
"
+
unit
+
"
units
of
"
+
desc
+
"
at
$"
+
price);
total
=
total
+
unit
*
price;
}
}
catch
(EOFException
e)
{
}
System.out.println("For
a
TOTAL
of:
$"
+
total);
in.close();
while
(true){};
}
}