9. Eclipse: Nuevas Opciones

En esta sección se cubren los siguientes temas:

  • Uso de Eclipse para formatear una clase (concepto de profile). Se presentan las ventajas de mantener un correcto formato en los programas.
  • Uso de Eclipse para localizar una declaración.
  • Uso de Eclipse para localizar todos los clientes de un método (aquellos que lo usan).
  • Uso de Eclipse para cambiar el nombre de un atributo, variable o método. Ventajas de hacerlo de esta manera y riesgo si hay errores de compilación.
  • La siguiente tarea le propondrá una secuencia de acciones, que pretenden mostrarle la manera de hacer lo anteriormente mencionado en el ambiente de desarrollo Eclipse.

Tarea 8

Objetivo: Trabajar en Eclipse sobre la solución del caso de estudio, mostrando las nuevas opciones del ambiente de desarrollo que se introducen en este nivel.

Localice en el sitio del proyecto Cupi2 la solución del caso de estudio de este nivel. Copie en un directorio de trabajo dicha solución. Ejecute Eclipse y cree un nuevo proyecto que la contenga. Siga los pasos que se dan a continuación:

Paso I: ejecutar la aplicación

  1. La clase InterfazTienda es la clase principal del programa. Localícela y selecciónela en el explorador de paquetes. Si tiene dificultades en esto, consulte la manera de hacerlo en el capítulo anterior.
  2. Para ejecutar la clase principal de un programa, seleccione el comando Run as Java Application. Puede hacerlo desde la barra de herramientas, el menú principal o el menú emergente que aparece al hacer clic derecho sobre la clase.

Paso II: dar formato al código fuente

  1. Localice el profile (perfil) de formato en el sitio del proyecto Cupi2. Puede encontrarlo bajo el título "Perfil Cupi2 para Eclipse". El profile reúne un conjunto de preferencias de formato en el código fuente, tales como indentación, posición de los corchetes, manejo de las líneas en blanco, comentarios, etc.
  2. Instale el profile en Eclipse. Para esto seleccione la opción Window/Preferences del menú principal. En la ventana que aparece localice la zona Java/Code Style/Code Formatter. Utilice el botón Import... para cargar el archivo mencionado en el punto anterior.
  3. El hecho de cargar un profile no cambia automáticamente el formato de las clases. Seleccione y abra la clase Producto en el explorador de paquetes. Cambie el formato de los métodos. Elimine algunos espacios en las expresiones o cambie la indentación de las instrucciones.
  4. Ahora aplíquele formato a la clase Producto seleccionando la opción Source/Format en el menú emergente del clic derecho o con ctrl+mayús+F. El formato ayuda a organizar el código fuente, mejorando su legibilidad y consistencia. Cuando se aplica formato a una clase, Eclipse utiliza la información que aparece en el profile que esté activo. Note cómo el programa recupera su estado inicial.
  5. Para darle formato a una sola sección de la clase, seleccione la sección y aplíquele el formato como en el paso anterior. Adquiera la buena práctica de aplicar el formato a todos sus proyectos antes de entregarlos.

Paso III: localizar rápidamente el código fuente de una clase o método

  1. Seleccione y abra la clase Tienda en el explorador de paquetes. Localice la declaración de cualquiera de los atributos de la clase Producto (producto1, producto2, producto3 o producto4). Oprima la tecla ctrl y al mismo tiempo ubique el cursor sobre la palabra "Producto" en la declaración. La palabra "Producto" se resalta con un subrayado.
  2. Haga clic sobre la palabra resaltada: se abrirá la clase Producto para ser consultada. En general, es posible localizar la declaración de cualquier elemento del programa utilizando esta misma interacción. Basta con posicionarse sobre el elemento cuya declaración queremos consultar y con la combinación ctrl+clic llegamos a dicho punto del programa.
  3. Si desea puede ver el video explicativo en el sitio del proyecto.

Paso IV: localizar rápidamente los lugares donde se invoca un método

  1. Seleccione y abra la clase Producto en el explorador de paquetes. Localice en el editor la declaración de cualquiera de los métodos o atributos de esta clase.
  2. Busque todos los lugares del programa en donde se invoca dicho método, seleccionando la opción Navigate_/ Open Call Hierarchy _en el menú principal o en el menú emergente que aparece al hacer clic derecho sobre el método o con ctrl+alt+h.
  3. En la vista de búsqueda de Eclipse se presentan todos los métodos en los que existe un llamado al método o atributo seleccionado.
  4. Si selecciona un método, señala el lugar dónde este método fue llamado.
  5. Si desea puede ver el video explicativo en el sitio del proyecto.
  6. Repita el procedimiento anterior con el método constructor de la clase Tienda, para llegar hasta la clase de la interfaz de usuario que crea la tienda.

  7. https://sicuaplus.uniandes.edu.co/bbcswebdav/users/cupitaller/Videos/Jerarquia_llamados.mp4

Paso V: cambiar los elementos de una clase

  1. Seleccione y abra la clase Producto en el explorador de paquetes. Localice la declaración del atributo valorUnitario en dicha clase.
  2. Cambie el nombre de este atributo a valorUnidad, seleccionando la opción Refactor/Rename en el menú principal o en el menú emergente que aparece al hacer clic derecho sobre el atributo. Esta operación realiza la modificación en todos los puntos del programa en los cuales se utiliza dicho atributo. La ventaja de hacer de esta manera los cambios es que el compilador ayuda a no cambiar por error otros elementos del programa.
  3. Localice el método abastecer en la clase Producto. Cambie el nombre del parámetro pCantidad a pNumeroUnidades, de la misma manera que en el punto anterior. Esta misma técnica sirve para cambiar los nombres de los métodos. Si en algún punto del programa hay errores de compilación, es un poco arriesgado hacer los cambios de nombre mencionados en esta parte, ya que dichos errores pueden confundir al compilador y llevar a Eclipse a dejar de hacer algunos cambios necesarios.
  4. Si desea puede ver el video explicativo en el sitio del proyecto.

results matching ""

    No results matching ""