El W3C reacciona y escribe un documento sobre los Widgets
Los Widgets son cada vez más comunes en nuestro sistema operativo, sea cual sea éste, ya que lo tenemos en todos y con mucha variedad:
- Dashboard en Mac OS X
- Microsoft Gadgets, Google y Yahoo! en Windows
- SuperKaramba y gDesklets en Linux, según el entorno de ventanas
- Opera Widgets en todas las plataformas
De todos ellos, los únicos que no están basados en tecnologías web son los de Linux, los cuáles llevan sus propias librerías de programación (gDesklets se programa en Python, por ejemplo). Esta puede ser una causa de su poca difusión y uso.
Sin embargo, todos los demás sí que son client-side web applications:
- funcionan con Javascript,
- utilizan XML para almacenar datos y guardar configuraciones,
- y la presentación se realiza mediante (X)HTML y CSS, excepto Google y Yahoo! que utilizan un XML especial
Aunque claro, cada uno es de su padre y de su madre: el formato de XML utilizado es propio según qué compañía ha desarrollado el widget, al igual como las etiquetas de marcado, las APIs en Javascript y el sistema de empaquetado.
Viendo el panorama de dispersión, el W3C, iniciales que en inglés deben de significar "faltos de iniciativa", está elaborando un documento que analiza los actuales sistemas de Widgets basados en tecnologías web (por eso no está Linux, amiguitos), los compara, y dice que lo han hecho muy mal, porque cada uno utiliza su propio formato, sus propias librerías, y todo lo que he comentado en el párrafo anterior.
El documento es, en realidad, una guía de requisitos. El problema es que los sistemas ya están desarrollados, y ahora cambiarlos va a ser mucho más difícil. De hecho, los requisitos, en ingeniería del software, se utilizan para modelar cómo va a ser un software, son anteriores a él.
Que el W3C escriba ahora un documento así demuestra que han vuelto a llegar tarde (porque esto de los widgets no es una novedad del mes pasado) y que posiblemente su trabajo caiga en saco roto.
Una alternativa que tienen es desarrollar su propio formato, aunque sea dando unas pautas, y que los actuales sistemas sean compatibles a él, pero claro, no sé quién estaría dispuesto a ello.
