17 marzo, 2011

Unity: Diversidad en la Unidad

Con las próximas versiones de Ubuntu, veremos la aparición de nuevas tecnologías que redefinirán -o intentarán hacerlo- la forma de interactuar con el sistema a través de un nuevo paradigma de interfase de usuario. La materialización de las nuevas ideas la veremos especialmente en Unity.

Una de estas ideas es el lanzador de aplicaciones, que está en el lado izquierdo de la pantalla y muestra una gran barra de botones. Los iconos son fáciles de encontrar, mover o llevarlos al escritorio. La primera impresión es que se trata de un tipo de Docky, un lanzador popular en Ubuntu, pero explorando en más detalle se descubre que es algo distinto.

Se trata de que la barra sea fácil de recorrer, de mantener los iconos siempre visibles, por lo que mantienen el mismo tamaño para que estén visibles el mayor número de íconos relevantes en un momento dado, y que los demás se plieguen por encima o por debajo. Sin duda parece que el lanzador está optimizado para dispositivos más pequeños, pensando probablemente en su uso en pantallas táctiles, teléfonos, netbooks y posiblemente tabletas.


 

Otro concepto que está explorando el equipo de diseño de Unity para próximas versiones es la eliminación de las barras de desplazamiento o scrollbars en las ventanas. Más precisamente, la intención es ocultarlas, dejando más superficie para el contenido, y mostrar un dispositivo cuando el cursor -o el dedo- se acercan al borde de la ventana. Canonical ha publicado un video (en inglés) sobre esta idea en progreso.

Hay un cambio significativo en la barra de menús de las aplicaciones -pero ciertamente no es revolucionario ya que existe en Macintosh desde 1984- y es que ahora aparecen en la barra superior y no adheridos a cada ventana.

El objetivo de Canonical parece más centrado en la ejecución simple de una sola tarea a la vez, mientras que el de Gnome Shell parece ser el de facilitar la adminsitración de múltiples tareas simultaneas. Estos ejes parecen más filosóficos que técnicos y su exito dependerá de lo que perciba el usuario como más necesario.

Desde el punto de vista de su arquitectura, Unity se apoya en tecnologías derivadas de Gnome 3, como Mutter, el manejador de ventanas, y Zeitgeist para la administración de archivos. Esta última tecnología se materializará en otras aplicaciones además del lanzador propiamente dicho, como es el Diario de Actividad.

Si te sientes con ganas de probar de primera mano como será Unity, puedes revisar estas instrucciones (en inglés) que detallan como instalarlo en Ubuntu 10.4 o 10.10.

10 marzo, 2011

Gnome Activity Journal: Bitácora de abordo

Diario de Actividad (Activity Journal) es una nueva aplicación que formará parte de la distribución de Gnome 3, especificamente del Gnome Shell. Esta interfase de usuario fué concebida para que sea fácil examinar y aprovechar todo tipo de actividad del usuario en su ordenador, como el acceso a archivos de cualquier tipo, a páginas web, a contactos, emails, etc. Muy pronto la veremos en varias distros linux, ya que al ser parte de Gnome Shell será distribuida con Fedora 15 “Lovelock” y con Ubuntu 11.04 "Natty Narwhal", por ejemplo.

El Diario de Actividad tambien funciona como una aplicación de catalogación, similar a Picasa, ya que tiene funciones de etiquetado y categorización accesibles a través del botón derecho sobre los items registrados. Desde el menú desplegable puede seleccionar Abrir, Añadir, Eliminar el elemento del Diario, Eliminar todos los eventos de esta URL, y agregar más información. La opción de agregar más información abre un cuadro de diálogo para introducir etiquetas. El cuadro también muestra los archivos relacionados con el elemento seleccionado.


Diario de Actividad es una aplicación cliente de Zeitgeist, que es el motor silencioso que registra toda la actividad en el ordenador. Vamos a verlo de esta manera: Zeitgeist es el cerebro y el Diario de Actividad es el cuerpo.

Zeitgeist es el servicio que registra las actividades y eventos de los usuarios en una bitacora, ya sean archivos que se abren, sitios web visitados o conversaciones en el chat.

Se hace de esta información fácilmente disponible para otras aplicaciones para su uso. Es capaz de establecer relaciones entre los elementos en función de los patrones de similitud y su uso.

Una de las preocupaciones más evidentes es en relación a la seguridad: ¿que pasa si un villano se apodera de esa bitacora?. Este riesgo existe, pero no es mayor al que actualmente se tiene de perder sus bitacoras de conversaciones en Pidgin o su historial de navegación en el Navegador. La defensa comienza siguiendo los consejos tradicionales: no use su máquina como root y no instale aplicaciones de dudosa procedencia.

Tracker es el repositorio de información sobre la actividad del usuario que emplea Zeitgeist, y que ofrece dos grandes beneficios para el escritorio linux: datos compartidos entre aplicaciones, y las relaciones entre unidades de información (por ejemplo: relación entre contactos y archivos, lugares, actividades, etc).

