guía de laboratorio - ua · directorio físico del disco duro y los proyectos se corresponden con...

22
Guía de laboratorio Índice 1 Ordenadores de la EPS................................................................................................. 2 2 Máquina virtual Ubuntu............................................................................................... 3 2.1 Instalación de Ubuntu.............................................................................................. 3 2.2 Uso de VMware Player............................................................................................ 5 2.3 Montaje de dispositivos en la máquina virtual........................................................ 5 3 Proyectos y espacios de trabajo en Eclipse.................................................................. 6 3.1 Creación e importación de espacios de trabajo........................................................ 7 4 Repositorios CVS....................................................................................................... 12 4.1 Cómo subir un proyecto al repositorio CVS.......................................................... 13 4.2 Cómo subir al repositorio cambios en el proyecto local........................................ 16 4.3 Cómo explorar versiones de un fichero................................................................. 17 4.4 Cómo utilizar un repositorio compartido............................................................... 18 5 Ciclo de trabajo.......................................................................................................... 20 5.1 Trabajo con la Máquina Virtual Ubuntu................................................................ 21 5.2 Trabajo en una sesión de prácticas.........................................................................21 6 Apuntes del Especialista............................................................................................. 22 7 Moodle........................................................................................................................ 22 Copyright © 2008-2009 Depto. CCIA All rights reserved.

Upload: others

Post on 03-Mar-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Guía de laboratorio - ua · directorio físico del disco duro y los proyectos se corresponden con subdirectorios suyos. Para organizar mejor los trabajos que se irán realizando,

Guía de laboratorio

Índice

1 Ordenadores de la EPS................................................................................................. 2

2 Máquina virtual Ubuntu............................................................................................... 3

2.1 Instalación de Ubuntu.............................................................................................. 3

2.2 Uso de VMware Player............................................................................................5

2.3 Montaje de dispositivos en la máquina virtual........................................................ 5

3 Proyectos y espacios de trabajo en Eclipse.................................................................. 6

3.1 Creación e importación de espacios de trabajo........................................................7

4 Repositorios CVS....................................................................................................... 12

4.1 Cómo subir un proyecto al repositorio CVS..........................................................13

4.2 Cómo subir al repositorio cambios en el proyecto local........................................16

4.3 Cómo explorar versiones de un fichero................................................................. 17

4.4 Cómo utilizar un repositorio compartido...............................................................18

5 Ciclo de trabajo.......................................................................................................... 20

5.1 Trabajo con la Máquina Virtual Ubuntu................................................................21

5.2 Trabajo en una sesión de prácticas.........................................................................21

6 Apuntes del Especialista.............................................................................................22

7 Moodle........................................................................................................................22

Copyright © 2008-2009 Depto. CCIA All rights reserved.

Page 2: Guía de laboratorio - ua · directorio físico del disco duro y los proyectos se corresponden con subdirectorios suyos. Para organizar mejor los trabajos que se irán realizando,

En esta sesión de ejercicios vamos a describir los aspectos más importantes de lasdistintas plataformas, utilidades y sitios web necesarios para el desarrollo de las prácticasdel Especialista.

Los elementos más importantes son los siguientes.

• Máquina Virtual VMware Linux Ubuntu. Las prácticas se desarrollarán en unamáquina virtual (MV) VMware con una distribución de Linux Ubuntu instalada.

• Memoria USB de 8 GB de alta velocidad. La memoria USB de alta velocidad seutilizará principalmente para guardar la máquina virtual y poder continuar trabajandocon ella en casa o en la siguiente sesión de clases.

• Repositorio CVS privado. Un repositorio CVS privado para cada alumno permitiráguardar todos los proyectos Java en un servidor del Especialista. De esta forma, losproyectos realizados podrán recuperarse aún en el caso de que se pierda la máquinavirtual VMware, proporcionándose un grado adicional de seguridad. En algunos casosel repositorio CVS se utilizará también para realizar entregas de trabajos y prácticas.También se proporcionará algunos repositorios comunes para poder realizar prácticasen grupo.

• Apuntes y materiales docentes. Todos los apuntes, transparencias y materialesdocentes están disponibles en una zona restringida de la web del Especialista.

• Moodle. Se utilizará un servidor Moodle como plataforma de interacción educativaon-line. Usaremos principalmente sus funcionalidades de foros y de entregas deejercicios.

A continuación vamos a detallar el uso de estos elementos y algunos otros tambiénnecesarios para el desarrollo del Especialista.

1. Ordenadores de la EPS

