p. 1
http eclipsetutorial.forge.os4os.org/in1.htm introducción al tutorial de eclipse este tutorial trata de mostrar las ventajas de utilizar eclipse para programar java sirve como una guía detallada para usuarios novatos no es necesario un conocimiento avanzado o específico de java para poder seguir este tutorial en unos pocos minutos será capaz de dominar las técnicas principales de eclipse lo que acelerará la programación e incrementará la productividad el único prerrequisito que debe cumplirse antes de comenzar este tutorial es tener instalada cualquier versión de eclipse igual o superior a la 2.0 junto con una máquina virtual de java de hecho este tutorial está optimizado para la versión 2.1.2 de eclipse pero es también válido para eclipse 3.0 para obtener información acerca de estos elementos visite la sección de enlaces Última actualización 17 de octubre de 2004 añadida una lista de teclas rápidas de eclipse en la sección de enlaces parte 1 entorno de proyectos de eclipse parte 2 creación de elementos de java parte 3 funciones Útiles de programación parte 4 vistas de eclipse parte 5 ejecutar y depurar enlaces volver al índice -1-
[close]
p. 2
http eclipsetutorial.forge.os4os.org/in1.htm parte 1 entorno de proyectos de eclipse la ciencia es conocimiento organizado la sabiduría es la propia vida organizada immanuel kant en el entorno de desarrollo eclipse todo archivo se almacena dentro de un proyecto esto quiere decir que todo documento carpeta archivo de código fuente java y código 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 es necesario crear un nuevo proyecto no sólo para desarrollar un nuevo programa de java sino para editar también archivos ya existentes como por ejemplo un programa java almacenado en un diskette para crear un nuevo proyecto seleccione en la línea de menús principal file new project también es posible seleccionar new project haciendo clic derecho en cualquier parte una vista de eclipse como por ejemplo el package 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 debería ser creado nótese que dentro de un proyecto de java también puede almacenarse toda la información relacionada con el proyecto la cual no tiene por qué reducirse estrictamente a código fuente sino que también puede contener documentación y otros archivos relacionados los simple project sólo deberían crearse para almacenar documentos y otros archivos pero no código java que se desee compilar por ello siempre que se creen archivos java sería recomendable crear un java project los plug-in development project se usan para añadir nuevos módulos y funciones al entorno eclipse estos proyectos sólo son necesarios si se es un desarrollador de eclipse los proyectos de emf se utilizan para crear modelos de análisis y diseño 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 clic en el botón next del asistente de creación volver al índice -2-
[close]
p. 3
http eclipsetutorial.forge.os4os.org/in1.htm tras esto debe especificarse un nuevo nombre para el proyecto los proyectos profesionales se nombran utilizando nombres de dominio dados la vuelta 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 eclipse tutorial si se usa el directorio por defecto los archivos del proyecto se almacenarán en el directorio directoriodeinstalación workspace nombreproyecto también es posible especificar un directorio diferente en el que guardar dichos contenidos volver al índice -3-
[close]
p. 4
http eclipsetutorial.forge.os4os.org/in1.htm pese a que en este punto es ya posible terminar la creación del nuevo proyecto haciendo clic en el botón finish es recomendable pulsar de nuevo el botón next para definir explícitamente de esta manera una carpeta fuente para los archivos java desde el principio las carpetas fuente source folders almacenan los archivos de código fuente de java java de manera que eclipse sepa donde encontrarlos y pueda realizar la compilación automática de los mismos cada vez que un archivo sea guardado para crear dicha carpeta fuente seleccione la pestaña de source y pulse el botón add folder seleccione el proyecto recientemente creado y pulse el botón create new folder un buen nombre para esta carpeta fuente podría ser sencillamente src tras especificar dicho nombre pulse ok a la pregunta de si desea actualizar la carpeta de salida de archivos compilados debería responder afirmativamente de este modo los archivos class que resulten de la compilación de los java almacenados en la carpeta fuente irán a parar a la carpeta bin pulse el botón finish para terminar el proceso de creación del nuevo proyecto si se nos pregunta si deseamos pasar a la perspectiva de java deberíamos responder afirmativamente volver al índice -4-
[close]
p. 5
http eclipsetutorial.forge.os4os.org/in1.htm el proyecto recién creado debería parecerse a este tal y como lo muestra la vista navigator en eclipse 3.0 la creación de proyectos es un tanto diferente a eclipse 2.x aún puede definirse una carpeta cualquiera para almacenar los proyectos pero ahora los pasos anteriormente expuestos acerca de la creación de una estructura adecuada de carpetas fuente y destino pueden omitirse ya que en la nueva versión de eclipse basta con marcar la opción create separate source and output folders para construir de forma automática la estructura de archivos deseada como ya se mencionó anteriormente para editar un elemento existente debería ser primero importado dentro de un proyecto de eclipse esto puede hacerse desde el menú file import o bien pulsando con el botón 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 importación entonces sólo habrá que recorrer los directorios marcando los archivos que se deseen importar así como el proyecto y la carpeta destino es importante tener en cuenta que todo elemento que se importa en eclipse se duplica esto significa que borrar la copia que eclipse esté manejando no borrará el archivo original de manera que se seguirá teniendo una copia de reserva sin embargo si se usa la opción de importar un proyecto de eclipse ya existente los contenidos de dicho volver al índice -5-
[close]
p. 6
http eclipsetutorial.forge.os4os.org/in1.htm proyecto serán duplicados 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 dicho proyecto no existan todo archivo creado mediante la utilización 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 sólo que seleccionando ahora la opción export también 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 volver al índice -6-
[close]
p. 7
http eclipsetutorial.forge.os4os.org/in1.htm parte 2 crear elementos de java hasta el viaje más largo comienza con un solo paso proverbio chino una vez que se ha creado un nuevo proyecto es hora de aprender cómo crear los diversos elementos de java para seguir los pasos que se exponen a continuación 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 más útiles a la hora de crear nuevos programas en java haciendo clic 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 también realizando clic sobre los iconos del menú de la parte superior de la pantalla java class las clases de java son los archivos java que contienen el código fuente y que serán 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 creación de clases volver al índice -7-
[close]
p. 8
http eclipsetutorial.forge.os4os.org/in1.htm la carpeta fuente especificada debería ser la carpeta recientemente definida src si no se especifica ningún paquete para contener las clases java se guardarán dentro de un paquete por defecto el último campo obligatorio que debería ser rellenado antes de proceder a la creación de la clase java es el propio nombre de la clase las convenciones de java sugieren que el nombre de una clase debería comenzar con mayúscula en este tutorial se ha usado el nombre exampleclass también existen otros modificadores que pueden ser fácilmente añadidos a una clase desde el mismo momento de su creación sin embargo estos elementos también podrían ser añadidos manualmente en otras fases más avanzadas del proceso de desarrollo si se pretende que la nueva clase extienda herede de otra clase existente se debería especificar la clase padre dentro del campo superclass el botón browse es de gran utilidad a la hora de encontrar clases que sean posibles candidatas para ser extendidas aunque java sólo soporta herencia única sólo puede extenderse de una única clase sí que es posible que una clase implemente más de una interfaz una vez más el botón browse simplifica la tarea de seleccionar interfaces implementadas -8 volver al índice
[close]
p. 9
http eclipsetutorial.forge.os4os.org/in1.htm si se desea que la nueva clase contenga un método main es decir el punto inicial de ejecución del programa puede añadirse dicho método automáticamente sólo con marcar la casilla con la opción apropiada también pueden implementarse de esta manera los constructores de la superclase y todos los métodos abstractos heredados esta última opción es muy útil si se desea instanciar la clase puesto que para esto todo método abstracto debería estar implementado es interesante destacar que los archivos compilados class sólo 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 serán 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 file los archivos que se crean a través de este menú suelen almacenar notas e información general otros archivos tales como archivos de configuración archivos build de ant y similares también 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 botón finish por defecto archivos los archivos genéricos se abren en el editor de texto folder 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 práctica recomendada de programación es crear explícitamente una carpeta fuente donde almacenar los archivos .java con el código fuente src una volver al índice -9-
[close]
p. 10
http eclipsetutorial.forge.os4os.org/in1.htm carpeta de salida donde guardar el código compilado bin y una carpeta para guardar toda la documentación relacionada docs para crear una nueva carpeta basta con especificar el nombre de la nueva carpeta y la carpeta que la contiene interface volver al índice 10 -
[close]
p. 11
http eclipsetutorial.forge.os4os.org/in1.htm las interfaces son casos particulares de las clases de java que carecen de implementación y que se espera que otras clases implementen usualmente funcionan como una especie de contrato indicando lo que la clase implementada debería hacer mientras que los detalles de más bajo nivel corresponderían al implementador el procedimiento de creación de interfaces es muy similar al procedimiento de creación de nuevas clases ya detallado aunque una interfaz no puede implementar ninguna interfaz sí que puede extender otra interfaz mediante una relación de herencia 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 llevarán añadida automáticamente la declaración package en su código fuente scrapbook page estas hojas de sucio son una forma sencilla de probar fragmentos de código antes de añadirlos al programa final sólo hay que crear una scrapbook page dentro de la carpeta deseada y escribir el código dentro de ella no hace falta meter el código dentro de un método main para ejecutarlo en eclipse 3.0 las scrapbook pages no se muestran directamente en el menú contextual 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 están habilitadas las funciones de auto completar dentro de las scrapbook pages antes de intentar ejecutar el código añadido es necesario importar las clases usadas para ello basta con realizar clic 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 añadir para ejecutar el código recién creado es necesario seleccionarlo pinchando con el botón izquierdo del ratón y arrastrando hasta tener todo el código seleccionado luego hay que pulsar el botón derecho del ratón sobre este código seleccionado y ejecutar la opción execute del menú contextual la salida estándar de dicho proceso se mostrará dentro de la vista console y otros mensajes de error se mostrarán dentro de la misma hoja de sucio una vez que se ha completado la prueba habría que pulsar el botón stop evaluation del menú contextual volver al índice 11 -
[close]
p. 12
http eclipsetutorial.forge.os4os.org/in1.htm puesto que el editor de estas hojas de prueba no proporciona tantas funciones de ayuda a la programación como el editor de código java una práctica recomendada es escribir el código 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 almacenar los archivos fuentes de java es decir los de extensión java estos archivos de código serán automáticamente compilados en archivos class puesto que todo proyecto de java debería tener una carpeta fuente es una práctica recomendada organizar esto desde el primer momento como se explicó en la primera parte de este tutorial volver al índice 12 -
[close]
p. 13
http eclipsetutorial.forge.os4os.org/in1.htm parte 3 funciones Útiles de programación cualquier tecnología suficientemente avanzada es indistinguible de la magia arthur c clarke hasta ahora se han expuesto conceptos básicos del funcionamiento general de eclipse es hora de presentar las funciones de ayuda a la programación de eclipse es en esta parte donde se dará cuenta de cómo usar eclipse para programar en java ahorra gran cantidad de tiempo y esfuerzo mientras que las partes anteriores de este tutorial eran necesarias esta será la más interesante compilar y detectar errores es importante tener en cuenta que en eclipse los errores de compilación se muestran en tiempo real subrayando el fragmento de código adecuado con una línea roja y además el entorno automáticamente compila los archivos salvados así pues no será necesario pasar por el tedioso y lento proceso de compilar observar los errores corregir los errores los errores pueden encontrarse fácilmente porque se muestran además como marcas rojas en el margen derecho del editor de código java también 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 de marcadores de error llevará automáticamente hasta la línea en que el error está presente las advertencias warnings se muestran de la misma manera pero con marcas amarillas volver al índice 13 -
[close]
p. 14
http eclipsetutorial.forge.os4os.org/in1.htm icono de bombilla autocorregir hemos visto como eclipse detecta y marca todo error y advertencia de compilación eclipse habitualmente permite autocorregir los posibles errores haciendo clic en el icono de bombilla presente en el margen izquierdo del editor de código así pues aparecerá una ventana mostrando todas las opciones seleccionar una opción mediante los cursores del teclado o dejar el punto del ratón sobre dicha opción abrirá una nueva ventana mostrando detalladamente las modificaciones de código que la autocorrección efectuaría basta con pulsar la opción seleccionada o pulsar enter para hacer que eclipse lleve a cabo la corrección automatizada ctrl espacio autocompletar una vez que conozca la útil función de autocompletar la usará continuamente a través de los siguientes ejemplos prácticos aprenderá cuales son las situaciones más comunes en que esta función de ayuda a la programación resultará muy útil · nombres de clases crear referencias a otras clases dentro de la clase actual es una tarea de programación habitual sin embargo algunas clases de java tienen nombres muy largos que son difíciles de recordar además es necesario añadir declaraciones de importación para poder resolver dichas 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 simplemente realizando clic izquierdo del ratón nótese que la sentencia de importación correspondiente se añadirá de forma automática las clases se marcan con una c verde mientras que las interfaces se marcan con una i morada el paquete al que pertenece la clase se muestra también permitiendo de este modo evitar posibles confusiones volver al índice 14 -
[close]
p. 15
http eclipsetutorial.forge.os4os.org/in1.htm · atributos y variables locales cuando se define una clase es normal dar nombres inventados a sus atributos y a las variables internas de los métodos pero en ocasiones resulta difícil recordar el nombre exacto 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 de autocompletar el nombre de las clases recientemente expuesto las variables locales se marcan con el icono de una l gris mientras que los atributos se marcan con un icono que puede variar según la visibilidad del atributo · métodos y constructores una vez que se ha creado un objeto java pueden invocarse los métodos correspondientes a su clase sin embargo es bastante habitual olvidar el nombre de un método en concreto o incluso los tipos de sus parámetros y su orden este problema puede solucionarse fácilmente pulsando ctrl espacio tras escribir el nombre del objeto seguido de un punto lo cual mostrará una ventana con las posibles alternativas pulsar sobre la alternativa escogida añadirá la signatura del método al objeto volver al índice 15 -
[close]