Posts en la categoría 'Descripción de capacidades de dispositivos'

Agentes de usuario de navegadores de dispositivos móviles

Los agentes de usuario son programas que hacen peticiones web. Por ejemplo, el navegador Firefox o el robot de Google, Googlebot son agentes de usuario.

Cuando estos agentes hacen la petición de una página, el servidor registra su identificador. Esta información luego es útil, entre otras cosas, para ver las estadísticas de los agentes más utilizados.

Ejemplo del registro que deja la petición de un agente de usuario en un servidor web:

Opera/8.02 (Windows NT 5.1; U; en)

Este registro lo dejaría un navegador Opera, la versión 8.02, que corre en un sistema operativo Windows XP (si, aunque ponga Windows NT), en inglés.

Como hay una gran variedad de navegadores para dispositivos móviles, existe también un montón de agentes de usuario (hay varios agentes por cada navegador) por lo que se hace muy útil tener un listado (bastante) completo de todos ellos, sobre todo para técnicas de detección de dispositivos.

¿Qué es WURLF?

WURLF (Wireless Universal Resource FiLe) es un proyecto de software libre desarrollado por Luca Passani (que trabaja en Openwave) y Andrea Trasatti.

Logotipo de WURLF

Es un repositorio (en formato de fichero XML - 2,5Mb) donde se almacenan las capacidades de los dispositivos inalámbricos. De cada dispositivo en el mercado, se almacenan datos como su resolución, qué formatos de video soporta… y otros datos técnicos.

Esta sería, por ejemplo, la definición del dispositivo Nokia 3100:

<device user_agent=\"Nokia3100\" actual_device_root=\"true\"
         fall_back=\"nokia_generic_series40\"
         id=\"nokia_3100_ver1\">
  <group id=\"product_info\">
    <capability name=\"model_name\" value=\"3100\"/>
  </group>
  <group id=\"xhtml_ui\">
    <capability name=\"xhtml_format_as_css_property\" value=\"true\"/>
    <capability name=\"xhtml_supports_table_for_layout\" value=\"true\"/>
    <capability name=\"xhtml_supports_css_cell_table_coloring\" value=\"true\"/>
    <capability name=\"xhtml_readable_background_color1\" value=\"#99CCFF\"/>
    <capability name=\"xhtml_readable_background_color2\" value=\"#FFFFFF\"/>
  </group>
  <group id=\"markup\">
    <capability name=\"preferred_markup\" value=\"html_wi_oma_xhtmlmp_1_0\"/>
	
    <capability name=\"html_wi_w3_xhtmlbasic\" value=\"true\"/>
    <capability name=\"html_wi_oma_xhtmlmp_1_0\" value=\"true\"/>
  </group>
</device>

El proyecto empezó en enero de 2002 y desde entonces se han reunido datos de más de 7.000 dispositivos.

Estos datos no siempre los facilitan los fabricantes y, a veces (muchas más de la cuenta), son los propios desarrolladores los que tienen que investigar los datos del dispositivo y después añaden su conocimiento al repositorio WURLF. Para favorecer estas colaboraciones han desarrollado una plataforma de pruebas, desde la que se introducen los datos del dispositivo con el que accedas a ella.

WURLF, UAProf y CC/PP

Los datos se guardan usando un vocabulario XML propio, que no está basado en el ampliamente usado Perfil de Agente de Usuario (UAProf) desarrollada por la Open Mobile Alliance.

Se aleja, por tanto, del vocabulario de descripción de las capacidades de los dispositivos (y las preferencias de los usuarios) que propone la W3C, CC/PP, que sí está basado en UAProf.

Para comparar, podéis ver la definición del Nokia 3100 en UAprof.

Luca y Andrea explican porqué decidieron no usar UAProf en el FAQ de WURLF.

Aplicaciones

El repositorio se usa para crear entornos de trabajo que sirvan distinto contenido y marcado a diferentes clases de dispositivos. El proyecto WURLF también ofrece herramientas para manejar el fichero XML y acceder a él desde los lenguajes de programación más populares (sobre todo Java y PHP).

Más enlaces sobre WURLF

ring es un blog sobre desarrollo y usabilidad web para dispositivos móviles.


Sindicación de contenido


Otros blogs de ávidos

blogold
blog sobre desarrollo con estándares web, usabilidad, new media y ciberespacio.
detalles
blog sobre diseño gráfico, ilustración, motion graphics y street art.
blog
noticias sobre los últimos movimientos y proyectos de ávidos.