Adobe AIR en Linux

Adobe AIR es un entorno de ejecución multi-plataforma que permite construir y ejecutar aplicaciones RIA (Rich Internet Applications) usando Adobe Flash, Adobe Flex, HTML, o Ajax, que pueden ser ejecutadas desde el navegador o bien como aplicaciones locales (sin navegador) en el escritorio. Cada día se está oyendo hablar más de aplicaciones AIR, y teniendo la posibilidad de probarlas en Linux, creo que es interesante aprender a hacerlo. Vamos a instalar el entorno y a continuación una aplicación, a través de un ejemplo paso a paso.

Lo primero es descargar el runtime de la página principal de Adobe AIR para Linux . A continuación, debemos darle permisos de ejecución al archivo.

$ chmod a+x adobeair_linux_a1_033108.bin

Y finalmente instalar:

$ sudo ./adobeair_linux_a1_033108.bin

Se creará un acceso directo en el menú Aplicaciones/Otros/Adobe Air.

Ahora podemos añadir al sistema aplicaciones AIR de forma muy sencilla. Por ejemplo, instalaremos Adobe AIRTube (una pequeña aplicación para descargar – y previsualizar – vídeos FLV de YouTube al escritorio). Obtendremos AirTube desde aquí. Lo guardaremos en el Escritorio. Para comenzar su instalación basta con hacer doble click sobre el archivo. Se abrirá la siguiente ventana:

Pulsamos en Install, y a continuación:

indicamos que queremos accesos directos a la aplicación y que el directorio de instalación sea /opt . Ahora es como en Windows (Siguiente/Siguiente/Siguiente). Nos pedirá password de administración (nuestro password si somos sudoers) y listo. Se lanzará la siguiente ventana (chromeless):

Desde ahí, arrastramos la URL de cualquier vídeo al widget AirTube y comenzará la descarga al pulsar el botoncito de la derecha (triángulo blanco), con barra de progreso incluída. El fichero caerá en el escritorio y se visualizará en el propio Airtube.

Proyecto DJ Java: ejecuta componentes nativos Linux en Java

«Any sufficiently advanced technology is indistinguishable from magic.» Arthur C. Clarke.
(«Cualquier tecnología lo suficientemente avanzada es indistinguible de la magia.»)

Eso es lo que he sentido al ver «The DJ Project», un proyecto Java bajo licencia LGPL que permite integrar componentes nativos Linux en aplicaciones Java Swing. Traducido al castellano y con un ejemplo: puedes integrar el plugin de Flash en una aplicación Java Swing y controlarlo por programación desde Java. Puedes enviar desde Java parámetros a funciones Flash y viceversa. Puedes usar el plugin VLC, o el navegador Mozilla desde una aplicación Swing. Y todo ello funcionando en Linux sin problemas… o en Windows! (en MacOSX… tal vez, no tengo constancia de que no se pueda, pero tampoco de que sea posible en este sistema operativo).

La instalación es un poco compleja, dado que primero hay que tener XulRunner instalado:

sh-3.2$ xulrunner -v
Mozilla XULRunner 1.8.1.4_0000000000

Una vez hecho esto, hay que asegurarse de tener Java 1.6 y una versión moderna, no vale el update 2 o 3, sino que al menos, ha de ser el 5:

java version "1.6.0_10-beta"
Java(TM) SE Runtime Environment (build 1.6.0_10-beta-b25)
Java HotSpot(TM) Client VM (build 11.0-b12, mixed mode, sharing)

Para lanzar la aplicación de demostración de DJ Java lo más sencillo es hacerlo a partir de la demo en formato Java Web Start, pero primero hay que indicar dónde tenemos instalados los plugins de Firefox (el plugin de Flash, por ejemplo):

$ export MOZ_PLUGIN_PATH=/usr/lib/firefox/plugins/

Ahora sí, podemos lanzar la aplicación de mostración:

$ ./javaws http://djproject.sourceforge.net/ns/DJNativeSwingDemo.jnlp

Las posibilidades que abre esta librería para el desarrollo de aplicaciones multimedia son impresionantes…

Salasaga: opensource eLearning IDE

