Системы управления контентом. Данные и контент

25.04.2019
программа , используемая для создания, редактирования, управления и публикации контента некоторым систематическим образом.

Обычно такие системы используются для хранения и публикации большого количества документов, изображений, музыки или видео.

Система управления веб-контентом ( Web content management system , WCMS или Web CMS ) - програмное обеспечения CMS класса, реализованное обычно в виде веб-приложения, и предназначенное для создания, и управления HTML содержимым. WCMS обычно используется для управления и контроля большими, динамически изменяемыми коллекциями веб-материала (HTML документами и связанными с ними картинками). Такая система упрощает процесс создания, управления, редактирования контента и многие другие важные задачи, связанные с поддержкой этих процессов.

WCMS предоставляет следующие возможности:

  • Применение автоматических шаблонов отображения HTML или XML формате), автоматически применяемых к новому или существующему контенту. Тем самым вид всех документов может задаваться из одного места.
  • Простота редактирования контента . Пользователю достаточно легко создавать и управлять контентом, поскольку ему либо вообще не требуется знания языков программирования или языков разметки, либо требуется минимальное знание таковых.
  • Масштабируемость . Возможность расширения функциональности существующего сайта путем установки поставляемых с дистрибутивом WCMS плагинов и модулей .
  • Управление документами . Имеются средства управления жизненным циклом документов с момента создания до удаления.
  • Визуализация контента . Любой пользователь может работать с виртуальной копией всего веб-сайта, множества документов или кодами программ, что позволяет увидеть все изменения множества взаимосвязанных ресурсов перед их окончательным применением.

В зависимости от способа применения шаблонов для генерации веб-страниц принято выделять три основные типа WCMS -систем: с автономной обработкой , он-лайн обработкой и гибридные системы .

  • Автономные системы обрабатывают все содержимое путем применением шаблонов перед публикацией веб-страниц .
  • On-line системы применяют шаблоны в момент посещения сайта пользователями (либо извлекают страницы и кэша).
  • Гибридные системы комбинируют первые два подхода. Некоторые из них вместо статических HTML страниц генерируют исполняемые коды (JSP , PHP , Perl ), избавляя от необходимости установки WCMS-системы на каждом веб-сервере.

В качестве примера системы рассмотрим WCMS Drupal .

Drupal – это WCMS система, разработанная на языке PHP и использующая в качестве хранилища данных реляционную базу данных (поддерживаются MySQL, PostgreSQL и другие). Архитектура Drupal позволяет применять его для построения различных типов сайтов - от блогов и форумов, до информационных архивов или сайтов новостей.

Функциональность обеспечивается подключаемыми модулями, обращающимися к общему API Drupal . Стандартный набор модулей включает, например, такие функции как новостная лента, файлов, сборщик новостей, голосования, поиск и др.

Наиболее важные функции, предоставляемые модулями входящими в поставку Drupal:

  • единая категоризация всех видов содержимого (таксономия) - от форумных сообщений до блогов и новостных статей;
  • широкий набор свойств при построении рубрикаторов: плоские списки, иерархии, иерархии с общими предками, синонимы, родственные категории;
  • вложенность категорий любой глубины;
  • поиск по содержимому сайта, в том числе поиск по таксономии и пользователям;
  • разграничение доступа пользователей к документам;
  • динамическое построение меню;
  • поддержка XML-форматов:
    • вывод документов в RDF/RSS;
    • аггрегация материалов с других сайтов;
    • BlogAPI для публикации материалов с помощью внешних приложений;
  • поддержка сменных тем оформления сайта с предоставлением нескольких готовых вариантов;
  • переводы интерфейса сайта на разные языки, а также поддержка ведения разноязычного контента;
  • возможность создания сайтов с пересекающимся содержимым (например общей базой пользователей или общими настройками);
  • раздельные конфигурации сайта для различных виртуальных хостов (в том числе собственные наборы модулей и тем оформления для каждого подсайта);
  • механизм для ограничения нагрузки на сайт (автоматическое отключение при высокой посещаемости части информационных блоков и модулей).

Существует огромное множество систем как коммерческих, так и бесплатных. Например Майкрософт предлагает реализацию

Продукты этого класса предназначены для создания контента - веб-страниц, облегчения управления информацией на страницах сайта, пользователям, не имеющим достаточного объема знаний, использования языков веб-программирования или разметки для управления содержимым сайта. Функционально развитая WCMS обеспечивает возможности для совместной работы, предлагая пользователям возможности управления документами, редактирования, аудита.

Базовая поддержка

Большинство таких систем используют базы данных для хранения контента, метаданных, других объектов, которые могут быть необходимы для работы системы. Управление такими системами обычно осуществляется посредством веб-интерфейса, с применением браузеров.

Кому это надо

Для настройки WCMS, расширения ее функциональности требуется опытный программист, но чаще всего WCMS является инструментом обслуживания веб-сайтов для нетехнических специалистов. Системы управления содержимым веб-страниц позволяют управлять текстовым и графическим наполнением веб-сайта, предоставляя пользователю интерфейс для работы, инструменты редактирования, публикации, хранения информации, автоматизируя процессы размещения информации в базах данных и её вывода.

WCMS или CMS

Класс ПО управления содержимым можно разделить на системы управления корпоративной информацией (англ. Enterprise Content Management System – ECMS) и системы управления веб-содержимым (англ. Web Content Management System – WCMS). Исторически сложилось, что из-за привязки к предметным областям управления корпоративной информацией (HRM, СЭД, CRM, ERP и т. п.) термин CMS заместил собой WCMS, превратившись в синоним системы управления сайтами.

О типах и выводе

По типу создания и обработки содержимого сайтов выделяются три основных вида систем: со статической генерацией страниц, динамической и гибридной. Этими терминами обозначается характеристика вывода содержимого сайта, подготовленного WCMS с применением неких шаблонов представления, для отображения на веб-страницах, собранных из структурированного содержимого.

Динамическая генерация страниц . Страницы, подготовленные системами такого типа и выводимые в окно браузера пользователя, создаются сервером при каждом новом запросе.

Статическая генерация страниц . Чаще всего, это программы для редактирования языка разметки и информационного содержимого, которые при внесении изменений в содержание сайта создают страницы со статическим содержимым (не меняющимся в процессе всего времени хранения страницы на сайте).

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

Что имеется

Автоматизированные шаблоны

Создание стандартных шаблонов вывода (как правило, HTML и XML), которые могут автоматически применяться к новому и существующему контенту, что позволяет выводить содержимое, делая изменения централизованно, с одного или нескольких рабочих мест.