El repositorio esta organizado con un modelo estandar de datos que las aplicaciones puedan emplear para almacenar y recuperar su información. Ese modelo de datos se define mediante “ontologías”. Una ontología define las relaciones entre la información de un mismo tipo almacenada en el repositorio.

En términos prácticos, es posible establecer y aprovechar relaciones muy interesantes entre el enorme cúmulo de información que produce. Probablemente conozca la funcionalidad de los reproductores de música (Rytmbox, Banshee, iTunes, etc) que registran la fecha, hora y cantidad de veces que ha escuchado una canción, y usando esta información crean listas dinámicas con las “10 canciones favoritas” o las “Ultimas 20 canciones escuchadas”. Con un repositorio único como Tracker, es posible usar distintos reproductores y que todos sepan cuando escuchó una canción en cualquiera de ellos. Pero mucho más interesante que eso serán las nuevas relaciones que se puedan establecer, por ejemplo, ¿Que canción estaba escuchando ayer mientras redactaba aquél Memo en LibreOffice?. ¿Que archivos siempre tengo abiertos simultáneamente?.

Aparte del Diario de Actividad, Tracker puede integrarse con otras aplicaciones, por ejemplo hay plugins para Totem, Nautilus y el Selector de Archivos GTK +, y por supuesto, tambien hay un completisimo interfase para la linea de comandos. Y sin duda en los próximos meses veremos nuevos programas y versiones nuevas de programas conocidos que harán uso de esta tecnología.

En este video puede darse una idea de las posibilidades que le ofrece esta nueva aplicación.



05 marzo, 2011

Navi-X Media Browser para XBMC y Boxee

El Navi-X Media Browser es un "agregador de contenidos" que proporciona acceso a todo tipo de contenidos multimedia. Presenta una guía pública contribuida por usuarios y compuesta por listas de reproducción que dan acceso a videos o música dentro de tu interfase XBMC o Boxee.

Para los usuarios de XMBC que están familiarizados con pelisalacarta o tvalacarta, pueden imaginarse a Navi-X como un super-plugin que dá acceso a mucho mas contenido, pero con enlaces provistos por usuarios en lugar de ser provistos por el programador. Uno de mis listados favoritos es el de radiotime, que le dá acceso a una cantidad increible de estaciones digitales de todo el mundo.



Navi-X fue creado originalmente para el XBMC de la Xbox en abril de 2007. En un principio sólo se reproducían algunos formatos multimedia de vídeo y audio y finalmente se amplió para incluir a muchos otros tipos de medios como el texto, rss, podcasts y vídeos en vivo. Ahora, Navi-X es un complemento multi-plataforma para XBMC y Boxee, y disponible en Windows, Mac, Linux, Apple TV y el Xbox original.

Además de reproducir medios, los usuarios pueden compartir contenido de vídeo, audio, fotos, podcasts, texto, RSS y HTML en Internet y con gente de todo el mundo en cuestión de segundos. Pueden crear listas de reproducción completamente personalizable con fondos, logotipos e iconos, así como enlazar a su multimedia favorito en Internet. 

Si quiere darse una idea del contenido que puede encontrar a través de Navi-X, puede probar el simulador y navegar a través de todo el sistema, con un interfase que recrea lo que hace en XBMC, pero dentro del navegador.

Para instalar el add-on en XBMC, vaya a website.navi-x.org y haga clic en "Latest Version: x.x.x for XBMC", para obtener la última versión disponible. Descargue el archivo zip a su escritorio. Abra XBMC y haga clic en "Sistema", luego "Configuración", luego "Addons" y haga clic en "Instalar desde el archivo zip". Seleccione la ubicación en su sistema de archivos en donde guardó Navi-X y seleccione el archivo zip. Navi-X debería estar ahora disponible en el XBMC en la sección de "Programas". Si no es así, consulte la guía oficial XBMC para la instalación de addons.




El nuevo Gnome 3

El interfase más popular de linux está siendo remozado para ofrecer una experiencia aún más atractiva para el usuario personal. A partir de Fedora 15 "Lovelock" y de Ubuntu 11.04 "Natty Narwhal", Gnome 3 será una de las opciones de interfase disponibles. A continuación detallo sus características más importantes.

Antes de entrar en matería es importante recordar que GNOME es un conjunto de teconologías y aplicaciones que proveen servicios al usuario final de linux. GNOME SHELL por su parte es una de las aplicaciones de Gnome, concretamente la que se encarga de presentar un escritorio al usuario y atender sus peticiones de interacción con archivos y programas.

