Eclipse Tutorial Clameo

Embed Size (px)

Citation preview

  • 8/4/2019 Eclipse Tutorial Clameo

    1/40

    Eclipse TutorialIntroduccin Parte 1: Entorno de Proyectos

    de Eclipse >

    Introduccin al Tutorial de Eclipse

    Este tutorial trata de mostrar las ventajas de utilizar Eclipse para programar Java. Sirvecomo una gua detallada para usuarios novatos. No es necesario un conocimiento avanzadoo especfico de Java para poder seguir este tutorial. En unos pocos minutos, ser capaz dedominar las tcnicas principales de Eclipse, lo que acelerar la programacin eincrementar la productividad.

    El nico prerrequisito que debe cumplirse antes de comenzar este tutorial es tener instaladacualquier versin de Eclipse (igual o superior a la 2.0), junto con una mquina virtual deJava. De hecho, este tutorial est optimizado para la versin 2.1.2 de Eclipse, pero estambin vlido para Eclipse 3.0. Para obtener informacin acerca de estos elementos, visitela seccin de "Enlaces".

    Parte 1: Entornode Proyectos deEclipse

    Parte 2: Creacinde Elementos de Java

    Parte 3: Funcionestiles deProgramacin

    Parte 4: Vistas deEclipse

    Parte 5: Ejecutar y Depurar

    Enlaces

    http://eclipsetutorial.forge.os4os.org/proyecto.htmhttp://eclipsetutorial.forge.os4os.org/proyecto.htmhttp://eclipsetutorial.forge.os4os.org/proyecto.htmhttp://eclipsetutorial.forge.os4os.org/proyecto.htmhttp://eclipsetutorial.forge.os4os.org/proyecto.htmhttp://eclipsetutorial.forge.os4os.org/cjava.htmhttp://eclipsetutorial.forge.os4os.org/cjava.htmhttp://eclipsetutorial.forge.os4os.org/programa.htmhttp://eclipsetutorial.forge.os4os.org/programa.htmhttp://eclipsetutorial.forge.os4os.org/programa.htmhttp://eclipsetutorial.forge.os4os.org/vistas.htmhttp://eclipsetutorial.forge.os4os.org/vistas.htmhttp://eclipsetutorial.forge.os4os.org/ejecutar.htmhttp://eclipsetutorial.forge.os4os.org/enlaces.htmhttp://eclipsetutorial.forge.os4os.org/proyecto.htmhttp://eclipsetutorial.forge.os4os.org/proyecto.htmhttp://eclipsetutorial.forge.os4os.org/proyecto.htmhttp://eclipsetutorial.forge.os4os.org/cjava.htmhttp://eclipsetutorial.forge.os4os.org/cjava.htmhttp://eclipsetutorial.forge.os4os.org/programa.htmhttp://eclipsetutorial.forge.os4os.org/programa.htmhttp://eclipsetutorial.forge.os4os.org/programa.htmhttp://eclipsetutorial.forge.os4os.org/vistas.htmhttp://eclipsetutorial.forge.os4os.org/vistas.htmhttp://eclipsetutorial.forge.os4os.org/ejecutar.htmhttp://eclipsetutorial.forge.os4os.org/enlaces.htmhttp://eclipsetutorial.forge.os4os.org/proyecto.htmhttp://eclipsetutorial.forge.os4os.org/proyecto.htm
  • 8/4/2019 Eclipse Tutorial Clameo

    2/40

    Parte 1: Entorno de Proyectos deEclipse

    "La ciencia es conocimiento organizado. La sabidura es la propia vida organizada."Immanuel Kant.

    En el entorno de desarrollo Eclipse todo archivo se almacena dentro de un proyecto. Estoquiere decir que todo documento, carpeta, archivo de cdigo fuente (.java) y cdigocompilado (.class) tiene que estar contenido dentro de un proyecto. As pues, el primer pasoantes de usar Eclipse para programar en Java es comprender la estructura de proyectos deEclipse.

    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 mensprincipal "File > New > Project...". Tambin es posible seleccionar "New > Project..."haciendo clic derecho en cualquier parte una vista de Eclipse (como por ejemplo, elPackage Explorer o el Resource Navigator).

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

    Para crear o editar programas Java, un "Java Project" debera ser creado. Ntese quedentro de un proyecto de Java tambin puede almacenarse toda la informacinrelacionada con el proyecto (la cual no tiene por qu reducirse estrictamente acdigo fuente, sino que tambin puede contener documentacin y otros archivosrelacionados).

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

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

    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, escogeremoscrear un nuevo "Java Project" seleccionando "Java > Java Project" y haciendo clic en elbotn "Next >" del asistente de creacin.

  • 8/4/2019 Eclipse Tutorial Clameo

    3/40

    Tras esto, debe especificarse un nuevo nombre para el proyecto. Los proyectos profesionales se nombran utilizando nombres de dominio dados la vuelta para evitarposibles conflictos de nombrado. Sin embargo, para un proyecto de uso interno cualquiernombre descriptivo ser suficiente. En este ejemplo, se ha llamado al nuevo proyecto"Eclipse Tutorial".

    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.

  • 8/4/2019 Eclipse Tutorial Clameo

    4/40

    Pese a que en este punto es ya posible terminar la creacin del nuevo proyecto haciendoclic en el botn "Finish", es recomendable pulsar de nuevo el botn "Next >" para definirexplcitamente de esta manera una carpeta fuente para los archivos ".java" desde elprincipio. Las carpetas fuente ("Source Folders") almacenan los archivos de cdigo fuentede Java (.java), de manera que Eclipse sepa donde encontrarlos y pueda realizar lacompilacin automtica de los mismos cada vez que un archivo sea guardado.

    Para crear dicha carpeta fuente seleccione la pestaa de "Source" y pulse el botn "AddFolder...". Seleccione el proyecto recientemente creado y pulse el botn "Create NewFolder". Un buen nombre para esta carpeta fuente podra ser sencillamente "src". Trasespecificar dicho nombre, pulse "Ok". A la pregunta de si desea actualizar la carpeta de

    salida de archivos compilados, debera responder afirmativamente. De este modo, losarchivos ".class" que resulten de la compilacin de los ".java" almacenados en la carpetafuente irn a parar a la carpeta "\bin". Pulse el botn "Finish" para terminar el proceso decreacin del nuevo proyecto. Si se nos pregunta si deseamos pasar a la perspectiva de Java,

    deberamos responder afirmativamente.

  • 8/4/2019 Eclipse Tutorial Clameo

    5/40

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

    En Eclipse 3.0 la creacin de proyectos es un tanto diferente a Eclipse 2.x. Anpuede definirse una carpeta cualquiera para almacenar los proyectos. Pero ahoralos pasos anteriormente expuestos acerca de la creacin de una estructuraadecuada 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" paraconstruir de forma automtica la estructura de archivos deseada.

    Como ya se mencion anteriormente, para editar un elemento existente debera ser primeroimportado 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 queseleccionar "File system" en el sub men de importacin. Entonces slo habr que recorrerlos directorios marcando los archivos que se deseen importar as como el proyecto y lacarpeta destino.

  • 8/4/2019 Eclipse Tutorial Clameo

    6/40

    Es importante tener en cuenta que todo elemento que se importa en Eclipse se duplica. Estosignifica que borrar la copia que Eclipse est manejando no borrar el archivo original, demanera que se seguir teniendo una copia de reserva. Sin embargo, si se usa la opcin deimportar un proyecto de Eclipse ya existente, los contenidos de dicho proyecto sernduplicados. As que hay que ser especialmente cuidadoso al borrar proyectos importados

    del entorno de trabajo de Eclipse, ya que es posible que otras copias de backup de dichoproyecto no existan.

    Todo archivo creado mediante la utilizacin de Eclipse puede ser exportado como unarchivo normal (seleccionando Export... > File System), como un archivo ".jar" e inclusocomo archivos comprimidos en ".zip". El proceso que hay que seguir es similar al procesorecientemente explicado para importar archivos, slo que seleccionando ahora la opcin"Export".

    Tambin es posible copiar, cortar y pegar archivos y carpetas desde Eclipse hasta losdirectorios del sistema operativo (por ejemplo, del explorador de Windows) y viceversa(seleccionando un archivo, pulsando CTRL+C, seleccionando la carpeta destino dentro deEclipse y pulsando CTRL+V).

    Parte 2: Crear Elementos de Java"Hasta el viaje ms largo comienza con un solo paso." Proverbio chino.

    Una vez que se ha creado un nuevo proyecto, es hora de aprender cmo crear los diversoselementos de Java. Para seguir los pasos que se exponen a continuacin es necesariocambiar 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 lahora de crear nuevos programas en Java.

    Haciendo clic derecho en la carpeta fuente recientemente creada (por ejemplo, "src") dentrode la vista del Package Explorer, aparecer un men contextual. Seleccionando "New >" endicho men se mostrar una lista con los diversos elementos de Java que pueden sercreados.

  • 8/4/2019 Eclipse Tutorial Clameo

    7/40

    Algunos de dichos elementos pueden ser creados tambin realizando clic sobre los iconosdel men de la parte superior de la pantalla.

    Java Class

    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 seralmacenados dentro de la carpeta fuente recientemente creada (por ejemplo, "src"). Pulse"New > Class" para abrir la ventana de creacin de clases.

  • 8/4/2019 Eclipse Tutorial Clameo

    8/40

    La carpeta fuente especificada debera ser la carpeta recientemente definida (src). Si no seespecifica ningn paquete para contener las clases Java, se guardarn dentro de un paquetepor defecto. El ltimo campo obligatorio que debera ser rellenado antes de proceder a lacreacin de la clase Java es el propio nombre de la clase. Las convenciones de Javasugieren que el nombre de una clase debera comenzar con mayscula. En este tutorial seha usado el nombre "ExampleClass".

    Tambin existen otros modificadores que pueden ser fcilmente aadidos a una clase desdeel mismo momento de su creacin. Sin embargo, estos elementos tambin podran seraadidos manualmente en otras fases ms avanzadas del proceso de desarrollo. Si sepretende que la nueva clase extienda (herede de) otra clase existente, se debera especificarla clase "padre" dentro del campo "Superclass". El botn "Browse..." es de gran utilidad ala hora de encontrar clases que sean posibles candidatas para ser extendidas. Aunque Javaslo soporta herencia nica (slo puede extenderse de una nica clase) s que es posible que

  • 8/4/2019 Eclipse Tutorial Clameo

    9/40

    una clase implemente ms de una interfaz. Una vez ms, el botn "Browse..." simplifica latarea de seleccionar interfaces implementadas.

    Si se desea que la nueva clase contenga un mtodo "main" (es decir, el punto inicial deejecucin del programa), puede aadirse dicho mtodo automticamente slo con marcar la

    casilla con la opcin apropiada. Tambin pueden implementarse de esta manera losconstructores de la superclase y todos los mtodos abstractos heredados. Esta ltima opcines muy til si se desea instanciar la clase puesto que para esto todo mtodo abstractodebera estar implementado.

    Es interesante destacar que los archivos compilados ".class" slo son visibles en la ventana"Navigator", abierta por defecto dentro de la perspectiva "Resource". Puesto que laperspectiva de Java no abre esa ventana por defecto, los ficheros .class no sern visibles enla 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.

    File

    Los archivos que se crean a travs de este men suelen almacenar notas e informacingeneral. Otros archivos tales como archivos de configuracin, archivos "build" de ant ysimilares tambin pueden crearse de esta manera. Crear un nuevo archivo es tan sencillocomo pulsar "New > File", seleccionar el proyecto y carpeta adecuados en que se deseacrear 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.

    Folder

  • 8/4/2019 Eclipse Tutorial Clameo

    10/40

    Las carpetas se utilizan para almacenar y organizar archivos. Como ya se ha mencionadoanteriormente, una carpeta normal no es exactamente lo mismo que una carpeta fuente. Unaprctica recomendada de programacin es crear explcitamente una carpeta fuente dondealmacenar los archivos .java con el cdigo fuente (src), una carpeta de salida donde guardarel 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 yla carpeta que la contiene.

  • 8/4/2019 Eclipse Tutorial Clameo

    11/40

    Interface

    Las interfaces son casos particulares de las clases de Java, que carecen de implementaciny que se espera que otras clases implementen. Usualmente funcionan como una especie decontrato, indicando lo que la clase implementada debera hacer, mientras que los detalles dems 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 otrainterfaz mediante una relacin de herencia.

    Package

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

    Scrapbook Page

    Estas "hojas de sucio" son una forma sencilla de probar fragmentos de cdigo antes deaadirlos al programa final. Slo hay que crear una "Scrapbook Page" dentro de la carpeta

    deseada y escribir el cdigo dentro de ella. No hace falta meter el cdigo dentro deun mtodo main para ejecutarlo.

    En Eclipse 3.0 las "scrapbook pages" no se muestran directamente en el mencontextual. Para crear una nueva hoja de sucio seleccione "New > Other > Java >

    Java Run/Debug > Scrapbook Page". Otra diferencia respecto de

    las versiones 2.x es que en Eclipse 3.0 s que estn habilitadas lasfunciones de auto completar dentro de las scrapbook pages.

    Antes de intentar ejecutar el cdigo aadido es necesarioimportar las clases usadas. Para ello basta con realizar clicderecho sobre cualquier parte de la hoja y seleccionar "Set

  • 8/4/2019 Eclipse Tutorial Clameo

    12/40

    Imports" del men contextual. Ah es donde hay que especificar los tipos y paquetes que esnecesario aadir.

    Para ejecutar el cdigo recin creado es necesario seleccionarlo pinchando con el botnizquierdo del ratn y arrastrando hasta tener todo el cdigo seleccionado. Luego hay que

    pulsar el botn derecho del ratn sobre este cdigo seleccionado y ejecutar la opcin"Execute" del men contextual. La salida estndar de dicho proceso se mostrar dentro dela vista "Console", y otros mensajes de error se mostrarn dentro de la misma hoja de sucio.

    Una vez que se ha completado la prueba habra que pulsar el botn "Stop Evaluation" delmen contextual.

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

    Source Folder

    Como ya se vio, las carpetas fuente son un tipo especial de carpetas destinadas a almacenarlos archivos fuentes de Java (es decir, los de extensin ".java"). Estos archivos de cdigosern automticamente compilados en archivos ".class". Puesto que todo proyecto de Javadebera tener una carpeta fuente, es una prctica recomendada organizar esto desde elprimer momento, como se explic en la primera parte de este tutorial.

    Parte 3: Funciones tiles deProgramacin"Cualquier tecnologa suficientemente avanzada es indistinguible de la magia." Arthur C.

    Clarke.

    Hasta ahora se han expuesto conceptos bsicos del funcionamiento general de Eclipse. Eshora de presentar las funciones de ayuda a la programacin de Eclipse. Es en esta parte

    donde se dar cuenta de cmo usar Eclipse para programar en Java ahorra gran cantidad detiempo y esfuerzo. Mientras que las partes anteriores de este tutorial eran necesarias, estaser la ms interesante.

    Compilar y Detectar Errores

    Es importante tener en cuenta que en Eclipse los errores de compilacin se muestran entiempo real subrayando el fragmento de cdigo adecuado con una lnea roja. Y adems el

  • 8/4/2019 Eclipse Tutorial Clameo

    13/40

    entorno automticamente compila los archivos salvados. As pues, no ser necesario pasarpor el tedioso y lento proceso de compilar - observar los errores - corregir los errores.

    Los errores pueden encontrarse fcilmente porque se muestran adems como marcas rojasen el margen derecho del editor de cdigo Java. Tambin los errores y advertencias

    presentes en archivos ya guardados se muestran dentro de la vista de tareas (Tasks View),como se detallar posteriormente. Haciendo click en cualquiera de los dos tipos demarcadores de error llevar automticamente hasta la lnea en que el error est presente.Las advertencias (warnings) se muestran de la misma manera, pero con marcas amarillas.

    Icono de Bombilla = Autocorregir

    Hemos visto como Eclipse detecta y marca todo error y advertencia de compilacin.Eclipse habitualmente permite autocorregir los posibles errores haciendo clic en el icono debombilla presente en el margen izquierdo del editor de cdigo. As pues, aparecer unaventana mostrando todas las opciones. Seleccionar una opcin mediante los cursores delteclado o dejar el punto del ratn sobre dicha opcin abrir una nueva ventana mostrandodetalladamente las modificaciones de cdigo que la autocorreccin efectuara. Basta conpulsar la opcin seleccionada (o pulsar ENTER) para hacer que Eclipse lleve a cabo lacorreccin automatizada.

  • 8/4/2019 Eclipse Tutorial Clameo

    14/40

    CTRL + Espacio = Autocompletar

    Una vez que conozca la til funcin de autocompletar la usar continuamente. A travs de

    los siguientes ejemplos prcticos aprender cuales son las situaciones ms comunes en queesta funcin de ayuda a la programacin resultar muy til.

    Nombres de Clases

    Crear referencias a otras clases dentro de la clase actual es una tarea de programacinhabitual. Sin embargo, algunas clases de Java tienen nombres muy largos que son difcilesde recordar. Adems, es necesario aadir declaraciones de importacin para poder resolverdichas referencias a clases a la hora de compilar.

    Usar "CTRL + Espacio" tras escribir los primeros caracteres del nombre de una clase Java

    mostrar las posibles alternativas. Puede seleccionar cualquiera de ellas simplementerealizando clic izquierdo del ratn. Ntese que la sentencia de importacin correspondientese aadir de forma automtica. Las clases se marcan con una "C" verde mientras que lasinterfaces se marcan con una "I" morada. El paquete al que pertenece la clase se muestratambin, permitiendo de este modo evitar posibles confusiones.

  • 8/4/2019 Eclipse Tutorial Clameo

    15/40

    Atributos y Variables Locales

    Cuando se define una clase es normal dar nombres inventados a sus atributos y a lasvariables internas de los mtodos. Pero en ocasiones resulta difcil recordar el nombreexacto. Tras escribir los primeros caracteres del atributo o de la variable local, pulsar

    "CTRL + Espacio" mostrar las posibles alternativas. Este proceso es muy similar al deautocompletar el nombre de las clases recientemente expuesto. Las variables locales semarcan con el icono de una "L" gris, mientras que los atributos se marcan con un icono quepuede variar segn la visibilidad del atributo.

    Mtodos y Constructores

    Una vez que se ha creado un objeto Java pueden invocarse los mtodos correspondientes asu clase. Sin embargo, es bastante habitual olvidar el nombre de un mtodo en concreto, oincluso los tipos de sus parmetros y su orden. Este problema puede solucionarsefcilmente pulsando "CTRL + Espacio" tras escribir el nombre del objeto seguido de unpunto, lo cual mostrar una ventana con las posibles alternativas. Pulsar sobre la alternativaescogida aadir la signatura del mtodo al objeto.

    Tambin es posible autocompletar la signatura de los constructores pulsando "CTRL +Espacio" tras escribir (o autocompletar) el nombre de la clase seguido de un signo deapertura de parntesis, "(".

  • 8/4/2019 Eclipse Tutorial Clameo

    16/40

    Escribir las primeras letras del modificador de un mtodo tal como "public" o "private" y

    pulsar "CTRL + Espacio" le permitir crear automticamente una plantilla del mtodo.Pulsar el tabulador permite saltar de un campo de la plantilla a otro, de manera que sepueda completar el tipo de retorno, el nombre del mtodo y sus parmetros.

    Bucles

    Los bucles suelen estar presentes en todos los programas. Aunque crear un nuevo buclepuede no ser una tarea muy compleja, Eclipse proporciona algunas funciones de autocompletado que pueden acelerar considerablemente el proceso. Basta con escribir "do","while" o "for" y pulsar "CTRL + Espacio" para mostrar las posibles opciones. Si el bucleha sido creado con el propsito de iterar sobre un array de elementos, seleccionar estaopcin intentar autocompletar incluso el nombre del array.

    Etiquetas de Javadoc

    Mientras que los comentarios internos del programador se indican con una "//", loscomentarios de Javadoc se inician con un "/**". Tras crear un mtodo, aadir "/** +ENTER" sobre la signatura del mtodo autocompletar informacin de Javadoc tal como"@param [nombreParmetro] [comentario]", "@return [descripcinDatosDevueltos]" y

    "@throws [tipoExcepcin] [comentario]". Pulsar "CTRL + Espacio" dentro de un bloque"/** ... */" mostrar toda la lista de etiquetas Javadoc posibles.

  • 8/4/2019 Eclipse Tutorial Clameo

    17/40

    Men "Source"

    Mediante un clic derecho en el editor de cdigo se mostrar un men contextual. Lasfunciones ms importantes de su submen "Source >" son las siguientes:

    Comment and Uncomment

    Seleccionando esta opcin se puede comentar o quitar la marca de comentario del cdigo.Esto es especialmente til usado con bloques de cdigo, puesto que permite no ejecutartemporalmente partes del cdigo sin llegar a eliminarlas. Las teclas rpidas asociadas son"CTRL + /" para aadir comentarios y "CTRL + \" para eliminar dichas marcas decomentario del bloque de cdigo seleccionado.

    En Eclipse 3.0 estos comandos han sido sustituidos por "Toggle Comment".Seleccionando este nuevo comando del men "Source" es posible cambiar elestado del cdigo seleccionado, pasndolo de comentario a cdigo o viceversa.Tambin la nueva opcin "Add Block Comment" marcar el cdigo como

    comentario rodendolo con los smbolos "/*" y "*/". Mientras que seleccionar un bloque decdigo comprendido entre esos smbolos de comentario har que en aparezca la opcin"Remove Block Comment", la cual eliminara los smbolos de comentario.

    Format

    La funcin de formateado automtico de cdigo automticamente indenta el cdigo de laforma adecuada, adems de llevar a cabo otras funciones de representacin. Es una formarpida de conseguir tener un cdigo ordenado y comprensible. Las opciones delformateador de cdigo pueden adaptarse a las preferencias personales usando "Window >Preferences > Java > Code Formatter". Las teclas rpidas asociadas son "CTRL +Maysculas + F".

  • 8/4/2019 Eclipse Tutorial Clameo

    18/40

    Ntese que las funciones de indentacin de cdigo permiten identificar rpidamente qufragmentos de cdigo son afectados por una condicin o bucle determinados, por ejemplo.Pero tambin es til situar el cursor tras un parntesis o llave, porque de esta forma semarcar el parntesis asociado que abre o cierra el bloque con un cuadrado gris. As pues,se ver de un vistazo qu cdigo se encuentra realmente comprendido entre los dos

    parntesis.

    Eclipse 3.0 permite especificar opciones avanzadas de formateo de cdigo. La pgina de preferencias que permite configurar el formateo de cdigo se hatrasladado a "Window > Preferences > Java > Code Style > Code Formatter". Pesea que las opciones se pueden configurar de acuerdo a las preferencias personales,

    ya vienen configuradas por defecto para cumplir las convenciones de Java.

    Organise and Add Imports

    Aunque las sentencias de importacin adecuadas se muestran siempre cuando se usan lasfunciones de autocompletar cdigo para completar el nombre de una clase Java, nuevassentencias de importacin pueden aadirse en cualquier momento usando la funcin "AddImport". Pulsar "Organise Imports" eliminar automticamente todas las declaraciones deimportacin no utilizadas, incrementando la eficiencia del cdigo. El mtodo abreviado delteclado es "CTRL + Maysculas + O".

    Override and Implement Methods

    Seleccionando esta opcin de sombrear o implementar mtodos abrir una ventana de menen la cual se podrn marcar los mtodos de la superclase cuya signatura se desea que seaada.

  • 8/4/2019 Eclipse Tutorial Clameo

    19/40

    La opcin "Add Constructors from Superclass" permitir especializar todos losconstructores usados.

    Generate Getter and Setter

    El lenguaje Java permite especificar diferentes niveles de visibilidad de atributos. Sinembargo, en programacin orientada a objetos, los atributos internos de una clase deberanser siempre privados. Esto quiere decir que no debera poder realizarse ningn tipo demodificacin directa del atributo de una clase desde otra clase externa. A causa de esto, la

    nica manera de acceder a un atributo privado para leer su valor o bien para darle un nuevovalor sera utilizando un mtodo accesor o modificador que sea pblico. Seleccionando"Generate Getter and Setter" una ventana mostrando los posibles mtodos que podrancrearse de acuerdo con los atributos definidos aparecer. Entonces los mtodos necesariospodran crearse simplemente seleccionndolos y pulsando "Ok".

  • 8/4/2019 Eclipse Tutorial Clameo

    20/40

    Surround with try/catch block

    Para utilizar esta opcin es necesario tener seleccionado de antemano un fragmento decdigo pinchando con el botn izquierdo del ratn (o pulsando Maysculas) y arrastrando.Activar esta opcin crear un bloque "try" alrededor del cdigo seleccionado. Tras estebloque se aadirn automticamente los bloques "catch" adecuados, los cuales atraparntoda posible excepcin que el cdigo rodeado pueda lanzar. Por defecto se aade unasentencia de traza dentro de esos bloques "catch" de manera que sea posible identificarinmediatamente dnde se lanz la excepcin.

  • 8/4/2019 Eclipse Tutorial Clameo

    21/40

    Ntese tambin que, cuando una excepcin no es atrapada, aparecer como texto en rojo(de la salida de error estndar) en la vista "Console". Pulsar la lnea de cdigo en que semuestra en qu lnea tuvo lugar la excepcin llevar directamente a ese punto del programaen el editor de cdigo.

    Refactor Menu

    Haciendo clic derecho en el editor de cdigo mostrar el men contextual. A continuacinse muestran las funciones ms interesantes del sub men "Refactor >".

    Rename

    Para invocar la funcin de renombrado hay que tener previamente seleccionado unelemento. Marcar la opcin de "update references" actualizar toda referencia al nuevoelemento renombrado. Usando esta opcin de "Refactor > Rename..." es como deberanrenombrarse todos los elementos incluyendo los archivos ".java". Puesto que as seactualizan todas las referencias no aparecern problemas a la hora de compilar. Alrenombrar determinados elementos ser posible actualizar tambin referencias encomentario de Javadoc, comentarios normales y cadenas de caracteres entrecomilladas, locual tambin puede resultar bastante til. La opcin de "Preview" permite asegurarse deque no habr ningn tipo de error durante la operacin de renombrado.

  • 8/4/2019 Eclipse Tutorial Clameo

    22/40

    Move

    Antes de seleccionar "Refactor > Move...", el archivo fuente o elemento que se deseamover deber haber sido seleccionado. Entonces ser slo necesario seleccionar el destinode manera que se lleve a cabo la operacin de mover. Esta es la forma correcta de moverarchivos ya que evita problemas futuros con referencias y rutas de compilacin.

    Change Method Signature

    Para modificar la signatura de un mtodo es posible usar esta opcin en lugar de hacerlomanualmente. Slo hay que colocar el cursor dentro del mtodo cuya signatura se deseacambiar. Esta es una forma rpida de cambiar la visibilidad, el tipo de retonro, los

    parmetros y su orden. Los nuevos parmetros se aaden pulsando el botn "Add" y semodifican pulsando en botn "Edit".

  • 8/4/2019 Eclipse Tutorial Clameo

    23/40

    Pull Up and Push Down

    Si la clase actual extiende o es extendida por otra clase, puede ser interesante moveralgunos elementos a la superclase (pull up) o a la subclase (push down) respectivamente.Seleccionar el elemento y la opcin adecuada llevar a cabo esta operacin de formaautomatizada.

    Consultar la Documentacin

    La documentacin Javadoc del cdigo que se est actualmente programando puede serconsultada en tiempo real simplemente colocando el cursor o el puntero del ratn sobre elelemento elegido. Para expandir la ventana con esta documentacin basta con pulsar latecla de funcin F2.

  • 8/4/2019 Eclipse Tutorial Clameo

    24/40

    La documentacin Javadoc externa (como por ejemplo, la documentacin oficial de lasclases de Java) puede consultarse modificando dentro de las preferencias del JRE instalado("Window > Preferences > Installed JRE") con "Edit" la ubicacin del Javadoc. De estamanera, dejando el cursor sobre el nombre de la clase y pulsando "Maysculas + F2" seabrir la documentacin por el punto adecuado.

    Eclipse 3.0 dispone de una nueva vista de Javadoc ("Window > Show View... >Java > Javadoc"). Dicha vista muestra la documentacin Javadoc asociada alelemento sobre el que est situado el cursor.

    Importar Archivos JAR

    En ocasiones puede ser necesario importar algunos archivos Jar no incluidos por defecto enel JRE estndar para que el proyecto pueda compilar. Basta con pulsar el botn derecho delratn sobre la carpeta adecuada, elegir "Properties > Java Build Path", seleccionar lapestaa "Libraries", pulsar el botn "Add External Jars" y seleccionar el archivo ".jar" o".zip". El nuevo Jar aadido ser visible en la ventana Package Explorer como un pequeofrasco.

  • 8/4/2019 Eclipse Tutorial Clameo

    25/40

    Parte 4: Vistas de Eclipse"Hay dos clases de conocimiento. Podemos conocer un tema por nosotros mismos, o bien

    conocer dnde encontrar informacin al respecto." Samuel Johnson.

    La interfaz de usuario de Eclipse consta de dos tipos de elementos: vistas y editores.Mientras que los editores normalmente permiten realizar una tarea completa, las vistasproporcionan funciones de apoyo. En este punto del tutorial ya debera tener bastanteprctica usando el editor de cdigo cuyas funciones principales se detallaron en la parte 3.Ahora, las vistas ms interesantes de Eclipse se explicarn con detalle, junto a algunosconsejos de cmo navegar a travs de los editores.

    Perspectivas

    Una perspectiva de Eclipse es una agrupacin de vistas y editores de manera que den apoyoa una actividad completa del proceso de desarrollo software. Sin embargo, es posible crearperspectivas propias aadiendo nuevas vistas y cambiando su distribucin en la pantalla.Las perspectivas pueden seleccionarse haciendo clic en los iconos de perspectiva del lateral

    izquierdo o eligiendo "Window > Open Perspective" del men. Las perspectivasson:

    Resource: esta perspectiva est estrechamente relacionada con el sistema dearchivos puesto que representa la localizacin fsica de los recursos almacenadosdentro de los proyectos

    Java: esta perspectiva se centra en tareas de programacin, mostrando paquetes,clases, mtodos y atributos en sus vistas asociadas.

  • 8/4/2019 Eclipse Tutorial Clameo

    26/40

    Plug-in development: la perspectiva de desarrollo de plug-in permite a los desarrolladoresaadir nuevos mdulos de Eclipse.

    Install/Update: permite gestin de la configuracin. Muestra los componentes instaladosas como sus versiones y conflictos.

    Debug: relacionada con la tarea de depuracin. Se centra en los procesos ejecutados,puntos de ruptura, variables, salida, etc.

    Java Browsing: esta perspectiva permite ojear rpidamente cdigo, proyectos, paquetes yjerarquas.

    En Eclipse 3.0 los iconos de perspectiva se han trasladado a la esquina superiorderecha. Tambin hay ahora un botn etiquetado como "Open a Perspective" que permite acceder rpidamente a otras perspectivas. Otro cambio es que laperspectiva "Install/Update" ha sido eliminada, y puede accederse a sus funciones

    seleccionando "Help > Software Updates".

    Tareas

    La vista de tareas ("Tasks View") permite una rpida gestin de tareas pendientes.Seleccionando "Window > Show View > Tasks" se muestra esta vista. Pueden aadirsenuevas tareas haciendo clic en el botn "Add task". Ntese que la prioridad de la tarea y suestado tambin pueden modificarse sin ms que hacer clic en dichos campos. Tambin loserrores y las advertencias de los archivos con cdigo guardados se muestran en esta vista.Haciendo clic en la descripcin de un error llevar hasta el punto exacto del cdigo en quese encuentra dicho error.

    Aadir "TODO [descripcin]" a un archivo Java aadir una nueva tarea "por hacer" a lavista de tareas. Una vez ms, hacer clic sobre su descripcin conducir hasta el punto

    exacto en que la etiqueta "TODO" se aadi. Dentro del editor de cdigo Java las etiquetasde "TODO" pueden encontrarse rpidamente ya que se muestran como pequeas marcasazules en el margen derecho. Hacer clic sobre estas marcas llevar directamente a la lneaetiquetada. Ntese que varios procesos automatizados insertan estas etiquetas "TODO" paraasegurarse de que el cdigo autogenerado es revisado y comentado.

  • 8/4/2019 Eclipse Tutorial Clameo

    27/40

    Haciendo clic derecho en cualquier punto de la vista de tareas se mostrar un mencontextual que permitir realizar de forma rpida cualquier actividad relacionada con lagestin de las tareas definidas.

    Navigator

    La ventana del navegador de recursos permite echar un vistazo a la estructura de archivosde los proyectos definidos. Ntese que esta vista es la nica que muestra la carpeta desalida ("bin") as como los archivos Java compilados (".class").

    Package Explorer

    La vista del explorador de paquetes muestra la estructura lgica de paquetes y clases Javaalmacenados en los distintos proyectos. las carpetas fuente (que deben almacenar losarchivos fuente ".java") se muestran aqu decoradas con el icono de un paquete contenido.Los archivos Java tambin pueden ser expandidos de modo que muestren sus mtodos yatributos internos al pulsar el botn "+".

  • 8/4/2019 Eclipse Tutorial Clameo

    28/40

    Working Set

    Un conjunto de trabajo es un grupo de elementos que se muestran en las distintas vistas deeclipse. Estos conjuntos de trabajo se usan como filtros que permiten separar claramente losdiferentes proyectos en que se est trabajando. Esto puede resultar muy til cuando se est

    trabajando simultneamente en varios proyectos no directamente relacionados entre s.Organizar los distintos proyectos en grupos de trabajo acelerar el proceso de buscar loselementos deseados y reducir la confusin visual.

    Para definir un conjunto de trabajo, basta con pulsar en el icono de men del PackageExplorer (el icono de un tringulo invertido) y seleccionar "Select Working Set". Aqu se permitir nombrar un nuevo conjunto de trabajo, as como seleccionar sus recursosrelacionados y editar o quitar otros conjuntos de trabajo existentes. Todos los conjuntos detrabajo disponibles se muestran directamente la prxima vez que se pulse el iconotriangular de men.

    Es importante tener en cuenta que crear un nuevo proyecto cuando un conjunto de trabajoest siendo usado har que el nuevo proyecto no se muestre dentro de las vistas de Ecipse.Para poder ver el proyecto recin creado, ser necesario editar el conjunto de trabajo actual("Men de la vista > Select Working Set > Edit" o directamente "Edit Current WorkingSet") y seleccionar el nuevo proyecto para que se muestre.

  • 8/4/2019 Eclipse Tutorial Clameo

    29/40

    Outline View

    La vista de resumen es una forma rpida de ver qu mtodos i atributos se encuentrandefinidos dentro de una clase de Java. Los iconos asociados proporcionan informacinadicional de acuerdo con la visibilidad del atributo o mtodo en cuestin. Y slo con hacer

    clic en cualquiera de estos iconos conducir a la lnea de cdigo exacta en que dichoatributo o mtodo est definido. La vista de resumen es una herramienta esencial paraentender y navegar archivos Java voluminosos.

    Hierarchy View

    La vista de jerarqua muestra las relaciones de herencia presentes entre distintos elementos

    de Java. Haciendo clic derecho en el nombre de una clase Java en el editor de cdigo yseleccionando "Open Type Hierarchy" abrir esta vista de jerarqua. La tecla rpidaasociada es "F4"

    En Eclipse 3.0 se ha aadido la opcin "Open Call Hierarchy" al men contextualdel editor de cdigo. Tras seleccionar un mtodo, al hacer clic en esta opcin seabrir una vista que mostrar dnde es usado dicho mtodo. Las teclas rpidasasociadas son "CTRL + ALT + H".

    Fast Views

  • 8/4/2019 Eclipse Tutorial Clameo

    30/40

    Arrastrar una vista hasta el margen izquierdo (hasta que aparezca un icono de carpetasapiladas) convierte esta vista en una "vista rpida". Pulsar el icono de la vista rpida harque dicha vista se muestre, mientras que volver a pulsarlo (o pulsar en cualquier otro puntode la pantalla) har que se oculte. Mediante un clic derecho en el icono de la vista rpida yseleccionando "Fast View" restaurar la vista a su posicin original.

    El rea por defecto en que se apilan las vistas rpidas ha sido cambiada en Eclipse3.0. Ahora es un pequeo rectngulo situado en la esquina inferior izquierda de lapantalla. As pues, las vistas rpidas se crean ahora arrastrando la vista dentro delrectngulo hasta que aparece un icono de una flecha dentro de un cuadrado. No

    obstante, la zona en que almacenar las vistas rpidas puede cambiarse de sitio colocando elcursor sobre ella hasta que se transforma en un cursor con cuatro flechas, arrastrando ydepositando la zona en el lugar deseado.

    Search View

    Para realizar una bsqueda dentro de Eclipse, el men "Search" de la barra superior de

    mens debera ser seleccionado. Tambin se pueden lanzar bsquedas pulsando el icono delinterna.

    Hay varios tipos de bsquedas dentro de Eclipse.

    La bsqueda de archivos "File Search" es una bsquedatextual que puede ser ejecutada sobre archivos de todotipo. Es equivalente a una bsqueda tradicional.

  • 8/4/2019 Eclipse Tutorial Clameo

    31/40

    La bsqueda de ayuda "Help Search" efecta bsquedas dentro de la ayuda de Eclipse.

    La bsqueda de Java "Java Search" es similar a la bsqueda de archivos pero proporcionafunciones adicionales para buscar en archivos Java. As pues, permite buscarexplcitamente por tipos, mtodos, paquetes, constructores y campos, usando restricciones

    de bsqueda adicionales (como por ejemplo, buscar slo el punto del cdigo en que sedeclararon los elementos coincidentes).

    Es importante comprobar que la bsqueda se efecta sobre los ficheros apropiados. Estopuede definirse usando el campo "scope". "Workspace" hace referencia al entorno detrabajo completo. "Selected Resources" son slo los archivos seleccionados (es posibleseleccionar ms de un archivo haciendo clic izquierdo en ellos mientras se mantienepulsada la tecla CTRL). "Working Set" es un conjunto de trabajo previamente definido.

    Los resultados de la bsqueda aparecen en la vista "Search". Tambin se subrayan en grisdentro del editor de cdigo, con una flecha amarilla en el margen izquierdo y con unamarca gris en el margen derecho. Haciendo clic en cualquiera de estos elementos seremosconducidos al punto en que la cadena buscada se encontr.

    Los resultados de bsqueda se muestran como un rbol jerrquico en Eclipse 3.0.

    Navegar por las Vistas y los Editores

  • 8/4/2019 Eclipse Tutorial Clameo

    32/40

    Hasta ahora hemos visto una introduccin de cmo utilizar las vistas de Eclipse y cmodichas vistas ayudan a manejar la informacin. Es hora de explicar algunas funciones denavegacin adicionales que sern tiles para encontrar rpidamente la informacin deseaday que permitirn presentarla adecuadamente en los diversos editores y vistas.

    Maximizar una Vista o EditorBasta con hacer doble clic en el ttulo de una ventana para maximizarla. Doble clic en elttulo de nuevo har que las dimensiones y posicin de la ventana sean restauradas a las quetena originalmente. En Eclipse 3.0 se ha aadido "CTRL + M" como tecla rpida asociadaa maximizar o restaurar la ventana del editor actual.

    Ir al ltimo Cambio

    El icono del men representado como "una flecha con un asterisco" sirve para colocar elcursor en el ltimo punto del cdigo que fue modificado dentro del editor activo. Es

    habitual que tras cambiar algo de cdigo (por ejemplo, tras escribir algunas instruccionesnuevas) movamos el cursor a otra lnea para revisar otra parte del programa. Si deseramosvolver al punto en que aadimos el ltimo cambio (que suele ser el lugar por el que"bamos programando") tendramos el problema solucionado con slo pulsar este icono de"ir al ltimo lugar editado". Las teclas rpidas asociadas son "CTRL + Q".

    Acciones de Navegacin de los Editores

    Pero, qu haramos si quisiramos volver a un punto del programa en el que nointrodujimos ningn cambio (es decir, en el que situamos el cursor pero en que noescribimos o borramos ningn carcter)? O, y si quisiramos regresar al lugar en queestuvimos justo antes de editar algo en otro lugar? Las flechas de navegacin del menresolvern estos problemas. Basta con pulsar la flecha de "navegar hacia atrs" pararegresar a puntos previamente visitados del programa.

    Y pulsando la flecha de "navegar hacia delante" recorreremos el historial de lugaresvisitados hacia los puntos ms recientes.

  • 8/4/2019 Eclipse Tutorial Clameo

    33/40

    De hecho, estas tiles acciones funcionan de forma muy similar a como lo hacen los botones de "atrs" y"adelante" de un navegador web. La opcin de "atrs" slo se activa si existen puntos de programas que sevisitaron previamente. Y la opcin de "adelante" se activa tras haber pulsdo el botn de "atrs". Tambin hayque tener en cuenta que pulsando en el pequeo tringulo negro que se encuentra junto a las flechas denavegacin desplegaremos un men que muestra otros archivos (distintos del abierto en la ventana activa deleditor) en los que se encuentran otros puntos visitados accesibles. Por cierto, para cambiar la ventana activadel editor a otras ventanas abiertas existe un mtodo abreviado: "ALT + F6" (comando de "siguiente editor").

    Las tiles teclas rpidas asociadas a estas acciones de navegacin son "ALT + IZQUIERDA" para navegarhacia atrs y "ALT + DERECHA" para navegar hacia delante.

    Revisar Problemas

    Los botones de "Ir al siguiente/anterior problema" permiten recorrer uno tras otro los problemas pendientesque aparecen en el editor actual.

    Aunque esta es una forma sistemtica de revisar los problemas, es interesante recordar que tambin puedeaccederse directamente a los problemas, advertencias, resultados de bsqueda y tareas pendientes sin ms quehacer clic en sus marcas asociadas que aparecen en el margen derecho del editor.

    En Eclipse 3.0 estos botones de "ir a problema" se han sustituido por botones de "ir a anotacin".Haciendo clic en el pequeo tringulo negro cercano a estas flechas de navegacin por anotacionesse abrir una lista editable con los tipos de anotaciones que sern recorridas. As pues, el uso deestos botones no est ya limitado slo a la comprobacin de problemas ya que ahora se pueden

    realizar tambin otras tareas tiles tales como, por ejemplo, comprobar sistemticamente todas las "tareaspendientes" ("TODO") sin ms que seleccionar "Tasks" en dicha lista.

    Parte 5: Ejecutar y Depurar"En unos pocos minutos, un ordenador puede cometer un error tan grave que muchos

    hombres necesitaran muchos meses para igualarlo." Annimo.

  • 8/4/2019 Eclipse Tutorial Clameo

    34/40

    Cuando el programa de Java est completado ser hora de ejecutarlo y probarlo. Quizsaparezcan algunos "bugs" a la hora de ejecutarlo. Entonces ser hora de depurar elprograma. Afortunadamente, Eclipse proporciona ayuda a las tareas de ejecutar y depurarcdigo.

    Ejecutar

    Para ejecutar un programa dentro de Eclipse hay que seleccionar "Run > Run..." del men principal. Dentro de "Configurations" se almacenan diferentes configuraciones deejecucin. Hay cuatro tipos de configuraciones de ejecucin: Java Applet (para appletsweb), Java Application (para programas normales de Java), JUnit (casos de prueba) y Run-Time Workbench (otras instancias de Eclipse que permiten probar nuevos mdulos deEclipse).

    As pues, para ejecutar un programa de Java normal debera seleccionarse "JavaApplication" y pulsar el botn "New" para crear una nueva configuracin. Dentro de lapestaa "Main" hay que dar nombre a la nueva configuracin seleccionar el proyecto quecontiene la clase con el mtodo main y seleccionar dicha clase. El mtodo "main" es elpunto de ejecucin de un programa Java, y se representa como un pequeo icono de un

    hombre corriendo al lado del icono de la clase.

  • 8/4/2019 Eclipse Tutorial Clameo

    35/40

    Si se desea pasar argumentos al mtodo main (en la forma de "String[] args"), no hay msque hacer clic en la solapa de "Arguments" y escribir esos argumentos separados porespacio dentro de la zona en blanco de "Program Arguments".

    Finalmente, hacer clic en el botn "Run" lanzar la ejecucin del programa seleccionado.Una forma ms rpida de arrancar la ejecucin del programa recientemente ejecutado espulsar en el icono de un hombre corriendo que aparece en el men principal. Pulsar laflecha prxima a este icono mostrar otras configuraciones de ejecucin recientementeutilizadas.

    En Eclipse 3.0 el icono anterior ha sido reemplazado por una flecha blanca dentrode un crculo verde.

    Depurar

    Aunque Java no es tan difcil de depurar como otros lenguajes de programacin, tambin es perfectamente posible que surjan complejos problemas de ejecucin. Eclipse da apoyo

    completo a la tare de depuracin a travs de su perspectiva "Debug" ("Window > OpenPerspective > Debug" o seleccionando el icono del "bicho" en el margen izquierdo). Dentrode esta perspectiva de depuracin, haciendo clic en el margen izquierdo del editor decdigo aparecer un men contextual. Seleccionando "Add/Remove Breakpoint" aadir oquitar un punto de ruptura, mientras que "Toggle Breakpoint" cambiar el estado deactivacin del punto de ruptura. Los puntos de ruptura marcan lneas en que la ejecucindel programa se detendr de manera que sea posible comprobar el valor de las variables enese instante, identificando as posibles errores.

  • 8/4/2019 Eclipse Tutorial Clameo

    36/40

    Haciendo clic derecho en un punto de ruptura y seleccionando "Breakpoint Properties..."permitir especificar opciones avanzadas del punto de ruptura. "Hit Count" especifica quela ejecucin del programa se detendr cuando se pase por el punto de ruptura el nmeroespecificado de veces. Las condiciones de activiacin detendrn la ejecucin cuando lacondicin sea cierta o bien cuando el valor de la condicin cambie. Especificar una variable

    como una condicin de activacin y seleccionar "suspend when value of conditionchanges" es una forma de "detener la ejecucin en el punto de ruptura cuando dichavariable sea modificada".

    Las excepciones son uno de los sntomas ms evidentes de errores de ejecucin. Los "JavaException Breakpoints" detienen la ejecucin cuando salta una excepcin del tiposeleccionado. Estos puntos de ruptura se activan haciendo clic en el icono "J!" de la vista de"Breakpoints" o desde el men principal "Run". La ejecucin puede detenerse cuando laexcepcin sea capturada, no capturada o ambas. Aadir siempre los puntos de ruptura deexcepciones Java de "ArrayIndexOutOfBoundsException" (lanzada cuando el ndice de una

    matriz se sale de sus dimensiones) y "NullPointerException" (lanzada cuando se intentaacceder a una referencia que apunta a null) es una prctica de depuracin recomendada.

  • 8/4/2019 Eclipse Tutorial Clameo

    37/40

    Si se desea que el programa se detenga en los puntos de ruptura definidos deber serejecutado en modo depuracin ("Run > Debug..."). Tras detenerse en un punto de ruptura laejecucin del programa puede continuar de diversas maneras. Haciendo clic derecho en eleditor de cdigo dentro de la perspectiva de depuracin aparecer un men contextual conestas opciones. "Run to line" reanuda la ejecucin del programa hasta que se alcanza lalnea en que est el cursor. "Step into selection" continuar la ejecucin dentro del mtodoseleccionado siempre y cuando el cdigo fuente del mtodo est disponible. La ejecucintambin puede reanudarse mediante un clic derecho en la ventana de "Debug" yseleccionando las opciones adecuadas, o directamente pulsando los iconos de dichaventana. "Step over" parar en la lnea siguiente a la invocacin de un mtodo. "Resume"reanudar la ejecucin normal del programa y slo se interrumpir en los puntos de rupturasi sus condiciones de activacin se satisfacen.

  • 8/4/2019 Eclipse Tutorial Clameo

    38/40

    La vista "Variables" proporciona informacin verdaderamente til ya que muestra losvalores que tienen actualmente las variables cuando la ejecucin se detienen en un punto deruptura.

    La vista de "Debug" tambin es til para observar diferentes procesos que estn siendoejecutados simultneamente, como por ejemplo, hebras. Cuando el proceso de depuracinha terminado, los procesos mostrados en la ventana de depuracin se muestran como"Finished" (pueden acabarse manualmente con "Clic derecho > Terminate"). Lainformacin de ejecuciones previas puede elminarse realizando clic derecho sobre ella yseleccionando "Terminate and Remove" o "Terminate All" ms "Remove All Terminated".

    Gestin de Cambios

    No es extrao cambiar cdigo del programa y darse cuenta despus de que la nueva versinfunciona incluso an peor que la primera versin. Ese es el motivo de que losprogramadores tengamos que guardar diferentes versiones del programa cada vez queintroducimos un nuevo cambio. Sin embargo, esta prctica inevitable es normalmentetediosa y consume mucho tiempo. Afortunadamente, Eclipse proporciona un potentesistema de gestin de cambios y de control de versiones. Haciendo clic derecho en unarchivo Java dentro del Package Explorer y selecionando "Replace With > Local History"permitir reemplazar la versin actual por una versin previamente guardada. La hora yfecha de modificacin se muestran junto con dos ventanas que destacan las diferenciasexistentes entre ambas versiones.

  • 8/4/2019 Eclipse Tutorial Clameo

    39/40

    Seleccionando "Window > Preferences > Workbench > Local History" permitirseleccionar cuantas versiones, megas y das almacenar. As pues, se puede obtener un buenequilibrio personalizado entre seguridad y eficiencia.

  • 8/4/2019 Eclipse Tutorial Clameo

    40/40