Хранилище описаний устройств
Репозиторий описаний устройств (DDR) — это концепция, предложенная Mobile Web Initiative Рабочей группой по описанию устройств (DDWG) Консорциума World Wide Web . DDR поддерживается стандартным интерфейсом и базовым словарем свойств устройства. Ожидается, что реализации предлагаемого репозитория будут содержать информацию об устройствах с поддержкой Интернета (особенно мобильных устройствах). Авторы веб-контента смогут использовать репозитории для адаптации своего контента к запрашивающему устройству. Это облегчит взаимодействие и просмотр веб-страниц на устройствах с самыми разными возможностями.
Информация в репозитории должна включать такую информацию, как размеры экрана, механизмы ввода, поддерживаемые цвета, известные ограничения, специальные возможности и т. д.
Статус
[ редактировать ]«Требования к единому хранилищу описаний логических устройств» [ 1 ] были впервые опубликованы как рабочий проект W3C в апреле 2006 года и завершены как «Записка рабочей группы». [ 2 ] в декабре 2007 года.
«Основной словарь DDR» [ 3 ] был опубликован в апреле 2008 года. Он показывает, как создавать определения свойств, которые можно использовать вместе с DDR Simple API.
«Простой API DDR» [ 4 ] спецификация была опубликована как рекомендация W3C в декабре 2008 года.
DDWG официально закрылась в декабре 2008 года. Председатель и волонтеры согласились поддерживать домашнюю страницу и вики DDWG и после этого. [ 5 ] отвечать на вопросы и поощрять внедрение.
Фон
[ редактировать ]Идею внедрения Репозитория описаний устройств обсудили на международном семинаре [ 6 ] проведенный DDWG в Мадриде, Испания, в июле 2006 г. В результате было предложено перезафрахтовать [ 7 ] DDWG будет работать над формальным дизайном программных интерфейсов и способами заполнения репозитория данными и сделать его доступным для всех, кто хочет создавать веб-серверы, которые могут адаптировать контент к устройствам конечных пользователей.
Цели дизайна
[ редактировать ]Архитектура репозитория не прописана, но вероятно распределенное решение. В целом, желательные характеристики репозитория описаний устройств:
- Актуальность данных . В состав DDWG входят специалисты по адаптации контента , которые определили основной набор свойств устройств, полезных для адаптации. Другие группы, вероятно, улучшат эти знания. Поддержание актуальности информации также будет непростой задачей.
- Простота использования . Интерфейсы должны легко сопоставляться с различными языками программирования и быть такими же простыми в использовании, как и другие популярные технологии адаптации (например, Augur архив от 2 июля 2015 г. на Wayback Machine ).
- Простота развертывания . Существующие технологии, такие как DNS, показывают, что глобальные репозитории можно развертывать в режиме реального времени. W3C вряд ли будет указывать конкретную серверную архитектуру. DDWG уже определила интерфейс веб-сервиса (например, SOAP ) как минимальное требование, и реализации могут свободно создавать логику любым способом (например, запросы к реляционной базе данных ), пока поддерживается формальный интерфейс.
- Гарантированная совместимость . Разнообразная природа Интернета требует, чтобы интерфейсы репозитория и форматы данных поддерживались наибольшим количеством веб-технологий. формальные описания API и словарей данных. Потребуются
- Гарантированная доступность . Если веб-серверы полагаются на описания устройств для предоставления адаптированного контента, то эти описания должны быть доступны в любое время. Несколько хостов репозитория и поддержка кэширования данных, скорее всего, будут частью архитектуры репозитория.
- Эффективность . Чтобы хранилище не создавало лишней нагрузки на дефицитные ресурсы, нагрузка должна быть распределена, а форматы данных должны быть разработаны для простой обработки.
- Поддержка промышленности . Поддержка таких организаций, как W3C и Open Mobile Alliance , а также поставщиков услуг и производителей устройств будет иметь решающее значение.
Интерфейс репозитория должен предоставлять средства получения контекстной информации на основе некоторых свидетельств, идентифицирующих контекст. Обычно это означает предоставление заголовков запроса через интерфейс и последующее получение значений для именованных свойств. Группа W3C DDWG разработала первоначальный словарь таких свойств (на основе формальной онтологии) и интерфейс для функций поиска. Интерфейс разработан независимо от языка, что позволяет реализовать множество реализаций на многих платформах. Опубликованная спецификация включает примеры на Java, IDL и WSDL.
Реализации
[ редактировать ]Доступны открытые и коммерческие реализации DDR Simple API. Некоторые из них вошли в отчет о реализации W3C. [ 8 ] до того, как API стал веб-стандартом. Инициатива W3C 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, Кейо) . Проверено 10 декабря 2007 г.
- ^ Кевин Смит (17 декабря 2007 г.). «Требования к репозиторию описаний устройств 1.0» . W3C (MIT, ERCIM, Кейо) . Проверено 9 апреля 2008 г.
- ^ Джо Рабин; Андреа Трасатти; Ротан Ханрахан (14 апреля 2008 г.). «Словарь ядра репозитория описаний устройств (примечание)» . W3C (MIT, ERCIM, Кейо) . Проверено 12 декабря 2008 г.
- ^ Джо Рабин; Хосе Мануэль Кантера Фонсека; Ротан Ханрахан; Игнасио Марин (5 декабря 2008 г.). «Простой API репозитория описаний устройств» . W3C (MIT, ERCIM, Кейо) . Проверено 12 декабря 2008 г.
- ^ Ротан Ханрахан (8 декабря 2008 г.). «Простой API репозитория описаний устройств — это рекомендация W3C (заключительное сообщение председателя)» . Проверено 12 декабря 2008 г.
- ^ «Международный семинар по внедрению хранилища описаний устройств» . W3C (MIT, ERCIM, Кейо). 12 июля 2006 года . Проверено 9 апреля 2008 г.
- ^ «Устав рабочей группы по описанию устройств MWI» . W3C (MIT, ERCIM, Кейо). 5 декабря 2006 года . Проверено 9 апреля 2008 г.
- ^ «Отчет о реализации простого API DDR» . W3C (MIT, ERCIM, Кейо). 19 июня 2008 года . Проверено 12 декабря 2008 г.
- ^ «Программа Mobile2Days 2011» (PDF) . Java2Days. 4 ноября 2011 г. Проверено 4 ноября 2011 г.