Масштабирование

Это свойство реализовано в большинстве современных WCMS и проявляется как способность распределения одной копии (установки на одном сервере) по нескольким доменам, в зависимости от настроек веб-сервера. Система управления контентом сайтов может создавать подсайты/веб-порталы в рамках основного сайта.

Легкое редактирование содержимого

Будучи абстрагированным от визуального представления, содержание, как правило, становится более доступным для редактирования. Большинство систем WCMS имеет в составе редакторские инструменты WYSIWYG, позволяющие неквалифицированным пользователям создавать контент, подвергать его изменениям.

Масштабируемость функциональности

Большинство из программ WCMS позволяет подключение плагинов или модулей, предназначенных для расширения функциональности сайтов.

Обновление стандартов

Открытое программное обеспечение WCMS обычно обеспечивается регулярными обновлениями, включающими наборы функций и поддержки систем в соответствии действующим, современным стандартам для веб.

Управление рабочим процессом

Управление рабочим процессом - процесс создания циклов последовательных и параллельных задач, которые должны быть выполнены в системе. К примеру, один или несколько создателей контента могут написать статью, но она не будет опубликована пока редактор не проверит ее, а главный или выпускающий редактор не утвердит.

Коллективная работа

Системы WCMS могут выступать в качестве платформ для совместной коллективной работы, позволяя загружать информационное содержимое и работать с ним одному или нескольким авторизованным пользователям. Изменения могут быть проконтролированы и допущены к публикации или проигнорированы, возвращены к предыдущей версии. В то же время, некоторые развитые формы коллективной работы над контентом позволяют нескольким пользователям менять (или комментировать) страницы, в процессе совместной работы над материалом.

Делегирование полномочий

Некоторые системы WCMS позволяют различным группам пользователей получать ограниченное прав на изменение конкретного контента в рамках веб-сайта, распределяя ответственность над управлением контентом (ярчайший пример тому – модераторы форумов).

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

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

Виртуализация содержимого

Система WCMS предоставляет средства, позволяющие работать с виртуальной копией всего веб-сайта, комплектов документов или в режиме программирования. Это позволяет просмотр изменений на нескольких взаимозависимых ресурсах и/или их выполнения, согласно приоритету.

Синдикация контента

Программное обеспечение систем управления контентом часто помогает в широкой доставке контента путем создания для других систем каналов данных RSS и Atom. Они могут также извещать пользователей посредством электронной почты о доступности обновлений, как части рабочего процесса.

Локализация контента

Возможность отображения содержимого на нескольких языках.

Поддержка версий

Как и в системах электронного документооборота (СЭД) программное обеспечение WCMS поддерживает управление версиями документа (контента, страницы), когда страницы проверяются в самой WCMS или вне ее, обеспечивая редакторам получение предыдущей версии, продолжение работы с выбранной точки. Поддержка версий удобна для работы с контентом, в котором требуется что-то изменить с течением времени, требует его обновления, когда надо сослаться на документ или на раннюю версию.

К итогам

Сегодня известны около полусотни наименований различных систем управления веб-контентом (CMS), продуктов с открытым исходным кодом, лицензионных - проприетарных, бесплатных и условно-бесплатных, созданных на платформах PHP, Java и ASP.NET, от именитых вендоров и малоизвестных фирм-разработчиков.

Все эти разработки объединяет единое пространство, для которого предназначены результаты их работы - всемирная сеть: 1С-Битрикс, ABO.CMS, Amiro.CMS, Atilekt.CMS, B2evolution, CMS Made Simple, CMSimple, Concrete5, DataLife Engine, Danneo, DotNetNuke, Drupal, E107, e2, eZ publish, Joomla, HostCMS, MODx, Mambo Open Source, MediaWiki, Movable Type, NPJ, Nucleus CMS, OpenCms, PHP-Fusion, PHP-Nuke, Plone, Prestashop, S.Builder, Sapid, SharePoint, Site Sapiens, TYPO3, Textpattern, Typolight, TikiWiki, uCoz, UMI.CMS, WikkaWiki, WordPress, XOOPS, Xaraya, Zikula

"Облака" "перекроили" рынок WCM

Согласно новому исследованию, заказчики уже готовы воспринимать решения для управления контентом (WCM) как отдельные бизнес-приложения. При этом наиболее востребованным являются универсальные и гибкие продукты, а также "облачные" WCM.

Литература и ссылки

  • Соколов Сергей Александрович. HTML и CSS в примерах, типовых решениях и задачах. Профессиональная работа. - М.: Вильямс, 2007. - С. 416. -
  1. Системы управления Web-контентом - это программное обеспечение, позволяющее разрабатывать и поддерживать динамические информационные Web-сайты.
  2. Преимущество динамических сайтов заключается в отделении дизайна от информационного наполения, что позволяет автоматизировать документооборот, бизнес-процессы, механизмы персонализации.
  3. Системы управления Web-контентом снижают стоимость создания и поддержки сложных Web-сайтов.
  4. Основными функциями систем являются разработка контента, управление сайтом, доставка контента.
  5. В основе систем управления Web-контентом лежит трехзвенная архитектура клиент/сервер, что облегчает работу клиентов и доступ к информации.

Динамические сайты против статических

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

Любой Web-сайт состоит из набора страниц, а различия заключаются лишь в том, как они организованы. Существует два вида организации Web-сайта – статический и динамический. В первом случае специалисты, отвечающие за создание и поддержку сайта пишут в HTML-форме каждую в отдельности страницу, включая ее оформление и контент. Во втором – в основе любой Web-страницы лежит шаблон, определяющий расположение в окне Web-браузера всех компонентов страницы и вставка конкретной информации производится с использованием стандартных средств, не требующих от участника процесса знания языка HTML и достаточно сложных для неспециалиста процедур публикации Web-страницы.

“Компания American Airlines раньше имела 40000 статических Web-страниц. При установке системы Broadvision они преобразовались всего в 40 шаблонов. Когда же люди посещают сайт American Airlines, 80% из них используют только 2 из этих шаблонов”, - сказал Майкл Кеннеди, вице-президент по маркетингу Broadvision

Если сайт состоит из множества страниц или он должен часто обновляться, то преимущество динамической организации становится очевидным. Разработчикам Web-сайта не надо переписывать всю страницу при изменении ее информационного наполнения или дизайна. Странички не хранятся целиком, а формируются «на лету» при обращении к ним.

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

