Gadgets sociales en Eclipse

Si el otro día comentaba mi impresión general acerca de las redes sociales y la necesidad de algún tipo de integración de las mismas, el otro día me encontré con esto. Se trata de un proyecto bajo el paraguas del proyecto e4 que permite añadir OpenSocial gadgets (como los típicos gadgets de iGoogle) a una vista de Eclipse.

Los gadgets sociales son pequeños componentes web que tienen la particularidad de poder añadirse a webs o a otros gadgets. Esta es la forma en la que diferentes redes sociales pueden colaborar entre sí. Por ejemplo, mi cuenta LinkedIn muestra mis tweets en un gadget al efecto, y tengo una cuenta en HootSuite para integrar Tweeter, Facebook y LinkedIn, de forma que puedo cambiar mi estado simultáneamente en estas tres redes. Esta entrada en el blog de Boris Bokowski da algunos detalles más.

Al parecer la mayoría de los contenedores de gadgets están basados en Apache Shinding. Es decir, que lo que yo estaba pidiendo anteriormente ya existe de alguna forma, y la mayoría de las redes sociales (y otras webs) contemplan esta posibilidad de interactuar unas con otras. Esto es especialmente interesante, porque parece que por una vez es el usuario el que decide cómo componerlas y no le viene impuesto.

Volviendo al tema que nos ocupa, la gente detrás del proyecto e4 ha estado trabajando en la integración de gadgets en Eclipse, con un resultado que ya es al menos usable. Es interesante ver qué tipo de cosas nos va a permitir e4. La web de E4/OpenSocialGadgets nos sugiere algunos gadgets para probar, pero en principio, podemos añadir cualquier gadget.

Si tienes cuenta de iGoogle, puedes probar con los diferentes gadgets. Busca algún gadget que te parezca interesante y copia la url (la url debería apuntar a un fichero xml que describe el gadget).

Nota: no he sido capaz de ejecutar e4 bajo mi Linux 64 ni con la JVM de 32 ni con la de 64. Algún problema con las librerías nativas de 64 bits, supongo.

Going web…

Boris Bokowski, committer del proyecto Platform UI de Eclipse, ha escrito un post que ha sido,sin duda, el que más claro me ha dejado hacia dónde vamos con e4. En el artículo, Boris explica, paso por paso, cómo adaptar el editor de PDE (Platform Development Environment) para el fichero plugin.xml a e4.

La verdad es que hasta la fecha me había mantenido relativamente al margen del desarrollo web, salvo por alguna incursión rápida de la que salía bastante escaldado y dispuesto a no volver. Esto ha hecho que me haya mantenido en un prudente segundo plano en lo que al desarrollo web se refiere. He mantenido cierto interés «intelectual», en el sentido de conocer por dónde andaban los tiros, pero no me he remangado hasta los codos para ponerme manos a la obra.

Sin embargo, es evidente que cada vez tengo menos argumentos si no quiero quedarme fuera de juego. Por un lado, AJAX ha hecho que las aplicaciones web no tengan nada que envidiar a las aplicaciones de escritorio, con todas las ventajas añadidas de estar en la web. Por otro lado, la información poco a poco va pasando de nuestros equipos a la web, a través de Facebooks, Flickrs, Readers, Blogs y demás familia. Pero ya lo último es el enfoque de Eclipse para e4. La web del proyecto e4 (en fase incubator) dice:

The mission of the e4 project is to build a next generation platform for pervasive, component-based applications and tools

Y un poco más adelante se puede leer:

These trend lines point to web technologies, new user interface metaphors, and distributed infrastructure.

Así que he decidido probar e4. Y para ello he utilizado el ejemplo e4photo. Con un poco de css, uno puede cambiar rápidament el aspecto de la interfaz (la aplicación no tiene manera de refrescarse con el nuevo contenido del css, así que hay que pararla y volverla a arrancar):

Demo e4photo "tuneada"

Desde luego el aspecto no es muy agradable. Pero da igual, porque lo puedes cambiar tocando el css. Así que habrá que ponerse a hacer skins para Eclipse.

Update: Se me olvidaba comentar los cambios respecto a la versión original: el fondo de la vista Library es gris en lugar de blanco, los títulos de las pestañas granates en lugar de naranjas, y el texto de los ítems tiene tamaño 10 en lugar de 8.