Проблема унификации CMS и её решение
Для разработки сайтов или выбора систем управления контентом возникает проблема для заказчика (Компания разработчик, клиент), какая CMS-системанужна. Компании-производители предлагают набор функциональности, которые, на первый взгляд, удовлетворяют потребности пользователя. Но при детальном использовании может возникнуть ряд недостатков.
Выделяют основные недостатки CMS-систем:
· Универсальность — негативно влияет на скорость работы конкретного сайта том, что
конкретный сайт никогда не требует всех возможностей CMS;
· Расширение функциональности — сайт становится проблематичным, когда задача выходит за пределы возможностей CMS. То есть в каждой CMSсуществует свой набор функциональности, который ограничивает работу конкретного сайта;
· Однотипный дизайн— практически все системы допускают применение различных шаблонов дизайна, но они не могут разрешить эту структуру страницы;
· Архитектура — системы управления контентом используют разные модели представления данных и различные архитектурные решения для построения структуры CMS.
· Миграция данных— для работы с базой данных используются разнообразные средства СУБД, поэтому невозможно переносить контент из одной системы в другую.
· Контроль версий — создание новых версий сводится к созданию новых модулей, а не к совершенствованию CMS. Иерархия в CMS строится преимущественно с помощью категорий, к которым принадлежит контент. Если при разработке возник вопрос добавления сообщений, для которых нет созданной категории контента, разработчик создает новые модули системы, а также изменяет структуру и создает новую версию CMS.
Стоит упомянуть проблему, что между существующими системами управления контентом нет общности. Отсутствие унификации накладывает ограничения при переходе с одной системы на другую. По сути, миграция с одной системы на другую предполагает полное переделывание сайта или даже заказ нового сайта. Унификация может стать необходимым шагом при понимании CMS-систем.
Классификация CMS по потребностям для заказчика (социальные сети, для коммерческой деятельности, личного использования и CMS-государственных учреждений) и дальнейшая унификация этих категорий должна способствовать решению проблемы выбора CMS.
Унификация — это приведение чего-либо к единой системе, форме, единообразию. Преодолением недостатков CMS-систем является унификация, которую необходимо осуществлять в таких направлениях:
1 . Нужно разделить CMS-системы по категориям. Приведение систем управления контентом к некоему единому стандарту разделения улучшит их восприятие и выборку.Основными категориям могут стать:
· CMS — социальные сети. Отличием от других категорий есть полный набор функциональности для работы как социальной сети (поддержка java-приложений, поиск, форумы, опросы, расширенный многоканальный режим доступа к системе и т.д.);
· CMS — для коммерческой деятельности. Примерами таких CMS-системявляется интернет-магазин, интернет-аукцион, интернет-биржа, интернет-портал и т.д. Особенности: установление двусторонней связи с посетителями ресурса, налаживание четкой автоматизации отношений «клиент-продавец», единый подход к иерархической организации контента, добавление новых категорий товаров и т.д.;
· CMS — личного использования. Примерами таких CMS-системявляется персональные блоги, персональные интернет-страницы, интернет-дневники, интернет-блокноты. Особенности: разнотипный дизайн, возможность расширения и т.д.;
· CMS — государственных учреждений. Примером таких CMS-системесть сайты городских и областных советов, основной составляющей которых является безопасность доступа к данным и возможность добавления данных без потерь.
2. Определить единую архитектуру построения ядра и доступа к данным. Архитектурное решение является неотъемлемой составляющей выбора CMS-систем. Поэтому целесообразно определить такое построение CMS, которая бы объединяла все самое лучшее. Таким архитектурным решением может стать модель Model-View-Controller (MVC) — это архитектура программы, которая разделяет данные, отображения и обработку действий пользователя на три отдельных компонента. Схематично архитектуру изображено на рис.
Рис. Архитектура CMS-систем MVC
3. Совместимость СУБД. Для удобного обмена между системами управления контентом нужно определить не единственную СУБД, а CMS-системы, поддерживающие международный стандарт языка SQL. Реализация стандарта приведет к использованию языка SQL при разработке CMSи взаимодействия с системой БД при использовании только этого языка. Это существенно ограничивает возможный набор СУБД, но преодолеет проблему совместимости СУБД.
4. Унифицировать строение схемы базы данных. Схема баз данных построена в зависимости от потребностей конкретной задачи, что приводит к невозможности дальнейшего изменения или расширения. Решением станет стандартизированный набор правил построения базы данных в зависимости от категории и назначения CMS.
5. Правила нотации элементов системы и БД. Одной из проблем несовместимости CMS-системявляется нестандартизованисть названий файлов, модулей, ссылок и т.д. Для взаимодействия системы необходимо привести все правила написания к единому стандарту, что позволит при переходе с одной системы на другую преодолеть проблему приспособления.
6. Организовать правильность ролей и уровней доступа. Многие проблемы в безопасности CMSсвязано с контролем прав доступа на уровне программных модулей, но не на уровне СУБД и БД. Решением станет организация расширенной многоуровневой системы доступа к системным программных модулей и СУБД и БД.
7. Версионности (контроль версий) контента. Необходимо: располагать документы в многоуровневых навигационных меню по степени их логической взаимозависимости; определить единый подход к иерархической организации контента; обеспечить возможность добавления заметок к контенту без создания новых модулей и изменения структуры CMS;
8. Многоязычность. Критерий, с которым сталкивается пользователь, уже при выборе CMS-системы. Для реализации нужно применить модульный подход. Каждый модуль должен содержать возможность перевода контента на любой язык по желанию пользователя. Чтобы перевести сайт на другой язык, достаточно подключить модуль перевода.
7. Возможность импорта данных из офисных приложений. Одна из важных функций для пользование контентом — это перенос контента из офисных средств, таких как MS Office с последующим преобразованием в нужный формат. Также обеспечить конвертирование текста с сохранением разметки и таблиц.
8. Поддержка нескольких сайтов и разнотипный дизайн. Большинство систем управления контентом позволяют изменять внешний вид ресурса без изменения информационного наполнения. Однако дизайнерские шаблоны являются однообразными из-за привязки к структуре созданного по помощью контент-системы ресурса сайта. Необходимо организовать возможность разнотипного дизайна и непривязанность к стартового набора. При внедрении унификации с точки зрения рынка может возникнуть такая проблема: унификацияприведет к тому, что крупные компании поглотят мелкие. Меньшие компании будут неконкуренто- способными — это может привести к монополии одной из ведущих компаний разработчиков.
Сделаем выводы!
Количество систем управления контентом постоянно увеличивается, разрабатываются новые модели архитектурного построения, что приводит к обострению проблем классификации и унификации таких СMS. Унификация должна стать необходимым шагом при разработке CMS-систем. Классификация CMS по потребностям и дальнейшая унификация этих категорий должна сделать значительный шаг для решения проблемы выбора CMS.
0 - Количество комментариев
Оставьте комментарий.