Eclipse IDE – Curso Java: Parte 4



En esta entrada quiero introducirlos en el uso de un IDE (Entorno de Desarrollo Integrado) Java. Si bien podemos escribir código Java en un bloc de notas y luego compilarlo vía línea de comando, la complejidad de los programas que iremos desarrollando a lo largo de nuestros días como programadores se van a volver cada vez más y más complejos. Además, los IDEs Java, generalmente cuentan con la posibilidad de permitirnos navegar nuestra estructura de objetos, jerarquía de clases, nos permiten crear determinado tipos de clases, interfaces o enumeradores a partir de formatos predeterminados, crear variables a partir de expresiones, “refactorizar”(reescribir código de manera más elegante) código.
Ahora vamos a ver Eclipse como IDE principal para desarrollar nuestras aplicaciones Java.
Honestamente, no hice un estudio para ver qué IDE es mejor para desarrollar en Java, sino, simplemente, apunté a aquél que más conozco y al más utilizado por la comunidad de desarrollo Java (varios sitios han elaborado encuestas a partir de sus lectores como Javalobby y CertPal).
A continuación, descargaremos Eclipse desde su sitio web, comprenderemos el concepto de “workspace”, crearemos un proyecto Java en Eclipse, las clases e interfaces que necesitemos y, finalmente, vamos a generar un Jar a partir de dicho proyecto.

Descargar Eclipse IDE

En principio, nos vamos a dirigir a su sitio web.

Screenshot Eclipse The Eclipse Foundation open source community website. Google Chrome 300x157 Eclipse IDE   Curso Java: Parte 4

Sitio Web de la Comunidad Eclipse


Desde allí, nos vamos a dirigir a Downloads para descargar Eclipse IDE for EE Developers.

Nota:
Para el ejemplo que veremos a continuación, nos alcanzaría con bajar la versión para desarrolladores Java.
Sin embargo, bajaremos la última versión disponible con todas las herramientas ya que la utilizaremos en
futuras entradas.

Una vez descargado, tomamos el archivo comprimido y lo descargamos en nuestra carpeta de preferencia, yo lo voy a descomprimir en la carpeta “tools” dentro de mi usuario.

Crear nuestro primer proyecto Java en Eclipse IDE

Una vez que hemos descargado e instalado (o sea, descomprimido en alguna ubicación) Eclipse, vamos a iniciar la herramienta. Haremos click en el archivo Eclipse (Linux) o Eclipse.exe (Windows) según en qué plataforma estemos trabajando.
splash Eclipse IDE   Curso Java: Parte 4
Una vez que levantemos Eclipse, éste nos pedirá que seleccionemos un workspace. Podemos seleccionar uno preexistente (en caso de que ya hayan utilizado Eclipse) o crear uno nuevo.
Yo voy a crear un nuevo workspace: blog-workspace.
Voy a seleccionar (o escribir directamente) la ruta completa y luego, “chequear” la opción “Use this as default and do not ask again” para que, al ingresar al IDE, lo haga directamente accediendo a ese workspace no vuelva a mostrar ese diálogo.

Screenshot Workspace Launcher  Eclipse IDE   Curso Java: Parte 4

Selección de Workspace

¿Qué es un “Workspace” de Eclipse?

Un workspace es un espacio de trabajo (eso significa, justamente, en inglés).
La idea es tener un espacio de trabajo con los proyectos y las configuraciones para poder trabajar mejor y no tener que configurar cuestiones cada vez que uno quiera desarrollar determinada acción. En ese contexto, nosotros podríamos, por ejemplo, tener un workspace para algunos proyectos que compartan características en común o que sean para determinado cliente, etc.

Crear primer-proyecto desde Eclipse

