15
1 Tutorial Eclipse – Parte I Sobre este Tutorial Este tutorial intentará mostrar los beneficios de utilizar Eclipse para programar utilizando el lenguaje Java. Su finalidad es brindar una guía detallada para usuarios que se inician en el uso de la plataforma o en la programación Java. No es prerrequisito poseer un conocimiento avanzado o específico de Java para poder seguir este tutorial. Con unos pocos minutos de lectura y práctica, será capaz de dominar las técnicas principales de Eclipse, lo que le permitirá acelerar los tiempos de programación e incrementará su productividad. El único prerrequisito que debe cumplirse antes de comenzar este tutorial es tener instalada la versión de Eclipse 3.2.1 o superior junto con una máquina virtual de Java. De hecho, este tutorial está optimizado para la versión 3.2.1 de Eclipse. Para obtener información acerca de estos elementos, visite la sección de "Enlaces" en este mismo documento. ¿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.

Eclipse Tutorial Parte I

Embed Size (px)

Citation preview

  • 1

    Tutorial Eclipse Parte I

    Sobre este Tutorial

    Este tutorial intentar mostrar los beneficios de utilizar Eclipse para programar utilizando el lenguaje Java. Su finalidad es brindar una gua detallada para usuarios que se inician en el uso de la plataforma o en la programacin Java. No es prerrequisito poseer un conocimiento avanzado o especfico de Java para poder seguir este tutorial. Con unos pocos minutos de lectura y prctica, ser capaz de dominar las tcnicas principales de Eclipse, lo que le permitir acelerar los tiempos de programacin e incrementar su productividad.

    El nico prerrequisito que debe cumplirse antes de comenzar este

    tutorial es tener instalada la versin de Eclipse 3.2.1 o superior junto con una mquina virtual de Java. De hecho, este tutorial est optimizado para la versin 3.2.1 de Eclipse. Para obtener informacin acerca de estos elementos, visite la seccin de "Enlaces" en este mismo documento.

    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 armazn (workbench) sobre el que se pueden montar herramientas de desarrollo para cualquier lenguaje, mediante la implementacin de los plugins adecuados.

  • 2

    La arquitectura de plugins de Eclipse permite, adems 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 de interfaces visuales, ayuda en lnea para libreras, etc.

    Sobre el Proyecto Eclipse

    El IDE Eclipse es, principalmente, una de las herramientas que se engloban bajo el denominado Proyecto Eclipse. El Proyecto Eclipse engloba tanto el desarrollo del IDE Eclipse como de algunos de los plugins ms importantes (como el JDT, plugin para el lenguaje Java, o el CDT, plugin para el lenguaje C/C++).

    Este proyecto tambin alcanza a las libreras que sirven como base para la construccin del IDE Eclipse (pero pueden ser utilizadas de forma completamente independiente), como por ejemplo, la librera 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 direccin de IBM, se fund el Consorcio Eclipse al cual se unieron algunas empresas importantes como Rational, HP o Borland.

    Desde el da 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, adems de algunas universidades e institutos tecnolgicos.

  • 3

    Entorno de Proyectos de Eclipse

    En el entorno de desarrollo 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.

    Figura 1

    Al iniciar la aplicacin por primera vez se le permitir seleccionar la

    ubicacin de los directorios y archivos que compondrn los distintos proyectos dentro del rea denominada Workspace, segn ilustra la Fig. 1

    Es necesario crear un nuevo proyecto no slo para desarrollar un nuevo

    programa de Java, sino para editar tambin archivos ya existentes (como por ejemplo, un programa ".java" almacenado en un diskette).

    Para crear un nuevo proyecto, seleccione en la lnea de mens principal

    "File > New > Project...". Tambin es posible seleccionar "New > Project..." haciendo click derecho en cualquier parte de una vista de Eclipse (como por ejemplo, el Package Explorer). Fig. 2

    Figura 2

  • 4

    Hay varios tipos de proyectos de Eclipse que pueden ser creados:

    Para crear o editar programas Java, un "Java Project" debera crearse. Ntese que dentro de un proyecto de Java tambin puede almacenarse toda la informacin relacionada con el proyecto (la cual no tiene por qu reducirse estrictamente a cdigo fuente, sino que tambin puede contener documentacin y otros archivos relacionados).

    Los "Simple Project" slo deberan crearse para almacenar documentos y otros archivos, pero no cdigo Java que se desee compilar. Por ello, siempre que se creen archivos ".java" sera recomendable crear un "Java Project".

    Los "Plug-in Development Project" se usan para aadir nuevos mdulos y funciones al entorno Eclipse. Estos proyectos slo son necesarios si se es un desarrollador de Eclipse.

    Los proyectos de "EMF" se utilizan para crear modelos de anlisis y diseo.

    Puesto que este tutorial se centra en utilizar Eclipse para programar en

    Java, escogeremos crear un nuevo "Java Project" seleccionando "Java > Java Project" y haciendo click en el botn "Next >" del asistente de creacin.

    HotKey: Alt+Shift+N+R. Fig. 3

    Figura 3

  • 5

    Tras esto, debe especificarse un nuevo nombre para el proyecto. Los proyectos profesionales se nombran utilizando nombres de dominio invertidos para evitar posibles conflictos de nombrado. Sin embargo, para un proyecto de uso interno cualquier nombre descriptivo ser suficiente. En este ejemplo, se ha llamado al nuevo proyecto "EclipseTutorial". Fig 4

    Si se usa el directorio por defecto, los archivos del proyecto se

    almacenarn en el directorio: [DirectorioDeInstalacin]\workspace\[NombreProyecto] Tambin es posible especificar un directorio diferente en el que guardar

    dichos contenidos.

    Figura 4

    En este punto ya es posible terminar la creacin del nuevo proyecto haciendo click en el botn "Finish".

  • 6

    El proyecto recin creado debera parecerse a este, tal y como lo muestra la vista "Navigator".:

    En Eclipse 3.2 la creacin de proyectos es un tanto diferente a Eclipse 2.x. An puede definirse una carpeta cualquiera para almacenar los proyectos. Pero ahora los pasos de la creacin de una estructura adecuada de carpetas fuente y destino pueden omitirse, ya que en la nueva versin de Eclipse basta con marcar la opcin "Create separate source and output folders" para construir de forma automtica la estructura de archivos

    Para editar un elemento existente debera ser primero importado dentro

    de un proyecto de Eclipse. Esto puede hacerse desde el men "File > Import..." o bien pulsando con el botn derecho en cualquier punto de la vista del "Package Explorer" o del "Resource Navigator". Para seleccionar un archivo o directorio hay que seleccionar "File system" en el sub men de importacin. Entonces slo habr que recorrer los directorios marcando los archivos que se deseen importar as como el proyecto y la carpeta destino.

    Todo archivo creado mediante la utilizacin de Eclipse puede ser

    exportado como un archivo normal (seleccionando Export... > File System), como un archivo ".jar" e incluso como archivos comprimidos en ".zip". El proceso que hay que seguir es similar al proceso recientemente explicado para importar archivos, slo que seleccionando ahora la opcin "Export".

    Tambin es posible copiar, cortar y pegar archivos y carpetas desde

    Eclipse hasta los directorios del sistema operativo (por ejemplo, del explorador de Windows) y viceversa (seleccionando un archivo, pulsando CTRL+C, seleccionando la carpeta destino dentro de Eclipse y pulsando CTRL+V).

  • 7

    Crear Elementos de Java Ya ha aprendido como crear un nuevo proyecto, ahora aprender cmo

    crear los diversos elementos de Java. Para seguir los pasos que se exponen a continuacin es necesario cambiar a la "Perspectiva Java" (si no se ha hecho ya) seleccionando "Window > Perspectives > Java". La perspectiva de Java contiene las vistas y editores ms tiles a la hora de crear nuevos programas

    en Java. Haciendo click derecho en la carpeta fuente

    recientemente creada (por ejemplo, "src") dentro de la vista del Package Explorer, aparecer un men contextual. Seleccionando "New >" en dicho men se mostrar una lista con los diversos elementos de Java que pueden ser creados.

    Algunos de dichos elementos pueden ser creados

    tambin realizando click sobre los iconos del men de la parte superior de la pantalla.

    Las Clases Java Las clases de Java son los archivos ".java" que contienen el cdigo

    fuente y que sern posteriormente compilados en archivos ".class". Estos archivos Java tienen que ser almacenados dentro de la carpeta fuente recientemente creada (por ejemplo, "src"). Pulse "New > Class" para abrir la ventana de creacin de clases. HotKey: Alt+Shift+N+C

    La carpeta fuente especificada debera ser la carpeta recientemente

    definida (src). Si no se especifica ningn paquete para contener las clases Java, se guardarn dentro de un paquete por defecto, pero el uso del paquete por defecto no es aconsejable y Eclipse nos lo recordar. Definiremos el paquete como modelo. El ltimo campo obligatorio que debera ser rellenado antes de proceder a la creacin de la clase Java es el propio nombre de la clase. Las convenciones de Java sugieren que el nombre de una clase debera comenzar con mayscula. En este tutorial se ha usado el nombre "ExampleClass". Fig. 5

  • 8

    Figura 5

    Tambin existen otros modificadores que pueden ser fcilmente

    aadidos a una clase desde el mismo momento de su creacin. Sin embargo, estos elementos tambin podran ser aadidos manualmente en otras fases ms avanzadas del proceso de desarrollo. Si se pretende que la nueva clase extienda (herede de) otra clase existente, se debera especificar la clase "padre" dentro del campo "Superclass". El botn "Browse..." es de gran utilidad a la hora de encontrar clases que sean posibles candidatas para ser extendidas. Aunque Java slo soporta herencia nica (slo puede extenderse de una nica clase) s que es posible que una clase implemente ms de una interfaz. Una vez ms, el botn "Browse..." simplifica la tarea de seleccionar interfaces implementadas.

    Si se desea que la nueva clase contenga un mtodo "main" (es decir, el

    punto inicial de ejecucin del programa), puede aadirse dicho mtodo automticamente slo con marcar la casilla con la opcin apropiada. Tambin pueden implementarse de esta manera los constructores de la superclase y todos los mtodos abstractos heredados. Esta ltima opcin es muy til si se

  • 9

    desea instanciar la clase puesto que para esto todo mtodo abstracto debera estar implementado.

    Figura 6

    Es necesario destacar que los archivos compilados ".class" slo son

    visibles en la ventana "Navigator", abierta por defecto dentro de la perspectiva "Resource". Puesto que la perspectiva de Java no abre esa ventana por defecto, los ficheros .class no sern visibles en la vista del Package Explorer. Sin embargo, basta con escribir y guardar un archivo ".java" para que se cree un archivo ".class" resultante de compilar el archivo fuente anterior. Fig. 6

    A continuacin se enumeran los elementos relacionados:

    File: Los archivos que se crean a travs de este men suelen almacenar notas e informacin general. Otros archivos tales como archivos de configuracin, archivos "build" de ant y similares tambin pueden crearse de esta manera. Crear un nuevo archivo es tan sencillo como pulsar "New > File", seleccionar el proyecto y carpeta adecuados en que se desea crear el archivo, dar nombre al nuevo archivo y pulsar el botn "Finish". Por defecto, archivos los archivos genricos se abren en el editor de texto.

    HotKey: Alt+Shift+N+F+F

  • 10

    Flder: Las carpetas se utilizan para almacenar y organizar archivos. Como ya se ha mencionado anteriormente, una carpeta normal no es exactamente lo mismo que una carpeta fuente. Una prctica recomendada de programacin es crear explcitamente una carpeta fuente donde almacenar los archivos .java con el cdigo fuente (src), una carpeta de salida donde guardar el cdigo compilado (bin) y una carpeta para guardar toda la documentacin relacionada (docs). Para crear una nueva carpeta basta con especificar el nombre de la nueva carpeta y la carpeta que la contiene. HotKey: Alt+Shift+N+F

    Interface: Las interfaces son casos particulares de las clases de Java, que carecen de implementacin y que se espera que otras clases implementen. Usualmente funcionan como una especie de contrato, indicando lo que la clase implementada debera hacer, mientras que los detalles de ms bajo nivel corresponderan al implementador. El procedimiento de creacin de interfaces es muy similar al procedimiento de creacin de nuevas clases ya detallado. Aunque una interfaz no puede implementar ninguna interfaz, s que puede extender otra interfaz mediante una relacin de herencia. HotKey: Alt+Shift+N+I

  • 11

    Package: Los paquetes se declaran para almacenar y organizar los archivos de Java. El nombre de un paquete consta usualmente de varias partes separadas por puntos. Cada una de estas partes ser un directorio nuevo dentro del sistema de archivos. Las clases que se creen dentro de un paquete determinado en Eclipse llevarn aadida automticamente la declaracin "package" en su cdigo fuente. HotKey: Alt+Shift+N+P

    Scrapbook Page: Estas "hojas borrador" son una forma sencilla de probar fragmentos de cdigo antes de aadirlos al programa final. Slo dede crearse una "Scrapbook Page" dentro de la carpeta deseada y escribir el cdigo dentro de ella. No hace falta incluir el cdigo dentro de un mtodo main para ejecutarlo.

    En Eclipse 3.2 las "scrapbook pages" no se muestran directamente en el men contextual. Para crear una nueva hoja borrador seleccione "New > Other > Java > Java Run/Debug > Scrapbook Page". Otra diferencia respecto de las versiones 2.x es que en Eclipse 3.2 s estn habilitadas las funciones de auto completar dentro de las scrapbook pages.

    Antes de intentar ejecutar el cdigo aadido es necesario importar las clases usadas. Para ello basta con realizar click derecho sobre cualquier parte de la hoja y seleccionar "Set Imports" del men contextual. Ah es donde hay que especificar los tipos y paquetes que es necesario aadir.

    Para ejecutar el cdigo recin creado es necesario seleccionarlo haciendo click con el botn izquierdo del mouse y arrastrando hasta tener todo el cdigo seleccionado. Luego hay que hacer click con el botn derecho del mouse sobre este cdigo seleccionado y ejecutar la opcin "Execute" del men contextual. La salida estndar de dicho proceso se mostrar dentro de la vista "Console", y otros mensajes de error se mostrarn dentro de la misma hoja borrador.

  • 12

    Una vez que se ha completado la prueba debe pulsarse el botn "Stop Evaluation" del men contextual.

    Puesto que el editor de estas hojas de prueba no proporciona tantas funciones de ayuda a la programacin como el editor de cdigo Java, una prctica recomendada es escribir el cdigo original en el editor de Java y luego pegarlo en esta hoja de pruebas.

    Source Folder: Como ya se ha visto, las carpetas fuente son un tipo especial de carpetas destinadas a almacenar los archivos fuentes de Java (es decir, los de extensin ".java"). Estos archivos de cdigo sern automticamente compilados en archivos ".class". Dado que todo proyecto de Java debera tener una carpeta fuente, es una prctica recomendada organizar esto desde el primer momento, como se explic en la primera parte de este tutorial.

  • 13

    Ejercitacin Mediante esta ejercitacin repasar los anteriores conceptos. Los pasos siguientes sern:

    Creacin de un Proyecto.

    Creacin de un Paquete.

    Creacin de una Clase Saludo.

    Creacin de una Clase de Prueba o Test.

    Compilacin y Prueba de la Clase Saludo.

    Creando el Proyecto

    Para crear el Proyecto deber seguir los siguientes pasos:

    Seleccione en la lnea de mens principal "File > New > Project...". o bien HotKey: Alt+Shift+N+P Recuerde indicar que el tipo de proyecto es Java.

    Una vez hecho esto proceda a la asignacin del nombre, en este caso ser EclipseTutorial. Seleccione el campo "Create separate source and output folders" para construir de forma automtica la estructura de archivos.

    Creando el Paquete

    Para crear el paquete dentro del proyecto deber seguir los siguientes pasos:

    Seleccione el proyecto anteriormente creado, all ser creado el nuevo paquete. HotKey: Alt+Shift+N+P

    Una vez hecho esto proceda a la asignacin del nombre (tenga presente que debe comenzar con minsculas). en este caso ser modelo.

    Creando una Clase y su Test de Ejecucin

    Ahora debe crear una clase dentro del paquete, para ello deber seguir

    los siguientes pasos:

    Seleccione el paquete modelo creado anteriormente. Cree la nueva clase Saludo. Hotkey: Alt + Shift + N + C

  • 14

    La clase Saludo contendr el siguiente cdigo: package modelo;

    public class Saludo {

    private String mensaje = "Hola mundo !!!";

    public void saludar(){

    System.out.println(mensaje);

    }

    }

    Seleccione el paquete modelo creado anteriormente. Cree la nueva clase TestSaludo. Hotkey: Alt + Shift + N + C

    La clase TestSaludo contendr el siguiente cdigo: package modelo;

    public class TestSaludo {

    public static void main(String[] args) {

    Saludo miSaludo = new Saludo():

    miSaludo.saludar():

    }

    }

    Ahora seleccione y ejecute la clase TestSaludo. Utilice la Hotkey: Alt + Shift + X , J

    Se le preguntar si desea guardar los cambios realizados, a lo que responder haciendo click en Ok.

    Deber obtener el siguiente resultado en la Consola:

    Felicitaciones, ha logrado compilar y ejecutar su primera aplicacin Java!

  • 15

    Enlaces Relacionados

    Eclipse http://www.eclipse.org

    EclipseUML Free Edition http://www.omondo.com

    JavaSE SDK http://java.sun.com/javase/downloads/index.jsp