Адаптация контента — это действие по преобразованию контента для адаптации к возможностям устройства. Адаптация контента обычно связана с мобильными устройствами, которые требуют особого обращения из-за ограниченной вычислительной мощности, небольшого размера экрана и ограниченной функциональности клавиатуры.
Адаптацию контента можно условно разделить на две области:
Достижения в возможностях небольших мобильных устройств, таких как мобильные телефоны ( сотовые телефоны ) и персональные цифровые помощники, привели к взрывному росту числа типов устройств, которые теперь могут получить доступ к Интернету . Некоторые комментаторы называют Интернет, к которому можно получить доступ с мобильных устройств, Мобильным Интернетом . [1]
Огромное количество и разнообразие устройств с поддержкой веб-технологий создает значительные проблемы для авторов веб-сайтов, которые хотят поддерживать доступ с мобильных устройств. Рабочая группа W3C по независимости устройств описала многие из проблем в своем отчете Authoring Challenges for Device Independence.
Адаптация контента — один из подходов к решению. Вместо того чтобы требовать от авторов создания страниц явно для каждого типа устройства, которое может их запросить, адаптация контента автоматически преобразует материалы автора.
Например, содержимое может быть преобразовано из языка разметки, независимого от устройства, например XDIME , реализации спецификации DIAL от W3C , в форму, подходящую для устройства, например XHTML Basic , C-HTML или WML . Аналогично, подходящая таблица стилей CSS для конкретного устройства или набор встроенных стилей могут быть сгенерированы из абстрактных определений стилей. Аналогично, макет, специфичный для устройства, может быть сгенерирован из абстрактных определений макетов.
После создания специфичные для устройства материалы формируют ответ, возвращаемый устройству, с которого был сделан запрос.
Другой способ — использовать новейший тренд адаптивного дизайна на основе CSS , описанный в этой статье ( RWD ).
Адаптация контента требует процессора, который выполняет выбор, изменение и генерацию материалов для формирования результата, специфичного для устройства. Примерами таких процессоров являются IBM Websphere Everyplace Mobile Portal (WEMP), BEA Systems ' WebLogic Mobility Server, Morfeo's MyMobileWeb и Apache Cocoon .
Wurfl и WALL — популярные инструменты с открытым исходным кодом для адаптации контента. WURFL — это репозиторий описаний устройств на основе XML с API для доступа к данным на Java и PHP (и других популярных языках программирования). WALL (Wireless Abstraction Library) позволяет разработчику создавать мобильные страницы, которые выглядят как обычный HTML, но преобразует их в WML, C-HTML или XHTML Mobile Profile , в зависимости от возможностей устройства, с которого исходит HTTP-запрос.
GreasySpoon позволяет разработчику создавать плагины для редактирования контента на JavaScript , Ruby (язык программирования) и других языках, как и приложение Firefox GreaseMonkey .
Alembik (Media Transcoding Server) — это приложение Java ( J2EE ), предоставляющее услуги транскодирования для различных клиентов и различных типов медиа (изображения, аудио, видео и т. д.). Оно полностью соответствует спецификации интерфейса стандартного транскодера OMA и распространяется по лицензии LGPL с открытым исходным кодом.
В 2007 году первые крупномасштабные развертывания операторского класса по трансформации контента на существующих массовых мобильных телефонах без необходимости загрузки программного обеспечения были развернуты Vodafone в Великобритании [2] и по всему миру для Yahoo! oneSearch [3] с использованием решения Novarra Vision. Решение Novarra по адаптации контента использовалось в корпоративных интрасетях еще в 2003 году [4] (в то время платформа называлась «Двигатели для беспроводных данных»).
InfoGin, 9-летняя компания по адаптации контента с такими клиентами, как Vodafone, Orange, Telefónica и PCCW. Запатентованная «адаптация Web to Mobile», Mobile Matrix Transcoder, транскодеры мультимедиа и документов, поддержка адаптации видео.
Запущенная в 2007 году служба Web Fidelity компании Bytemobile стала еще одним коммерческим инфраструктурным решением операторского уровня, которое обеспечивало беспроводную адаптацию контента для мобильных абонентов на их существующих массовых мобильных телефонах без необходимости загрузки клиента. [ необходима цитата ]