Instalación de StarUML 5 en Linux

staruml_logo

StarUML es una herramienta de modelado UML fantástica que, por desgracia, sólo está disponible para Windows y MacOS. Hasta ahora siempre me he conformado con instalarla y ejecutarla en una máquina virtual con Windows, pero hoy, harto de iniciar la VM cada vez que necesitaba hacer uso de la aplicación, me he decidido por correrla en Linux con la inestimable ayuda de Wine. Estos son los pasos a seguir (gracias a José Antonio de La Neurona Absurda).

  1. Abrimos un terminal e instalamos Wine y otras dependencias:
    $ sudo apt-get install wine wine-gecko winetricks
  2. Ejecutamos Winetricks y aceptamos la instalacion de las herramientas que nos sugiera, básicamente Mono y Gecko.
    $ winetricks vcrun6
    $ winetricks msxml4
  3. Descargamos StarUML desde Sourceforge teniendo en cuenta que la opción de descarga ofrecida bajo el título «Estás buscando la última versión?» corresponde a los fuentes si accedes a la página desde Linux. Por tanto, buscamos y seleccionamos el archivo staruml-5.0-with-cm.exe, que contiene el instalador. Vale, es un instalador Windows, pero recuerda que vamos a ejecutarlo bajo Wine.
  4. Ahora sólo tenemos que ejecutar el instalador y seguir las instrucciones del asistente (no olvides marcar la casilla que crea un acceso directo en el escritorio).
    $ cd Descargas/
    $ wine staruml-5.0-with-cm.exe

Y eso es todo, a partir de ahora podrás ejecutar StarUML simplemente haciendo click en sobre el icono del escritorio (si es que seleccionaste esta opción durante la instalación) o buscándolo entre las aplicaciones de tu ordenador.

Redimensionado de máquina virtual VBox

Supongo que a más de uno le ha pasado que al crear la máquina virtual en la que va a ejecutar un nuevo sistema operativo peca de optimista y asigna al disco duro de la misma un espacio que más tarde se comprueba que es insuficiente. ¿Qué podemos hacer en tal caso? Básicamente, tenemos dos opciones:

  1. Eliminar nuestra máquina virtual y crear una nueva, esta vez con más espacio en el disco, lo que supone bastante trabajo además de la pérdida de las aplicaciones que ya tuvieramos instaladas.
  2. Redimensionar el disco duro de la máquina existente. Obviamente, se trata de la mejor opción.
  • Hacer una copia de seguridad de la máquina virtual. La mejor forma es exportando la máquina completa, así, en caso de desastre, sólo tendremos que volver a importarla. Para eso, en el adminstrador de VBox vamos a Archivo>Exportar Servicio Virtualizado… y seguimos el asistente. Tanto para este proceso como para los siguientes, la máquina virtual debe estar detenida.
  • Usaremos el comando VBoxManager para proceder con la expansión del disco duro. Este comando sólo utiliza el formato de archivo .vdi, propio de VirtualBox. Sin embargo, éste también puede iniciar máquinas en formato de archivo .vmdk, que es propio de VMWare. Si este fuera el caso, primero es necesario convertir el archivo al formato apropiado con el siguiente comando:
    VBoxManage clonehd disk1.vmdk disk.vdi --format vdi

    Ejecutado desde el directorio donde se encuentra el archivo .vmdk. Disk1 es el nombre del archivo que contiene la máquina virtual. El clonado puede tardar un rato.

  • Con el archivo en formato vdi sólo nos queda redimensionarlo
    VBoxManage modifyhd disk.vdi --resize 60000

    Donde el nuevo tamaño viene expresado en megabytes.

  • Ahora debemos arrancar la máquina virtual teniendo en cuenta que si hemos convertido el archivo que la contiene de formato vmdkvdi, debemos reemplazar el archivo antiguo por el nuevo.
  • Pero todavía debemos realizar una acción más. Con la máquina iniciada debemos acceder al disco local que queramos redimensionar y expandir haciendo uso del espacio que acabamos de añadir. Este procedimiento variará en función del sistema operativo de virtual.

