Page 17 - 4252
P. 17
ЛЕКЦІЯ 3
СИСТЕМИ УПРАВЛІННЯ КОНТЕНТОМ
CMF і CMS
Розглядаючи поняття framework-системи, не можна обійти стороною, по-
няття системи управління контентом. Дуже часто поняття CMF (Content
Management Framework) плутають з поняттям CMS (Content Management
System). Це невірно, тому що це принципово різні речі.
CMF-системи не можна порівнювати з CMS-системами! Це головне пра-
вило, яке дуже часто порушують розробники при обговоренні питань пов'яза-
них з розробкою та використанням CMF-систем. CMF і CMS різні поняття, не-
зважаючи на їх схожість.
CMS-система - це набір модулів для швидкого створення сайтів. На від-
міну від CMF, CMS-система - це є завершений продукт, який орієнтований, в
першу чергу, не на програмістів, а на користувачів не знайомих з премудростя-
ми створення інтернет-додатків. CMS-система (дуже часто її називають «дви-
жок сайту») дозволяє за лічені години створити сайт або портал який склада-
ється з обмеженого набору готових модулів (новини, гостьова книга, форум). В
більшості своїй, CMS-системи створюються без урахування їх подальшого зро-
стання. Підсумок - відсутність жорсткої внутрішньої архітектури системи. Це
істотно ускладнює процес супроводження проекту.
Якщо вам достатньо можливостей CMS-системи, то, швидше за все, Ви
будете задоволені. Однак якщо перед Вами постане питання про зміну дизайну
або розширення можливостей програми, то, в більшості випадків, Вам дове-
деться вдатися за допомогою до кваліфікованих програмістів. І, можливо, на-
віть їм буде не просто розібратися в цій CMS-системі. Прочитавши наступний
параграф, Ви зрозумієте, чому в цьому абзаці так багато «можливо» і «швидше
за все».
Вищесказане відноситься до «чистих» CMS-систем. Тобто до CMS-
систем, які написані з нуля на порожньому місці. На щастя, ніхто не заважає
використовувати вигоди обох типів систем. Останнім часом в Інтернеті почали
з'являтися CMF / CMS-системи. Ці системи являють собою CMS-систему, ство-
рену на фундаменті framework'а. Вигоди очевидні. Детермінована внутрішня
архітектура, яка в більшості випадків документована і розвинені механізми абс-
тракції, які не залежать від CMS-утворюючих модулів. Супроводжувати проект,
створений на основі CMF / CMS-системи, на порядок простіше, ніж проект,
створений на основі «чистої» CMS-системи. Це пояснюється тим, що в першо-
му випадку, при створенні CMS-системи, програмістам доводиться виконувати
ряд вимог, які диктує framework. Завдяки цьому CMS-система набуває яскраво
виражену архітектуру, як і всі додатки створюються за допомогою CMF-
системи.
16