Для создания динамического сайта возможны два пути. Во-первых, это написание собственных программ, отвечающих за создание нужных шаблонов и поддерживающих необходимые функции. При этом созданная система будет полностью отвечать потребностям, однако возможно потребует больших программистских усилий и времени. Второй путь - это воспользоваться уже существующими системами, которые и называются системами управления Web-контентом. Преимуществом этого пути является уменьшение затрат времени и сил. К его недостаткам можно отнести снижение гибкости, предоставление недостаточного или чрезмерного набора возможностей.

«Полная стоимость создания и сопровождения в течение года одной HTML-страницы с одним изображением и тремя ссылками составляет 255 долл.; если такая же страница генерируется динамически, ее средняя стоимость снижается до 15 долл. По мере роста объемов наполнения узлов Web, люди начинают понимать, что внедрение систем управления контентом действительно имеет смысл», - считает Майкл Мун, президент исследовательской фирмы Gistics

Несомненным плюсом системы управления контентом является снижение стоимости администрирования вообще и поддержки сайта в частности. Это происходит за счет снижения потерь времени на поиски документов, пресечения дублирования и ошибок, увеличения скорости связи с партнерами и клиентами.

Системы управления Web-контентом: типовая структура

В самом общем виде архитектуру систем управления Web-контентом можно представить следующим образом:

В основе данной технологии лежит трехзвенная архитектура клиент/сервер. Такая архитектура разбивает процесс обработки данных между

  1. клиентом;
  2. сервером приложений;
  3. хранилищем данных.

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

Необходимость такого звена продиктована требованиями приложений для предприятий, взаимодействующими с клиентами (через Интернет), партнерами (через Extranet) и собственными работниками (через Intranet). В отсутствии сервера приложений большинство приложений выполняется прямо на клиентском компьютере, с которого клиент посылает запросы. При этом для доступа к необходимым данным клиент должен знать, как именно они организованы и где хранятся. К тому же компьютеры клиентов должны быть достаточно мощными для обработки данных из хранилища (такая архитектура обычно называется "толстый клиент"). В противоположность ей трехзвенная архитектура, ее еще называют "толстый сервер", а чаще - "тонкий клиент", позволяет избежать усиления компьютеров клиентов и загруженности сети из-за перемещения данных. Получая запрос, сервер приложений обрабатывает его, связываясь с хранилищем данных, в каком бы месте необходимые данные не находились. Клиент лишь получает результат в виде HTML-файла. Таким образом, сервер приложений является стандартизованной платформой для динамической доставки контента и построения основных приложений. Надо заметить, что самих серверов приложений может быть много, а связь с ними происходит через Web-сервер.

Как было сказано выше, для создания и обслуживания динамических сайтов можно воспользоваться специальными системами управления Web-контентом. Они являются программным обеспечением, устанавливаемым на Web-сервере. Их основной задачей является контроль контента, поступающего на сайт, для обеспечения достоверности и своевременности.

Если посмотреть теперь на системы управления контентом в самом общем виде, то можно отметить, что их составляющими могут быть компоненты управления контентом, хранилища данных, серверов приложений. Из них только управление контентом является обязательной составляющей, хотя разные производители и здесь предлагают разные возможности. Самые общие из них обсуждаются в следующем разделе.

Основные функции систем управления Web-контентом

Производители систем управления Web-контентом единодушны только в самом общем определении того, что должны предоставлять такие системы. Их основные параметры можно сгруппировать в три категории:

Разработка контента

Разработка контента является одним из ключевых компонентов всей системы. Именно здесь начинается жизненный цикл любого материала публикуемого на сайте. На этом этапе происходит создание, редактирование и утверждение контента, а роль системы заключается в автоматизации этих процессов. Задача поддержки совместной работы авторов, редакторов, программистов и менеджеров полностью перекладывается на систему. Эта задача осуществляется благодаря разделению контента и дизайна. Все компоненты сайта, включая шаблоны и наполнение, хранятся в определенных местах хранилища данных. Система же автоматически обращается в нужные места хранилища, позволяя множеству пользователей, даже не являющихся техническими специалистами, работать над подготовкой контента к публикации, включая проверку его достоверности.

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

Инвестиции в систему управления Web-контентом могли уберечь британский каталог Argos от ужасной ошибки. На своем сайте по электронной коммерции был представлен телевизор Sony всего за £3 ($5). Ошибка произошла, когда один из сотрудников округлил цену с 299 до 300 фунтов и случайно стер нули. Система управления контентом могла бы проверить эту информацию до опубликования.

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

Доставка контента

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

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

Мария Сысойкина
[email protected]

В последнее время Интернет превратился в весьма удобное и распространенное средство ведения бизнеса; при правильном его использовании можно существенно улучшить динамику взаимоотношений бизнес-партнеров. Но по мере перевода рабочих процессов реального предприятия в Интернет обостряется проблема управления смысловым содержанием Web-сайта.

Любой Web-сайт состоит из набора страниц, организованных в соответствии с определенными задачами и требованиями. Существуют два принципиально разных подхода к организации сайта - статический и динамический.

Статические сайты

В этом случае Web-мастер создает отдельно каждую страницу сайта, включая в нее и смысловое наполнение (контент), и элементы оформления, причем зачастую и самой страницы, и сайта в целом. В результате на каждой странице, помимо содержательной информации, размещается и обязательное оформление - шапка сайта, меню, служебные ссылки для удобной навигации и т.д. Из подобного смешения контента и дизайна вытекает множество недостатков.

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

Во-вторых, при добавлении нового документа часто приходится изменять еще несколько страниц - добавлять ссылки на страницу новостей, в тематический указатель и т.д.

В-третьих, изменение структуры или дизайна сайта требует модификации всех опубликованных страниц.

При таком подходе к организации сайта нерешенной остается и проблема поддержки сообщества пользователей. Все развитие электронного бизнеса направлено в первую очередь на создание и поддержку сообществ (on line community), так как именно сообщества пользователей представляют собой основной капитал любого Web-проекта. Необходимо принимать все меры к тому, чтобы проставлять потребителям и партнерам свежую, достоверную и отвечающую их нуждам информацию, а также обеспечивать обратную связь с пользователями и предоставлять им возможность общения путем поддержки на сайте чатов, форумов, гостевых книг, подписок на новости и т.д.

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

Естественно, что поддержка всех этих функций достаточно сложна, и для ее организации возможностей статических сайтов недостаточно. В процессе подготовки, прежде чем быть опубликованной на сайте, любая информация должна пройти несколько стадий обработки, выполняемой разными людьми.