Instalando OpenCV

OpenCV (Open source computer vision) fue diseñado bajo la premisa de la eficiencia computacional y enfocado a aplicaciones en tiempo real. Desarollado en C/C++, dispone de interfaces para C, C++, Java y Phyton y soporta Linux, Windows, MacOS, Android y iOS.

En este artículo nos centraremos en la instalación en plataformas Windows y Linux.

  • Windows. Aunque entre la documentación oficial de OpenCV podemos encontrar el procedimiento para efectuar la instalación en Windows, haremos un resúmen del mismo, que básicamente consiste en descargar el software ya compilado para la plataforma:
    • Abrir un navegador y acceder al repositorio del código en Sourceforge.
    • Seleccionar y descargar una versión.
    • Con un usuario con permisos de administrador sobre el equipo, ejecutar el archivo descargado, que basicamente efectuará una descompresión de archivos en la ruta que se elija. Los archivos obtenidos serán los binarios a utilizar.
    • Definir la variable de entorno de OpenCV y añadirla al path según se describe aquí.
  • Linux. La instalación bajo Linux es algo más complicada, principalmente porque sólo se dispone del código fuente de OpenCV y es necesario compilarlo una vez descargado. Si bien esto suele verse como una ventaja frente a la descarga e instalación de los binarios puesto que el resultado será un código ejecutable construido ad-hoc para cada máquina, también tiene ciertos inconvenientes y es que el proceso de construcción es más engorroso. Veámoslo:
      • Instalar los siguientes paquetes requeridos (puede hacerse a través de apt-get desde un Terminal o del gestor de paquetes):
        • GCC 4.4.x o posterior. Puede instalarse con:
          sudo apt-get install build-essential
        • CMake 2.6 o superior.
        • Git.
        • GTK+2.x o superior incluyendo las cabeceras (libgtk2.0-dev).
        • pkg-config.
        • Python 2.6 o superior y Numpy 1.5 o superior con paquetes de desarrollo (python-dev, python-numpy).
        • Java JDK. Nos aseguramos que la variable de entorno JAVA_HOME esté correctamente definida y añadida al PATH.
        • Apache Ant. Nos aseguramos que la variable de entorno ANT_HOME esté correctamente definida y añadida al PAHT.
        • ffmpeg o libav development packages: libavcodec-dev, libavformat-dev, libswscale-dev.
        • [opcional] libdc1394 2.x.
        • [opcional] libjpeg-dev, libpng-dev, libtiff-dev, libjasper-dev.
      • Abrir un terminal y acceder al directorio en el que queramos descargar el código fuente de OpenCV.
      • Ejecutar:
        git clone https://github.com/Itseez/opencv.git
      • Una vez completada la descarga, tendremos el directorio opencv con todo el código fuente.
      • Accedemos al directorio opencv y creamos el directorio donde queremos que se construya el código binario:
        mkdir build
        cd build
      • Construimos:
        cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_SHARED_LIBS=0FF ..

    Si todo ha ido bien, debemos tener OpenCV instalado en nuestro equipo y listo. Para eliminarlo completamente, podemos efectuar un borrado desde un terminal:

    sudo find / -name "*opencv*" -exec rm -r {} \;
  • Usando OpenCV Java en Eclipse. El siguiente enlace ofrece información muy precisa y fiable sobre cómo configurar Eclipse y crear un proyecto Java que utilice las librerías OpenCV. No obstante, como es necesario disponer del archivo .jar que recoge todas las funciones de OpenCV, será necesario efectuar una compilación sin errores en el caso de sistemas Linux para llegar a obtener el citado archivo. En el caso de Windows, dado que la instalación consiste en la descarga del código ya compilado, no tendremos problemas al respecto.