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


Рисунок 1. Информационные системы первого поколения (статические сайты).

Чаще всего информационные системы, построенные на принципах World Wide Web, делят на три поколения в зависимости от способа управления информацией: статические сайты, динамические и сайты, построенные на основе систем управления контентом.

Первое поколение представляет собой статические сайты, созданные в виде набора HTML-страниц, которые управляются и поддерживаются вручную. Специалисты, отвечающие за создание и поддержку системы, создают в формате HTML каждую страницу в отдельности, включая ее оформление и содержание. Очевидно, что такой подход приводит к смешению содержания и представления, а также исключает возможность повторного использования кода. Это усложняет процесс публикации новых сообщений и редактирования уже существующих (кроме непосредственной подготовки сообщений, их приходится еще и оформлять в соответствии с принятым дизайном сайта). При изменении дизайна сайта и общих элементов навигации страниц, таких как меню, заголовок, информация о разработчике, приходится вручную переделывать каждую страницу. Кроме того, реализовать бизнес-процессы, например, для поддержки электронных издательств, на базе статических сайтов практически невозможно. Вся работа по поддержке дизайна и информационного наполнения сайта взваливается на одного человека (или группу людей) – web-мастера. Все остальные, если они хотят добавить новую информацию или изменить представление уже существующей, должны обращаться исключительно к этому человеку, который в дальнейшем, возможно через достаточно длительный промежуток времени, создаст необходимые страницы. Поэтому сегодня, по мере объединения жизни реальных предприятий с World Wide Web, когда размеры гипертекстовых систем достигли громадных размеров, традиционная архитектура статических страниц, в которой все обязанности возлагаются на одного человека, уже не работает. Организациям приходится нанимать сотни людей, что приводит к дополнительным издержкам и создает проблемы несогласованности разработчиков.



Рисунок 2. Информационные системы второго поколения (динамические сайты).


Web-сайты второго поколения или динамические сайты создаются на основе различных серверных технологий, динамически генерирующих HTML, например Active Server Pages от Microsoft или Java Server Pages от Sun . При этом web-приложение представляет собой набор функций, генерирующих различные части web-страниц на основе информации, которая хранится, например, в реляционной базе данных. Такой подход дает возможность реализовать авторизацию и аутентификацию пользователей, а также генерацию персонального представления для каждого посетителя. Кроме того, при таком подходе удается решить проблему повторного использования кода, а также появляется возможность разделить работу между программистами и дизайнерами с помощью различных шаблонных механизмов. Однако при отсутствии развитого механизма управления информацией и шаблонами представления, такое разделение обязанностей очень затруднительно. В итоге представление и содержание чаще всего по-прежнему управляется одним человеком – web-мастером. Администраторы (или разработчики) сайтов должны сами загружать всю информацию в базы данных или иные хранилища информации, а также разрабатывать требуемое представление. Как следствие, динамические сайты дороги в разработке и предъявляют высокие требование к квалификации разработчиков и администраторов. Несмотря на это, при качественной разработке и поддержки динамические сайты наиболее гибки в использовании и являются мощным инструментом поддержки бизнес-процессов.

В информационных системах второго поколения (динамические сайты), также как и первого, присутствует “эффект бутылочного горла”, - чтобы опубликовать информацию, нужно пройти узкое горлышко, которое ассоциируется с web-мастером. В следующем поколении информационных систем разработчики решили облегчить себе работу и автоматизировать процесс публикации информации, предоставив пользователям возможность самим публиковать материалы в WWW и определять их визуальное представление, используя для этого стандартные средства, не требующие знания языка HTML и достаточно сложных для неспециалиста процедур. Были созданы системы управления контентом (в английском языке существует устоявшийся термин – Content Management Systems или, сокращенно, CMS). Системы управления контентом – наследники средств визуальной разработки и поддержки сайтов, таких как Microsoft FrontPage или Macromedia DreamWeaver. С их помощью можно, не будучи профессиональным разработчиком, создавать и модифицировать информационное наполнение сайтов. Но поскольку такие системы работают преимущественно со статическим представлением информации, сегодня они не устраивают пользователей. Основная идея систем управления контентом – разделение визуального дизайна сайта и его информационного наполнения. При создании сайта с помощью такой системы разрабатывается набор шаблонов страниц, в которых впоследствии размещается информация. В этом случае роль разработчиков (фактически это группа внедрения) ограничивается только созданием “начальной” информационной системы на основе системы управления контентом, затем пользователи сами публикуют требуемую информацию и определяют ее представление. Управление сайтом сводится к минимуму, – администратору остается только управлять пользователями.

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

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

