Введение

XDIME – это расширение xHTML Device Independent Markup Extensions. Изначально акроним расшифровывался как XHTML с расширениями Device Independent Markup Extensions. Это язык разработки, независимый от устройств. Он позволяет создавать контент один раз и доставлять его на множество традиционных и мобильных устройств, подключающихся к Интернету. Характеристики устройства, специфичные для веб-сайта, фиксируются отдельно в виде набора политик, которые адаптируют пользовательский опыт к конкретному типу используемого устройства. Макет страницы, стили и медиафайлы, такие как изображения, являются примерами ресурсов, управляемых политиками. Политики, связанные со стилем, используют спецификацию W3C CSS 2. Когда устройство обращается к сайту, разработанному с использованием XDIME, разметка и связанные с ней политики подвергаются адаптации контента. Это создает материалы, специфичные для устройства, на основе авторского контента и политик. Эти материалы соответствуют конкретному устройству, используемому для доступа к сайту. XDIME существует с 2000 года. В начале своего развития он был известен как MAML и Marlin, прежде чем окончательно получил название XDIME. Изначально разработанный компанией Volantis Systems, язык был реализован во многих продуктах и сервисах, включая многоканальный сервер Volantis (MCS) и ускоритель мобильных порталов IBM. Он лежит в основе десятков мобильных сетей по всему миру. Последняя версия, XDIME 2, основана на спецификации W3C Device Independent Authoring Language (DIAL). DIAL сам по себе включает в себя некоторые из последних спецификаций W3C, включая XHTML 2. XDIME CP – это версия XDIME 2, особенно подходящая для контент-партнеров, предоставляющих материалы для портала оператора. Эта версия позволяет оператору сохранить определенный уровень контроля над внешним видом своего портала, упрощая при этом задачу интеграции. Оригинальная версия XDIME, теперь известная как XDIME 1, основана на XHTML 1.1 и очень раннем проекте спецификации XForms, также разработанной W3C. Любая версия XDIME может использоваться с широким спектром серверных технологий при создании приложений. Можно использовать Ruby/Rails, PHP, Python, Perl и любые технологии веб-приложений Java.