Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2008.DOC
Скачиваний:
6
Добавлен:
29.10.2018
Размер:
444.93 Кб
Скачать

4.3 Классификация cms

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

  • лицензионное соглашение;

  • вид;

  • область применения;

  • функциональные возможности и т.д.

4.3.1 Классификация CMS по лицензионному соглашению

Данная классификация CMS довольно проста, но это одна из важнейших классификаций, которая влияет при выборе той или иной CMS.

По лицензионному соглашению CMS делятся на:

  • платные (коммерческие);

  • бесплатные.

Не стоит путать бесплатные CMS с open-source CMS. Открытость кода не влияет на лицензию, так как некоторые коммерческие CMS имеют открытый программный код [1]. Каждый тип лицензии имеет свои преимущества и недостатки.

Преимущества бесплатных CMS:

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

  • достаточно высокая функциональность. Если вы используйте "свою" CMS и никогда не видели бесплатных аналогов, ознакомьтесь с первыми двумя в моём списке: думаю, их функционал вас удивит;

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

  • средняя надежность базовой версии системы;

  • нет жестких требований  к хостингу;

  • отсутствие платы за систему.

Недостатки бесплатных CMS:

  • отсутствие официальной технической поддержки, невозможность формально урегулировать конфликтные ситуации;

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

  • функциональность уже, чем у платных систем. Во всяком случае, бесплатных систем, где была бы реализована система утверждения материалов для публикации (документооборот), пока не было;

  • расширяемость высокая, но часто после внесения каких-либо изменений в систему корректно обновить её будет невозможно;

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

Преимущества платных CMS:

  • официальная техническая поддержка: почти наверняка вы не останетесь с системой один на один;

  • большое количество компаний, осуществляющих официальную техническую поддержку, нередко существует целая партнёрская сеть;

  • техническую поддержку обычно предоставляют организации, с которыми проще работать, чем со «свободными художниками»;

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

  • безопасность платных систем значительно выше, наличие подтверждающих сертификатов;

  • хорошая возможность для обновления, которая не будет нарушена расширением функционала, если, конечно, при этом были соблюдены требования разработчиков системы;

  • настраиваемость обычно значительно выше, чем у бесплатных систем, и при этом не требуется высокой технической квалификации;

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

Недостатки платных CMS

  • необходимость платить за систему.

4.3.2 Классификация CMS по виду

По виду CMS делятся на:

  • «коробочные»;

  • Внутренние разработки.

Данный вид CMS может быть как платным, так и бесплатным.

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

Основные преимущества 'коробки': отчуждаемость, возможность установки системы собственными силами, развитая служба обновлений и технической поддержки, возможность самостоятельного добавления программных модулей (при наличии API) под систему.

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

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

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

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

4.3.3 Классификация CMS по области применения

За несколько лет системы управления содержимым веб-ресурсов серьёзно развились, их можно классифицировать по областям применения [2].

1. Порталы. Используются для информационных ресурсов, основной целью ставят максимальное упрощение публикации статей и новостей. Могут включать в себя нижеследующие типы CMS как самостоятельные модули. Наиболее известные представители данного класса: PHP-Nuke, XOOPS.

2. Движки без SQL. Данное ответвление в разработке CMS развито наиболее слабо, так как использование в качестве хранилища информации файлов вместо таблиц базы данных сопряжено со множеством нерешаемых проблем (таких как одновременная запись в один файл несколькими копиями скрипта). Достоинство таких CMS заключается в том, что они могут быть размещены на бесплатных хостингах. Есть несколько реализаций данной идеи: Cute News, Gruppy.

3. Блог (название «блог» (blog) происходит от английского слова «weblog». Русский термин – «сетевой дневник») – это сайт, на котором находятся личные заметки автора. В основном заметками являются ссылки на сайты, которые кажутся владельцу ресурса наиболее интересными, и комментарии к ним. В большинстве случаев владельцы блогов дают небольшие комментарии на приведенные ресурсы, другие же пытаются подробно описать сайт. Блог может содержать не только ссылки, но и просто электронный дневник пользователя. В эту категорию можно отнести следующие CMS: b2evolution, bBlog.

    Сетевые дневники приобретают все большую популярность. Уже начинают активно обсуждать, кто же влиятельнее: СМИ или блоги. Они постепенно входят в жизнь рядового пользователя всемирной паутины – например, в Штатах выходит телепередача о блогах. Существует два способа начать вести блог: воспользоваться специальным сервисом (например, LiveJournal) или установить к себе на сервер (платный или бесплатный хостинг) автономный блог, то есть использовать специализированную CMS.