В качестве примера рассмотрим электронный магазин. Посетитель, приходящий на страничку магазина, прежде всего просматривает его ассортимент. Как правило, такая возможность предоставляется в форме поиска в базах данных или просмотра каталогов продукции. Затем посетитель размещает свой заказ на сайте. Менеджер по работе с клиентами проверяет этот заказ и либо отклоняет его, либо передает на исполнение.

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

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

Динамические сайты

На динамическом сайте в основу любой Web-страницы положен шаблон, определяющий отображение страницы в окне Web-браузера. Информация помещается на страницы при помощи стандартных средств, не требующих знания языка HTML, и достаточно сложных для неспециалиста процедур публикации Web-страницы.

Если сайт состоит из множества страниц или должен часто обновляться, преимущество динамической организации становится очевидным. При изменении информационного наполнения страницы или дизайна разработчикам сайта не надо переписывать всю страницу, поскольку страницы не хранятся целиком, а формируются "на лету" при обращении к ним.

Для создания динамического сайта существуют два пути. Первый - это написание собственных программ, отвечающих за наполнение страницы содержанием в соответствии с нужным шаблоном и поддержку необходимых функций.

Для разработки динамических сайтов чаще всего используются такие системы и языки программирования, как ASP, PHP, Perl, С++. Контент динамических сайтов хранится обычно в базе данных, а на указанных языках пишутся программы, "на лету" генерирующие из содержимого таких баз HTML-странички, которые и видит пользователь.

Созданная таким образом система будет полностью отвечать своему назначению, однако ее разработка может потребовать много времени и усилий программистов.

Второй путь - воспользоваться существующими системами, так называемыми системами управления Web-контентом. Применение подобных готовых систем уменьшает затраты времени и сил. Однако эти системы могут оказаться недостаточно гибкими, набор их возможностей - недостаточным или избыточным.

Системы управления Web-контентом: типовая структура

В самом общем виде архитектура систем управления Web-контентом представлена на рис. 1. Это трехзвенная архитектура клиент-сервер, в которой процесс обработки данных разбит между клиентом, сервером приложений и хранилищем данных. В отличие от традиционной двухзвенной архитектуры здесь присутствует промежуточное звено между клиентом и хранилищем данных - сервер приложений.

Архитектура клиент-сервер

В двухзвенной архитектуре клиент-сервер большинство приложений выполняется на клиентском компьютере. При этом для доступа к необходимым данным клиентское приложение должно "знать", как организованы данные и где они хранятся. В этом случае компьютер клиента должен быть достаточно мощным для обработки данных из хранилища (такая архитектура обычно называется "толстый клиент"). На предприятии, взаимодействующем с клиентами (через Интернет), партнерами (через экстранет) и собственными работниками (через интрасети) требования приложений диктуют необходимость в трехзвенной архитектуре (ее еще называют "тонкий клиент"). Она не требует особой мощности от компьютеров клиентов и позволяет избежать загруженности сети, связанной с перемещением данных. Получая запрос, сервер приложений обрабатывает его, связываясь с хранилищем данных, которое может находиться как на этой же машине, так и на удаленном компьютере. Клиент получает лишь результат запроса в виде HTML-файла. Таким образом, сервер приложений - это стандартизованная платформа для динамической доставки контента и построения основных приложений. Надо заметить, что самих серверов приложений может быть много, а связь с ними происходит через Web-сервер.

Как было сказано выше, для создания и обслуживания динамических сайтов можно воспользоваться специальными системами управления Web-контентом. Это ПО, устанавливаемое на Web-сервере. Основная задача таких систем - контроль контента, поступающего на сайт, с целью обеспечения достоверности и своевременности его доставки пользователю.

В самом общем виде системы управления контентом могут состоять из таких элементов, как компоненты управления контентом, хранилища данных, серверы приложений. Как правило, это обязательные составляющие, однако разные производители предлагают разные способы их реализации.

Основные функции

Производители систем управления Web-контентом единодушны только в самом общем определении того, что должны предоставлять такие системы. Их основные параметры можно сгруппировать в три категории: разработка контента, управление сайтом, доставка контента.

Разработка контента. Это один из ключевых компонентов всей системы. Именно здесь начинается жизненный цикл любого материала, публикуемого на сайте. На этом этапе происходит обработка информации, поступающей из различных источников: от авторов публикаций и статей, от бизнес-партнеров, от клиентов (заказы). Задача поддержки совместной работы авторов, редакторов, программистов и менеджеров полностью перекладывается на систему. Как правило, для этого используются контент-модель (модель представления информационного наполнения сайта) и способы описания и механизмы управления дизайном.

Все компоненты сайта, включая шаблоны и наполнение, хранятся в определенных местах хранилища данных. Система же автоматически обращается в нужные места хранилища, позволяя множеству пользователей, даже не являющихся техническими специалистами, работать над подготовкой контента к публикации, включая проверку его достоверности.

Управление сайтом. На этом уровне происходит разработка самого сайта, предварительный просмотр и публикация подготовленного контента. Здесь разрабатывается внешний вид, подготавливаются шаблоны, распределяются роли пользователей и классификация необходимой бизнес-информации (например, товары, цены). Важные компоненты этого уровня - службы, поддерживающие своевременность поступления необходимого контента. В набор функций этого уровня также должна входить доступная неспециалистам среда, отображающая структуру контента и обеспечивающая удобную навигацию по массивам документов, содержащих тексты, графику и другие мультимедийные компоненты.

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

Обратимся теперь к конкретным системам управления Web-контентом, успешно применяемым в электронной коммерции.

Allaire Spectra

Allaire Spectra поддерживает платформы Intel и Solaris, операционные системы Windows NT 4.0 Server и Windows 2000 и СУБД Microsoft SQL Server 7.0 или 2000, Oracle 8.0 или 8i, Sybase System 11.9.2 или 12.0 и IBM DB2 6.1.

В качестве базовой технологии Allaire Spectra использует сервер приложений Allaire ColdFusion. Продукт включает объектную базу данных, которая выступает как надстройка к любым используемым базам данных, как внутренним, так и внешним. Allaire Spectra предоставляет шесть основных видов услуг, покрывающих все стадии, которые проходит Web-контент: от самого начала разработки до публикации на сайте в доступном всем пользователям виде. Схематически архитектура Allaire Spectra представлена на рис. 2.

Рис. 2. Архитектура Allaire Spectra.

COAPI (Content Object API) - это модель программирования, позволяющая компаниям создавать Web-системы на основе объектно-ориентированного программирования и управления информацией. WEBTOP - высокоуровневая среда для поддержки различных групп участников, задействованных в моделировании, создании и управлении Web-бизнесом.

