Начало  › Публикации › Анатомия управляемого сайта (html)

Публикации

Данные статьи публиковались в
следующих изданиях:
в газетах
• Компьютерные вести
• Компьютерная газета
• Человек & Internet
• Вечерний Минск
в журналах
• PC World Belarus
• Iнтэрнет.BY
• Мир Интернет
• Планета Интернет
• php | architect
в on-line изданиях
• VESTI.RU
• Internet Zone
• Webclub.Ru
• BelarusMedia.com
• By2000.net
• weberdev.com
• topXml.com
• sitepoint.com
• phpmag.net


Интервью
Test the best, 2004
IT Belarus, 2004


Станем друзьями?


Анатомия управляемого сайта (html)

Давайте представим, что мы разрабатываем новую систему управления сайтами или попросту говоря CMS. О чем нам следует подумать в первую очередь?

  • CMS должна обеспечить полную поддержку, определенных в техническом задании на сайт интерфейсов
  • CMS-ориентированный сайт должен соответствовать требованиям согласованных графического дизайна и информационной архитектуры
  • CMS должна обеспечивать управление содержанием сайта
Однако задача заметно усложняется, когда речь идет не об одном сайте, а о некотором множестве сайтов. А если же мы подразумеваем управление сайтами, неописанными каким-либо техническим заданием? Очевидно, требуется некоторая объектная модель, описывающая общие закономерности для сайтов определенной категории. Но проблема в том, что традиционные API-подходы не очень вписываются в наши задачи. Каждый новый сайт, каждый новый проект не должен быть похожим на предыдущий. И чем значительнее эта разница, тем лучше. Соответственно, любая стандартизация интерфейсов сайтов, казалось бы, обречена. А вот и нет! Нам требуется разумное решение, такое решение – XML Sapiens.

XMLSapiens – это простой язык описания программных интерфейсов CMS-ориентированных сайтов. Он былразработан в 2003году компанией RedGraphicSystems (http://redgraphic.com) для платформы управления корпоративным веб-пространством SiteSapiens. В середине 2004 года компания RedGraphicSystems представила спецификацию языка широкой аудитории (http://xmlsapiens.org). В концепции XMLSapiens определено три исходных материала, необходимых для сборки любого веб-документа:
  • Содержание
  • Представление
  • Функциональность
Эти материалы объединены объектной моделью, базированной на следующих типах контейнеров данных:

Контейнеры запросов определяют в формате представления данных положения объектов содержания и, в тоже время, указывают на то каким образом будут запрошены данные этих объектов в области администрирования сайта.

Контейнеры статических данных указывают на положение некоторого блока статичных данных в формате представления.

Контейнеры динамических данных подразумевают некоторую логическую часть веб-документа, содержание которой будет сгенерированно CMS на основе указанного в объекте функционального сценария. Контейнеры динамических данных XMLSapiens – это простой, но эффективный способ описать специфику любого функционального решения для управляемого сайта, легко и быстро воссоздать новый интерфейс пользователя.

Итак, как мы видим, XMLSapiens не только определяет и унифицирует объектную структуру для CMS-ориентированных сайтов, но и отделят функциональность сайта, от его содержания и представления. Проект xmlsapiens.org, похоже, единственный сервис в Интернете, позволяющий обмен кроссплатформенными функциональными решениями для CMS-ориентированных сайтов для разработчиков и проект-менеджеров.

Что ж, совокупный объем контента в Интернете растет с каждым днем устрашающими темпами. Будем надеяться, что технологии подобные XML Sapiens позволят систематизировать управление этим самым контентом и консолидировать усилия разработчиков CMS.

XML Sapiens