4. Форумы – это инструмент для общения на сайте. Принципиальное свойство форума заключается в том, что сообщения в нем объединены в треды (от англ. thread – «нить»). Когда вы отвечаете в форуме на чье-то сообщение, ваш ответ будет «привязан» к исходному сообщению. Последовательность таких ответов, ответов на ответы и т. д. и создает тред. В итоге форум представляет собой древовидную структуру, состоящую из тредов.

5. Магазины. К магазинам можно отнести любой сайт, при помощи которого можно заказать какой-либо товар. В данном случае в определение «товара» может входить абсолютно всё, включая время доступа в Интернет, минуты сотовой связи. CMS, позволяющие создать виртуальный магазин: MyMarket, osc2nuke.

6. Групповая работа (Groupware) – комплекс программного обеспечения, позволяющий организовать работу предприятия, отношения с клиентами и заказчиками в Интернете. Обычно представляет закрытую полностью или частично часть сайта с возможностью отслеживать сроки выполнения поставленных задач, распределения ролей и временных нормативов. Возможно, выносить вопросы на обсуждения и решения вышестоящего руководства. В большинстве случаев иcпользуются следующие CMS: dotProject, eGroupWare, MoreGroupware, phpCollab, PHProjekt.

7. Обучение (e-Learning) – дистанционная форма обучения с использованием сети Интернет. Онлайновая форма обучения уже не один год является «маяком», на который ориентируются образовательные системы разных стран мира, переживающие сложный процесс реформирования. Процесс их модернизации все больше связан с реализацией задач информатизации, учитывая все возрастающую роль информационных и интернет-технологий в современном обществе и бизнесе. Стратегическим направлением становится обеспечение интеллектуального развития на основе быстрого обновления знаний в области технических наук, а также развития навыков эффективного использования информационных ресурсов. Таких систем существует не много: ATutor, Claroline, LogiCampus, Moodle, Segue, Site@School.

8. Базы знаний (KnowledgeBase) позволяют накапливать опыт множества разработчиков, работающих (или работавших) в какой-либо одной организации. Каждая такая база знаний имеет свою специфичную структуру, поэтому общих решений на данный момент предложено крайне мало, а точнее только одно – Wiki. На этом «движке» работает широко известная электронная энциклопедия Wikipedia.

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

9. Биллинг (Billing). Программное обеспечение, позволяющее провайдерам и реселлерам работать со счетами клиентов. Такие CMS являются неотъемлемой частью крупной системы учёта потребления услуг пользователями. Задача же CMS данной категории – в визуализации информации о предоставленных услугах, подключении новых услуг, изменении текущих параметров, приёме платежей и т. п. Во всех случаях такие системы пишутся своими силами. Для примера можно привести биллинг-панель RuWEB. В ней создано огромное количество тарифных планов, позволяющих пользователям платить только за те параметры хостинга (трафик, место на жёстком диске, MySQL, PHP, Perl), которые используются в полном объёме. Пока ни одна другая фирма (работающая в этой секторе рынка ИТ-услуг) не воспользовалась этой, несомненно, удачной идеей.

10. Администраторская панель хостинга. К этому классу относятся такие продукты, как «Direct Admin» и «Control Panel». Немало хостинг-провайдеров стараются написать панель управления для пользователя хостинга своими силами, однако ни одно такое решение, насколько мне известно, так и не смогло по возможностям и эргономике хоть немного приблизиться к вышеупомянутым системам. Например, админ. панель хостинга net.ru даёт лишь простейшие функции управления и способна показать только то, что может сделать администратор за день работы.

4.3.4 Классификация CMS по функциональным возможностям

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

  • обеспечение безопасности;

  • поддержка;

  • юзабилити (мера «дружественности» сайта, интерфейса программы и т.п.);

  • гибкость системы;

  • производительность системы;

  • функционал системы.

Классификация происходит на основании того, удовлетворяет CMS тому или иному требованию в каждой из категорий. Данную классификацию лучше всего продемонстрировать в виде сравнительной таблицы основных CMS, которые используются при разработке сайтов в Украине и России. Функциональные характеристики, а так же дополнительная информация приведены в табл. 4.1, 4.2 [4]. В данной таблице приставлены только CMS, которые предназначены для разработки и управления порталами, поскольку на данный момент это наиболее распространённая область их применения. Так же эти CMS должны работать на связке Apache / PHP / MySQL, так как это наиболее распространённые ПО сервера / язык программирования / база данных.

