33_REUTILIZACIÓN_DE_CÓDIGO

download 33_REUTILIZACIÓN_DE_CÓDIGO

of 13

Transcript of 33_REUTILIZACIÓN_DE_CÓDIGO

  • 8/13/2019 33_REUTILIZACIN_DE_CDIGO

    1/13

    Curso de Java Avanzado

    http://procesinc.com/

    EJERCICIO GUIADO. JAVA AVANZADO: POO. REUTILIZACIN DE CDIGO

    Reutilizacin de cdigo

    La reutilizacin de cdigo consiste en aprovechar lo que ya tenemos programado (as como

    aprovechar lo que han programado otros) para as poder finalizar los proyectos en menos tiempo.

    La filosofa de esto es: por qu programar lo que ya est programado?

    A lo largo de la vida profesional de un programador, este se va haciendo con un conjunto de Clasesque son capaces de generar objetos que pueden ser usados en los nuevos proyectos que elprogramador realice. Cuantas ms clases coleccione, ms herramientas dispondr para crear losnuevos proyectos.

    En esta hoja guiada veremos algunos ejemplos de como podemos aprovechar una Clase ya creadaen un nuevo proyecto.

    EJERCICIO GUIADO 1

    1. Crea un nuevo proyecto. El nombre del proyecto ser Reutilizacion. Contendr un paquetellamadopaqueteprincipaly dentro de l introducirs un JFrame al que llamaremosventanaprincipal:

    2. Supongamos que en este proyecto queremos utilizar cuadros de dilogo para introducirfechas. Podemos aprovechar la clase dialogoFechacreada en la hoja guiada anterior. Paraello, abre el proyecto llamado Fechaque hicimos en la hoja anterior.

    Si despliegas el proyecto Fecha, tu ventana de proyectos tendr un aspecto similar alsiguiente:

    http://procesinc.com/http://procesinc.com/http://procesinc.com/
  • 8/13/2019 33_REUTILIZACIN_DE_CDIGO

    2/13

    Curso de Java Avanzado

    http://procesinc.com/

    Observars que el proyecto Fechaincluye la clase dialogoFechadentro de su paqueteprincipal.

    3. Para poder aprovechar la clase dialogoFechaen el proyecto Reutilizacin, solo hay quecopiar el fichero de la clase desde un proyecto a otro. As pues Copia dialogoFecha

    4. Y luego Pegaen el paquete principal del proyecto Reutilizacion.

    Proyecto Fecha

    Proyecto Reutilizacion

    http://procesinc.com/http://procesinc.com/http://procesinc.com/
  • 8/13/2019 33_REUTILIZACIN_DE_CDIGO

    3/13

    Curso de Java Avanzado

    http://procesinc.com/

    4. Observars como se aade una copia de dialogoFechaal paquete principal del proyectoReutilizacion.

    A partir de ahora, podrs crear objetos de tipo dialogoFechadentro del proyecto Reutilizacionyaprovechar sus caractersticas, sin tener que programar ningn cdigo adicional.

    http://procesinc.com/http://procesinc.com/http://procesinc.com/
  • 8/13/2019 33_REUTILIZACIN_DE_CDIGO

    4/13

    Curso de Java Avanzado

    http://procesinc.com/

    5. Cierra el paquete Fechapara despejar un poco la ventana de Proyectos (Botn derechocerrar proyecto)

    6. Supongamos que necesitamos tambin la clase BotonContadorcreada en la hoja guiada n31. Solo tendremos que abrir el proyecto llamado Contadores, que se program en dichahoja

    7. Y luego copiar la clase BotonContadordesde Contadoresa Reutilizacion. Hgalo y luegocierre la clase Contadores. Su ventana de proyectos debera quedar as:

    http://procesinc.com/http://procesinc.com/http://procesinc.com/
  • 8/13/2019 33_REUTILIZACIN_DE_CDIGO

    5/13

    Curso de Java Avanzado

    http://procesinc.com/

    8. A partir de este momento, puede crear botones contadores y cuadros de dilogo deintroduccin de fechas en el proyecto Reutilizacionsin tener que haber programado ni unalnea de cdigo.

    9. Cuando tenemos proyectos de gran envergadura, es normal tener gran cantidad de ficherosde clases. Se hace necesario entonces organizarlos de alguna manera. Esto se hace a travs

    de la creacin de paquetes.

    10. Para ver esta idea en nuestro proyecto Reutilizacion, crearemos un nuevo paquete (botnderecho sobre Paquetes de origeny luego Nuevo Paquete Java)

    11. El nombre del paquete ser elementosventana. Su proyecto quedar as:

    http://procesinc.com/http://procesinc.com/http://procesinc.com/
  • 8/13/2019 33_REUTILIZACIN_DE_CDIGO

    6/13

    Curso de Java Avanzado

    http://procesinc.com/

    12. En el nuevo paquete que hemos creado, introduciremos las clases BotonContadorydialogoFecha. De esta forma, tendremos organizadas nuestras clases. Por un lado la clase dela ventana principal, en elpaqueteprincipal, y por otro lado, los elementos de las ventanas decreacin propia en el paquete elementosventana.

    Para introducir las clases en el paquete elementosventanapuede hacerlo cortando ypegando.

    Cuando intente pegar una clase en otro paquete aparecer un cuadro de opciones como elsiguiente:

    Desactiva la opcin Previsualizar todos los cambiosy pulsa Siguiente.

    13. Una vez movidas las dos clases al paquete elementosventana, su proyecto debe quedar as:

    Ahora tiene mejor clasificadas sus clases en su proyecto.

    14. Guarde el proyecto, pero no lo cierre, ya que se usar a continuacin.

    http://procesinc.com/http://procesinc.com/http://procesinc.com/
  • 8/13/2019 33_REUTILIZACIN_DE_CDIGO

    7/13

    Curso de Java Avanzado

    http://procesinc.com/

    EJERCICIO GUIADO 2

    En el ejercicio guiado 1 hemos visto como podemos aadir a nuestro proyecto clases que se hayanprogramado en otros proyectos, de forma que no tengamos que volverlas a programar.

    El problema que plantea lo anterior, es que tenemos que acordarnos de donde fue programada laclase que quiero aadir al proyecto. Es decir, tengo que acordarme del proyecto que contiene la clase.

    Sera muy interesante que nuestras clases las tengamos reunidas en un solo proyecto, para no tenerque estar luego buscndolas por distintos proyectos.

    Una Biblioteca en Java es un proyecto que contiene una serie de paquetes que a su vez contienendistintas clases que son normalmente usadas en nuestros proyectos. Al estar reunidas estas clasesen un mismo sitio, son ms fciles de encontrar.

    Veremos en este ejercicio guiado como crear una Biblioteca.

    1. Para crear una Biblioteca activa la opcinArchivo Nuevo Proyecto, y en la ventana deopciones que aparece elige Generaly Biblioteca de clases java.

    2. Pulsa el botn Siguientey asigna a la biblioteca el nombre MisClases. Pulsa Terminar.

    http://procesinc.com/http://procesinc.com/http://procesinc.com/
  • 8/13/2019 33_REUTILIZACIN_DE_CDIGO

    8/13

    Curso de Java Avanzado

    http://procesinc.com/

    Observars que ha aparecido un nuevo proyecto, llamado MisClases.

    3. A este nuevo proyecto le agregaremos el paquete elementosventanaque tenemos en elproyecto Reutilizacion. Solo hay que copiar:

    4. Y luego Pegar

    http://procesinc.com/http://procesinc.com/http://procesinc.com/
  • 8/13/2019 33_REUTILIZACIN_DE_CDIGO

    9/13

  • 8/13/2019 33_REUTILIZACIN_DE_CDIGO

    10/13

    Curso de Java Avanzado

    http://procesinc.com/

    EJERCICIO GUIADO 3

    1. Para facilitar la inclusin de una biblioteca en un proyecto, se suele compactar la biblioteca enun fichero de tipo JAR. Para conseguir esto, configura el proyecto MisClasescomo proyecto

    principal.

    2. A continuacin pulsa el botn de la barra de herramientas Limpiar y Construir proyectoprincipal:

    3. Al pulsar este botn, NetBeans compilar las distintas clases y buscar errores en ellas. Si noencuentra ninguno mostrar un mensaje en la parte inferior de la pantalla donde se indicarque la generacin ha sido correcta:

    http://procesinc.com/http://procesinc.com/http://procesinc.com/
  • 8/13/2019 33_REUTILIZACIN_DE_CDIGO

    11/13

    Curso de Java Avanzado

    http://procesinc.com/

    4. Si todo ha ido bien, se debe haber generado un fichero llamado MisClases.JAR que contienetoda la librera. Este fichero se encuentra en una carpeta llamada DIST que a su vez seencuentra dentro de la carpeta del proyecto.

    5. Entra en MiPC y busca la carpeta DIST, que se encontrar dentro de la carpeta del proyecto

    MisClases. Dentro de esa carpeta vers el fichero MisClases.JAR. Copia el ficheroMisClases.JAR al escritorio.

    Un programador ordenado guardar todos sus ficheros JAR de biblioteca en una carpeta quetendr a mano. Para este ejemplo, hemos copiado el fichero MisClases.JAR en el escritorio.

    6. Dentro del NetBeans, cierre el proyecto MisClases.

    7. Crea un nuevo proyecto, que se llamar UsoLibreria. Dentro de l aade unpaqueteprincipaly dentro del paquete principal un JFrame llamado ventanaprincipal. El aspecto de su ventanade proyecto ser el siguiente:

    8. Imagine que queremos usar en este proyecto la librera anteriormente creada y compactada.

    Para ello, haz clic con el botn derecho sobre el elemento del proyecto llamado Bibliotecasyactiva la opcinAgregar Archivo JAR / Carpeta.

    9. Busca en el escritorio el fichero MisClases.JARy brelo.

    http://procesinc.com/http://procesinc.com/http://procesinc.com/
  • 8/13/2019 33_REUTILIZACIN_DE_CDIGO

    12/13

    Curso de Java Avanzado

    http://procesinc.com/

    10. En este momento, la librera de clases llamada MisClasesha sido aadida a tu proyecto, yesto significa que podrs usar cualquier clase que contenga MisClases. Es decir, podrs usarla clase BotonContadory dialogoFechapara crear tus objetos, as como cualquier otra clase

    que estuviera incluida en MisClases.

    11. Resumiendo:

    - Un programador crea muchas clases propias a lo largo de su trabajo.- Estas clases pueden ser usadas en otros proyectos.- Es conveniente reunir las clases en paquetes, y reunir paquetes en bibliotecas

    (tambin llamadas libreras)- Las bibliotecas se pueden compactar en un solo fichero .JAR- Al incluir un fichero de biblioteca en un proyecto, puedes usar las clases que estn

    contenidas en dicha biblioteca.

    http://procesinc.com/http://procesinc.com/http://procesinc.com/
  • 8/13/2019 33_REUTILIZACIN_DE_CDIGO

    13/13

    Curso de Java Avanzado

    http://procesinc.com/

    CONCLUSIN

    En NetBeans puedes abrir varios proyectos y copiar los ficheros de clases de uno aotro.

    Si un proyecto tiene muchas clases, interesa clasificarlas en paquetes.

    Es interesante reunir las clases que ms uses en un solo proyecto de tipo biblioteca,para poder acceder a ellas fcilmente.

    Una biblioteca se puede compactar en un solo fichero de tipo .JAR

    Al asociar un fichero de biblioteca .JAR a un proyecto, hacemos que en dichoproyecto se puedan usar las clases contenidas en dicha biblioteca.

    Todas estas ideas hacen efectiva la reut i l izacin de cdigo, es decir, el aprovechar lo

    ya programado, para no tener que volverlo a programar.

    http://procesinc.com/http://procesinc.com/http://procesinc.com/