Posts Tagged ‘virtualización’

h1

La interfaz de usuario de OLPC

mayo 8, 2013

No recuerdo cuando fue la primera vez que oí hablar del proyecto OLPC (One Laptop peChild) “Un ordenador por niño”, pero sí recuerdo una charla que nos dieron en la Moodle Moot del 2010 en Logroño: “El uso de Moodle en OLPC y su uso en colegios primarios” por Martin Langhoff :

Caratula Post Carlo RodiguezVídeo de la conferencia de Martin Langhoff en el Moodle Moot del 2010 en Logroño

En ella ya se hablaba del trabajo colaborativo y el aprendizaje ubicuo. En el coloquio final que se da un docente pregunta qué es mejor si dejar los equipos en el centro educativo o dejarlos sacar del centro con el consiguiente riesgo de pérdida, rotura, etc. Martin responde que el “laptop” debe ir siempre con el niño, que fuera del aula es cuando más efectivo es el aprendizaje. Y pone ejemplos de niños que utilizan Tortuga Art y Scratch fuera del aula para hacer sus proyectos de programación de manera colaborativa y por su propia iniciativa. Por lo poco que conozco, ambos son entornos de programación diseñados especialmente para niños mediante la realización de dibujos geométricos, simulaciones, juegos, etc. Scratch, en concreto es un proyecto del MIT para iniciar a los jóvenes en el mundo de la programación y la robótica. Recientemente he comprado una placa Arduino de hardware libre que se puede programar utilizando Scratch, pero como éste no es el tema del post, no me extenderé más. Sólo que quizá en el verano estudie cómo poder incluir Scratch en mi actividad docente, lo pongo en mi cola FIFO de proyectos y actividades.

A la vuelta de aquel Moodle Moot, decidí investigar un poco sobre qué aspecto tenía aquella máquina de bajo coste y pocos recursos. Como acceder a una máquina o prototipo resultaba complicado, investigué sobre si podía virtualizar dicha máquina en mi netbook a través de  VirtualBox.

OLPC usa para sus equipos XO-1 una interfaz de usuario llamada Sugar y en su web podemos encontrar como descargarla e instalarla (o usarla en modo live) en un XO-1 de OLPC o en otra máquina (física o virtual). Reconozco que la probé, pero sin exprimirla demasiado.

foto post Carlos Rodirgez 1Máquina virtual con Sugar on a Stick v3 en el netbook de Carlos Rodríguez. Imagen: Carlos Rodríguez

Me pareció curiosa la interfaz y al menos había conseguido experimentar lo que veía un usuario de OLPC. Pero en su momento, me pareció poco intuitiva.

Foto 2 post Carlos RodriguezMi netbook emulando de nuevo un laptop de OLPC. foto: Carlos Rodríguez

Apagué la máquina virtual, y hasta ahora que la he vuelto a arrancar con el objetivo de analizar dicha interfaz desde el punto de vista del aprendizaje ubicuo. Según Ester Rodríguez el aprendizaje ubicuo debe tener las siguientes características: Permanencia, accesibilidad, Inmediatez, Interactividad, actividades situadas y adaptabilidad.

Acostumbrado a usar Linux, he de reconocer, que me ha costado hacerme con la interfaz. No se parece en nada a un escritorio convencional de Windows, Linux o Mac:

En primer lugar, no hay barras de herramientas sino que es una ZUI (zooming user interface) que al acercar el cursor al borde se despliega y al alejarlo amplía la zona de trabajo hasta ocupar toda la pantalla. Recordemos que el usuario objetivo de OLPC son alumnos de colegios de primaria, y por tanto cuanta menos información irrelevante tenga el usuario en pantalla mejor. Y eso Sugar, lo hace de maravilla: Todo son iconos grandes y sin texto (lenguaje gráfico universal), sólo aparecen los iconos favoritos, el botón derecho no activa ningún menú contextual, etc.

No hay directorio de carpetas, lo que hay es un diario de actividades que se pueden retomar o cerrar cuando se acaben, a modo de cola de trabajos. Cada actividad que empieces irá al diario de actividad.

La instalación de programas es muy sencilla, además de la gran cantidad de actividades que existen en la base de datos de Sugar Labs. Para instalar algo, en la página de inicio del navegador, tenemos un enlace a actividades. Desde ahí, para cada actividad hay un enlace de descarga que automáticamente hace que se instale en nuestro ordenador (al estilo del Play Store para Android). De hecho, he encontrado varias similitudes entre Android y Sugar:

  • Modo de uso diferente a lo que había usado hasta entonces, con la dificultad inicial que eso supone (el primer día que utilicé un Android, pensaba que no sería capaz de hacer una simple llamada de teléfono)

  • Sistema de descarga de actividades/app desde la web

  • Panel principal con los iconos principales en el centro

Lo que realmente me parece novedoso de la interfaz es el enfoque que tiene hacia la comunicación entre máquinas, permitiendo establecer entornos de colaboración, y por tanto fomentando el aprendizaje colaborativo y constructivista. Se tienen cuatro vistas:

  • Vecindario: Parece ser que aquí aparecen los usuarios que están en la red y que podemos añadir como amigos para establecer algo parecido a una red social y/o grupos de colaboración

  • Grupo: Aparece nuestro usuario y nuestros amigos. Con ellos podemos realizar chats, documentos comunes, etc.

  • Hogar: Vista principal, con iconos/accesos directos a las principales funciones

  • Actividad: Recupera la actividad en curso que tuviéramos antes de navegar por las vistas anteriores