Таблица 4.1 – Классификация CMS по функциональным возможностям (бесплатные CMS)

UMI.

CMS Free

TIGER CMS

Joomla

TYPO3

PHP

Nuke

Drupal

1

2

3

4

5

6

7

Общие сведения

Разработчик CMS

umisoft

TIGER

н/д

н/д

н/д

н/д

Номер версии

2.3.3.6

2.0

Joomla!

1.0.13

4.1.2

н/д

5.3

Дата последнего обновления

16.08.07

01.11.07

н/д

17.07.07

30.11.99

17.10.07

Обеспечение безопасности

Защита от авто заполнения форм (СAPTCHA)

+

-

+

+

-

+

Подтвержде-ние email

+

-

+

+

-

+

log авторизаций (фиксация действий пользователей)

-

-

+

+

-

+

Уведомления администра-тору

н/д

-

+

н/д

н/д

+

Разделение прав доступа

+

-

+

+

н/д

+

Поддержка

Партнерская программа

+

-

-

-

-

-

Программа сертификации

-

-

-

-

-

-

Таблица 4.1 – продолжение.

1

2

3

4

5

6

7

Встроенная онлайн поддержка

-

-

-

-

-

-

Документация по системе

+

+

+

+

+

+

Публичный форум

+

+

+

+

+

+

Публичная рассылка

+

-

-

+

-

+

Сторонние разработчики

-

-

+

+

+

+

Юзабилити

Перетаски-ваемый контент

+

-

н/д

+

-

-

ЧПУ (Дружествен-ный URL)

+

-

+

+

-

+

Встроенный редактор изображений

-

-

+

+

-

+

Пакетная загрузка файлов

+

-

+

+

-

+

Отмена действий

+

-

н/д

+

-

+

Визуальный редактор (WYSIWYG)

+

+

+

+

-

+

Закачка архива с распаковкой

-

-

+

+

-

-

Восстановле-ние объектов из корзины

+

-

+

+

-

-

Коррекция опечаток

+

-

-

н/д

-

н/д

Быстрое редактирова-ние

+

-

н/д

н/д

н/д

н/д

Копирование объектов

+

-

+

+

н/д

+

Таблица 4.1 – продолжение.

1

2

3

4

5

6

7

Скины

+

-

+

+

+

+

Гибкость системы

Локализация интерфейса

+

-

+

+

+

+

Многоязыч-ный контент

+

-

+

+

-

+

Многосай-товость

+

-

+

+

-

+

Многодомен-ность

+

-

+

+

-

+

Поддержка UTF-8

+

-

н/д

+

-

+

Производительность

Кеширование страниц

+

-

 

+

-

+

Memcached

+

-

 

н/д

н/д

н/д

Включенный функционал

Статистика посещений

+

-

+

+

+

+

Управление стилями и шаблонами

+

-

+

+

+

+

Документо-оборот

-

-

+

+

-

+

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

+

-

+

+

+

+

SEO

+

+

+

+

-

+

Поведенчес-кие технологии

+

-

-

н/д

н/д

н/д

Экспорт RSS

+

-

+

+

+

+

FAQ

+

+

+

+

-

+

Формы обратной связи

+

-

+

+

-

+

Опросы

-

-

+

+

+

+

Голосования

-

-

+

+

+

+

Поиск

+

+

+

+

-

+

Форум

-

-

+

+

+

+

Блоги

-

-

+

+

+

+

Рассылка

-

-

+

+

-

+

Новости

+

+

+

н/д

н/д

+

Каталог

-

-

+

+

-

+

Таблица 4.1 – продолжение.

1

2

3

4

5

6

7

Файловый менеджер

-

-

+

+

+

+

Внешняя фотогалерея

-

-

+

+

-

+

Внутренний фотобанк

-

-

+

н/д

н/д

н/д

Управление пользовате-лями

+

-

+

+

+

+

Интернет-магазин

-

-

+

+

-

+

Корзина заказов

-

-

+

+

-

+

Ожидание заказа

-

-

н/д

н/д

-

н/д

Импорт из Excel

-

-

н/д

н/д

-

н/д

Синхрониза-ция с 1С

-

-

н/д

н/д

-

н/д

