Para crear una maquina virtual de Ubuntu Server que fuera muy liviana y sacara provecho de las características de virtualizacion de las plataformas actuales como VirtualBox, me di a la tarea de crear una maquina virtual de Ubuntu 10.04 Server con los componentes básicos la cual se ejecutara en VirtualBox 3.2.4, despues de muchas pruebas e instalaciones fallidas por fin pude dar con la configuración adecuada para que esta maquina virtual se ejecutara.
Al momento de instalar el Ubuntu y después de seleccionar el idioma de instalación, se debe pulsar la tecla F4 y el modo "install minimal virtual machine", con esto tendremos una instalación mínima de Ubuntu Server con un kernel que soporta las plataformas de virtualizacion modernas.
Tratando de crear una maquina virtual con lo mínimo requerido para crear un servidor para el proyecto, recordé que Ubuntu trae una versión JEOS (Just Enough Operating System) que trae el software mínimo para tener una maquina ejecutando Ubuntu Linux, lo que si no sabia era que ya no existía la distribución de Jeos, si no que es posible instalar esta versión mínima desde el CD de instalacion de la version Server.
Para instalar una de estas versiones mínimas de Ubuntu, se debe descargar la distribución servidor y despues de solicitar el idioma, en el menu principal de instalacion, se debe pulsar la tecla F4 para seleccionar el modo de instalacion, el cual tiene 4 opciones :
De esta forma es posible instalar versiones normales o instalaciones mínimas que poseen el software necesario para correr un Linux, o versiones reducidas solo con el software necesario para cubrir ciertos servicios de red, como también se pueden realizar instalaciones para ejecutarse en maquinas virtuales diseñadas para aprovechar las tecnologías de virtualmente existentes.
Desafortunadamente la versión alfa de la herramienta Kaleido solo estaba disponible para la plataforma MacOS X, pero siendo esta basada en Processing y desarrollada en Java me di a la tarea de bajar la herramienta y crear una version para Linux, utilizando la distribucion oficial, la distribucion oficial de Processing para Linux y armar una distribucion con estas dos.
La versión oficial de Kaleido viene en un archivo de extension dmg la cual es utilizada en MacOS X para archivos comprimidos o instaladores sencillos, desafortunadamente no hay una utilidad sencilla para abrir estos archivos en Ubuntu, pero afortunadamente encontre una herramienta que permite convertir estos archivos en imagenes iso las cuales si se pueden "montar" en Ubuntu.
Descargar la version para mac de Kaleido :
Para convertir el archivo dmg a iso utilize el DGMExtravtor disponible en http://hem.bredband.net/catacombae/dmgx.html el cual esta escrito y puede instalarse via Java Web Start, luego se selecciona el archivo y se genera el archivo iso.
Para montar la imagen se realizaron los siguientes pasos :
Se descargo la version de Processing para Linux :
Se copiaron los directorios de Kaliedo con las librerias y el theme a la carpeta de Processing y con esto se construyo la distribucion para Linux.
Para descargar la version no oficial 0.0.1 de Kaleido para Linuxvaya a :
http://code.google.com/p/mprocessinglibs/downloads/list
Problemas :
Despues de instalar el ambiente de desarrollo de Scratch me dio curiosidad ver el codigo fuente disponible de esta aplicacion que esta escrita en Smalltalk y que utiliza la implementacion de la maquina virtual de dicho lenguaje Squeak, por tal motivo para poder visualizar el codigo fuente se debe primero instalar esta maquina virtual y cargar la imagen que incluye el codigo fuente del Scratch.
Instalacion Squeak :
Descargar Codigo Fuente de Scratch :
Hace poco buscando información sobre lenguajes de programación visuales para la enseñanza de programación, me tope de nuevo con Scratch : un lenguaje de programación que implementa un editor visual para ir componiendo el código, si, si, el código; una característica de este lenguaje es que no es un lenguaje de cajitas, donde cada cajita esconde una gran cantidad de funciones, es un lenguaje que permite componer visualmente el algoritmo a punta de instrucciones que se arrastran y sueltan y que como piezas de rompecabezas se van uniendo para conformar el programa, tal vez es por esta caracteristica que la herramienta es tan diferente a otros lenguajes de programacion.
Hoy me di a la tarea de hacer la instalación en mi maquina de escritorio con Ubuntu 10.04 :
También podemos ejecutar el programa desde el menu Applications -> Programming -> Scratch