Mostrando entradas con la etiqueta Desarrollo. Mostrar todas las entradas
Mostrando entradas con la etiqueta Desarrollo. Mostrar todas las entradas

miércoles, 19 de noviembre de 2008

Sobre la mal llamada huelga de informáticos del 19 de Noviembre de 2008

Dado que el término 'informático' plantea muchas controversias por su ambigüedad, digo mal llamada huelga de informáticos, pues realmente la huelga es de estudiantes /titulados de las distintas carreras universitarias de informática (diplomatura / licenciatura, ingenierías técnicas / ingeniería).

La primera vez que se asoció el término “ingeniería” con la informática fue en el año 1968 durante la primera conferencia de la OTAN sobre desarrollo de software. En dicha conferencia se constató que, ya por entonces, la capacidad de los ordenadores y la complejidad de los problemas que se solucionaban con ellos crecía demasiado rápidamente para la forma en que se desarrollaban sus programas, resultando (con los métodos que se utilizaban entonces) un software no fiable, con fallos frecuentes y con enormes necesidades de mantenimiento. Todo esto hizo que naciera la disciplina de la Ingeniería del Software, que tomando como fuente los métodos de las ingenierías clásicas establecía cómo desarrollar software siguiendo los estándares de cualquier ingeniería.

Aquí tenéis el comunicado del CODDI, para más información sobre lo que se demanda:
http://www.etsii.ull.es/files/COMUNICADOCODDI15-11 -08.pdf

Actualización:
Aquí tenéis el comunicado de la Dirección de la Escuela Técnica Superior de Ingeniería Informática de la UNED (más breve que el anterior):
http://portal.uned.es/pls/portal/url/ITEM/5B6DD29168B63E7BE040660A33705327

Ni que decir tiene que estoy totalmente de acuerdo con lo manifestado en ambos comunicados.

jueves, 4 de septiembre de 2008

VirtualBox: Snapshots (combinar, fusionar o integrar)

Cuando trabamos con máquinas virtuales en VirtualBox, hay que tener claro que trabajamos con dos subconjuntos de archivos. Por un lado, tenemos los archivos que contienen las imágenes propiamente dichas de la máquina virtualizada (los archivos con extensión vdi; un archivo vdi por cada máquina virtual). Si no trabajamos con el concepto de snapshot, aquí se queda la cosa. Lo que hay que tener cuidado es que en el momento que creamos snapshots (instantáneas de la máquina virtual a las que podemos volver), todos los cambios que se hagan a partir de ahora en esa máquina virtual ya no se almacenan en el archivo vdi (padre o raiz) correspondiente, si no en otro archivo (también con extensión vdi) independiente asociado a cada snapshot que tomemos. Para tener esto claro, lo mejor es ir a la pantalla de preferencias de VirtualBox,

donde comprobamos que distingue entre la ubicación de los 'VDI files' padres, y las 'Machines'. En esta última ruta creará una subcarpeta por cada máquina virtual que tengamos, y dentro de ésta, una subcarpeta 'snapshot' donde se guardará un archivo por cada snapshot que saquemos de esa máquina virtual. Mejor verlo visualmente, porque así explicado resulta un 'galimatías':


Pero el motivo de la entrada era recoger un duda que siempre que trabajo con los snapshots de Virtualbox se me plantea:

¿Qué ocurre cuando, después de sacar un snapshot y trabajar con él durante un tiempo, decidimos que en lugar de descartarlo para trabajar con el estado anterior de la máquina (que suele ser lo habitual), queremos combinar o fusionar (merge) la imagen en disco del snapshot con la imagen en disco padre (o la imagen en disco del snapshot anterior, si tenemos varios snapshots anidados)?

Pues para ello seleccionamos el snapshot que queremos fusionar, y ejecutamos la orden 'Discard snapshot' usando el botón de la barra de herramientas correspondiente:


De esta manera conseguimos combinar (referido a la imagen en disco) el contenido del snapshot seleccionado con el vdi o snapshot anterior. Digamos que es una manera de 'dar por bueno' todo el trabajo realizado en el snapshot (en argot de sistema de control de versiones, es como si después de hacer un 'branch', hiciésemos un 'merge' dentro del 'trunk').

martes, 25 de marzo de 2008

Corriendo imagen VMware dentro de VirtualBox

Estos días decidí dedicarle unas horas de mi tiempo al Proyecto Mono. Como los señores de Novell no tienen a bien sacar paquetes actualizados para Ubuntu (o Debian) y en los repositorios de la nueva Hardy Heron (Ubuntu 8.04) ni en las anteriores viene la última versión, sentí curiosidad por la imagen VMware de OpenSuse (comprimida en un zip) que se encuentra en la página de descargas del proyecto (hay días que tengo ganas de complicarme la vida), y que incorpora todas las novedades relacionadas con Mono. Dicha imagen incluye, además de la versión 1.9 (Mono 2.0 Beta) y el recientemente publicado MonoDevelop 1.0, toda la documentación y ejemplos necesarios para empezar a desarrollar.