Ahora que ya tenemos instalado nuestro IDE, estamos en condiciones de crear proyectos Java.
Una vez que entramos a Eclipse, veremos una pantalla que nos da la bienvenida y, al cerrarla, (Click arriba a la izquierda, justo en la cruz que está al lado de la leyenda “Welcome”) veremos la perspectiva Java EE. Eclipse presenta las distintas vistas según qué tipo de programadores seamos, como “Perspectivas”. Como nosotros todavía no somos programadores Java EE vamos a seleccionar la perspectiva Java (a secas). Para hacerlo, podemos ir al menú Window->Open Perspective->Java o bien dirigirnos a la derecha y hacer click en la imagen que se encuentra a la izquierda de Java EE (que tiene un + en su esquina derecha-superior).

Screenshot Java Eclipse  1024x538 Eclipse IDE   Curso Java: Parte 4

Perspectiva Java


Las dos vistas que aparecen del costado derecho (Tasks y Outline) las podemos cerrar por el momento o, como en mi caso, las podemos arrastrar hacia la izquierda y dejarlas “dockeadas” junto con la vista “Package Explorer” quedando algo así:
Screenshot Java Eclipse 1 1024x538 Eclipse IDE   Curso Java: Parte 4

Ahora sí, tenemos nuestro editor de código despejado


Ahora sí, el espacio central de nuestro entorno es donde tendremos espacio para programar. En la vista de “Package Explorer” es donde veremos todos los proyectos abiertos (o no) en ese workspace.
Dicho esto, ya estamos en condiciones de crear nuestro primer proyecto en Eclipse IDE que, justamente, llevará ese nombre: primer-proyecto.
Para ello, nos dirigiremos al menú File -> New -> Java Project donde vamos a ver la siguiente pantalla:
Screenshot New Java Project  Eclipse IDE   Curso Java: Parte 4

Crear un nuevo proyecto Java


Ahora le damos click en el botón “Finish”. Las opciones de configuración quedan por fuera del alcance de este post.
Podemos ver que nuestro proyecto contiene una carpeta “src”. Ahí es donde irá alojado el código fuente.
A continuación crearemos un programa en este proyecto, crear el modelo de objetos que lo compone y exportarlo como Jar para poder distribuirlo a quien queramos.
Este programa recibirá una cuenta matemática como parámetro (2 + 2, 10 / 5, 4 – 1, 3 * 2) de inicio y retornará su resultado por pantalla.

Crear una clase con Eclipse IDE

Como acabamos de decir, dentro del proyecto “primer-proyecto” se creó la carpeta src. Esta carpeta contiene los fuentes de nuestro programa.
A continuación, nos vamos a parar sobre esta carpeta y vamos a hacer click derecho, luego, creamos una nueva clase java (New -> Class):

Screenshot New Java Class  Eclipse IDE   Curso Java: Parte 4

Crear una clase Java


Como pueden ver en la imagen, aquí tenemos una serie de opciones que nos van a permitir configurar nuestra clase para no tener que escribir luego el código java. Yo, generalmente, no utilizo estas opciones, pero supongo que son más sencillas para todos los demás (yo soy demasiado complicado =P).
Además, aquí podemos indicar qué clase extiende nuestra clase o qué interface implemente.
Entonces, continuando con el post, ingresamos el nombre de la clase (App) y a qué paquete pertenece (com.programacionjava.primerproyecto). Si quieren pueden marcar también la casilla public static void main(String[] args) dado que ésta será la clase principal de nuestro ejemplo.
Una vez generada la clase, veremos algo así:

package com.programacionjava.primerproyecto;

public class App {

	/**
	 * @param args
	 */
	public static void main(String[] args) throws Exception {

	}

}

Básicamente, nuestro programa ejemplo consiste en tomar valores que ingresan durante la invocación del programa, hacer una operación y luego mostrarlo por pantalla.
Nuestro código, va a quedar, entonces, de la siguiente manera:

package com.programacionjava.primerproyecto;

import com.programacionjava.primerproyecto.operaciones.Operación;

public class App {

