|
Для більшості IT-спеціалістів та професіоналів в області Інтернет-технологій абревіатура CMS уже давно не є чимось загадковим. Як випливає з назви, система управління контентом (Content Management System) - це комплекс програмних засобів, що характеризується автоматизованим управлінням, вбудованими механізмами захисту, підтримкою роботи безлічі користувачів, метою роботи якого є динамічний введення, зберігання і подальше відображення великої кількості текстової та мультимедійної інформації.
Як і будь-яка інша технологія, системи управління контентом мають свої плюси і мінуси. Твердження, що CMS - панацея від усіх бід в області інформаційних потоків, неспроможні - скоєних систем не буває.
Для виявлення всіх «за» і «проти» проведемо невеликий огляд якісних характеристик систем управління контентом стосовно створення Інтернет-сайтів. Порівняння логічно проводити по відношенню до розробки веб-сайтів класичним методом - написанням і підбором необхідних скриптів, їх об'єднанням для кожної окремої інсталяції.
В силу своєї природи, традиційна розробка сайтів має певні недоліки, які виражаються в наступному: - Обсяги функціональності прямо пропорційно залежать від вартості розробки; - Тривалі терміни розробки, відсутність можливості планувати нарощування функціональності; - Неможливість розподілу інвестицій і точного визначення окупності; - Низька чи середня якість кінцевого продукту у випадку «важкої» функціональності.
Які переваги дають своїм власникам системи управління контентом? У першу чергу, необхідно відзначити найбільш очевидні достоїнства - це багата функціональність; легке супровід; кращу якість програмного коду і набагато менші терміни розробки до моменту отримання готового сайту, порталу або представництва.
Функціональність, підтримка, якість, терміни - це саме ті якості, які визначають, наскільки отриманий результат буде відповідати потребам клієнта, як швидко буде отриманий сайт і скільки він проіснує до настання моменту морального і фізичного старіння; наскільки легко буде підтримувати сайт виходячи з тимчасових і фінансових витрат. Для корпоративних клієнтів це виражається тим, наскільки швидко і чітко компанія буде реагувати на зміну ринку, чи зможе вона бути «на гребені хвилі». Як основоположні принципи, вони визначають собою також рівень безпеки та захищеності продукту, його продуктивність і здатність до масштабування.
Наявність цих якостей у систем управління контентом не підлягає сумніву в силу самої їхньої природи, що виражається в більшій тиражований продукт, їх «коробкового» і, як наслідок, можливості організувати промислове програмування, створити стандарти якості. Зрозуміло, конкретний рівень якості реалізації залежить від кожного конкретного рішення - але це вже оцінка професіоналізму окремого виробника, тому що, в порівнянні з розробкою сайта «під клієнта», для цього створені сприятливі умови.
Безсумнівно, при традиційній розробці сайтів, якщо буде поставлена певна мета, для кожного конкретного розроблюваного рішення можливо забезпечити повне покриття як поточних, так і майбутніх потреб клієнта, провести регресивний тестування - але в більшості випадків виробник не піде на це через різке зниження окупності , іноді межує з втратою рентабельності.
Говорячи більш детально про функціональність систем управління контентом, хотілося б відзначити, що на даний момент будь-яка система, що претендує на звання CMS, повинна задовольняти, як мінімум, наступного набору вимог: - Дійсно динамічна робота з контентом (автоматизоване управління, візуальний редактор, можливість синхронізації даних з іншими системами); - Вбудована політика безпеки; - Управління обліковими записами користувачів; - Можливість зміни дизайну (теми, стилі); - Оператор системи не зобов'язаний знати веб-технології, мова розмітки гіпертексту; - Створення максимально дружнього і зручного інтерфейсу відвідувачів; - Підтримка рекламних кампаній; - Вбудований механізм пошуку; - Обробка помилок, засоби їх аналізу; - Наявність консолі адміністрування / модерування для настойки системи та її управління.
Основний набір функцій залежить від області застосування системи - це можуть бути каталоги товарів, блоги, електронні магазини, фотогалереї, новини, файлові архіви, опитування, голосування, багатомовна підтримка, різні галузеві рішення, чати, зворотній зв'язок, документообіг, електронна комерція та багато іншого . Як бачимо, замовнику надається можливість вибрати функціональність з досить великого списку пропозицій. При традиційній ж розробці, навіть якщо і не виникає проблем з написанням чогось з представленого вище (так як це вже було написано для іншого клієнта), вбудовування в сайт не проходить «з льоту» і вимагає виконання тривалого циклу тестування.
Також велике значення має те, наскільки сайт буде відповідати потребам клієнта, який ступінь працездатності ключовою функціональності: наприклад, для компанії, що продає певний товар, ключова функціональність - це каталог продукції та модуль зворотного зв'язку, в ряді випадків - Інтернет-магазин. У разі купівлі системи управління контентом замовник спочатку буде знати, за що він платить і що він отримає в результаті, так як є можливість подивитися на вже працюють інсталяції, оцінити їх ефективність і зручність, відповідність заявленої рекламі і вимогам. У разі розробки на замовлення - він купує кота в мішку.
Розглянуті характеристики визначають основу системи, її кістяк. Далі розглянемо доповнюють їх якості.
Підтримка та навчання корпоративного замовника. В результаті роботи класичної дизайн-студії на виході дійсно може вийти аналог системи динамічної роботи з контентом, однак імовірність того, що у системи буде дружній інтерфейс і що для співробітників, оновлюють сайт, не потрібно дорогого навчання веб-технологій, досить мала.
Вартість розвитку продукту. У разі необхідності оновити CMS-продукт до наступної провідної версії досить купити ліцензію оновлення - як правило, вартість її набагато нижче вартості початкової ліцензії, тому що виробник не несе ніяких накладних витрат (на відміну від першої інсталяції, для якої треба затратити кошти на маркетинг, роботу розробників, іноді - на міграцію) і зацікавлений у довгострокових відносинах. При традиційній розробці часто діє принцип «безлюдного острова» - накладні витрати на оновлення досить великі, і в цьому випадку робиться ставка на лояльність клієнта: вартість оновлення може бути порівнянна з вартістю першого впровадження.
Розвинена документація. Так само як керівництво користувача повинно дозволяти навчати корпоративних співробітників без залучення додаткових фінансових коштів, так і технічні документи повинні надавати докладний опис відкритих інтерфейсів для зовнішніх програмістів.
При купівлі ліцензії системи управління контентом, як правило, є можливість вибирати при впровадженні, тобто виготовленні дизайну і конструюванні сайту, між виробником і його партнером. Цей вибір дуже корисний у разі особливих вимог до рівня художності дизайну - так як багато партнерів є дизайн-студіями, з'являється можливість вибрати дизайн системи, виходячи з напрямку стилю студії.
Деякі виробники CMS пропонують на вибір підтримку різних баз даних - від MySQL і до Oracle, причому останнім часом намічаються тенденції переваги MS SQL Server. У загальному випадку, вид бази даних стає значущим для корпоративних замовників при виникненні необхідності обміну даними з ERP-системами.
Таким чином, практично за всіма зазначеними вище характеристиками системи управління контенту випереджають розробку сайтів традиційними методами. Залишилось перейти до останнього по порядку, але не за важливістю питання - дизайну сайту.
Виходячи з особливостей людського сприйняття, для кожного сайту важливо не тільки надати відвідувачеві всю необхідну інформацію, але і справити на нього позитивне естетичне і художнє враження - сайт повинен виділитися візуально. Запам'ятався візуально сайт не тільки справляє враження на відвідувача або поліпшує йому настрій, а й збільшує ймовірність його повторного звернення до цього ресурсу. У цій області традиційна розробка сайтів отримує невеликі переваги.
Коли йде мова про створення нового дизайну - нової теми, скіна (skin) у системі управління контентом - все залежить від того, яку архітектуру програми вибрав розробник і наскільки широкі повноваження він надав майбутньому дизайнеру системи. У рідкісних випадках (як правило, при хостингу CMS в оренду) мова йде тільки про зміну стилів, але в переважній більшості CMS ці повноваження широкі - дизайнеру надана достатня свобода дій. Достатня - але не повна. У деяких випадках неможливе створення абсолютно «відв'язати» дизайну через те, що дані, що видаються програмним кодом і пропускалися через призму HTML, зав'язані на певну функціональність, яка в силу деяких суб'єктивних і об'єктивних причин не завжди може, наприклад, вивести розбитий на три частини текст статті у різних частинах екрану під кутом 45 градусів. Зрозуміло, що в даному випадку при виконанні додаткового програмування можливо реалізувати практично будь-який варіант, але при наявності великої кількості таких нестандартних моментів це дуже стає схоже на класичну розробку, що спричиняє великі витрати.
З цієї точки зору, класична розробка сайтів дійсно ніяк не обмежена в дизайні - рішення може бути абсолютно будь-яке, реалізує найсміливіші мрії дизайнера і різні побажання замовника.
Тільки чи завжди є необхідність у створенні «абсолютного» дизайну? Ви створюєте свою особисту творчу сторінку з дуже рідко оновлюється контентом? Ви придумали нову пошукову систему? Ваша компанія створює сайт з бронювання транспортних послуг? В даному випадку CMS або не потрібна за визначенням, чи саме таку систему управління контентом Ви просто не знайдете. Але який відсоток таких сайтів від загальної кількості сайтів в Інтернеті? Не більше 10%. Інша, і велика частина - це сайти компаній, спільнот, домашні сторінки, Інтернет-магазини, форуми і блоги, а для цих цілей створено вже велике число різних CMS. Тут доречно провести аналогію з автомобілебудуванням - у разі необхідності покупки авто Ви підберете для себе в одного з досить великого числа виробників певну модель, з необхідними опціями та обладнанням, відповідного кольору або все-таки займетеся розробкою власного боліда, що передбачатиме відповідні витрати? Якщо Ви збираєтеся перемагати в міжнародних гонках - Вам потрібен другий варіант, і, можливо, він окупиться, але в більшості випадків це не зовсім розумно.
Таким чином, в 90% випадків CMS задовольнить будь-які запити з точки зору створення дизайну. Якщо ж Ви створюєте новий Yandex - мабуть, Ви потрапляєте в інші 10%.
|