Así como soy un entusiasta de VirtualBox, reconozco que a día de hoy todavía no había probado ningún producto relacionado con VMware; y pensé: he aquí el momento. Busco en los repositorios de Hardy (incluyendo restricted, multiverse y commercial) tanto VMware Player como VMware Server (los dos productos gratuitos relacionados con VMware), y cual es mi sorpresa que nada de nada. Voy a la sección de descargas del sitio de VMware, y como ya me imaginaba, está el binario en '.rpm' y 'tar.gz', pero no aparece un '.deb' por ningún lado (hay todavía algunas empresas que no se han 'percatado' de la fuerza que han cobrado actualmente las distros basados en el sistema de paquetes Debian: ellas se lo pierden). Todo lo contrario a lo que hace Innotek (ahora Sun), que ofrece binarios para casi cuanta distro hay, así como una versión de código abierto (denominada OSE) que podemos encontrar en los propios repositorios de Ubuntu.

Antes de mandar todo a paseo e instalarme el binario de Mono en Ubuntu, decido aprovecharme de una característica que incorpora VirtualBox desde su versión 1.4: compatibilidad con imagénes VMDK (formato de archivo de máquina virtual en VMware). Existen formas más ortodoxas de pasar una imagen '.vmdk' a '.vdi' (como se explica aquí, por ejemplo), pero intento correr una imagen de VMware directamente y sin ninguna modificación sobre VirtualBox. Procedo como habitualmente, pero para los que nunca usasteis VirtualBox, aquí tenéis un video que explica su funcionamiento:



El único problema con el que me he encontrado, es que la máquina virtual ya viene configurada con la tarjeta gráfica que virtualiza VMware, y que por supuesto no es la misma que virtualiza VirtualBox, de manera que al intentar arrancar las X Windows, me lanza un error de sistema de video no encontrado (simplificando). Nada que no se pueda solucionar ejecutando la herramienta que integra OpenSuse para configurar todo lo relacionado con el sistema de video: SAX2. Aquí configuro una tarjeta y monitor predeterminado, ambos a 1024x768, reinicio y asunto arreglado.

Aquí os pego una captura que demuestra lo bien que fue todo.

miércoles, 27 de febrero de 2008

Velneo V7 y Qt (Trolltech)

La primera vez que oigo hablar de Velneo es en una conferencia sobre las novedades de la plataforma .net 2008 a la que asistí a finales del año pasado, donde uno de los compañeros de conferencia, trabajaba en la empresa desarrolladora de dicho producto. Casualidades de la vida, unas semanas más tarde, un compañero del centro en el que imparto formación, nos deja para iniciar una nueva andadura profesional. Cual es mi sorpresa al enterarme que entra a trabajar en Visual MS, grupo empresarial de software que se encuentra detrás de Velneo (aprovecho para enviarle un saludo, y ya de paso os pongo un enlace a su recientemente creado blog).

La muy esperada versión V7, todavía en desarrollo (la versión 6 es la actualmente en producción) va a ser una herramienta multiplataforma, y eso llama mi atención, pues tengo curiosidad por saber en que lenguaje está siendo desarrollada (Java, C# con Proyecto Mono, C/C++, etc) y que librería gráfica utiliza.

Investigando un poquito, encuentro que están utilizando las librerías Qt (de lo que deduzco que están usando C++ como lenguaje, aunque haya bindings a otros lenguajes), desarrolladas por la compañía noruega Trolltech, recientemente de actualidad por su compra por parte de la multinacional Nokia. ¿Y que tieno ésto de particular? Pues es para mi muy grato, ya que desde que hace años me planteé el desarrollo de aplicaciones en C++ con interfaz gráfica de usuario, me maravilló esta librería, en comparación con las alternativas GTK+, MFC, etc. Es una de los motivos por los que también siempre sentí predilección por el escritorio de Linux KDE, precisamente basado en dichas librerías.

Esta decisión parece acertadísima (en mi modesta opinión) y no hace más que abrir grandes expectativas respecto a esta nueva versión, la cual sin duda promete. Es también muy interesante para alguien de la tierra, que una empresa del potencial de Velneo, esté afincada en el área de influencia de Vigo (Pontevedra), dado que nuestra comunidad autónoma no es precisamente cuna de empresas de desarrollo de software tan prometedoras. De manera que estaremos pendientes de todo lo relacionado con este producto.

A modo de curiosidad, os dejo tres videos que no tienen desperdicio. El primero cuenta de una manera muy breve las características principales de la futura V7. El segundo es una entrevista al 'arquitecto' detrás de Visual Velazquez y Velneo, Juan Muñoz Cobos. El tercero es el más interesante de todos (y el más 'técnico'). Se trata de una entrevista informal a Juan Muñoz Cobos, digamos que en su 'salsa'.