Управление контентом. На самом этапе создания контента множество авторов имеют возможность разрабатывать его без помощи ИТ-специалистов, в том числе и удаленно. Для этого автору достаточно входить в систему под своим именем, а система будет предоставлять соответствующую удобную среду для выполнения функций, определенных данному пользователю. Кроме того, система предоставляет возможность работы со встроенным HTML-редактором, который можно использовать прямо в браузере. Тем самым отпадает необходимость работы с внешними редакторами, такими как FrontPage или Microsoft Word.

Одновременно с авторами дизайнеры могут разрабатывать структуру сайта, включая основные компоненты контроля доступа. Здесь важна возможность самостоятельно определять, какой шаблон будет далее использоваться для создания новых страниц. В то время как дизайнеры разрабатывают шаблоны и определяют, какой контент они могут содержать, менеджерам требуются специальные возможности для определения и контроля за тем, что, как и в какой последовательности может быть опубликовано на сайте.

На этапе доставки контента существует возможность контроля кэширования. Это означает, что можно определять, какие части страниц доставлять динамически, а какие целесообразно оставлять неизменными, как статические HTML-файлы.

В дополнение к этому Allaire Spectra предоставляет большие возможности индексирования и поиска контента в хранилищах. Разработчики при этом могут определять свойства поиска на сайтах, устанавливая категории и ключевые слова. При добавлении нового контента в систему к нему прилагается информация о принадлежности к некоторой категории, что существенно облегчает контекстный поиск и создание профилей для конкретных пользователей.

Автоматизация процессов и документооборота. Данная услуга дает возможность определять и внедрять конкретные процедуры для создания и обновления контента. Удобство заключается в том, что Allaire Spectra не навязывает никакую схему ведения документооборота. Менеджеры могут самостоятельно определять этапы, которые должен проходить контент в процессе движения от создания к публикации, и соответствующие формы документов.

Кроме путей движения контента, можно разрабатывать сложные, разветвленные процессы, предназначенные для пользователей или электронного бизнеса. Это может быть регистрация пользователей, покупка товаров в онлайновых магазинах, включая авторизацию кредитных карточек, и т.п. Это делает Allaire Spectra важным звеном в системах электронной коммерции и электронного бизнеса.

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

Персонализация и бизнес-аналитика. Это позволяет корпорациям поставлять контент, необходимый каждому конкретному пользователю. Статистика путей перемещения и посещения страниц увеличивает эффективность сайта и конкретных страниц.

Приобретение контента. Система позволяет разрабатывать программы взаимодействия с партнерами, благодаря чему можно использовать контент с сайтов партнеров и наоборот.

Documentum 4i

Documentum 4i можно определить как корпоративную систему поиска и управления информацией. Она позволяет осуществлять поиск необходимых данных в сети Интернет, управлять этими данными в корпоративной информационной базе, регулировать доступ к информации как внутри фирмы, так и со стороны внешних пользователей, создавать компоненты пользовательского интерфейса и шаблоны процессов (при помощи встроенного редактора Developer Studio) и т.д. Архитектура системы представлена на рис. 3.

Рис. 3. Архитектура системы Documentum 4i.

eContent Server. Основная технология Documentum, управляющая хранилищем данных и обеспечивающая широкий набор сервисов по управлению контентом внутри и между корпоративными системами.

WebPublisher (Content Contributor). Инструмент для создания и редактирования Web-контента. Возможности интеграции позволяют пользователям работать в удобной для них среде, а неспециалистам - создавать контент без знания HTML или XML.

FtpIntegrator. Средство интеграции контента из хранилища и любого Web инструмента, поддерживающего FTP. Пользователи могут поставлять любой контент в хранилище по протоколу FTP.

Web Development Kit и Developer Studio. Набор компонентов и среда разработки для создания собственных Web-приложений для работы с eContent Server и хранилищем.

WebCache. Утилита кэширования контента, ускоряющая доставку информации через Интернет.

ContentCaster. Мощное средство для безопасной передачи и доставки контента от центрального сервера к многочисленным рабочим станциям и удаленным компьютерам.

EConnector. Интегрированный пакет программ, позволяющий обмениваться контентом с различными внешними приложениями, такими, например, как Lotus Notes Mail.

Documentum 4i поддерживает такие сетевые стандарты и ОС, как Microsoft Windows NT и UNIX, и интегрирована с коммерческими системами управления базами данных: Microsoft SQL Server, Oracle, Sybase и Informix.

Основной инструмент Documentum 4i - это Docbase, хранилище данных, специально созданное для коммерческих предприятий. Documentum 4i предоставляет возможности размещения информации и автоматического управления ею. Пользователь может получить доступ к информации различными способами, например, при помощи браузера, проводника Windows, Microsoft Office или других систем.

Интересная возможность - формирование Docbase Federations (Федерации информационных баз). Это группа информационных баз, соблюдающих определенные форматы хранения и передачи данных для выполнения некоторых совместных операций. Изменения установок системы безопасности и зарегистрированных пользователей в одной информационной базе автоматически синхронизируются с конфигурациями безопасности и списком пользователей во всех информационных базах Федерации. Благодаря Docbase Federations пользователь получает ряд преимуществ в общении с базами данных: например, он может работать с данными целого ряда информационных баз, независимо от того, где фактически находится интересующая его информация.

Система поиска информации в Documentum 4i отчасти напоминает поисковый интерфейс Microsoft Windows. В ней также реализован поиск по различным критериям, возможен поиск по фрагментам текста. Пользователь может увидеть и запрос, и результат поиска в одном окне, а по желанию сохранить критерии в Smart list для дальнейшего использования.

В Documentum 4i есть система Electronic Signature Support (поддержка электронной подписи). EDM Server предоставляет возможность хранения четырех реквизитов электронной подписи: это имя пользователя, объект подписания, цель подписания, дата и время подписания. Для обеспечения дополнительной безопасности на электронную подпись можно поставить пароль.

Достаточно большое внимание уделено в Documentum 4i вопросу безопасности. Пользователь может беспрепятственно (в зависимости от уровня доступа) изымать документы из Docbase и редактировать их на своем компьютере. По окончании работы с данным документом он может поместить его обратно в Docbase, после чего система самостоятельно создает более позднюю, отредактированную версию документа. Администратор системы может выставить приоритеты пользователям, основываясь на нескольких различных уровнях доступа, начиная с "No Access" и заканчивая "Delete". Именно для этих целей в Documentum 4i существует Access ControlLists, в который записываются уровни доступа для индивидуумов и/или групп пользователей.