Платежные системы

-

-

н/д

+

-

+

Яндекс.

Маркет

-

-

н/д

н/д

-

н/д

Таблица 4.2 - Классификация CMS по функциональным возможностям (платные CMS)

1С Битрикс

S Builder

Twilight CMS

NetCat

UMI CMS

Web Motor

1

2

3

4

5

6

7

Общие сведения

Разработчик CMS

1С Битрикс

CBS Group

Страта Техноло-гии

АИСТ

umisoft

ЗАО УралВЭС

Номер версии

6.0

3.756

4.32

3.0

2.3.3.6

3

Дата последнего обновления

25.04.07

04.12.07

12.05.07

17.10.06

16.08.07

01.09.07

Обеспечение безопасности

Защита от авто заполнения форм (СAPTCHA)

+

+

+

+

+

+

Подтвержде-ние email

+

+

н/д

+

+

+

log авторизаций (фиксация действий пользовате-лей)

-

+

-

-

-

+

Уведомления администра-тору

+

+

н/д

+

-

-

Разделение прав доступа

+

+

+

+

+

+

Поддержка

Партнерская программа

+

+

+

+

+

-

Программа сертифика-ции

+

-

-

+

-

-

Встроенная онлайн поддержка

н/д

-

-

+

-

-

Таблица 4.2 – продолжение.

1

2

3

4

5

6

7

Документа-ция

+

+

+

+

+

+

Публичный форум

+

+

+

+

+

-

Публичная рассылка

+

+

-

-

+

-

Сторонние разработчики

+

+

н/д

+

+

-

Юзабилити

Перетаски-ваемый контент

+

-

+

+

+

-

ЧПУ (Дружествен-ный URL)

+

-

+

+

+

+

Встроенный редактор изображений

-

+

+

+

-

-

Пакетная загрузка файлов

+

-

+

+

+

-

Отмена действий

-

-

н/д

-

+

+

Визуальный редактор (WYSIWYG)

+

+

+

+

+

+

Закачка архива с распаковкой

н/д

-

н/д

н/д

-

+

Восстановле-ние объектов из корзины

-

-

-

-

+

н/д

Коррекция опечаток

н/д

-

-

-

+

+

Быстрое редактирова-ние

н/д

+

н/д

+

+

н/д

Копирование объектов

+

+

+

+

+

-

Скины

-

-

-

-

+

+

Таблица 4.2 – продолжение.

1

2

3

4

5

6

7

Гибкость системы

Локализация интерфейса

+

+

+

+

-

+

Многоязычный контент

+

+

+

+

+

+

Многосайтовость

+

-

+

+

+

-

Многодомен-ность

+

-

+

+

+

-

Поддержка UTF-8

+

+

н/д

+

+

+

Производительность

Кеширование страниц

+

-

+

-

+

+

Memcached

н/д

-

н/д

-

+

+

Включенный функционал

Статистика посещений

+

+

+

+

+

+

Управление стилями и шаблонами

+

+

н/д

+

+

-

Документо-оборот

+

-

-

+

+

-

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

+

+

+

+

+

-

SEO

н/д

+

н/д

+

+

+

Поведенчес-кие технологии

н/д

-

-

-

+

-

Экспорт RSS

+

+

+

+

+

+

FAQ

+

+

+

+

+

+

Формы обратной связи

+

+

н/д

+

+

+

Опросы

+

+

+

+

+

+

Голосования

+

+

+

+

+

+

Поиск

+

+

+

+

+

+

Форум

+

+

+

+

+

+

Блоги

+

-

+

+

+

-

Рассылка

+

+

+

+

+

+

Новости

+

+

+

+

+

+

Таблица 4.2 – продолжение.

1

2

3

4

5

6

7

Каталог

+

+

+

+

+

+

Файловый менеджер

н/д

+

н/д

+

+

+

Внешняя фотогалерея

+

+

+

+

+

+

Внутренний фотобанк

-

+

н/д

+

-

+

Управление пользователя-ми

+

+

н/д

+

+

+

Интернет-магазин

+

+

+

+

+

+

Корзина заказов

+

+

+

+

+

+

Ожидание заказа

н/д

-

н/д

+

+

-

Импорт из Excel

+

+

н/д

+

+

+

Синхрониза-ция с 1С

+

+

н/д

+

+

+

Платежные системы

+

+

н/д

+

-

+

Яндекс Маркет

+

+

н/д

+

+

-