Monkey Business: Mono en un Virtual PC
Esta semana he estado en La Coruña dando un curso de Introducción a C# y la Plataforma .NET para algunos alumnos de la UDC y la verdad es que fue muy entretenido, me lo pasé como un enano y creo que los chicos también. A parte de la teoría de siempre sobre la plataforma y la sintaxis del lenguaje traté, como siempre, de dar un valor añadido; al fin y al cabo, limitarnos a leer las presentaciones y hacer cuatro demos me parece inútil en la mayoría de los casos. Mi audiencia de esta semana, por ejemplo, se encuentra inmersa en la temporada de exámenes parciales, por lo que muchos de ellos no podrán llegar a casa y ponerse a repetir lo que hicimos en el curso y profundizar en ello. Sin duda, toda la sintaxis y las demos que hayamos hecho se les olvidará, cosa que por otra parte me importa más bien poco, para algo tienen google, la MSDN y 32768 recursos adicionales en la red.
Lo que me interesa realmente es emocionarles, explicarles que puede hacer la tecnología por nosotros, que novedades aporta, y sobre todo, escenarios y casos de uso... en fin, que me pase el curso entero contando batallitas :_) Estas batallitas, consejos desde las trincheras o como queráis llamarlo es lo que le da un valor añadido a una presentación o un curso. Los alumnos agradecen que nos pongamos en su entorno (como puede ayudarles .NET con su proyecto de Fin de Carrera, como se relacionan las clases de colecciones con lo que han estudiado en Estructuras de Datos, etc...) y que también les demos un pequeño avance de lo que podrán ver en las empresas en la vida real.
Con la tontería de las batallitas y del valor añadido, acabamos hablando y haciendo demos del recolector de basura, de los profilers (F1 y CLRProfiler principalmente), sandcastle, NUnit, FxCop y, como no, Mono. Así, hoy viernes compilamos bajo Mono algo de código que habíamos hecho el día anterior en Visual Studio .NET, y lo hicimos todo dentro de una máquina virtual con Monoppix en un Virtual PC.
Para quienes no lo conozcáis, Monoppix es un distribución Live CD de Linux (¡quizá deba decir GNU/Linux para que Kilian y sus acólitos me perdonen la vida! XD) basada en la popular Knoppix, lo que quiere decir que no necesitamos instalarla en nuestro disco duro, ya que se distribuye como un CD auto-arranque el cual, tras su carga, descomprime en memoria sus contenidos para poder usarlo como si estuviera desplegado en nuestro disco duro. La imagen de CD ocupa menos de 500 Mb y podéis descargarla libremente de internet (www.monoppix.com).
Como el uso de Mono en este taller iba a ser mínimo, y no me agradaba la idea de andar reiniciando para pasar de Mono a Vista, decidí probar a ver qué tal iba en una máquina virtual con Virtual PC. Para ello seguí los siguientes pasos:
- Creé una máquina nueva con la siguiente configuración:
- 512 Mb de Ram
- Sin disco duro (inicialmente, luego podemos crear uno chiquito para el archivo de swap)
- Agregué como unidad de CD la imagen .iso del CD de monoppix.
Arranqué la máquina virtual, y en pocos segundos la consola me saludo con el clásico "boot:". No tenía pensado pasarle ninguna opción al kernel, así que pulse enter y al minuto escaso tenía delante un escritorio KDE (mmm... molaba más con Gnome (1)) totalmente funcional, con Mono integrado y las herramientas básicas instaladas, como MonoDevelop (que aún así no pude aprovechar mucho, pues la interfaz de usuario se ve francamente mal en mi VPC). Grabé el estado de la máquina virtual después de la configuración básica del Knoppix y... Ta-Dah!!! Ya tenía mi máquina virtual con Mono en unos 500Mb, que pienso dejar por el disco duro del portátil para tener a mano; seguro que será muy socorrida para las típicas preguntas de los hijos de Stallman en más de una charla :)
En fin, el juguete está muy bien si queréis jugar y conocer lo que hay al otro lado del infierno :) Es súper fácil montarlo como máquina virtual, ocupa muy poco, y para alguna demo está muy apañado. Just my ((double)2 / (double)100) cents.
(1): Oh!! Dios!!! ¿Realmente he dicho eso? Primero Mono, después Gnome... ¿Acabaré poniendo un altar a Miguel de Icaza en mi casa y rindiéndole culto todas las noches? Brrrrrrr... escalofríos me dan, oye...