Прежде чем окончательно понять, что такое системы управления контентом, необходимо рассмотреть понятие контента. Под контентом (дословный перевод английского термина content, означающего содержание, содержимое) понимают информационное наполнение сайта – то есть все типы материалов, которые находятся на сервере: web-страницы, документы, программы, аудио-файлы, фильмы и так далее. Таким образом, управление контентом – это процесс управления подобными материалами. Он включает следующие элементы: размещение материалов на сервере, удаление материалов с сервера, когда в них больше нет необходимости, организацию (реорганизацию) материалов, возможность отслеживать их состояние, например, используются они или нет. Управлять контентом можно различными способами в зависимости от решаемых задач. Например, обычному пользователю, поддерживающему свою домашнюю страницу, нужна только одна возможность – всегда видеть последнюю версию своей страницы. Разработчикам программного обеспечения требуется для поддержки совместной работы хранить версии своих программ на сервере. Это позволяет им вернуться в случае возникновения ошибки к одному из предыдущих состояний. Разработчикам web-сайтов нужно знать, кто над какой страницей в данный момент работает, чтобы не перезаписать по ошибке чью-то работу. Возможность хранения всех версий сайта для них не так уж и важна. Большой корпорации, возможно, потребуется назначить ответственных за различные аспекты работы сайта: например, юридический отдел отвечает за правовую информацию, отдел маркетинга – за описание продуктов, а дизайнеры – за то, как все это выглядит. Более того, очень часто возникает необходимость в дополнительных просмотрах изменений страниц до того, как они станут доступными широкой публике. Большая страховая компания или банк по закону обязаны сохранять копии Web-страниц в течение нескольких лет. Такая разница в требованиях приводит к разнице в технологиях и продуктах, которые обеспечивают управление контентом. В то же время потребности пользователей развиваются в различных направлениях, и они не хотят полностью менять свои системы управления контентом, чтобы удовлетворить новые потребности.



Рисунок 3. Информационные системы третьего поколения, построенные на основе систем управления контентом.

Согласно классификации Giga Information Group, системы управления контентом делятся на четыре основных категории, которые частично перекрываются. Системы управления исходными кодами традиционно поддерживают управление исходными кодами программ, и часто предоставляют некоторый web-интерфейс, который может использоваться внутри корпоративной сети, а также вне ее для параллельной работы с исходными кодами. Системы управления документами предназначены для организаций, оперирующих с большим количеством документов, например, офисы больших компаний, редакции и страховые компании. Системы управления web-контентом представляют собой новую индустрию программных продуктов. Эти системы предназначены для разработки и управления Web-сайтами различной степени сложности. Обычно такие системы поддерживают и некоторый тип управления потоками работ. Системы электронной коммерцииобеспечивают хранение и управление электронными каталогами товаров. По сути, эти системы незначительно отличаются друг от друга. Самое главное отличие этих систем – это люди, которые их используют.
Каждой из этих категорий систем соответствует свой прикладной интерфейс программирования.
Интерфейсы обеспечивают публикацию, совместное редактирование и управления файлами на удаленных Web-серверах. Также интерфейсы содержат описание управления версиями контента, полнотекстовый поиск, разграничение доступа на уровне отдельных атрибутов, управление категориями и отслеживание событий.

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

Функции систем управления контентом структурированы согласно жизненному циклу системы. Сначала администратор предоставляет доступ к системе различным пользователям, затем создается контент, и, наконец, он публикуется. На рисунке 4 представлены категории функций систем управления в виде UML-диаграммы: пунктирная линия со стрелкой обозначает зависимости между пакетами функций, например, механизм публикации зависит от механизма управления контентом, сплошная линия с ромбом на конце означает композицию, так пакет Управление Контентом (в котором, кстати, сосредоточена основная часть требований) содержит два подпакета Создание Окружения и Создание Контента. Первый – Создание Окружения соответствует настройке системы на определенный поток работ (менеджер создает поток работ, а также все типы данных и схемы их метаописаний). На втором этапе (пакет Создание Контента) пользователи начинают работать с контентом, согласно установленному потоку работ. Пакет Управление Пользователями описывает процесс управления группами, отдельными пользователями, а также назначение пользователям прав на выполнение определенных операций. Рассматривается возможность пользователя делегировать свои права. Пакет Публикация определяет требования к процессу публикации на основе механизма шаблонов. Пакет Представление определяет требования к полученному представлению информации. В данную спецификацию не включены требования, которые автоматически подразумеваются или являются общими для систем подобного класса (Общие функции), например, то, чтобы сгенерированный HTML был "правильным" и требования к производительности и защищенности, а также дополнительные требования (Дополнительные функции), которые часто предъявляют к системам управления контентом, например, наличие форумов и конференций (они могут быть реализованы “поверх” систем управления контентом). Пакеты этих требований выделены серым цветом.



Юкоз


Сейчас существует много сервисов, которые позволяют создавать сайты бесплатно и предоставляют бесплатное место на хостинге. К таким системам относятся Blogspot.com, Wix.com, Narod.yandex.ru и uCoz.ru.

На мой взгляд, более оптимальным и удобным из них является uCoz.ru, потому что он позволяет:

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

Также система uCoz предоставляет такие уникальные возможности, как:

  • специальный язык шаблонов, позволяющий выполнять проверки различных условий в момент генерации страницы;
  • конструктор шаблонов, позволяющий быстро полностью изменить дизайн всего сайта или внести коррективы;
  • использование MySQL (сторонние БД) и API.

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

Comments