XML Sapiens

XML Sapiens — декларативный язык пользовательских интерфейсов веб-приложений. XML Sapiens позволяет подготовить набор объектов, описывающих данные, оформление и функциональность веб-приложения. В дальнейшем эти объекты используются при конструировании веб-приложений.

Язык призван сократить время на разработку и отладку веб-приложений, позволить многократное использование составных объектов приложения.

Язык наследует стиль синтаксиса открытых стандартов XSLT, xInclude, XEXPR. Для практического использования XML Sapiens потребуется процессор языка. В настоящий момент доступна для свободной загрузки версия процессора для языка PHP.

SAPID CMS

Описание системы

Внешние ресурсы:

SAPID (от XML Sapiens Demonstrator) — система управления контентом немодульного типа, написанная на языке PHP и не требующая в качестве хранилища содержания СУБД (file-flat). SAPID является свободным программным обеспечением, защищённым лицензией GPL. Система разработана Максимом Барышниковым и Дмитрием Шейко в 2004 году.

SAPID может быть использован для построения различных типов сайтов – персональных и представительских сайтов, промо-сайтов и B2B проектов, электронных магазинов, галерей, блогов. Функциональность обеспечивается алгоритмами на декларативном языке XML Sapiens. Это универсальная форма разметки для функциональных элементов сайта, что позволяет разработчикам сайтов обмениваться функциональными решениями между собой.

Управление контентом

SAPID – inline CMS, а это значит, что документы сайта выглядят одинаково как при просмотре сайта, так и во время его администрирования. Для управления структурой документов в SAPID используется AJAX-базированный интерфейс, аналогичный MS Explorer, поддерживающий Drag&Drop операции над документами.

Специализированные версии SAPID

В проекте «Корпоративное издание Банка Москвы» использована специальная версия SAPID с применением абстрактных ветвей структурного дерева. В проекте «Сервис виртуальных открыток» применяется многослойное администрирование, то есть глубина «погружения» в административный интерфейс зависит от уровня прав пользователя.

Шаблоны

SAPID построен на базе декларативного языка XML Sapiens, что обуславливает шаблонирование в системе. Site Sapiens обслуживает шаблоны оформления документов, шаблоны структур данных, шаблоны функциональности.

Поддерживаемые стандарты

SAPID 1.2.3 использует стандарт XML для хранения данных структуры и содержания. Для разметки интерфейсов и функциональности используется XML Sapiens. Для оформления данных могут быть применены технологии HTML/XHTML, CSS, XSL и прочие. Для адресации документов в системе используются человеко-понятные URL (Friendly URLs).

Локализация

SAPID позволяет создавать многоязычные сайты. Для создания новой языковой версии сайта достаточно скопировать ветвь структурного дерева с исходным языком и заменить в нем содержание в целевом языке.

Поддержка

Сеть сайтов SAPID:

Поддержка проекта SAPID осуществляется в рамках сети сайтов сообщества SAPID:

  • SAPID Club (англо-, русско-, португальско-язычные форумы);
  • SAPID Wiki («живая» энциклопедия SAPID);
  • SAPID Workshop (реестр экспертов SAPID).

Поддержка также осуществляется во встроенном в систему пейджере и через листы рассылки проекта.