El Repositorio de Descripción de Dispositivos (DDR, por sus siglas en inglés) es un concepto propuesto por el Grupo de Trabajo de Descripción de Dispositivos (DDWG, por sus siglas en inglés) de la Iniciativa Web Móvil del Consorcio World Wide Web . El DDR cuenta con una interfaz estándar y un vocabulario básico inicial de propiedades de los dispositivos. Se espera que las implementaciones del repositorio propuesto contengan información sobre dispositivos con acceso a la web (en particular, dispositivos móviles). Los creadores de contenido web podrán utilizar los repositorios para adaptar su contenido al dispositivo solicitante. Esto facilitará la interacción y la visualización de páginas web en dispositivos con capacidades muy diversas.
La información en un repositorio debe incluir datos como las dimensiones de la pantalla, los mecanismos de entrada, los colores compatibles, las limitaciones conocidas, las capacidades especiales, etc.
Estado
Los "requisitos para un repositorio único de descripciones de dispositivos lógicos" [ 1 ] se publicaron por primera vez como un borrador de trabajo del W3C en abril de 2006 y se completaron como una "nota del grupo de trabajo" [ 2 ] en diciembre de 2007.
El "Vocabulario básico de DDR" [ 3 ] se publicó en abril de 2008. Ilustra cómo crear definiciones de propiedades que se pueden usar junto con la API simple de DDR.
La especificación "DDR Simple API" [ 4 ] se publicó como una recomendación del W3C en diciembre de 2008.
El DDWG cerró formalmente en diciembre de 2008. El presidente y los voluntarios acordaron mantener la página principal y la wiki del DDWG después de esta fecha, [ 5 ] para responder preguntas y fomentar implementaciones.
Fondo
La idea de implementar un Repositorio de Descripción de Dispositivos se discutió en un taller internacional [ 6 ] celebrado por el DDWG en Madrid, España, en julio de 2006. Esto dio como resultado una propuesta para volver a constituir [ 7 ] el DDWG para trabajar en el diseño formal de las interfaces de programación y en formas de llenar un repositorio con datos y ponerlo a disposición de cualquiera que quisiera construir servidores web que pudieran adaptar el contenido para que se ajustara a los dispositivos del usuario final .
Objetivos de diseño
La arquitectura del repositorio no estaba predefinida, pero es probable que se adopten soluciones distribuidas. En general, las características deseables de un repositorio de descripción de dispositivos son:
- Relevancia de los datos . El DDWG incluye especialistas en adaptación de contenido que han identificado un conjunto básico de propiedades de los dispositivos útiles para la adaptación. Es probable que otros grupos perfeccionen este conocimiento. Mantener la información actualizada también será un desafío.
- Facilidad de uso . Las interfaces deben mapearse fácilmente a una variedad de lenguajes de programación y ser tan simples de usar como otras tecnologías de adaptación populares (por ejemplo, Augur, archivado el 2 de julio de 2015 en Wayback Machine ).
- Facilidad de implementación . Tecnologías existentes como DNS demuestran que los repositorios globales pueden implementarse en tiempo real. Es improbable que el W3C especifique una arquitectura de servidor concreta. El DDWG ya ha identificado una interfaz de servicio web (por ejemplo, SOAP ) como requisito mínimo, y las implementaciones pueden crear la lógica como deseen (por ejemplo, consultas a bases de datos relacionales ), siempre que se admita la interfaz formal.
- Interoperabilidad garantizada . La naturaleza diversa de la Web exige que las interfaces de repositorio y los formatos de datos sean compatibles con la mayor cantidad posible de tecnologías web. Serán necesarias descripciones formales de las API y los vocabularios de datos.
- Disponibilidad garantizada . Si los servidores web dependen de las descripciones de los dispositivos para proporcionar contenido adaptado, estas descripciones deben estar disponibles en todo momento. Es probable que la arquitectura del repositorio incluya varios servidores de repositorio y compatibilidad con el almacenamiento en caché de datos.
- Eficiencia . Para garantizar que el repositorio no genere una carga innecesaria sobre los escasos recursos, la carga debe distribuirse y los formatos de datos deben diseñarse para un procesamiento sencillo.
- Apoyo de la industria . El respaldo de organizaciones como W3C y Open Mobile Alliance , así como de proveedores, prestadores de servicios y fabricantes de dispositivos, será fundamental.
La interfaz del repositorio debe proporcionar los medios para recuperar información contextual a partir de evidencias que identifiquen el contexto. Normalmente, esto implica proporcionar encabezados de solicitud a través de la interfaz y, posteriormente, recuperar los valores de las propiedades especificadas. El Grupo de Trabajo sobre Determinación de la Computación (DDWG ) del W3C elaboró un vocabulario inicial de dichas propiedades (basado en una ontología formal) y una interfaz para la funcionalidad de recuperación. La interfaz está diseñada de forma independiente del lenguaje para permitir múltiples implementaciones en diversas plataformas. La especificación publicada incluye ejemplos en Java, IDL y WSDL.
Implementaciones
Existen implementaciones abiertas y comerciales de la API simple de DDR. Algunas de ellas formaron parte del informe de implementación del W3C [ 8 ] antes de que la API se convirtiera en un estándar web. La Iniciativa Web Móvil del W3C también realiza un seguimiento de las implementaciones de estándares móviles relevantes y otros recursos para desarrolladores, incluida la API simple de DDR. El 4 de noviembre de 2011, durante el evento Mobile2Days [ 9 ], se lanzó el proyecto OpenDDR . Se trata de un proyecto de código abierto que pretende ser la implementación de referencia de la comunidad de la API simple de DDR del W3C y el repositorio de referencia de la comunidad. En enero de 2012, Apache DeviceMap se convirtió en un proyecto en fase de incubación en la Apache Software Foundation , y en septiembre de 2012 el proyecto OpenDDR fue donado a Apache. Tras el archivo de Apache DeviceMap a principios de 2017, OpenDDR volvió a estar disponible en GitHub .
Véase también
Notas
- ↑ David Sanders (10 de abril de 2006). "Requisitos del repositorio de descripción de dispositivos 1.0 (borrador)" . W3C (MIT, ERCIM, Keio) . Consultado el 10 de diciembre de 2007 .
- ↑ Kevin Smith (17 de diciembre de 2007). "Requisitos del repositorio de descripción de dispositivos 1.0" . W3C (MIT, ERCIM, Keio) . Consultado el 9 de abril de 2008 .
- ↑ Jo Rabin; Andrea Trasatti; Rotan Hanrahan (14 de abril de 2008). "Vocabulario básico del repositorio de descripción de dispositivos (nota)" . W3C (MIT, ERCIM, Keio) . Consultado el 12 de diciembre de 2008 .
- ^ Jo Rabin; José Manuel Cantera Fonseca; Rotan Hanrahan; Ignacio Marín (5 de diciembre de 2008). "API simple del repositorio de descripción de dispositivos" . W3C (MIT, ERCIM, Keio) . Consultado el 12 de diciembre de 2008 .
- ↑ Rotan Hanrahan (8 de diciembre de 2008). "La API simple del repositorio de descripción de dispositivos es una recomendación del W3C (mensaje de cierre del presidente)" . Recuperado el 12 de diciembre de 2008 .
- ↑ "Taller internacional sobre la implementación de un repositorio de descripción de dispositivos" . W3C (MIT, ERCIM, Keio). 12 de julio de 2006. Consultado el 9 de abril de 2008 .
- ↑ "Estatutos del Grupo de Trabajo sobre la Descripción de Dispositivos MWI" . W3C (MIT, ERCIM, Keio). 5 de diciembre de 2006. Consultado el 9 de abril de 2008 .
- ↑ "Informe de implementación de la API simple de DDR" . W3C (MIT, ERCIM, Keio). 19 de junio de 2008. Consultado el 12 de diciembre de 2008 .
- ↑ "Agenda de Mobile2Days 2011" (PDF) . Java2Days. 4 de noviembre de 2011. Consultado el 4 de noviembre de 2011 .
Enlaces externos
- Grupo de trabajo sobre descripción de dispositivos (DDWG)
- Taller del DDWG sobre la implementación de un DDR
- Iniciativa Web Móvil (MWI) del W3C
- Recursos para desarrolladores de W3C MWI
- Alianza Móvil Abierta
- Repositorio de descripciones de dispositivos DeviceAtlas
- Estándares del Consorcio World Wide Web