Vignette V/5

sV/5 eBusiness Platform представляет собой открытую, масштабируемую архитектурную основу, обеспечивающую работу приложений в области электронного бизнеса. В настоящее время платформа Vignette существует в двух вариантах - для серверов Sun с ОС Solaris и для серверов Intel с ОС Windows NT/2000. Платформа интегрирована для работы с такими серверами БД, как Oracle 8, Sybase Adaptive server, MS SQL Server.

V/5 Content Management Server. Осуществляет управление контентом, автоматизацию документооборота и доставку контента пользователям. Обеспечивает комплексную поддержку управления контентом, содержащимся в базах данных, XML-хранилищах и статических файлах. Сервер позволяет нетехническим специалистам представлять данные, используя привычные средства, такие как Microsoft Office, Microsoft Outlook, Quark XPress, Web-браузеры.

V/5 Lifecycle Personalization Server. Предлагает широкий спектр возможностей персонализации, с помощью которых можно представлять услуги клиентам, сотрудникам и бизнес-партнерам. Хорошо интегрирован с системой управления контентом.

V/5 Relationship Marketing Server. Обеспечивает решение электронного маркетинга с обратной связью. Включает в себя инструментарий для анализа данных, их сегментации, контролирует предоставление соответствующего интересам и требованиям пользователей контента.

V/5 Communication Server. Позволяет предприятию подключаться к мобильной аудитории и управлять взаимоотношениями с клиентами, партнерами и сотрудниками с помощью различных средств связи, таких, как электронная почта, пейджеры, электронные органайзеры и мобильные телефоны, поддерживающие WAP. Он позволяет распространять персонифицированный контент и обеспечивает полное взаимодействие с мобильной аудиторией электронного бизнеса.

V/5 Syndication Server. Позволяет расширить электронный бизнес до масштабируемой сети. Построенный с использованием открытых протоколов (XML и ICE), он позволяет готовить и распространять цифровые активы, такие, как контент, приложения, информация поставщика и каталоги продуктов, среди большого числа филиалов.

V/5 Advanced Deployment Server. Позволяет на уровне предприятия управлять разработкой и тестированием приложений электронного бизнеса. С его помощью географически удаленные группы разработчиков, журналисты, редакторы и администраторы могут подключать свои индивидуальные рабочие среды Vignette для создания защищенной, многоуровневой системы постадийной работы.

V/5 eBusiness Platform Architecture. В нее встроена поддержка двух основных парадигм (ASP/Windows DNA и JSP*/J2EE) для разработки приложений и их корпоративного внедрения. Кроме того, данная архитектура поддерживает различные механизмы интеграции (COM, EJB, C/C++, HTTP/Servlets, XML, SQL) для дочерних систем, серверов приложений и приложений третьих сторон.

Vignette V/5 Applications. Клиенты Vignette получают доступ к модулям и приложениям на основе Vignette Application Foundation (VAF), предоставленным другими клиентами и партнерами Vignette. Это могут быть либо контентные модули (например, основные финансовые новости дня), либо функциональные (например, кредитные калькуляторы, комментарии к статьям).

Vignette Application Power Pack. Полный набор повторно используемых, межплатформных модулей приложений, предназначенных для ускорения компоновки, использования и управления приложениями электронного бизнеса. Power Pack обеспечивает готовые пользовательские интерфейсы на основе браузеров для управления и поиска информации, персонифицированное взаимодействие и создание онлайновых сообществ.

Vignette V 2B Services. Упрощает процесс закупки, внедрения и использования приложений для электронного бизнеса. Эти услуги предоставляются через Vignette V2B MarketPlace, глобальный центр торговли приложениями, компонентами и услугами для электронного бизнеса, и Vignette V2B Communities, предоставляющий поддержку как корпоративным пользователям, так и партнерам-разработчикам.

Система управления содержимым

Материал из Википедии - свободной энциклопедии

Пример системы управления сайтом (панель администрирования Joomla! 1.6)

Систе́ма управле́ния содержи́мым (конте́нтом) (англ. Content management system , CMS ) - информационная система или компьютерная программа, используемая для обеспечения и организации совместного процесса создания, редактирования и управления содержимым, иначе - контентом (от английского content ) .

Основные функции CMS :

  • Предоставление инструментов для создания содержимого, организация совместной работы над содержимым,
  • Управление содержимым: хранение, контроль версий, соблюдение режима доступа, управление потоком документов и т. п.,
  • Публикация содержимого,
  • Представление информации в виде, удобном для навигации, поиска.

В системе управления содержимым могут находиться самые различные данные: документы, фильмы, фотографии, номера телефонов, научные данные и так далее. Такая система часто используется для хранения, управления, пересмотра и публикации документации. Контроль версий является одним из основных её преимуществ, когда содержимое изменяется группой лиц.

  • 1 Разновидности
  • 2 Особенности
  • 3 См. также
  • 4 Примечания
  • 5 Литература
  • 6 Ссылки

Разновидности

В общем случае системы управления содержимым делятся на:

  • Систему управления содержимым масштаба предприятия (англ. Enterprise Content Management System )
  • Система управления веб-содержимым (англ. Web Content Management System )

В силу того, что ECMS имеют глубокую внутреннюю классификацию по предметным областям (HRM, DMS, CRM, ERP и т. д.) [ источник не указан 2322 дня ] , термин CMS заместил собой WCMS, превратившись в синоним системы управления сайтами . Подобные CMS позволяют управлять текстовым и графическим наполнением веб-сайта, предоставляя пользователю интерфейс для работы с содержимым сайта, удобные инструменты хранения и публикации информации, автоматизируя процессы размещения информации в базах данных и её выдачи в HTML.

Существует множество готовых систем управления содержимым сайта, в том числе и бесплатных. Их можно разделить на три типа по способу работы:

  1. Генерация страниц по запросу. Системы такого типа работают на основе связки «Модуль редактирования → База данных → Модуль представления». Модуль представления генерирует страницу с содержанием при запросе на него, на основе информации из базы данных. Информация в базе данных изменяется с помощью модуля редактирования. Страницы заново создаются сервером при каждом запросе, что в свою очередь создаёт дополнительную нагрузку на системные ресурсы. Нагрузка может быть многократно снижена при использовании средств кэширования, которые имеются в современных веб-серверах.
  2. Генерация страниц при редактировании. Системы этого типа служат для редактирования страниц, которые при внесении изменений в содержание сайта создают набор статических страниц. При таком способе в жертву приносится интерактивность между посетителем и содержимым сайта.
  3. Смешанный тип. Как понятно из названия, сочетает в себе преимущества первых двух. Может быть реализован путём кэширования - модуль представления генерирует страницу один раз, в дальнейшем она в несколько раз быстрее подгружается из кэша. Кэш может обновляться как автоматически, по истечении некоторого срока времени или при внесении изменений в определённые разделы сайта, так и вручную по команде администратора. Другой подход - сохранение определённых информационных блоков на этапе редактирования сайта и сборка страницы из этих блоков при запросе соответствующей страницы пользователем.