Los laboratorios en los que se realizarán las prácticas están gestionados por la EscuelaPolitécnica Superior. Para acceder a ellos se debe contar con una cuenta de usuario en laEPS. Todos los alumnos del Especialista están registrados en la EPS con su NIF comousuario y contraseña. Es posible cambiar la contraseña entrando como usuario en la zonade servicios de la EPS (http://www.eps.ua.es > servicios)

Al arrancar el ordenador deberás seleccionar como sistema operativo Windows XP. Eneste sistema operativo se encuentra el programa VMplayer con el que se pondrá enmarcha la MV Ubuntu en la que se realizarán las prácticas.

¡Cuidado con tus datos! No debes confiar en que lo que dejes en el disco duro delordenador se encuentre en la siguiente sesión. Los técnicos pueden reinstalar losordenadores en cualquier momento. Por ello debes tener cuidado de copiar la máquinavirtual en la que realices tu trabajo al lápiz USB (ver sección 2) y de copiar los proyectosJava en el repositorio CVS del curso (ver sección 3).

La configuración de Windows de los ordenadores tiene una resolución muy baja del

Guía de laboratorio

2Copyright © 2008-2009 Depto. CCIA All rights reserved.

Page 3: Guía de laboratorio - ua · directorio físico del disco duro y los proyectos se corresponden con subdirectorios suyos. Para organizar mejor los trabajos que se irán realizando,

monitor que hace muy difícil el trabajo con la MV Ubuntu. Procura cambiar estaresolución a una más alta. La resolución de 1600x1200 es muy recomendable ya que tepermite trabajar sin problemas con la resolución de 1280x1024 de la MV Ubuntu.

2. Máquina virtual Ubuntu

Uno de los elementos más importantes que hemos preparado este curso es una MV conuna distribución de Linux Ubuntu y con las herramientas necesarias para realizar todoslos ejercicios y clases prácticas. De esta forma será más sencillo continuar en casa losejercicios y prácticas realizados en clase. Así tampoco nos afectarán los cambios en lasinstalaciones de los ordenadores de la EPS.

La MV se encuentra comprimida en un fichero ZIP en el DVD y en la web delEspecialista: Ubuntu-Java.zip.

Junto con la máquina virtual, también te proporcionamos una memoria USB de altavelocidad de 8 GB. Podrás copiar en ella la máquina virtual al final de cada clase ycontinuar trabajando en tu ordenador de casa (o en la sesión siguiente del curso).

2.1. Instalación de Ubuntu

La instalación original de Ubuntu es la 8.04. Se encuentra disponible en el DVD y en laweb del Especialista: ubuntu-8.04.1-desktop-i386.iso. Para disminuir su tamaño, hemoseliminado paquetes que no son imprescindibles para su utilización en el curso. Porejemplo, hemos eliminado todos los paquetes de OpenOffice y los de las herramientas decorreo electrónico Evolution.

Para entrar en la MV debes utilizar el login especialista y la contraseña especialista.

Las aplicaciones instaladas son Java, Eclipse, Tomcat y MySQL.

2.1.1. Java

Se ha instalado la versión 6.0 update 7. El fichero instalado se encuentra también en el

Guía de laboratorio

3Copyright © 2008-2009 Depto. CCIA All rights reserved.

Page 4: Guía de laboratorio - ua · directorio físico del disco duro y los proyectos se corresponden con subdirectorios suyos. Para organizar mejor los trabajos que se irán realizando,

DVD y en la página de software de la zona de apuntes del Especialista:jdk-6u7-linux-i586.bin.

El JDK de Java se ha instalado en el directorio /opt/jdk1.6.0_07 de la MV Ubuntu.

Para añadir los comandos java y javac al path hemos hecho:

$ sudo update-alternatives --install "/usr/bin/java" "java""/opt/jdk1.6.0_07/bin/java" 1

$ sudo update-alternatives --set java /opt/jdk1.6.0_07/bin/java$ sudo update-alternatives --install "/usr/bin/javac" "javac"

"/opt/jdk1.6.0_07/bin/javac" 1$ sudo update-alternatives --set javac /opt/jdk1.6.0_07/bin/javac

(tomado de http://www.guia-ubuntu.org/)

2.1.2. Tomcat

Se ha instalado la versión 6.0.18. El fichero se encuentra en el DVD y en la página desoftware de la zona de apuntes del Especialista: apache-tomcat-6.0.18.tar.gz. Se hainstalado en el directorio /opt/apache-tomcat-6.0.18.

2.1.3. MySql

Se ha instalado con el sistema de actualización de paquetes de Ubuntu (Synaptic). Se haninstalado los paquetes mysql-server, mysql-query-browser y mysql-admin. Una vezinstalados, se han añadido automáticamente las aplicaciones en el menú Aplicaciones >Programación.

La contraseña del usuario root es especialista.

2.1.4. Eclipse

Se ha instalado la versión Eclipse Ganymede, disponible en el DVD y en la zona deapuntes del Especialista: eclipse-jee-ganymede-linxy-gtk.tar.gz

Se encuentra instalado en /opt/eclipse. También se ha instalado un acceso rápido en elmenú de aplicaciones Aplicaciones > Programación (tomado dehttp://weblogs.java.net/blog/inder/).

Guía de laboratorio

4Copyright © 2008-2009 Depto. CCIA All rights reserved.

Page 5: Guía de laboratorio - ua · directorio físico del disco duro y los proyectos se corresponden con subdirectorios suyos. Para organizar mejor los trabajos que se irán realizando,

2.2. Uso de VMware Player

La MV Ubuntu puede ser puesta en marcha con el programa VMware Player que estádisponible en la página de VMware, en el DVD o en la web del Especialista:VMware-player-2.0.5-109488.exe. Se encuentra también instalado en los ordenadores dela EPS en los que se realizan las prácticas. Cópialo en el USB para instalarlo en tu casa ypoder trabajar allí con la MV.

Para poner en marcha la MV hay que copiar el directorio Ubuntu al disco duro (alescritorio, por ejemplo) y abrir el fichero Ubuntu.vmx con el VMware Player. Apareceráuna ventana en la que se preguntará si se quiere copiar o mover la máquina virtual.Dependiendo de lo que respondamos, VMware Player proporcionará una MAC nuevapara la tarjeta de red de la máquina que se arranca (opción copiar) o utilizará la MAC queya tiene la MV (opción mover). En nuestro caso no importa la MAC de la MV, porque sured está configurada como NAT y compartirá la dirección de red del anfitrión (host). Poreso escogeremos copiar al abrir por primera vez la MV.

2.3. Montaje de dispositivos en la máquina virtual

Un detalle que hay que tener en cuenta al utilizar VMware Player es que los recursosexternos de la MV (disco CD/DVD, puertos USB, etc.) están compartidos con elordenador anfitrión (Windows XP ejecutando VMware Player) y puede haber conflictosal utilizarlos. VMware Player proporciona unos botones con los que se puede habilitaresos recursos. Cuando se pulsan, dejan de estar disponibles en el anfitrión y pasan aestarlo en la MV. Este es el caso de la unidad de CD/DVD o de otros.

Sin embargo, hemos detectado algún problema al utilizar una memoria USB. Si ésta estáya montada en Windows e intentamos utilizarla en la MV aparece un error indicando queWindows no puede desmontar el dispositivo porque está en uso. Para evitar esto debemosquitar la memoria USB del ordenador antes de poner en marcha la MV. Una vezarrancada la MV ya podemos insertar el USB y Ubuntu ya podrá montar y desmontar elvolumen.

Antes de cerrar VMware Player hay que desmontar todos los dispositivos externos,

Guía de laboratorio

5Copyright © 2008-2009 Depto. CCIA All rights reserved.

Page 6: Guía de laboratorio - ua · directorio físico del disco duro y los proyectos se corresponden con subdirectorios suyos. Para organizar mejor los trabajos que se irán realizando,

pulsando el botón derecho sobre ellos y seleccionando la opción Desmontar volumen.

3. Proyectos y espacios de trabajo en Eclipse

Eclipse es el entorno de programación que se va a usar en todas los módulos del curso. Eltrabajo en Eclipse se organiza en proyectos que se guardan en carpetas que Eclipsedenomina espacios de trabajo (Workspaces). Un espacio de trabajo se corresponde con undirectorio físico del disco duro y los proyectos se corresponden con subdirectorios suyos.Para organizar mejor los trabajos que se irán realizando, es recomendable crear unespacio de trabajo por cada uno de los módulos del Especialista.

Nota:Eclipse guarda la configuración del espacio de trabajo y de los proyectos en ficheros ocultos queresiden en los mismos directorios que los espacios de trabajo y los proyectos. Los ficheros másimportantes son .metadata que se guarda en el directorio raíz de cada espacio de trabajo,.project que se guarda en el directorio raíz de cada proyecto y otro fichero .classpath encada proyecto con información necesaria para la compilación en Java de las clases del proyecto.

Cuando arrancamos Eclipse por primera vez aparece un cuadro de diálogo en el que nospide el espacio de trabajo en el que vamos a trabajar.

Por defecto, Eclipse sugiere el directorio workspace del usuario de la sesión activa. En elcaso de la MV, al estar ejecutando Linux en la cuenta especialista, el directorio quesugiere Eclipse es /home/especialista/workspace. Si aceptamos ese espacio detrabajo, Eclipse crea el directorio y comenzaremos a trabajar en él.

Podemos abrir otro espacio de trabajo pulsando el botón Browse o escribiendo su ruta enel campo de texto. Eclipse abrirá el directorio correspondiente, o creará un nuevodirectorio si no existe.

Un espacio de trabajo puede contener distintos proyectos. Cada proyecto puede contener(entre otras cosas) un conjunto de clases Java y un conjunto de librerías. Los proyectos

Guía de laboratorio

6Copyright © 2008-2009 Depto. CCIA All rights reserved.

Page 7: Guía de laboratorio - ua · directorio físico del disco duro y los proyectos se corresponden con subdirectorios suyos. Para organizar mejor los trabajos que se irán realizando,

pueden estar relacionados, de forma que uno utilice clases o librerías Java que residen enotro. Veremos todo esto con detalle en el módulo Java y Herramientas de Desarrollo. Enla sesión de hoy estudiaremos los aspectos más sencillos relacionados con los proyectos.Entre otras cosas, cómo crearlos, importarlos, guardar una copia de seguridad o subirlos aun repositorio CVS.

3.1. Creación e importación de espacios de trabajo

En este pequeño ejercicio vamos a comprobar lo sencillo que es trabajar con un espaciode trabajo Eclipse. Seguiremos los siguientes pasos:

1. Abrimos Eclipse y creamos un espacio de trabajo llamado presentacion.2. Creamos un proyecto (pres-proyecto) y algún fichero dentro del proyecto.3. Importamos otro proyecto en el espacio de trabajo.4. Copiamos una copia de seguridad de los proyectos.5. Borramos los proyectos del espacio de trabajo y los recuperamos de la copia de

seguridad.

Vamos a continuación a realizar estos pasos de forma detallada.

1. Para crear el espacio de trabajo llamado presentacion debemos arrancar Eclipse ycambiar el nombre del espacio de trabajo sugerido:

Una vez arrancado Eclipse en el espacio de trabajo definido, tendrá el siguiente aspecto:

Guía de laboratorio

7Copyright © 2008-2009 Depto. CCIA All rights reserved.

Page 8: Guía de laboratorio - ua · directorio físico del disco duro y los proyectos se corresponden con subdirectorios suyos. Para organizar mejor los trabajos que se irán realizando,

2. El panel vertical izquierdo es el destinado a contener los proyectos, ahora está vacío.Para crear un proyecto podemos escoger la opción File > New > Project... o pulsar elbotón derecho sobre el panel de proyectos y escoger la opción New > Project.... Encualquiera de estos casos, aparecerá un asistente que nos guiará para crear el tipo deproyecto que deseemos. En esta primera sesión vamos a escoger el proyecto de tipoGeneral > Project.

La siguiente pantalla del asistente nos pide el nombre del proyecto. Damos como nombrepres-proyecto1. Todos los nombres de proyecto vamos a escribirlos precedidos delnombre corto del módulo en que estemos haciendo los ejercicios.

Guía de laboratorio

8Copyright © 2008-2009 Depto. CCIA All rights reserved.

Page 9: Guía de laboratorio - ua · directorio físico del disco duro y los proyectos se corresponden con subdirectorios suyos. Para organizar mejor los trabajos que se irán realizando,

Cuando pulsamos Finish Eclipse crea el proyecto. Aparece como una carpeta en el panelde proyectos. En el disco duro se habrá creado el directorio correspondiente.

Una vez creado el proyecto, vamos a añadir un nuevo fichero. Pulsamos con el botónderecho sobre el proyecto y seleccionamos New > File. Aparece un cuadro de diálogo enel que se nos pide seleccionar el proyecto padre del fichero y su nombre. Lo llamamosprueba.txt. Tras introducir el nombre del fichero, Eclipse abre un editor en el panelcentral en el que podremos editar el contenido del fichero. Escribamos cualquier cosa.

Grabamos el fichero. Si ahora exploramos el disco duro vemos que la estructura de

Guía de laboratorio

9Copyright © 2008-2009 Depto. CCIA All rights reserved.

Page 10: Guía de laboratorio - ua · directorio físico del disco duro y los proyectos se corresponden con subdirectorios suyos. Para organizar mejor los trabajos que se irán realizando,

directorios creados es idéntica a la vista en Eclipse. En la imagen siguiente aparecen losficheros ocultos (cuyo nombre comienzan por '.'). Para que aparezcan estos ficherosocultos, hay que seleccionar la opción Ver > Mostrar los archivos ocultos en la ventanadel navegador de archivos de Linux.

La carpeta presentacion contiene un directorio .metadata que guarda la configuracióndel espacio de trabajo de Eclipse. A su vez, cada subdirectorio correspondiente a cadaproyecto contiene un directorio .project en el que se guarda la configuración de Eclipserelacionada con el proyecto.

3. Es muy sencillo importar proyectos Eclipse. Vamos a hacer la prueba con un proyectoque hemos creado para esta sesión. Se encuentra comprimido en el ficherosesion01-ejercicios.zip, en la página principal de los apuntes de este módulo (lopuedes descargar directamente desde este enlace). Guarda el fichero ZIP sindescomprimir en el escritorio, por ejemplo.

Importa el proyecto con la opción File > Import... (o pulsando el botón derecho sobre elpanel y seleccionando Import > Import...). Selecciona General > Existing Project intoWorkspace. Selecciona Select archive file y escoge el fichero descargado. Aparecerá elproyecto que contiene, denominado PuntosEnCanvas. Se trata de una sencilla aplicaciónJava en la que se abre una ventana y se dibujan algunos puntos en ella. Puedes ver cómoaparece marcada la opción Copy projects into workspace, indicando que Eclipse copia elproyecto del interior del fichero ZIP al espacio de trabajo.

Una vez importado, puedes consultar el código fuente del proyecto desplegando el

Guía de laboratorio

10Copyright © 2008-2009 Depto. CCIA All rights reserved.

Page 11: Guía de laboratorio - ua · directorio físico del disco duro y los proyectos se corresponden con subdirectorios suyos. Para organizar mejor los trabajos que se irán realizando,

paquete que contiene la definición de las clases y también ejecutarlo pulsando sobre él elbotón derecho y seleccionando la opción Run As > Java Application.

4. Es importante entender la relación entre el espacio de trabajo Eclipse y el directoriofísico del disco duro. Eclipse mantiene en el espacio de trabajo referencias a los proyectosgrabados en el disco duro. Si, por cualquier razón, se modificaran los ficheros en el discoduro (por algún programa externo, por ejemplo) hay que refrescar el espacio de trabajopara que Eclipse refleje esos cambios. Vamos a hacer una prueba, que nos va a servirtambién para comprobar cómo hacer una copia de seguridad de los proyectos.

Comenzamos por crear una carpeta en el escritorio de Linux. Llámala proyectos, porejemplo. Mueve a esa carpeta los proyectos pres-proyecto1 y PuntosEnCanvas,quitándolos de la carpeta del espacio de trabajo. Verás que, sin embargo, siguen estandoen el panel de Eclipse. Para que Eclipse se dé cuenta de que los proyectos handesaparecido debes refrescar la vista de Eclipse. Pulsa con el botón derecho sobre elproyecto y selecciona la opción Refresh (o pulsa la tecla F5). Aparecerá un mensajeindicando que la localización del proyecto ha sido borrada y pregunta si quieres eliminarel proyecto del espacio de trabajo. Pulsa sí. Haz lo mismo con el otro proyecto. Ahora losproyectos se encuentran en el directorio proyectos del escritorio y han desaparecidototalmente del espacio de trabajo.

5. Vamos a recuperar en al espacio de trabajo los proyectos eliminados. Para elloselecciona la opción Import... > General > Existing Projects into Workspace. Seleccionacomo directorio raíz de los proyectos a importar el directorio Escritorio/proyectos

donde se han movido previamente los proyectos. Aparecerán los dos proyectos. Marca laopción Copy projects into Workspace para que los proyectos se copien en el directorio delespacio de trabajo. Si no se marca esa opción se trabajará con los proyectos en lalocalización original.

Una vez realizada la importación, los proyectos aparecerán en el espacio de trabajoEclipse y en el directorio del disco duro.

Guía de laboratorio

11Copyright © 2008-2009 Depto. CCIA All rights reserved.

Page 12: Guía de laboratorio - ua · directorio físico del disco duro y los proyectos se corresponden con subdirectorios suyos. Para organizar mejor los trabajos que se irán realizando,

Nota:Hay que hacer notar la gran portabilidad de los proyectos de Eclipse (debido sobre todo a queEclipse está desarrollado en Java). Es posible comenzar a trabajar en Windows y seguirtrabajando en cualquier otro sistema operativo (Linux o Mac OS X). El único detalle a tener encuenta es el de asegurarse de usar la misma codificación de texto (text encoding) en todos lossistemas. Por defecto, Eclipse usa la codificación de texto del sistema operativo, lo que puede darlugar a problemas de compatibilidad al abrir ficheros de texto creados en otros sistemasoperativos. Lo recomendable si vas a trabajar con distintos SOs es escoger una única codificación(ISO-8859-1, por ejemplo) y un único delimitador de fin de linea (el de Unix, por ejemplo). Paraescoger la codificación en la que va a trabajar Eclipse hay que seleccionar la opción Window >Preferences > General > Workspace.

4. Repositorios CVS

La tecnología CVS (Control Version System) proporciona un sistema cliente-servidor decontrol de versiones y permite que varios desarrolladores trabajen simultáneamente en unmismo proyecto. CVS es muy usado en los equipos de desarrollo software, ya quepermite que sincronizar un único repositorio remoto (donde se encuentra el proyecto en elque se está trabajando) con múltiples clientes locales (desarrolladores), de forma quetodos los clientes comparte el mismo proyecto, pueden subir sus cambios y mantener susproyectos sincronizados.

Un escenario común de uso de CVS en los equipos de desarrollo de software es elsiguiente. El servidor CVS mantiene en un repositorio la última versión y la historia delproyecto en desarrollo. Un desarrollador trabaja en su copia local hasta haber codificado(¡y probado!) algunos cambios en algunos ficheros del proyecto. Una vez se ha aseguradode que los cambios son correctos, se realiza un commit (confirmación) de los ficheros,subiéndolos al servidor. Allí se sustituyen los ficheros antiguos por los nuevos,anotándose la historia de cambios. Los otros desarrolladores que están trabandosimultáneamente también subirán sus cambios (normalmente, en ficheros diferentes). Si

Guía de laboratorio

12Copyright © 2008-2009 Depto. CCIA All rights reserved.

Page 13: Guía de laboratorio - ua · directorio físico del disco duro y los proyectos se corresponden con subdirectorios suyos. Para organizar mejor los trabajos que se irán realizando,

más de un desarrollador modifica el mismo fichero, CVS lo detecta y lanza un error, paraque se solucionen manualmente los conflictos. En la siguiente sesión de desarrollo, cadadesarrollador debe realizar un update para actualizar sus proyectos locales antes deproceder de nuevo a su modificación.

Los clientes CVS proporcionan un interfaz gráfico que simplifica la conexión alrepositorio y la realización de todos estos commit y update. Eclipse contiene un clienteCVS que utilizaremos para subir todos los proyectos desarrollados.

Cada alumno tiene disponible en el servidor del Especialista (www.jtech.ua.es) unrepositorio privado en el que puede mantener de forma remota los proyectos en los queestá trabajando. El nombre del repositorio coincide con el login del alumno.

Los datos del repositorio CVS son los siguientes:

• Dirección: www.jtech.ua.es• Ruta del repositorio: /opt/usr/local/cvs-jtech/2008/<login>• Modo de acceso: extssh• Login: login del alumno (iniciales del nombre + primer apellido, sin espacios y en

minúsculas)• Contraseña: DNI (sin letra)

El login de cada alumno en el servidor CVS está formado por las iniciales del nombre y elprimer apellido. Por ejemplo, el login de Ana Isabel Pérez Carrascosa sería aiperez. Lacontraseña es el número del DNI del alumno, sin la letra de control.

4.1. Cómo subir un proyecto al repositorio CVS

Eclipse permite publicar en CVS los proyectos, no los espacios de trabajo. Supongamosque queremos guardar el proyecto pres-proyecto1 creado en esta sesión.

Nota:Es necesario que todos los proyectos desarrollados en el Especialista tengan nombres distintos,ya que todos van a residir en el mismo repositorio CVS. Para evitar coincidencias en el nombrede los proyectos, seguiremos la norma de que las primeras letras del proyecto será siempre elnombre corto del módulo en el que estamos trabajando (pres para el módulo Presentación, jhdpara el módulo Java y Herramientas de Desarrollo, etc.).

Para subir el proyecto al repositorio CVS lo seleccionamos, pulsamos el botón derecho yescogemos la opción Team>Share Project..:

Guía de laboratorio

13Copyright © 2008-2009 Depto. CCIA All rights reserved.

Page 14: Guía de laboratorio - ua · directorio físico del disco duro y los proyectos se corresponden con subdirectorios suyos. Para organizar mejor los trabajos que se irán realizando,

Aparecerá una ventana en la que hay que proporcionar los datos del repositorio CVS.Estos datos se grabarán en el directorio de trabajo de Eclipse y no tendrás queintroducirlos de nuevo. Es recomendable no grabar tu contraseña de usuario si estás en unordenador público.

Guía de laboratorio

14Copyright © 2008-2009 Depto. CCIA All rights reserved.

Page 15: Guía de laboratorio - ua · directorio físico del disco duro y los proyectos se corresponden con subdirectorios suyos. Para organizar mejor los trabajos que se irán realizando,

A continuación debemos indicar cuál será el nombre que en el repositorio CVS va a tenerel proyecto que vamos a subir. Es lo que se denomina nombre del módulo CVS. Pordefecto Eclipse propone usar como nombre el propio nombre del proyecto (User projectoname as module name):

Pulsando el botón Next> aparecerá la siguiente pantalla en la que podrás revisar quéficheros se van a guardar en el módulo recién creado. Aparecen con un signo + losficheros que se van a añadir al módulo.

A continuación pulsamos Finish y aparecerá la pantalla con el comando commit. Con estecomando se guardan los cambios locales en el repositorio y se permite añadir comentariossobre dichos cambios. Estos comentarios pueden ser revisados cuando consultemos lahistoria de cambios de un fichero.

Guía de laboratorio

15Copyright © 2008-2009 Depto. CCIA All rights reserved.

Page 16: Guía de laboratorio - ua · directorio físico del disco duro y los proyectos se corresponden con subdirectorios suyos. Para organizar mejor los trabajos que se irán realizando,

Una vez guardados los ficheros en el repositorio, el proyecto quedará enlazado alrepositorio CVS. En el panel de proyectos de Eclipse aparece el servidor CVS asociado alproyecto y todos los ficheros y proyectos enlazados aparecen con un icono especial:

Nota:La conexión entre los proyectos locales y repositorio CVS queda grabada en el disco duro enforma de unos directorios llamados CVS que se crean en los directorios enlazados. Los datos delrepositorio CVS quedan también grabados en el directorio local del proyecto. De esta forma, alcopiar el proyecto también se copia la conexión con el repositorio CVS.

4.2. Cómo subir al repositorio cambios en el proyecto local

Una vez creado o descargado un repositorio en un proyecto haremos modificaciones en elproyecto local: modificaremos el contenido de algún fichero, crearemos nuevos ficheros ydirectorios o borraremos ficheros existentes. Eclipse marca todos aquellos recursos que sehan modificado con un símbolo especial (">").

Por ejemplo, selecciona el fichero prueba.txt, modifica su texto y grábalo. Eclipse debemostrar lo siguiente:

Guía de laboratorio

16Copyright © 2008-2009 Depto. CCIA All rights reserved.

Page 17: Guía de laboratorio - ua · directorio físico del disco duro y los proyectos se corresponden con subdirectorios suyos. Para organizar mejor los trabajos que se irán realizando,

Se han marcado con el signo '>' los ficheros que se van a modificar en el repositorio. Paragrabar (commit) los cambios en el repositorio, pincha el proyecto pres-proyecto1 yselecciona con el botón derecho del ratón la opción Team > Commit....:

Al igual que cuando subes el proyecto por primera vez, aparecerá la ventana Commit enla que podrás escribir un comentario sobre los cambios que has realizado. Una vez queaceptas el commit, Eclipse se conecta con el repositorio y actualiza los cambios. Verásque desaparece el signo '>' que marcaba las diferencias con el repositorio.

Aviso:Al final de cada sesión de ejercicios debes subir los proyectos con los que has estado trabajandoal repositorio CVS. También lo puedes hacer si trabajas en casa y tienes conexión a Internet. Deesta forma, el repositorio CVS estará siempre actualizado, te será más cómodo realizar la entregade los ejercicios y siempre tendrás una copia de seguridad, aparte de la propia copia de lamáquina virtual.

4.3. Cómo explorar versiones de un fichero

Una vez que se han subido distintas versiones de un mismo fichero es posible consultar suhistoria de cambios y comparar distintas versiones subidas al repositorio CVS.

Realiza varios cambios en el fichero prueba.txt y realiza commit varias veces. Escribealgún comentario en la ventana de commit.

Guía de laboratorio

17Copyright © 2008-2009 Depto. CCIA All rights reserved.

Page 18: Guía de laboratorio - ua · directorio físico del disco duro y los proyectos se corresponden con subdirectorios suyos. Para organizar mejor los trabajos que se irán realizando,

Para ver la historia de cambios del fichero, selecciónalo con el botón derecho y pulsa laopción Team > Show History. Aparece el panel History en la parte inferior de la ventanade Eclipse.

Este panel es bastante interesante y tiene muchas funcionalidades. No tenemos demasiadotiempo para probarlas, pero sería interesante que las investigaras por tu propia cuenta.Aquí van algunos ejemplos.

• Haciendo un doble click en cualquiera de las versiones se abre en el panel del editorsu contenido.

• Es posible comparar distintas versiones del documento pulsando el botón derechosobre la versión que queremos comparar y escogiendo la opción Compare Currentwith 1.X. Por ejemplo, la siguiente imagen muestra la comparación de la versiónactual del documento prueba.txt (1.3) con una versión anterior (1.2).

4.4. Cómo utilizar un repositorio compartido

Para terminar este breve tutorial sobre CVS vamos a trabajar con un repositoriocompartido. Probaremos a conectarnos a un nuevo repositorio en el que tendrán permisostodos los alumnos del Especialista. Primero descargaremos un proyecto del repositorio.Después crearemos nuevos ficheros, los subiremos y los compartiremos con todos losusuarios conectados al repositorio.

En primer lugar hay que descargarse el proyecto pres-compartido del repositoriocompartido. La dirección del repositorio es/opt/usr/local/cvs-jtech/2008/compartido. Para ello, hay que seleccionar laopción Import... > CVS > Projects from CVS. Después hay que conectarse a la nuevalocalización del repositorio con la dirección indicada y con tu propio usuario.

Guía de laboratorio

18Copyright © 2008-2009 Depto. CCIA All rights reserved.

Page 19: Guía de laboratorio - ua · directorio físico del disco duro y los proyectos se corresponden con subdirectorios suyos. Para organizar mejor los trabajos que se irán realizando,

Una vez conectados a la nueva localización, escogemos la opción Use an existing moduley nos aparecerán una lista con los proyectos disponibles en el repositorio al que noshemos conectado. En este caso, sólo habrá un proyecto: pres-proyecto-compartido (apartedel directorio CVSROOT que utiliza CVS).

Escoge la opción Finish y el proyecto se descargará en el espacio de trabajo actual. Elpanel debería tener una imagen como la siguiente:

Guía de laboratorio

19Copyright © 2008-2009 Depto. CCIA All rights reserved.

Page 20: Guía de laboratorio - ua · directorio físico del disco duro y los proyectos se corresponden con subdirectorios suyos. Para organizar mejor los trabajos que se irán realizando,

Ahora que todos tenemos el mismo proyecto, vamos a añadir ficheros al proyecto y acompartirlos todos después. En primer lugar, creamos un fichero de texto con el nombreusuario.txt, por ejemplo aiperez.txt:

Después lo editamos y lo subimos al repositorio con la opción Team > Commit. Cuandotodos los usuarios hayan subido sus ficheros al repositorio, podremos actualizar nuestracopia local del proyecto para que aparezcan todos los nuevos ficheros. Para elloescogemos la opción Team > Update con el botón derecho sobre e espacio de trabajo.Eclipse bajará los ficheros y directorios que no están en el espacio de trabajo (todos losficheros creados y subidos por los compañeros).

Existen otras funcionalidades avanzadas de CVS que no vamos a ver en esta sesión, peroque son muy interesantes y utilizadas en los equipos de desarrollo. Entre ellasdestacamos:

• Modificación de un mismo fichero por más de una persona y gestión de los posiblesconflictos en los cambios.

• Definición de versiones en el proyecto.• Creación de ramas alternativas de desarrollo.

5. Ciclo de trabajo

Guía de laboratorio

20Copyright © 2008-2009 Depto. CCIA All rights reserved.

Page 21: Guía de laboratorio - ua · directorio físico del disco duro y los proyectos se corresponden con subdirectorios suyos. Para organizar mejor los trabajos que se irán realizando,

Podemos definir dos ciclos de trabajo que van a realizarse continuamente en todas lassesiones prácticas del Especialista. Un ciclo tiene que ver con el trabajo con la MV y elotro con el desarrollo de las prácticas propiamente dichas.

5.1. Trabajo con la Máquina Virtual Ubuntu

El ciclo de trabajo con la MV Ubuntu se puede resumir en los siguientes puntos:

1. Copiar la MV al disco duro. En la memoria USB habremos guardado la últimaversión de la MV tal y como la dejamos al final de la sesión anterior. Es convenienteque la MV se encuentre parada, ya que así tiene menos tamaño. Si grabamos una MVsuspendida, se graba también el estado de la memoria y se ocupa mucho más espacio(y se tarda mucho más en copiar al disco duro).

2. Extraer la memoria USB del ordenador. Para poder trabajar con la memoria USBdesde Linux y Windows, debemos arrancar Linux sin que ésta esté presente. Una vezque ya ha arrancado Linux podremos introducir la memoria USB y controlar su usodesde Linux o Windows.

3. Arrancar la MV del disco duro con VMware Player. Es posible que VMwarePlayer nos pregunte si queremos mover o copiar la MV. Dependiendo de lo quedigamos, VMware arrancará la máquina con la misma MAC Ethernet o con distinta.Por ahora podemos decir copiar, porque no importa la MAC del ordenador (accede aInternet haciendo NAT con el anfitrión).

4. Trabajar con la MV. Consultar el siguiente ciclo de trabajo.5. Desmontar los volúmenes de Linux y cerrar. Desmontar los volúmenes externos

(memoria USB y posibles unidades de CD) y apagar Linux.6. Copiar la MV al disco USB. Borrar la anterior versión y sustituirla por la del disco

duro, en la que se encuentran los cambios realizados en la sesión práctica.

5.2. Trabajo en una sesión de prácticas

El ciclo de trabajo de una sesión de ejercicios será el siguiente. Supongamos que estamosen el módulo Java y Herramientas de Desarrollo (nombre corto: jhd):

1. Crear el espacio de trabajo. Si es la primera sesión de ejercicios, deberás crear elespacio de trabajo jhd

2. Crear o importar los proyectos. Crea los proyectos que se indiquen en la sesión deejercicios y trabaja con ellos. Todos los nombres de proyectos tendrán como prefijojhd-. Algunas veces se proporcionará una versión inicial de los proyectos en unfichero ZIP.

3. Publicar en CVS. Sube los proyectos que has desarrollado a tu repositorio CVSprivado. Asegúrate que al final de la sesión y antes de cerrar Eclipse, todos losproyectos estén sincronizados.

Al final del módulo, se entregará para su corrección el espacio de trabajo y todos losproyectos desarrollados.

Guía de laboratorio

21Copyright © 2008-2009 Depto. CCIA All rights reserved.

Page 22: Guía de laboratorio - ua · directorio físico del disco duro y los proyectos se corresponden con subdirectorios suyos. Para organizar mejor los trabajos que se irán realizando,

Nota:Una idea fundamental del ciclo de trabajo es la de las integraciones continuas (se explicará en elmódulo Metodologías de desarrollo): al final de cada sesión el espacio de trabajo está completo ylisto para entregar.

6. Apuntes del Especialista

Los apuntes, trasparencias, plantillas para los ejercicios y demás material docente seencuentran en un sitio web restringido a los alumnos del Especialista. El login en estesitio web es el mismo que en el repositorio CVS, las iniciales de tu nombre y tu primerapellido. La contraseña es también la misma, el número de DNI, sin la letra de control.

Puedes acceder a esta zona pinchando en el recuadro correspondiente (azul) en la webpública del Especialista (http://www.jtech.ua.es) o escribiendo directamente la URLhttp://www.jtech.ua.es/j2ee/2008-2009/restringido/. Una vez introduzcas tuusuario de Especialista Java Enterprise y tu contraseña podrás acceder a esta web.

7. Moodle

Vamos a utilizar Moodle como plataforma de trabajo colaborativo. La usaremos paragestionar foros de los distintos módulos, calendario y otras opciones que iremospresentando. Se accede pinchando en el recuadro correspondiente (amarillo) en la web delEspecialista o escribiendo directamente la URL moodle.jtech.ua.es.

Al igual que el resto de recursos de acceso restringido, el usuario de acceso será lasiniciales del nombre y tu primer apellido. La contraseña inicial será el DNI, y la primeravez que te registres te pedirá una nueva contraseña.

Guía de laboratorio

22Copyright © 2008-2009 Depto. CCIA All rights reserved.