Foto 3 Post Carlos RodriguezVista ‘Vecindario’. foto: Carlos Rodríguez

Foto 4 post Carlos Rodriguez 500 Vista ‘Grupo’. foto: Carlos Rodríguez

Foto 5 post Carlos RodriguezVista ”Hogar. foto: Carlos Rodríguez

Foto 6 Post Carlos RodriguezVista Actividad y navegador. foto: Carlos Rodríguez

Y en definitiva, ésta ha sido mi experiencia con la interfaz Sugar (OLPC). Resulta relevante el cambio de enfoque que le da al sistema operativo: no se trata de tener un ordenador personal, sino de un ordenador conectado a una red de colaboración que puede operar las 24h del día, y desde sitios diferentes. Para mi ésta la principal virtud, pero no podemos olvidarnos de la usabilidad y la accesibilidad: una vez familiarizado con el entorno, los iconos grandes sin texto, la navegación por vistas y por diario de actividades (en lugar de barras de menús y estructuras de carpetas) hacen de la interfaz fácil de usar y accesible para niños de diferentes edades y culturas. Además lo encuentro robusto, no porque el sistema no se cuelgue, sino porque no puedes cambiar casi nada de la interfaz (lo cual evita borrar documentos, mover o quitar herramientas, cambiar la orientación de la pantalla y otras “travesuras” que involuntariamente un niño puede cometer en una interfaz convencional). El caso es que lo tendré muy en cuenta para instalarlo en casa cuando el “peque” tenga tres años. Supongo que tendrá cosas malas, pero a mi me ha terminado gustando la interfaz y la filosofía que representa.

En este video de abajo, Michael Bletsas explica la filosofía y la visión del proyecto OLCP: la entrevista re realizó en su despacho de entonces, en la dede central de OLCP en Kendall Square, Cambridge, Massachusetts. Bletsas fue uno de lo diseñadores del ordenador OLPC’s XO laptop. y Realizó varias aportaciones tecnológicas esenciales en OLCP como el diseño e implementación de “the first embedded layer-2 wifi mesh stack”. Desde Febrero de 2006 a Enero de 2009, fue Chief Connectivity Officer y VP Advanced Technology de OLCP.
Actualmente es Director de Computación del MIT Media Lab:

Anuncios
h1

Virtualización de Aplicaciones

mayo 19, 2011

Los nuevos conceptos de virtualización, aplicación y escritorio como servicio en ‘La nube’ (cloud computing), marcan una nueva tendencia tecnológica que ofrece funcionalidades de gran interés para el acceso a diferentes tipos de contenidos (aplicaciones, escritorios, sistemas operativos…) desde distintos dispositivos, ya sean fijos o móviles, en cualquier momento o lugar simplemente con disponer de conectividad de red y un dispositivo compatible.

Las soluciones son variadas e incluso combinables pero en este caso nos centraremos en describir la virtualización de aplicaciones.

Con la virtualización de aplicaciones (o aplicación -software- como servicio, SaaS) el usuario es capaz de ejecutar en su ordenador una aplicación que realmente no está instalada en su equipo. Esta aplicación se descargará bajo demanda desde un servidor en la red que suministrará el paquete que contiene la aplicación y todo el entorno y configuraciones necesarias para su ejecución. Esta aplicación se ejecutará en el sistema local en un entorno virtual protegido sin que se modifique absolutamente nada en el sistema local ni que interfiera con el resto de aplicaciones.

Las ventajas más significativas de este modelo son:

•     Reducción de las necesidades de mantenimiento: no hay necesidad de mantenimiento, instalación ni des-instalación de aplicaciones en el PC local.

•     Disponibilidad de la aplicación en cualquier momento y lugar. Sólo es necesario acceso a la red y un dispositivo compatible (PC, terminal, portátil…)

•      El sistema operativo no se modifica ni se degrada. Algunos sistemas operativos como Windows realizan modificaciones importantes en el sistema al instalar aplicaciones: se añaden nuevas dll, se modifica el registro de configuración…Operaciones que progresivamente degradan la consistencia y el rendimiento del sistema, como bien conocen los usuarios de Windows, y que provocan la necesidad regular de reinstalar el sistema operativo o realizar limpiezas.

•      Se pueden ejecutar varias versiones del mismo programa o diferentes programas cuya instalación simultánea y ejecución podría ser incompatible en el mismo sistema (cada aplicación se ejecuta en su propio entorno virtual por lo que no interfieren).

•    Rapidez y facilidad para el despliegue de aplicaciones

•   Se optimizan el número de licencias en caso de software propietario. Por ejemplo si una institución educativa encarga a sus alumnos trabajos con una aplicación propietaria puede estudiar el número máximo de usuarios concurrentes que podría haber y ofrecer ese número de licencias por red en vez de asignar una licencia fija a cada posible alumno.

•     Todo ello redunda en una reducción del TCO (Total Cost Ownership o Costo total de propiedad)

Algunas soluciones extendidas actualmente en el  mercado son:

•     Microsoft SoftGrid

•      Vmware ThinApp

•       Citrix XenApp