Особенности


Система управления - программа, предоставляющая инструменты для добавления, редактирования, удаления информации на сайте.

Большинство современных CMS имеют модульную архитектуру, что позволяет администратору самому выбирать и настраивать те компоненты, которые ему необходимы.

Типичные модули:

  • динамическое меню,
  • блог,
  • новости,
  • опросы,
  • поиск по сайту,
  • статистика посещений,
  • гостевая книга и т. д.

Сайты, организованные посредством системы управления контентом, основаны на следующих технологиях: веб-сервер, хранилище данных (зачастую СУБД, например такие как MySQL или PostgreSQL, однако существуют и noSQL CMS), веб-приложение для обеспечения работы самой системы, визуальный (WYSIWYG) редактор страниц, файловый менеджер с веб-интерфейсом для управления файлами сайта, система управления правами пользователей и редакторов сайта.

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

Наиболее распространены следующие технологические платформы, используемые в качестве основы веб-приложения, реализующего работу CMS: PHP, Perl, .NET.

Существует термин контент-менеджер, обозначающий род профессиональной деятельности - редактор сайта или сотрудника, работающего с CMS.

Большая часть современных систем управления содержимым реализуется в виде визуального (WYSIWYG) редактора - программы, которая создаёт HTML-код из специальной упрощённой разметки, позволяющей пользователю проще форматировать текст.

См. также

  • Метаданные
  • Content Management Framework

Примечания

  1. По причине неблагозвучности русскоязычных сокращений выражений «система управления содержимым» (СУС) и «система управления контентом» (СУК) в компьютерной прессе и литературе обычно используется англоязычное сокращение CMS.
  2. Обычно это содержимое рассматривается как неструктурированные данные предметной задачи в противоположность структурированным данным, часто находящимися под управлением СУБД.
  3. Савельева, 2004.

Литература

  • Nirav Mehta. Choosing an Open Source CMS. Beginner"s Guide. - Packt (англ.)русск., April 2009. - 340 p. - ISBN 978-1-847196-22-4.
  • Martin Brampton. PHP5 CMS Framework Development. - PACKT publishing, June 2008. - 328 p. - ISBN 978-1-847193-57-5.
  • Денис Колисниченко. Движок для вашего сайта. CMS Joomla!, Slaed, PHP-Nuke. - Петербург: БХВ, 2008. - 352 с. - ISBN 978-5-9775-0258-0.
  • Савельева Н. Системы управления контентом (рус.) // Открытые системы. - 2004. - № 4.
  • Системы управления содержимым сайтов в каталоге ссылок Open Directory Project (dmoz)

Системы управления контентом

  • Ключевые слова / keywords:
  • Приложения
  • Управление контентом

Словосочетание «система управления контентом» сегодня у всех на слуху. Рынок подобных продуктов растет, но до сих пор в данной области нет единых стандартов, в том числе, и на терминологию. Что же представляют собой подобные системы и какую функциональность они обеспечивают?

Регистрация на конференцию

Рынок систем категории CMS (content management system ) достаточно бурно развивается, но единых стандартов в этой области, в том числе на терминологию, еще нет. Английское слово content означает «нечто, содержащееся внутри» и применительно к письменным работам обычно входит в словосочетание table of contents - содержание, перечень разделов (скажем, книги). Отличительная черта контента состоит в том, что он конструируется из отдельных кусочков. Однако при переводе термина content на русский язык произошел забавный казус. Дело в том, что английский вариант этого слова означает «содержание» только в тех случаях, когда ударение ставится на его первый слог. В противном же случае (а мы обычно так и произносим) слово content является глаголом со значением «удовлетворять».

Бытует мнение, что в ИТ данный термин стали использовать, чтобы обобщить в понятии «документ» такие не типичные ранее данные, как видео, аудио и мультимедиа . Такое утверждение представляется не совсем корректным: документ - это форма передачи информации, а контент - собственно информация, поэтому ставить их на один уровень не совсем правильно.

История управления контентом началась с управления документами в традиционном смысле этого слова, т.е. текстовыми файлами. По мере развития понятия «документ», системы управления документами стали называть системами управления контентом. Почему? Считается, что это позволяет подчеркнуть способность таких систем управлять информацией независимо от формы ее представления, а также отделить информацию-контент от документа-формы. Однако абстрактно управлять информацией невозможно - она обязательно должна быть представлена в какой-либо форме. Пытаясь управлять контентом, мы неизбежно приходим к управлению документами. Системы управления контентом, действительно, «научились» разделять управление документами (хранение, изменение и т.п.) и их представление конечному пользователю. Но они все-таки управляют документами в какой-то форме, а не информацией.

Само понятие «управление контентом» первоначально прочно ассоциировалось с процессом публикации и обновления информации на Web-сайтах - требовалась технология, позволяющая следить за ее актуальностью. Поэтому в качестве синонима content management часто используют термин Web content management. Применительно к организациям, оперирующим огромным количеством информации, уместно говорить уже о системах управления информационными ресурсами предприятия (enterprise content management, ECM) . В результате термин content management расширился: им стали обозначать управление не только информацией на сайте, но и всеми разрозненными и разнообразными фрагментами корпоративной информации. Есть и другие определения. Скажем, в энциклопедии Wikipedia системой управления контентом названа система, применяемая для организации и упрощения совместного создания содержимого.

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

  • Создание - предоставление авторам удобных и привычных средств
  • создания контента.
  • Управление - хранение контента в едином репозитории. Это позволяет следить за версиями документов, контролировать, кто и когда их изменял, убеждаться, что каждый пользователь может изменить только тот раздел, за который он отвечает. Кроме того, обеспечивается интеграция с существующими информационными источниками и ИТ-системами. CMS поддерживает контроль за рабочим потоком документов, т.е. контроль за процессом их одобрения. Короче говоря, управление контентом включает в себя хранение, отслеживание версий, контроль за доступом, интеграцию с другими информационными системами и управление потоком документов.
  • Публикация - автоматическое размещение контента на терминале пользователя. Соответствующие инструменты автоматически «подгоняют» внешний вид страницы к дизайну всего сайта.
  • Представление - дополнительные функции, позволяющие улучшить форму представления данных; например, можно строить навигацию по структуре репозитория.