	/**
	 * @param args
	 * @throws Exception
	 */
	public static void main(String[] args) throws Exception {

		if (args.length < 3) {
			throw new Exception("Ejemplo de uso: java App 2 + 2");
		}

		int op1 = Integer.valueOf(args[0]);
		String símbolo = args[1];
		int op2 = Integer.valueOf(args[2]);

		Operación operación = OperaciónFactory.obtenerOperación(símbolo);

		System.out.println(String.format("%d %s %d = %d", op1, símbolo, op2, operación.ejecutar(op1, op2)));

	}

}

En el caso particular de Eclipse- y muchos IDEs más lo hacen- haciendo click derecho sobre el código, podremos encontrar una serie de opciones para ejecutar sobre el código como identarlo correctamente, refactorizar el código (esto puede ser o bien cambiando nombres de variables y clases o bien seleccionando porciones de código y agrupándolas dentro de distintos métodos). Recomiendo ampliamente que jueguen con estas opciones.
Una de las que más me gusta es la forma asistida para autocompletar sentencias(intellisense). Por ejemplo, sólo escribimos while y luego “Ctrl + Barra Espaciadora” y Eclipse nos ofrecerá escribir la sentencia while por nosotros, luego sólo deberemos rellenar la lógica.

Generar un Jar a partir de nuestro Proyecto Java

A partir de este proyecto, hemos creado un programa. Ahora si quisiéramos distribuir nuestro programa, debemos empaquetarlo. O sea, crear un Jar que contenga las clases necesarias para ejecutar nuestra aplicación.
Para ello primer crearemos el archivo “MANIFEST” que indicará qué clase contiene el método “main” encargado de iniciar el programa.
MANIFEST:

Manifest-Version: 1.0
Main-Class: com.programacionjava.primerproyecto.App

Para exportar, finalmente, nuestro proyecto haremos click en el proyecto, iremos a “Export…” y luego, de la carpeta “Java”, seleccionaremos “Jar File”. Ahí veremos el siguiente diálogo:

Screenshot JAR Export  Eclipse IDE   Curso Java: Parte 4

Jar Export - Parte 1


Aquí, vamos a deseleccionar los archivos de configuración del proyecto- habitualmente ocultos- que aparecen a la derecha. Y seleccionar nombre y ubicación del archivo jar.
Screenshot JAR Export 1 Eclipse IDE   Curso Java: Parte 4

Jar Export - Parte 2


En la segunda pantalla, vamos a pedir al asistente que nos guarde la descripción del jar en el archivo /primer-proyecto/primer-proyecto.jardesc.
Screenshot JAR Export 2 Eclipse IDE   Curso Java: Parte 4

Jar Export - Parte 3


Finalmente, indicaremos a Eclipse que tome nuestro MANIFEST para indicar que App es la clase principal de nuestra aplicación.
Luego de mover primer-proyecto.jar a la carpeta “tools”, ejecutamos nuestro programa para ver cómo funciona:

ncavallo@ncavallo-vostro-3400:~/tools$ java -jar primer-proyecto.jar 2 + 2
2 + 2 = 4

Pueden descargar, de aquí, el archivo primer-proyecto.zip con el proyecto y todas sus clases.

Resumen

En este post, pudimos ver cómo trabajar con Eclipse IDE y por qué esto beneficia el proceso de desarrollo de programas Java. A partir de aquí, continuaremos nuestro curso mediante la utilización de esta herramienta. En nuestra siguiente entrada del curso, conoceremos el framework de colecciones de Java (Java Collections Framework) y su aplicación.

Entradas Relacionadas:

  1. Objetos en Java – Curso Java: Parte 3
  2. Introducción – Curso Java: Parte 1
  3. Java Collections – Curso Java: Parte 5
  4. Lenguaje Java – Curso Java: Parte 2
  5. Cambiar usuario y password de Subclipse bajo Windows


Tags: , , , , ,

Posted in Java

2 Responses to “Eclipse IDE – Curso Java: Parte 4”


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

*

* Copy this password:

* Type or paste password here:

406 Spam Comments Blocked so far by Spam Free Wordpress

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>