Material‎ > ‎Software‎ > ‎

Uqbar UI DVD v2

Descripción

Esta versión dos está actualizada a java 7, con eclipse 4, y maven 3.

Además, agregamos el plugin para trabajar con cobertura de código.

Componentes

Estructura de directorios del DVD

El dvd contiene los siguientes directorios base:

  • packages
    • contiene todos los instaladores y/o archivos bajados de internet que se usaron para armar la distribución. Dentro hay carpetas según la arquitectura de la máquina-
      • x64: contiene las versiones para arquitectura de 64 bits. Estos son los paquetes utilizados para armar la distribución "out-of-the-box" que está en la carpeta "dev".
      • i586: versiones de 32 bits de los paquetes. Estos paquetes no los utilizamos para armar el DVD. Símplemente los bajamos y los distribuímos acá, para facilitarles el trabajo, en caso en que quieran armarse un entorno de trabajo en una máquina de 32 bits. Así evitan tener que bajarse archivos pesados de internet.
      • common: contiene aquellos paquetes que son multiplataforma, es decir que sirven tanto para máquinas de 32 como de 64 bits.
  • conf
    • contiene elementos de configuración que vamos a utilizar la primera vez que armamos el entorno. Ya veremos en la siguiente sección cómo hacerlo.
  • dev
    • es la carpeta que ya viene pre-armada con todo el software instalado. En la siguiente sección veremos cómo utilizarla al "instalar", y más adelante, explicaremos la estructura interna.

Instalación / configuración

A continuación, los pasos que deberán seguir la primera vez, para desde el DVD generar su entorno de trabajo en sus máquinas.

  • Copiar el directorio "dev" al destino que les guste. Tener en cuenta que ahí quedará definitivamente. De aquí en más llamaremos UQBAR_HOME a esta carpeta.
  • Configurando maven
    • Para aplicar la configuración que les pasamos
      • Si no existe, crear la carpeta $HOME/.m2
      • Copiar el archivo "conf/settings.xml" a $HOME/.m2
        • cp conf/settings.xml $HOME/.m2
    • Para popular el repositorio local con artefactos ya bajados de internet
      • Si no existe, crear la carpeta $HOME/.m2/repository
      • Copiar el directorio conf/maven-repo a $HOME/.m2/repository
        • cp -r conf/maven-repo/* $HOME/.m2/repository
  • Configurando variables de ambiente
    • echo "export UQBAR_HOME=INGRESAR_ACA_PATH_A_UQBAR" >> $HOME/.bashrc
    • echo "export JAVA_HOME=$UQBAR_HOME/soft/jdk" >> $HOME/.bashrc
    • echo "export PATH=$PATH:$UQBAR_HOME/soft/maven/bin" >> $HOME/.bashrc
  • Eclipse
    • Vamos a ejecutar el eclipse que está en $UQBAR_HOME/soft/eclipse/eclipse
    • Deberemos cambiar el path al workspace que aparece inicialmente haciéndolo que apunte a $UQBAR_HOME/data/workspaces/ciu
    • Luego de iniciado el eclipse deberán:
      • Configurar el JDK
        • Ir a Windows->Preferences. En el menú de la izquierda, "Java->Installed JREs". Luego en la derecha "Add" y agregar uno nuevo, que apunte al jdk que viene en el directorio "dev", sería: $UQBAR_HOME/soft/jdk (reemplazando la variable)
      • Importar todos los proyectos nuevamente (ya que ha cambiado su path al copiarlos)
        • File->Import..., Existing Maven Project
        • Seleccionar la carpeta $UQBAR_HOME/data/repo/ui-examples
        • Va a tardar un rato, pero va a detectar todos los proyectos. Seleccionaremos de allí los primeros proyectos que vamos a utilizar:
          • celulares-ui-arena
          • conversor-ui-arena
          • videoclub-arena
        • Luego, a medida que pase el semestre iremos importando más ejemplos de otras unidades.


Estructura de carpetas del entorno (dev)

La carpeta "dev" entonces va a ser la que contenga (casi) todo lo que necesitamos para trabajar en la materia.

La estructura inicial es la siguiente:

dev/
├── data
│   ├── repo
│   └── workspaces
└── soft
    ├── apache-maven-3.0.5
    ├── apache-tomcat-7.0.37
    ├── eclipse
    ├── jdk -> jdk1.7.0_13
    ├── jdk1.7.0_13
    ├── maven -> apache-maven-3.0.5
    └── tomcat -> apache-tomcat-7.0.37

Por un lado verán que separa los "datos" de los programas. Esta práctica es bastante común en los entornos linux, porque nos permitiría actualizar los programas sin perder los datos. O permitiría backupear/copiar los datos sin los programas, reduciendo el espacio requerido. En definitiva los programas se pueden volver a instalar, conociendo sus versiones, pero no así los "datos".

Datos para nosotros son:

  • repo: contiene un "checkout" del repositorio de SVN de la materia. Esto contiene dentro muchos proyectos maven y java de ejemplo de la materia.
  • workspaces: la idea es que contenga los workspaces de eclipse que utilicen para trabajar.

Soft

Contiene los programas que vamos a utilizar en la materia pero además tiene links simbólicos a ellos mismos, con nombres más simples, que no contienen el número de versión. Siempre conviene configurar todo apuntando a estos links simbólicos. Así, si en un futuro cambiamos la versión de alguno de ellos, símplemente hay que actualizar el link, y todo seguirá funcionando.

Los programas que tenemos son:

  • Eclipse: el IDE para desarrollo
  • Maven: es una herramienta para gestionar dependencias entre nuestros proyectos y hacia librerías externas. Además sirve para todas las fases de la construcción de los proyectos. Ver aquí para una explicación más completa y extensa
  • JDK: es el kit de java para desarrollo que contiene la máquina virtual para ejecutar programas Java, pero además herramientas para construir programas, como el compilador, código fuente, etc.
  • Tomcat: es un servidor para aplicaciones web hechas en Java.
Comments