¿Qué es un widget?, ¿cuáles son sus principales características

Anuncio
Widgets por todas partes
Salvador Pérez Crespo
Tecnologías
¿Qué es un widget?, ¿cuáles son sus principales características?, ¿qué aplicaciones tienen?, ¿qué
impacto tienen?. Halle las respuestas en este interesante y ameno artículo.
Descargar archivo de audio (18:26 min / 4,22 Mb)
Reconozcámoslo. Tener que abrir obligatoriamente un navegador web para utilizar servicios de Internet
pudo estar bien hace unos años. Pero a día de hoy, supone equiparar la "navegación por Internet" a la
edición de un documento en un procesador de texto o ver unas fotos en el ordenador procedentes de
nuestra cámara digital. A falta de un sistema operativo "en red" que borre las fronteras entre lo que se
realiza localmente en el propio ordenador personal y lo que ocurre en algún lugar de la red,
aproximaciones como las que proporcionan los widgets suponen un relevante paso intermedio en el
proceso de evolución.
Los widgets son pequeños programas informáticos que realizan funciones específicas, y que
habitualmente se incluyen en el escritorio del ordenador o en páginas web. También son conocidos por
términos equivalentes como 2page components", "startlets", "gadgets", "web badges" o "modules",
aunque la denominación común más aceptada es la anticipada de widgets.
Como se anticipaba la definición anterior, dos son las utilidades principales que se pueden dar a los
widgets. La primera estaría relacionada con la necesidad de las personas de conseguir que lo cotidiano se
encuentre siempre disponible. Cuanto mayor es el número de servicios disponibles en Internet, mayor es
el beneficio de que muchas de ellas se hagan de forma continua y automática. La segunda estaría
relacionada con la personalización de los contenidos generados por los usuarios. De la misma manera que
se crean pequeñas aplicaciones que se ejecutan en un ordenador personal, es posible crear pequeños
programas que mejoran la apariencia de las páginas web. Y cuanto mayor es el papel creador del
individuo canalizado a través de weblogs o redes sociales, mayor es el interés de enriquecer el contenido.
A modo de ejemplo, en la siguiente figura se muestra en 15 ejemplos del segundo tipo.
15 widgets útiles
Desde el punto de vista de la innovación, los widgets suponen un paso hacia la "modularización" de
las aplicaciones web, entendido este término en la interpretación que le da Clayton Christensen como
evolución tras la necesaria "integración" de los primeros productos. Así, en la etapa de la "integración",
las aplicaciones web se construyen a partir de desarrollos individualizados para así maximizar la calidad
que se puede conseguir a partir de los primitivos elementos disponibles. Con la evolución de las
tecnologías base, llega la madurez que permite "modularizar" las aplicaciones web, y con ello la
posibilidad de crear soluciones a partir la suma de piezas estandarizadas. En este sentido los widgets son
equivalentes a las técnicas de mashups para la creación de aplicaciones web popularizadas con el
movimiento web 2.0, pero con un notable mayor grado de estandarización y simplicidad de uso. El paso
final se dará cuando se estandaricen los "puntos de modularidad" de los componentes y se elimine la
fricción que en la actualidad produce la disparidad de interfaces existentes.
Los widgets son un claro ejemplo de "innovación en plataforma", un tipo de innovación "hacia
arriba" que busca eliminar la complejidad de las tecnologías que deja atrás para hacer posible una nueva
generación de ofertas de valor. Para que este tipo de innovaciones triunfe, es necesaria la presencia de
un conjunto de partners que completen la proposición de valor y la hagan triunfar. El problema ha
sido que los primeros entornos para el desarrollo de widgets no fueron suficientemente exitosos en la
creación de esa red de partners y ha dado tiempo a que multitud de ofertas compitan en la actualidad. La
salida pasa por la estandarización. Widgets para todo
La era de los widgets comienza con el desarrollo de un entorno para la creación de estos pequeños
programas llamado Konfabulator en febrero de 2003. Inicialmente fue de pago (24,95 $), y sólo existía
una versión para Mac pero se hizo gratuito cuando fue comprado por Yahoo en julio de 2005. La idea fue
tan exitosa que Apple decidió incluirlos como parte de su sistema operativo, hasta llegar a ser una las
características de preferidas de los usuarios Mac. En 2006 se populariza una versión primitiva de widgets
(primitiva por su relativa complejidad) como forma de referenciar contenido de portales como YouTube o
Flickr. Y ya en 2007, Microsoft los incluye como una de las principales novedades de su sistema
operativo Vista, imitando lo que antes hizo Apple, lo que probablemente hará que se hagan populares
entre el gran público.
Los widgets consiguen su valor, no porque realicen tareas complejas de forma sencilla, sino porque
realizan tareas sencillas y cotidianas de forma muy eficiente. En el caso de los "widgets de escritorio",
se trataría de disponer de puntos de acceso especializados para cubrir las necesidades más cotidianas de
los usuarios, dejando el uso de herramientas especializadas para las aplicaciones más complejas. Es
mucho más cómodo ejecutar un widget que consulte el pronóstico del tiempo periódicamente de forma
que la información esté siempre lista para el usuario; que tener que abrir un navegador, conectarse a una
página web de meteorología y consultar el pronóstico en el lugar deseado. Widgets en todas partes
Como acierta a diagnosticar Eric Shonfeld, la causa principal que de que los widgets comiencen a estar en
todas partes es que "la web se ha convertido en programable gracias a la separación de la información y la
presentación que está presente en las páginas web actuales" [1]. El diseño de las páginas web actuales se
basa en una clara separación entre los datos que se presentan (el texto, las imágenes, ), del formato en el
que se presentan (el tipo de letra que se usa, la disposición de los elementos, el tamaño de los objetos
gráficos, ). Esta separación facilita que la parte de la información de los servicios se encuentre mucho más
fácilmente accesible para su uso por otros servicios, entre los que se incluirían los widgets.
Tres son las características que permiten realizar una taxonomía de los tipos de widgets disponibles en la
actualidad: el terminal utilizado, la plataforma de de soporte que permite la creación y ejecución de los
mismos, y el lugar donde se ubican.
Tipos de widgets
Los primeros widgets, conocidos como tal, que existieron, son los que se ubican en el escritorio de
un ordenador personal. Existen en dos variantes: aquellos que están soportados por el sistema operativo
del ordenador (aquí encontraríamos los gadgets de la "Vista sidebar" de Microsoft y los widgets del OSX
Dashboard de Apple) y los que están soportados por un programa informático que se ejecuta en el sistema
operativo correspondiente (aquí se encontrarían los Yahoo! widgets -antes Konfabulator- y los Google
Desktop gadgets). Podría pensarse que la ventaja de los primeros es que al estar integrados con el sistema
operativo ofrecen funcionalidad y prestaciones mucho más elevadas; o que la ventaja de los segundos es
que al ser entornos multiplataforma permiten atraer a un número mayor de desarrolladores con lo que el
número de widgets creados será notablemente mayor. Aun siendo ciertas ambas afirmaciones, las
diferencias no son sustanciales como para que, por el momento, unas soluciones hayan destronado a las
otras. Un caso especial sería el de los widgets del navegador web Opera: conceptualmente se parecen a
los widgets sobre una plataforma específica pero pierden parte de su atractivo por el hecho de que obligan
a que el navegador web haya de estar siendo ejecutado permanentemente, algo que los usuarios no suelen
hacer.
Widgets en el escritorio (Apple OS X Dashboard)
Un segundo grupo de widgets son los que forman parte de una página web. Pierden "inmediatez"
frente a los widgets anteriores pero ganan en que pueden ser utilizados desde cualquier ordenador que
disponga de conexión a Internet. En este grupo se encuentran, por un lado, los llamados webtops o
escritorios online que buscan ser la versión online del escritorio del ordenador. Su propósito es hacer
converger en una única página web, contenido perteneciente o ligado al usuario, pero procedente de varias
fuentes: correo electrónico de Gmail, fotos de Flickr, videos de YouTube, los weblogs favoritos,.... En
este contexto, cada uno de los módulos que pone, quita o reubica el usuario es un widget.
Widgets en una página web (Netvibes)
Dentro del grupo de widgets para páginas web, la otra posibilidad son los widgets para personalizar los
contenidos generados por los usuarios. Existen widgets disponibles para personalizar los weblogs creados
mediante las herramientas más populares Wordpress o TypePad. También existen widgets para
personalizar las páginas que los usuarios crean en MySpace.
Widgets para un weblog (TypePad)
Casi recién llegados están los widgets para el teléfono móvil. A diferencia de sus hermanos para
ordenador personal, los widgets para teléfono móvil aportan un valor extra pues el propósito actual
es en muchos casos ser capaz de popularizar servicios que no habían triunfado por las deficiencias
de la web móvil de los años pasados. El ejemplo paradigmático, aún sin haber salido todavía al mercado,
es el de los widgets que incorporará el próximo teléfono móvil de Apple, el iPhone. En este caso el
sistema operativo del teléfono (una versión reducida del OSX, el sistema operativo que usan los
ordenadores personales de Apple) es la plataforma sobre la que se desarrollarán los widgets. Y al igual
que en el mundo de los ordenadores personales, en el teléfono móvil ya existen plataformas para la
creación de widgets con los ejemplos representativos de los WidSets de Nokia o el entorno de la empresa
BluePulse.
Widgets en el iPhone
Los últimos en llegar serían los widgets que se utilizarían en pequeñas pantallas secundarias en
ordenadores portátiles. Se trata de una de las características de Vista, el nuevo sistema operativo de
Microsoft, que permite ejecutar pequeñas aplicaciones en una pequeña pantalla que se añadiría a los
nuevos ordenadores personales que utilicen este sistema operativo. Con esta tecnología (Windows
SideShow) se podrían ejecutar pequeñas aplicaciones sin necesidad de activar la pantalla principal. Los
candidatos serían widgets con funcionalidad semejante a los que se ubican en el escritorio del ordenador.
La tecnología no es exclusiva del ordenador portátil, aunque éste sea su entorno ideal. También podría
utilizarse para crear widgets que se ejecuten en teléfonos móviles o en un mando a distancia.
Widgets en pantallas secundarias de portátiles (Windows SdeShow)
Finalmente, y rayando con los productos de ciencia ficción, se encontrarían dispositivos como la
WidgetStation, ganador del premio a la innovación del CES 2007. Se trata de un reloj que se conecta a
Internet a través de redes WiFi o por cableado Ethernet y que tiene la posibilidad de ejecutar widgets.
Gracias a ello es posible acceder a servicios típicos de los widgets como escuchar emisoras de radio por
Internet, obtener pronósticos meteorológicos, recibir titulares de noticias,...
Widgets en un dispositivo "ad hoc" (WidgetStation) Muchas plataformas de widgets dispersan a los
desarrolladores
La evolución se encontraría en la fase inicial en la que los primeros diseños están dedicados a mejorar
funcionalidad ya existente para los usuarios a través de nuevos procedimientos. En su gran mayoría se
trata de widgets muy sencillos por lo que el coste de replicar su desarrollo en varias plataformas no es
muy grande. Esto hace que, hasta ahora, la multiplicidad de plataformas no esté siendo de momento
un gran freno para la creatividad de los desarrolladores. Pero puede llegar a serlo si se evoluciona
de la forma que se prevé .
Un ejemplo comparable y representativo es el de las extensiones al navegador web Firefox. Las
extensiones son pequeños añadidos a la funcionalidad básica del navegador web que los usuarios añaden
y quitan a voluntad para personalizar la funcionalidad de la aplicación. Firefox proporciona guías de
desarrollo de forma que las extensiones son desarrolladas por personas ajenas al proyecto. Las primeras
extensiones desarrolladas estaban dedicadas mayoritariamente a aumentar la funcionalidad del navegador
web, añadiendo funciones que no existían o modificando las existentes. Dos años después del lanzamiento
de Firefox en noviembre de 2004, las extensiones más populares son desarrollos de empresas de servicios
online que se aprovechan del mecanismo de las extensiones para implementar auténticos servicios que
anteriormente sólo eran posibles a través de interacciones web. Hasta el punto que un servicio online que
se precie suele estar acompañado de una extensión que facilite o posibilite su uso.
Sin embargo, existe aún una escasez de startups dedicadas al desarrollo de widgets, lo que puede ser
un síntoma de que el ecosistema sí podría estar resintiéndose de la falta de estandarización. Las
tecnologías de creación de widgets pueden llegar a variar notablemente de una plataforma a otra haciendo
desaparecer en algunos casos cualquier atisbo de sinergia. Y aunque, desde el punto de vista de
tecnologías de desarrollo software, es frecuente el uso de Javascript y XML en la mayoría de las
plataformas [2], no se trata de un factor siempre común.
En este contexto son varias las iniciativas que buscan la estandarización del terreno. Desde los
organismos de estandarización, el esfuerzo más relevante vendría del entorno del W3C cuyo Web
Application Formats Working Group se encuentra definiendo los requerimientos para la programación,
firma digital, seguridad, empaquetado y distribución de los widgets. El objetivo final sería que los
desarrolladores llegaran a ser capaces de distribuir sus creaciones con independencia del dispositivo
donde van a ser utilizadas, lo que sería de especial importancia en el mundo móvil donde el desarrollo
está en la actualidad más fragmentado.
Desde el mundo de las empresas, Netvibes ha anunciado el lanzamiento de un Universal Widget API, que
permitiría el diálogo y sincronización entre widgets. Un pequeño trozo de código sería añadido al widget
para permitir identificar la plataforma sobre la que se ejecutará el widget y ejecutar el código necesario en
cada caso. Se trata de una aproximación pragmática que permitiría crear un único código para cada widget
y ser utilizado en muchas plataformas.
Widgets que se ejecutan en plataformas distintas gracias al Universal Widget API de Netvibes Las
transformaciones que impulsa el ecosistema de los widgets
Desde el punto de vista de las empresas, los widgets constituyen un punto de acceso preferente a
servicios online. Baste imaginar el caso de un usuario que decide ubicar en un su escritorio un widget de
uno de los servicios de búsqueda en Internet (o una tienda online, o un periódico online,...). En estas
condiciones los servicios de la competencia pierden posibilidades de ser utilizados frente a la facilidad de
acceso del servicio elegido. El mecanismo sería similar a cuando un usuario decide seleccionar en los
bookmarks de un navegador web un servicio concreto, lo que hace más probable su uso posterior. La
diferencia aquí está en que mientras que el número de bookmarks que suele manejar un usuario normal es
elevado, el número de widgets que utiliza es pequeño con lo que la eficacia de la selección es mayor.
Para el usuario, el uso de widgets supone un paso más en la personalización de su experiencia online.
Crear páginas personales, lejos de la tediosa tarea de escribir en un lenguaje extraño, se convierte en
agregar los widgets y organizarlos al gusto de cada persona.
El uso de widgets tiene un impacto, a veces significativo, en el tráfico de datos de la conexión a
Internet, lo que es especialmente relevante en el caso de los teléfonos móviles donde las tarifas planas
reales de datos son escasas. Los widgets son programas que se están ejecutando constantemente y que por
lo tanto necesitan intercambiar información de forma regular con diversos servidores de Internet. Si bien
para la mayoría de widgets la cantidad de información intercambiada es relativamente pequeña si se
compara con el uso normal de Internet, ésta puede llegar a ser significativa en el caso de widgets
multimedia.
El impacto alcanza incluso a las bases de financiación de los servicios en Internet. El uso de widgets
como forma de acceder a servicios online modifica los procedimientos en los que se realiza la
medida del uso de los mismos. En particular porque degrada el modelo publicitario ya que la posibilidad
de insertar anuncios en un widget es notablemente menor que en una página web convencional (salvo en
el caso obvio de los widgets patrocinados). Basten unos detalles para dar idea del posible impacto sobre la
publicidad en Internet: Yahoo compró Konfabulator, la primera plataforma exitosa de creación de
widgets, y Google se ha apresurado en crear una plataforma similar. Un toque europeo
Contrariamente a la tendencia general de Internet donde las grandes compañías son estadounidenses, en el
área de los widgets se aprecia al menos un toque europeo, poco frecuente. Los dos mejores ejemplos de
escritorios online, Netvibes y PageFlakes, son empresas de procedencia francesa y alemana. Dos de los
agregadores online de widgets más conocidos Snipperoo y Widgetoko son respectivamente portales
británico y holandés. Y claro está, Nokia, la creadora de la plataforma Nokia Widsets, es finlandesa. A
pesar de todo, el futuro se atisba prometedor
Sin llegar a los excesos de Tariq Krim, presidente ejecutivo de Netvibes, quien afirma que "en un plazo de
unos dos años los widgets cambiarán la forma en la que conocemos la web, lo que obligará a los
navegadores a replantearse su función y convertirse en 'lectores de widgets'", lo que si parece seguro es
que las páginas web dejarán de estar formadas exclusivamente por código estático y se conformarán cada
vez más a partir de la unión de pequeñas piezas.
Podría alcanzarse el "tipping point" de popularidad con la progresiva llegada de Vista a los ordenadores
personales (y con ella su plataforma de "gadgets", widgets en terminología de Vista) o con la introducción
de widgets para el móvil "à la iPhone". Y, tal vez, la popularidad pueda forzar la estandarización que
tanto beneficiaría al ecosistema.
Salvador Pérez Crespo. Telefónica I+D para Telefónica España
[1] Eric Schonfeld, Business 2.0.
[2] Curiosamente (o no tan curiosamente) la tecnología por excelencia del web 2.0, AJAX, se basa
también en el uso de Javascript y XML. Descargar archivo de audio (18:26 min / 4,22 Mb)
Descargar