Gnome Shell. Este es el cambio mas grande ya que remplaza el escritorio (Gnome Panel) que ya tiene ocho años, por uno nuevo. Está escrito en Javascript y utiliza CSS para facilitar la personalización y la creación de temas. Gnome Shell utiliza Clutter, el gestor de pantalla que actualmente utiliza MeGoo y Chromium OS de Google. Clutter se aprovecha particularmente bien de los nuevos procesadores Atom de Intel, pero en general, a través del uso de OpenGL, mejora el desempeño en cualquier circuitería de video acelerada.



El escritorio cuenta con un interface simple y un área de actividades que da una visión general de las áreas de trabajo. Las áreas de trabajo sustituyen el concepto de múltiples escritorios. También tiene incorporado un sistema de notificaciones y pronto tendrá su propios indicadores de aplicaciones. No es un cambio enorme, pero prepara el escritorio de linux para los próximos años.


En las ventanas, los botones de "maximizar" y "minimizar" desaparecen, y esas funciones serán invocadas de otras maneras, como desde el teclado por ejemplo. Gnome-shell también tambien se hará cargo de mostrar cuadros de diálogo modales del sistema que se ya no serán específicos de cada aplicación. Esta característica le dará mayor únidad y coherencia a toda la experiencia del usuario.

GNOME Power Manager. Utiliza los servicios de DeviceKit-Power (UPower). En GNOME 3 el ordenador entra en modo "suspendido" cuando el usuario cierra la tapa, y no se proporciona opción para cambiar este ajuste en el panel de control. Esto es lo que los diseñadores de GNOME 3.0 escogieron para evitar la posibilidad de que una laptop arda en llamas porque el monitor y los demaś componentes continuan operando una vez que se cierra la tapa.

Zeitgeist.  Es un motor que simplemente se registra la actividad del usuario: los programas que utiliza, páginas que abre, los archivos que abre, el código que ve o edita. Por supuesto, toda esa actividad es confidencial y solo está disponible para el usuario y las aplicaciones que el escoja. Este demonio invisible apunta en una bitácora muy completa toda esa actividad y la pone a disposición de programas que la pueden aprovechar para mejorar su desempeño, facilitar la forma en que interactúa con programas o simplemente llevar la contabilidad del tiempo que dedica a cada cosa. Uno de estos programas es el Activity Journal o Diario de Actividad de Gnome.

Gnome Activity Journal. El Diario de Actividad de Gnome ofrece una cronología completa de sus actividades y la historia de los archivos que ha usado. Sustituye la función de "recientemente usado" de GTK y que puede mostrar las actividades que hace para cada programa. Zeitgeist y Tracker registran toda la información acerca de su interacción con sus archivos y agregará un nivel nunca antes visto de información relevante.



Limpieza general y nuevas tecnologías. La plataforma Gnome no había sido mantenida en mucho tiempo y ya era hora. Aparte del código viejo que se deshecha, el principal cambio es que se está trasladando plenamente a la dbus y a dconf. Esto facilitará sustancialmente el desarrollo futuro y su integración con nuevos servicios y aplicaciones. Muy importante también es el hecho de que Gnome Shell está escrito en javascript, lo que permite que muchos más desarrolladores participen su desarrollo y evolución.

Libros sobre Linux Gnome en Amazon


04 marzo, 2011

Linux + Windows "sin costuras"

Para mí, una de las características más atractivas de VirtualBox, es que permite fundir en un solo interfase, en un solo escritorio dos sistemas operativos. Esto se logra seleccionando el modo de despliegue "seamless" o "sin costuras". Que básicamente esconde el fondo de pantalla de la máquina virtual huésped, Windows XP en mi caso, y coloca una a lado de la otra las ventanas, dialogos y menus de cada sistema operativo.

De esa manera puedo pasar de MS Visio (solo disponible para Windows) a Rythmbox (solo disponible para Linux) con un click. Las ventanas de uno y otro programa se superponen y puedo ver que hay detrás. La experiencia es increible porque escencialmente se suman los dos sistemas operativos en lugar de separarse, como cuando lo usamos en modo  de Pantalla Completa.

Si examina la imágen de abajo, notará que en la parte superior aparece la barra de menú de Gnome, y que abajo está la barra de menu azul de Windows XP, con el menú de Start desplegado. Tengo acceso a las aplicaciones de uno u otro sistema operativo de la misma manera.


Tampoco me satisfacen las soluciones con wine, que son pulgosas en el mejor de los casos y en otros simplemente no funcionan. Por el contrario, este acomodo me permite tener acceso a todas las aplicaciones que requiero, sin importar si son "solo windows". Por supuesto, como habitante de la Republica, prefiero mis aplicaciones de linux, pero existen excepciones como MS Visio, Google SketchUp, MS Project, que no tienen equivalente en Linux. Estoy seguro que usuarios más radicales dirán que hay aplicaciones similares para linux, pero no nos engañemos, OpenProj está a años luz de MS Project.

Si quiere saber más sobre VirtualBox, lea estos articulos:

Con VirtualBox nunca tengo ese problema y ahora que lo puedo "refundir" con mi escritorio de Linux, estoy totalmente feliz.