Описание Устройство Repository (DDR) является концепция , предложенная Web Initiative Mobile Device Описание рабочей группы (DDWG) в World Wide Web Consortium . DDR поддерживается стандартным интерфейсом и исходным базовым словарем свойств устройства. Ожидается, что реализации предлагаемого репозитория будут содержать информацию об устройствах с доступом в Интернет (особенно о мобильных устройствах). Авторы веб-контента смогут использовать репозитории, чтобы адаптировать свой контент в соответствии с запрашивающим устройством. Это упростит взаимодействие и просмотр веб-страниц на устройствах с самыми разными возможностями.
Информация в репозитории должна включать такую информацию, как размеры экрана, механизмы ввода, поддерживаемые цвета, известные ограничения, специальные возможности и т. Д.
Статус
«Требования к единому репозиторию описаний логических устройств» [1] были впервые опубликованы в качестве рабочего проекта W3C в апреле 2006 г. и завершены в виде «Примечание рабочей группы» [2] в декабре 2007 г.
«Словарь ядра DDR» [3] был опубликован в апреле 2008 года. В нем показано, как создавать определения свойств, которые можно использовать вместе с DDR Simple API.
Спецификация «DDR Simple API» [4] была опубликована в качестве рекомендации W3C в декабре 2008 года.
DDWG официально закрылась в декабре 2008 года. Председатель и волонтеры согласились сохранить домашнюю страницу DDWG и вики по истечении этого времени [5], чтобы отвечать на вопросы и поощрять внедрение.
Задний план
Идея реализации репозитория описаний устройств обсуждалась на международном семинаре [6], проведенном DDWG в Мадриде, Испания, в июле 2006 г. Это привело к предложению о перераспределении [7] DDWG для работы над формальным дизайном интерфейсы программирования и способы заполнения репозитория данными и сделать его доступным для всех, кто хотел создать веб-серверы, которые могли бы адаптировать контент для устройств конечных пользователей.
Цели дизайна
Архитектура репозитория не прописана, но распределенное решение вероятно. В общем, желательными характеристиками репозитория описаний устройств являются:
- Актуальность данных . DDWG включает в себя содержание специалистов по адаптации , которые определили основной набор свойств устройства, которые полезны для адаптации. Другие группы, вероятно, уточнят это знание. Обновление информации также будет сложной задачей.
- Удобство использования . Интерфейсы должны легко отображаться на различные языки программирования и быть такими же простыми в использовании, как и другие популярные технологии адаптации (например, Augur ).
- Легкость развертывания . Существующие технологии, такие как DNS, показывают, что глобальные репозитории могут быть развернуты в режиме реального времени. W3C вряд ли укажет конкретную архитектуру сервера. DDWG уже определила интерфейс веб-службы (например, SOAP ) как минимальное требование, и реализации могут создавать логику любым способом (например, запросы к реляционной базе данных), пока поддерживается формальный интерфейс.
- Гарантированная совместимость . Разнообразная природа Интернета требует, чтобы интерфейсы репозитория и форматы данных поддерживались самым большим количеством веб-технологий. Потребуются формальные описания API и словарей данных.
- Гарантированная доступность . Если веб-серверы полагаются на описания устройств для предоставления адаптированного контента, эти описания должны быть доступны в любое время. Несколько хостов репозитория и поддержка кэширования данных, вероятно, будут частью архитектуры репозитория.
- Эффективность . Чтобы репозиторий не создавал ненужной нагрузки на ограниченные ресурсы, нагрузка должна быть распределена, а форматы данных должны быть рассчитаны на простую обработку.
- Промышленная поддержка . Поддержка таких организаций, как W3C и Open Mobile Alliance , а также поставщиков, поставщиков услуг и производителей устройств будет иметь решающее значение.
Интерфейс к репозиторию должен обеспечивать средства поиска контекстной информации на основе некоторых свидетельств, которые идентифицируют контекст. Обычно это означает предоставление заголовков запросов через интерфейс и последующее получение значений для именованных свойств. W3C DDWG создал начальный словарь таких свойств (на основе формальной онтологии) и интерфейс для функции поиска. Интерфейс разработан независящим от языка образом, что позволяет реализовать множество реализаций на многих платформах. Опубликованная спецификация включает образцы на Java, IDL и WSDL.
Реализации
Доступны открытые и коммерческие реализации DDR Simple API. Некоторые из них были частью отчета W3C о реализации [8] до того, как API стал веб-стандартом. W3C's Mobile Web Initiative также отслеживает реализацию соответствующих мобильных стандартов и других ресурсов для разработчиков, включая DDR Simple API. 4 ноября 2011 года во время Mobile2Days события [9] OpenDDR был запущен проект. Это проект с открытым исходным кодом, цель которого - стать эталонной реализацией W3C DDR Simple API и репозиторием эталонного сообщества. В январе 2012 года Apache DeviceMap стал инкубационным проектом в Apache Software Foundation, а в сентябре 2012 года проект OpenDDR был передан в дар Apache. После архивации Apache DeviceMap в начале 2017 года OpenDDR снова стал доступен на GitHub .
Смотрите также
Заметки
- ↑ Дэвид Сандерс (10 апреля 2006 г.). «Требования к хранилищу описаний устройств 1.0 (черновик)» . W3C (MIT, ERCIM, Keio) . Проверено 10 декабря 2007 . CS1 maint: обескураженный параметр ( ссылка )
- ^ Кевин Смит (17 декабря 2007 г.). «Требования к хранилищу описаний устройств 1.0» . W3C (MIT, ERCIM, Keio) . Проверено 9 апреля 2008 . CS1 maint: обескураженный параметр ( ссылка )
- ^ Джо Рабин; Андреа Трасатти; Ротан Ханрахан (14 апреля 2008 г.). "Основной словарь репозитория описаний устройств (примечание)" . W3C (MIT, ERCIM, Keio) . Проверено 12 декабря 2008 . CS1 maint: обескураженный параметр ( ссылка )
- ^ Джо Рабин; Хосе Мануэль Кантера Фонсека; Ротан Ханрахан; Игнасио Марин (5 декабря 2008 г.). "Простой API репозитория описаний устройств" . W3C (MIT, ERCIM, Keio) . Проверено 12 декабря 2008 . CS1 maint: обескураженный параметр ( ссылка )
- ^ Ротан Ханрахан (8 декабря 2008 г.). «Простой API репозитория описаний устройств - это рекомендация W3C (заключительное сообщение от председателя)» . Проверено 12 декабря 2008 . CS1 maint: обескураженный параметр ( ссылка )
- ^ «Международный семинар по реализации репозитория описаний устройств» . W3C (MIT, ERCIM, Keio). 12 июля 2006 . Проверено 9 апреля 2008 . CS1 maint: обескураженный параметр ( ссылка )
- ^ «Устав рабочей группы по описанию устройств MWI» . W3C (MIT, ERCIM, Keio). 5 декабря 2006 . Проверено 9 апреля 2008 . CS1 maint: обескураженный параметр ( ссылка )
- ^ «Отчет о реализации простого API DDR» . W3C (MIT, ERCIM, Keio). 19 июня 2008 . Проверено 12 декабря 2008 . CS1 maint: обескураженный параметр ( ссылка )
- ^ «Программа Mobile2Days 2011» (PDF) . Java2Days. 4 ноября 2011 . Проверено 4 ноября 2011 . CS1 maint: обескураженный параметр ( ссылка )
Внешние ссылки
- Рабочая группа по описанию устройств (DDWG)
- DDWG Workshop по внедрению DDR
- Инициатива W3C Mobile Web (MWI)
- Ресурсы для разработчиков W3C MWI
- Открытый мобильный альянс
- Репозиторий описаний устройств DeviceAtlas