CMS-системы управляют небольшими взаимосвязанными единицами информации, и в данном контексте документ приобретает смысл гипертекста. Поскольку CMS-системы управляют информацией, а у информации есть свой жизненный цикл, то, естественно, эти системы должны иметь адекватные средства управления контентом на каждом из этапов его жизни (создание, модификация, публикация, передача в архив и т.д.). В этом смысле CMS можно рассматривать как часть комплекса ILM (information lifecycle management).

Среди CMS-систем часто выделяют так называемые каркасы (content management framework, CMF) - инструментарии для создания системы. Как уже говорилось, естественным расширением CMS стали ECM-системы, которые управляют всей разрозненной информацией предприятия, взаимодействуя с другими приложениями, такими как ERP и CRM. Пожалуй, наиболее известный производитель ECM-систем - компания Documentum. Разработкой систем управления контентом занимаются многие компании, в том числе IBM, Microsoft, Oracle, Macromedia. В последнее время начали появляться организации, пытающиеся объединить разработчиков CMS, создать единую информационную среду для потенциальных пользователей подобных систем, продвигать и утверждать единые стандарты. Прежде всего, это ассоциации OSCOM (Open Source Content Management) и CMSWatch.

OSCOM утвердила такие стандарты, как WebDav, RSS, ATOM и JSR-170. Один из ее интересных проектов, CMSML, предусматривает создание основанного на XML языка для описания систем управления контентом, списка свойств CMS, словаря для их описания и соответствующих имен для каждого свойства в XML-разметке. Свойства разделены на три больших класса - создание, управление и доставка контента конечному пользователю.

В свою очередь, CMSWatch ежегодно выпускает отчет, включающий в себя обзор рынка CMS-систем, сравнение некоторых из них, описание жизненного цикла контента и управления им в CMS-системах.

В этой статье мы будем придерживаться классификации, основанной на модели представления данных - объектной, сетевой или модульной.

Объектная модель

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

В CMS-системах данные обычно хранятся в реляционной или объектной базе данных. В первом случае объектная модель данных отображается на реляционную модель базы данных. Связи между объектами создаются, например, с помощью таблиц вида id, from_object, from_object_version, to_object. На рис. 1 приведена возможная структура класса «Статья» и его представителя.

Среди объектно-ориентированных CMS-систем можно встретить каркасы. Классический пример - Zope CMF. Вообще, Zope - ведущий свободно распространяемый сервер приложений, специализирующийся на управлении контентом в порталах и пользовательских приложениях. Zope позволяет совместно работать над созданием и управлением динамических Web-ориентированных бизнес-приложений. На основе этого сервера приложений построен каркас управления контентом Zope CMF, с помощью которого, в свою очередь, создан целый ряд CMS-систем, в частности, Plone.

Еще одна очень распространенная CMS этого класса - eZ Publish. Ее относят и к каркасам, и к ECM. Системы семейства eZ базируются на свободно распространяемом продукте eZ Publish. Наличие двух лицензий - GPL и профессиональной - позволяет создавать коммерческие продукты на основе каркаса eZ Publish, обеспечивая этой системе поддержку как сообщества Open Source, так и профессиональных разработчиков.

К этому классу можно отнести и систему APC ActionApps, которая позволяет зарегистрированным пользователям обновлять контент их сайта с помощью только браузера. Особенность этой системы состоит в том, что она имеет настраиваемый вывод. APC ActionApps интегрируется в существующие системы, позволяя упростить структуру и автоматизировать работу сложных порталов и Web-сайтов. Кроме того, механизм content pooling и наличие инструментов редактирования делают эту систему подходящей для распределенных команд, совместно подготавливающих публикацию контента.

Microsoft Content Management Server (MCMS) представляет собой систему управления Web-контентом, которая дает возможность создавать, развертывать и поддерживать динамично меняющиеся Web-сайты. Благодаря тесной интеграции с Visual Studio .NET и поддержке функций управления исходными кодами, MCMS позволяет разработчикам создавать сайты, которые потом могут управляться и поддерживаться как ИТ-специалистами, так и бизнес-пользователями. Первые могут централизованно управлять брэндингом, рабочим потоком документов и безопасностью, тогда как вторые - создавать собственный контент, управлять им и публиковать его, используя знакомые приложения, такие как Word или Internet Explorer.

Объектная модель поддерживает разработку в среде Visual Studio .Net и.Net Framework. Возможно объединение через Microsoft Solutions for Internet Business (MSIB) Content Connector с сервером Microsoft Commerce Server для создания решений в области электронной коммерции.

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

Сетевая модель

Данная модель представления данных опирается на теорию графов: структура информации представляется в виде узлов с помеченными связями между ними. Фундаментом системы может служить как сетевая, так и традиционная реляционная СУБД, на которую отображена сетевая модель описания данных. В реляционных таблицах хранится информация об узлах, их атрибутах и связях между ними. Связь отличается от атрибута тем, что в ней хранится ссылка на другой узел, а в атрибуте - собственно значение . Для извлечения данных из направленного графа обычно используются рекурсивные процедуры обработки, такие как составление списков узлов, определение атрибутов узла по атрибутам родителя и др. На рис. 2 представлен вариант организации структуры данных сайта в виде графа.

Рис. 2. Пример организации контента с помощью сетевой модели данных

Пример системы такого типа - Communiware. Эта система представляет собой инструментарий нового поколения для создания вертикальных Web-сайтов и порталов.

Модульная модель

В подобных системах контент разделен на отдельные модули по типам содержимого. Структура данных зависит от модуля, и вся работа с контентом сосредоточена внутри модуля. Модули независимы и полностью отвечают за работу с документами данного типа. Документы описываются с помощью фиксированного набора характеристик - типы документов строго фиксированы. Расширять функциональность можно за счет добавления нового модуля, замены или редактирования существующего кода. Чаще всего нет никакой системы связей между документами разных модулей и между документами одного и того же модуля. Стандартный набор типов контента (модулей) таков: ссылки, статьи, файлы, новости, разделы, форум.

Несмотря на очевидную ограниченность модели данных, системы на ее основе наиболее популярны благодаря своей простоте. В качестве примера можно упомянуть такие системы, как PHPNuke, Mambo и Xoops.

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