Ya he escrito antes sobre herramientas de autor para crear contenidos eLearning en Linux. Me refiero a videotutoriales al estilo de lo que se puede hacer con Adobe Captivate [1] (privativo) pero con herramientas para Linux (aunque no sean software libre) tipo Wink. Esta última tuvo/tiene gran éxito, pero llevamos esperando ya casi un año (3/Julio/2007) a que la versión 2.0 que existe para Windows sea portada a Linux (la gran ventaja de la 2.0 es el soporte de poder grabar audio). La pega de Wink: software privativo. Si fuese software libre yo creo hace tiempo que se hubiera sacado una versión 2.0 al alimón entre los desarrolladores Win y los desarrolladores Linux, con muchas más características. De hecho, este último comentario lo voy a poder corroborar con la salida de Salasaga, que aunque en versión alpha 0.8, ya ofrece muchas de las características de Wink 1.5, y esta vez sí, hablamos de software libre. Realizado en GTK+ el autor ha creado además una web amigable y con contenidos de interés para todo aquel usuario o desarrollador que quiera colaborar. Proyecto a seguir de cerca, y por qué no, echar una mano.

[1] Es curiosa la historia de Adobe Captivate. Lo que empezó como una utilidad de grabación del escritorio llamada Flashcam (en 2002, al estilo de lo que hoy hace, en sw libre Istanbul o gtkRecordMyDesktop), evolucionó hasta convertirse en una herramienta de autor para contenidos de eLearning de la mano de eHelp Corporation (que compró FlashCam y la rebautizó como Robodemo). Más tarde, Macromedia compró eHelp. Y un poco después, Adode compró Macromedia y el nombre del producto pasó a ser Adobe Captivate. Gran producto ,aunque software propietario y sólo para Windows. En el sistema de Redmond también recomiendo Camtasia… descargable de forma gratuita.

UPDATE: el pdf original al que hacía referencia en este artículo parece que ya no existe. Tampoco lo he podido encontrar en la caché de Google ni en Archive.org, así que… recurriendo a mis backups (¡sí, hago backups desde hace tiempo! 🙂     he encontrado el artículo original (sin maquetar). Os lo dejo en formato .tgz por si fuera de vuestro interés. Realmente lo será, porque Wink para Linux no ha cambiado un ápice desde entonces. Eso sí, agradecer a Iberprensa (en concreto a la revista TodoLinux) su licencia, que permite a sus autores redistribuir los trabajos

DimDim OpenSource: elimina las restricciones

DimDim, la plataforma de videoconferencia y colaboración opensource de la que ya hablamos en su día en DiarioLinux acaba de anunciar una nueva versión con importantes novedades:

  • Actualizada a la versión 3.5 beta
  • Se licencia bajo GPLv3
  • Se elimina la restricción del número de usuarios concurrentes en una reunión (antes eran 5)
  • Se añade un nuevo paquete de integración con Moodle
  • Se puede descargar como tar.gz e instalar Y como appliance VMWare
  • Nueva consola de administración
  • Nueva guía del usuario y nueva guía de configuración

Pues ahora, habrá que ver qué es mejor, si OpenMeetings o DimDim, pero este round parece que lo ha ganado DimDim… habrá que descargarlo y comprobar in-situ que es así.

OpenMeetings vs. DimDim

Hablando con Dani Gutiérrez sobre DimDim, me entero de la existencia de OpenMeetings, una aplicación que al parecer hace lo mismo que DimDim pero en esta ocasión, bajo licencia GPL sin limitaciones de conexiones concurrentes (en DimDim hay una limitación para la versión open, que restringe a 20 usuarios concurrentes las salas… la verdad es que en alguna página he leído que eran 10 y en otra que eran 20, el caso es que existe dicha restricción). Como digo, en OpenMeetings dicha restricción no existe y lo que es mejor: al parecer OpenMeetings surge como un fork de DimDim, cuando DimDim decidió montar una versión privativa y añadir la citada limitación a la versión open. A los desarrolladores que habían estado trabajando en DimDim esa maniobra no les gustó y decidieron hacer un fork de la última versión totalmente GPL, llamándola OpenMeetings y alojandola en Google Code. El caso es que uno de esos desarrolladores es argentino y dispone de un blog en el que ha publicado un documento, howto, en el que explica paso a paso, con todo detalle, y en castellano, cómo instalar OpenMeetings en Debian Etch. Genial.