¿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.
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).



[…] Y trabajarán también con otros organismos de fuera, como la OMA o WURLF. […]