→ Пошук по сайту       Увійти / Зареєструватися
Знання CMS — системи керування вмістом

Програмні системи створення веб-сайтів, CMS

Всесвітня павутина (англ. World Wide Web) — глобальний інформаційний простір, заснований на фізичній інфраструктурі Інтернету і протоколі передачі даних HTTP. Всесвітня павутина викликала справжню революцію в інформаційних технологіях і бум в розвитку Інтернету. Часто, кажучи про Інтернет, мають на увазі саме Всесвітню павутину. Для позначення Всесвітньої павутини також використовують слово веб (англ. web) і абревіатуру «WWW».

Всесвітню павутину утворюють мільйони веб-серверів сіті Інтернет, розташованих по всьому світу. Веб-сервер є програмою, що запускається на підключеному до сіті комп'ютері і використовуючи протокол HTTP для передачі даних. В найпростішому вигляді така програма одержує по сіті HTTP-запит на певний ресурс, знаходить відповідний файл на локальному жорсткому диску і відправляє його по сіті комп'ютеру, що запитав. Складніші веб-сервери здатні динамічно формувати ресурси у відповідь на HTTP-запит. Для ідентифікації ресурсів (часто файлів або їх частин) у Всесвітній павутині використовуються одноманітні ідентифікатори ресурсів URI (англ. Uniform Resource Identifier). Для визначення місцезнаходження ресурсів в сіті використовуються одноманітні локатори ресурсів URL (англ. Uniform Resource Locator). Такі URL-локатори поєднують в собі технологію ідентифікації URI і систему доменних імен DNS (англ. Domain Name System) — доменне ім'я (або безпосередньо IP-адреса в числовому записі) входить до складу URL для позначення комп'ютера (точніше — одного з його мережних інтерфейсів), який виконує код потрібного веб-серверу.

Для проглядання інформації, отриманої від веб-серверу, на клієнтському комп'ютері застосовується спеціальна програма — веб. Основна функція веб-браузера — відображення гіпертемкста. Всесвітня павутина нерозривний пов'язана з поняттями гіпертексту і гіперпосилання. Велика частина інформації у Веб представляє з себе саме гіпертекст. Для полегшення створення, зберігання і відображення гіпертексту у Всесвітній павутині традиційно використовується мова HTML (англ. HyperText Markup Language), мова розмітки гіпертексту. Робота по розмітці гіпертексту називається версткою, майстри по розмітці називають веб-майстером або вебмастером (без дефіса). Після HTML-розмітки гіпертекст, що вийшов, поміщається у файл, такий HTML-файл є найпоширенішим ресурсом Всесвітньої павутини. Після того, як HTML-файл стає доступний веб-серверу, його починають називати «веб-сторінкою». Набір веб-сторінок утворює веб-сайт. В гіпертекст веб-сторінок додаються гіперпосилання. Гіперпосилання допомагають користувачам Всесвітньої павутини легко переміщатися між ресурсами (файлами) незалежно від того, знаходяться ресурси на локальному комп'ютері або на видаленому сервері. Гіперпосилання веба засновані на технології URL.

В цілому можна укласти, що Всесвітня павутина стоїть на «трьох китах»: HTTP, HTML і URL. Хоча останнім часом HTML почав дещо здавати свої позиції і поступатися ними більш сучасним технологіям розмітки: XHTML і XML. XML (англ. eXtensible Markup Language) позиціонується як фундамент для інших мов розмітки. Для поліпшення візуального сприйняття веба стала широко застосовуватися технологія CSS, яка дозволяє задавати єдині стилі оформлення для безлічі веб-сторінок. Ще одне нововведення, на яке варто звернути увагу, — система позначення ресурсів URN (англ. Uniform Resource Name).

Популярна концепція розвитку Всесвітньої павутини — створення семантичної павутини. Семантична павутина — це надбудова над існуючою Всесвітньою павутиною, яка покликана зробити розміщену в сіті інформацію більш зрозумілої для комп'ютерів. Семантична павутина — це концепція сіті, в якій кожний ресурс на людській мові б був забезпечений описом, зрозумілим комп'ютеру. Семантична павутина відкриває доступ до чітко структурованої інформації для будь-яких додатків, незалежно від платформи і незалежно від мов програмування. Програми зможуть самі знаходити потрібні ресурси, обробляти інформацію, класифікувати дані, виявляти логічні зв'язки, робити висновки і навіть ухвалювати рішення на основі цих висновків. При широкому розповсюдженні і грамотному упровадженні семантична павутина може викликати революцію в Інтернеті. Для створення зрозумілого комп'ютеру опису ресурсу, в семантичній павутині використовується формат RDF (англ. Resource Description Framework), який заснований на синтаксисі XML і використовує ідентифікатори URI для позначення ресурсів. Новинки в цій області — це RDFS (англ. RDF Schema) і SPARQL (англ. Protocol And RDF Query Language) (вимовляється як «спамркл»), нова мова запитів для швидкого доступу до даних RDF.

Одним з ключових моментів в розвитку всесвітньої павутини грає веб-розробка — процес створення веб-сайта або веб-додатку. Термін включає розробку додатків електронної комерції, веб-дизайн, програмування для веб на стороні клієнта і серверу, а також конфігурування веб-серверу. Основними етапами веб-розробки є:

  • проектування сайту або веб-додатку;
  • створення макетів сторінок;
  • наповнення;
  • обслуговування працюючого сайту або його програмної основи.

Залежно від поточної задачі якісь з етапів можуть бути відсутній, або бути тісно пов'язані один з іншим.

Розглянемо основи побудови, пристрій і технічні особливості веб-додатків.

Веб-додаток — додаток, в якому клієнтом виступає браузер, а сервером — веб-сервер. Браузер є різновидом так званих тонких клієнтів. Браузер здатний відображати веб-сторінки і, як правило, входить до складу операційної системи, а функції його оновлення і супроводу лежать на постачальнику операційної системи. Вся логіка додатку сосредотачивается на сервері, а браузер лише відображає інформацію, завантажену по сіті з серверу. Однією з переваг такого підходу є той факт, що клієнти не залежать від конкретної операційної системи, і веб-додатки, таким чином, є міжплатформеними сервісами. Унаслідок цієї універсальності і відносної простоти розробки веб-додатку сталі широко популярними в кінці 1990-х — початку 2000-х років.

Істотною перевагою побудови Web додатків для підтримки стандартних функцій браузера полягає в тому, що функції повинні виконуватися, незалежно від операційної системи даного клієнта. Замість того, щоб писати різні версії для MS Windows, Mac OS X, GNU/Linux і інших операційних систем, додаток створюється один раз і розвертається на будь-якій платформі. Проте різна реалізація HTML, CSS, DOM і інших специфікацій в браузерах може викликати проблеми при розробці веб-додатків і подальшої підтримки. Крім того, можливість користувача настроювати багато параметрів браузера (наприклад, розмір шрифту, кольору, відключення підтримки сценаріїв) може перешкоджати коректній роботі додатку.

Інший (менш універсальний) підхід полягає у використовуванні Adobe Flash або Java аплетів для повної або часткової реалізації призначеного для користувача інтерфейсу. Оскільки більшість браузерів підтримує ці технології (як правило, за допомогою плагинів), Flash- або Java-додатки можуть виконуватися з більшою легкістю. Тому що вони надають програмісту більший контроль над інтерфейсом, вони здатні обходити багато кого несумісності в конфігураціях браузерів, хоча несумісність між Java або Flash реалізаціями на стороні клієнта можуть приводити до різних ускладнень. У зв'язку з архітектурною схожістю з традиційними клиент-серверными додатками, в деякому роді "товстими клієнтами", існують суперечки щодо коректності віднесення подібних систем до веб-додатків; альтернативний термін "Багате Інтернет додаток" (англ. Rich Internet Application).

Веб-додаток одержує запит від клієнта і виконує обчислення, після цього формує веб-сторінку і відправляє її клієнту по сіті з використанням протоколу HTTP. Саме веб-додаток може виступати як клієнт інших служб, наприклад, бази даних або іншого веб-додатку, розташованого на іншому сервері. Яскравим прикладом веб-додатку є система управління вмістом статі Вікипедії: безліч її учасників можуть приймати участь в створенні мережної енциклопедії, використовуючи для цього браузери своїх операційних систем (будь то Windows, GNU/Linux або будь-яка інша операційна система) і не завантажуючи додаткових виконуваних модулів для роботи з базою даних статі.

В даний час набирає популярність новий підхід до розробки веб-додатків, званий Ajax. При використовуванні Ajax сторінки веб-додатки не перезавантажуються цілком, а лише довантажують необхідні дані з серверу, що робить їх більш інтерактивними і продуктивними.

Для створення веб-додатків використовуються різноманітні технології і мови програмування, наприклад:

  • PHP
  • ASP
  • ASP.NET
  • JSP
  • Java
  • CGI
  • Perl
  • Python
  • Ruby on Rails

і інші. Ряд з них (PHP, Perl, Python) мають відкритий код, розповсюджуються вільно і можуть використовуватися практично на будь-яких веб-серверах, інші (ASP, ASP.NET, Java) — прив'язані до конкретних веб-серверів.

На сьогодні існує безліч всіляких систем створення веб-додатків, які підрозділяють на 4 різні категорії:

  • текстові редактори (Emacs, gedit, Notepad, TextEdit, UltraEdit, vi і т.п.);
  • текстові редактори HTML-коду (т.з. «text-based HTML editors»: Alleycode HTML Editor, Aptana, Arachnophilia, BBEdit, Bluefish, Crimson Editor, CoffeeCup HTML Editor, EditPlus, Evrsoft 1st Page, HateML Pro, HotHTML, HTML-Kit, HTMLPad, Macromedia HomeSite, Notepad++, NoteTab, PSPad, Quanta Plus, SCREEM, Siteaid, skEdit, Taco HTML Edit, TextMate, TopStyle, WebTide і т.п.);
  • редактори WYSIWYG («What You See Is What You Get» або «що ви бачите, то ви і получите»-редактори; досить могутні і зручні засоби створення і обробки веб-додатків: Adobe Contribute "Dreamweaver Lite", Adobe Dreamweaver – раніше називався Macromedia Dreamweaver, Adobe GoLive, Amaya, Blockstar, Bluevoda, HotDog, iWeb, Media Lab SiteGrinder, Microsoft Expression Web, Microsoft SharePoint Designer, Microsoft Visual Studio / ASP.NET Web Matrix, Microsoft Visual Web Developer, NetObjects Fusion, Nvu, Quanta Plus, Sandvox, SeaMonkey Composer, Softpress Freeway, RapidWeaver, WorldWideWeb і т.п.).

На сьогодні найпопулярнішою системою розробки веб-додатків являеются Dreamweaver (в пер. «ткач мрії») — HTML-редактор. Розроблений і підтримувався компанією Macromedia у версіях до MX (6 версія, 2005 рік), а нині – Adobe. Багатий інструментарій, відвертість додатку для всіляких настройок, зручний інтерфейс і інші особливості зробили Dreamweaver одним з найпопулярніших HTML-редакторів в світі. Для деяких версій Dreamweaver виконувалися переклади довідкових систем на російську мову.

Популярність програма отримала, починаючи з версією MX. Ця версія була выпушена компанією Macromedia в 2002 році. До цього моменту були випущені версії 1,2,3,4. 5-ую версію компанія пропустила. Після 4-ої версії Macromedia випустили 6-ую версію під назвою Dreamweaver MX. 7-ая версія програми отримала назву Dreamweaver MX 2004. Потім в 2005 році була випущена Dreamweaver 8. 20 квітня 2007 вже компанія Adobe випустила більш свіжу версію під назвою Dreamweaver CS3.

Dreamweaver включає багато інструментів і засобів для редагування і створення професійного сайту: HTML, CSS, JavaScript, відладчик JavaScript, редактори коду (перегляд коду і інспектор коду), що дозволяє вам, редагувати JavaScript, XML і інші текстові документи, які підтримуються в Dreamweaver. Технологія Roundtrip HTML імпортує документи HTML без того, що переформатував коду і ви можете набудувати Dreamweaver, щоб він наводив лад і переформатував HTML як ви цього хочете.

Можливість візуального редагування в Dreamweaver також дозволяє вам швидко створювати або міняти дизайн проекту без написання коду. Ви можете розглянути всі ваші централізовані елементи і перетягнути їх із зручної панелі безпосередньо в документ.

Dreamweaver повністю що настроюється. Використовуйте Dreamweaver, щоб створювати свої власні об'єкти і команди, змінювати "гарячі клавіші" і навіть писати код JavaScript, щоб розширювати можливості Dreamweaver новими властивостями, інспекторами властивостей і новими звітами про сайт.

Також останнім часом стали дуже популярні системи CMS - Система управління вмістом або система управління контентом (англ. Content management system, CMS) — комп'ютерна програма, що використовується для управління вмістом чого-небудь (звичайно цей вміст розглядається як неструктуровані дані наочної задачі в протилежність структурованим даним, звичайно що знаходяться під управлінням СУБД (Система Управління Базами Даних)). Звичайно такі системи використовуються для зберігання і публікації великої кількості документів, зображень, музики або відео.

Окремим випадком такого роду систем є системи управління web-контентом (вмістом). Подібні CMS дозволяє управляти текстовим і графічним наповненням веб-сайта, надаючи користувачу зручні інструменти зберігання і публікації інформації.

Зараз існує безліч готових систем управління вмістом сайту, у тому числі і безкоштовних. Їх можна розділити на три типи, за способом роботи:

  • генерація сторінок за запитом. Системи такого типу працюють на основі зв'язки «Модуль редагування > База даних > Модуль уявлення». Модуль уявлення генерує сторінку із змістом при запиті на нього, на основі інформації з бази даних. Інформація в базі даних змінюється за допомогою модуля редагування. Сторінки наново створюються сервером при кожному запиті, а це створює навантаження на системні ресурси. Навантаження може бути багато разів понижено при використовуванні засобів кешування, які є в сучасних веб-серверах;
  • генерація сторінок при редагуванні. Системи цього типу суть програми для редагування сторінок, які при внесенні змін в зміст сайту створюють набір статичних сторінок. При такому способі жертвуется інтерактивність між відвідувачем і вмістом сайту;
  • змішаний тип. Як зрозуміло з назви, поєднує в собі переваги перших двох. Може бути реалізований шляхом кешування — модуль уявлення генерує сторінку один раз, надалі вона в рази швидше підвантажується з кеша. Кеш може обновлятися як автоматично, по закінченню деякого терміну часу або при внесенні змін в певні розділи сайту, так і уручну по команді адміністратора. Інший підхід — збереження певних інформаційних блоків на етапі редагування сайту і збірка сторінки з цих блоків при запиті відповідної сторінки користувачем.

Термін контент-менеджер позначає рід людської діяльності — редактор сайту.

Велика частина сучасних систем управління вмістом реалізується за допомогою візуального (WYSIWYG) редактора — програми, яка створює HTML-код із спеціальної спрощеної розмітки, що дозволяє користувачу простіше форматувати текст.

Нижче в алфавітному порядку представлені приклади CMS. Наявність в цьому списку не указує на популярність системи:

  • CMS під вільними ліцензіями:
    • Drupal;
    • Etomite CMS;
    • eZ publish;
    • Irokez;
    • Joomla;
    • Mambo;
    • mojoPortal;
    • Nucleus CMS;
    • OpenCms;
    • PHP-Nuke;
    • Plone;
    • PostNuke;
    • ReloadCMS;
    • RunCMS;
    • Sapid;
    • SmallNuke;
    • Web-pro;
    • WebGUI;
    • Textpattern;
    • Typo3;
    • Wordpress;
    • Xaraya;
    • Zope;
    • MODx;
  • CMS під пропріоритетними ліцензіями:
    • A-Real CMS;
    • Cairo CMS;
    • DJEM;
    • IBM Content Manager;
    • S.Builder;
    • Site Sapiens ЕСMP (платформа веб-інтеграції на базі XML Sapiens);
    • Twilight CMS;
    • UlterSuite;
    • Бітрікс.

CMS можуть бути цікавий різним структурам: від компаній, яким потрібно підтримувати свій сайт, до студій, що займаються розробкою сайтів:

  • CMS не вимагають професійної технічної підготовки при використовуванні. Практично будь-який користувач може працювати з CMS і управляти вмістом сайту: додавати і видаляти статті, різні модулі (стрічка новин, форуми, гостьові книги, статистика) - тобто все те, що робить сайт сайтом;
  • CMS можуть бути успішно інтегрований у внутрішньокорпоративну інформаційну систему і служити для організації документообігу;
  • CMS може працювати в зв'язці з системою документообігу, що особливо зручно, коли сайт розглядається не просто як форма реклами і присутності в інформаційному просторі, а як свого роду електронного офісу: певна кількість інформації, при її оновленні "усередині" компанії, може тут же відображатися на сайті;
  • CMS може бути використаний як інструмент при наладці сайту як каналу взаємостосунків з клієнтами компанії - в цьому випадку доцільно зв'язати CMS і CRM-систему компанії. Ця зв'язка відкриває нові можливості в області підтримки клієнтської "відданості": інформація на сайті мобільна, можливий доступ до окремих, призначеним для певних клієнтів розділом по паролю, що надзвичайно зручно у разі чіткої сегментації клієнтів;
  • CMS дозволяє здійснювати доступ до редагування інформацією різними адміністраторами, що особливо зручно у разі, коли компанія володіє цілою сіттю ділерів, але одним корпоративним сайтом. Можливо чітке розмежування прав на редагування окремих блоків різними людьми. При цьому адміністратори можуть фізично розташовуватися в різних точках земної кулі. Таким чином, ви можете налагодити збір інформації на сайті з багатьох джерел (ділери можуть, наприклад, вносити результати своїх продажів; видалені склади розміщувати інформацію про наявність товарів на складі). Ви одержуєте в свої руки автоматизований інструмент підтримки актуальної інформації на сайті, розподіляючи роботу по наповненню інформацією між своїми філіалами, відділами і пр.;
  • CMS економічно доцільні при організації внутрішньокорпоративних систем і інформаційних порталів.

CMS рішень багато, але при виборі варто спиратися на наступні можливості:

  • призначений для користувача сервіс – наявність тих або інших функцій і модулів, зрозумілість і доступність користувачу;
  • технологічність – використовування технологій, що дозволяють підвищити пропускну спроможність і надійність системи;
  • сумісність (апаратна і програмна) – можливість функціонування системи на різних платформах, сумісність з СУБД, можливість підключення додаткових модулів;
  • масштабованість – можливість розвитку і нарощування системи.

Насправді, далеко не будь-хто контент-система виявляє собою готовий програмний продукт. Це може бути всього лише набір різнорідних модулів або ж варіант, створений по індивідуальному замовленню. Таким чином, по ступеню готовності контент-системи діляться на наступні різновиди:

  • продукт коробочки – готове ПО, дозволяюче встановити систему автоматично і самостійно її набудувати;
  • розробник сам встановлює і настроює контент-систему на сервері замовника;
  • контент-система проектується і розробляється під кожний окремий проект і встановлюється розробником.

Існує безліч способів економічного обґрунтовування розробки технологічних рішень. Один з цих способів бере до уваги прибуток на капіталовкладення або внутрішню норму повернення капіталовкладень. Цей підхід спричиняє за собою демонстрацію повернення капіталу від вашого фінансового вкладення і є сильним доводом в тому випадку, якщо ви можете достовірно передбачити прийнятну фінансову віддачу. Інший підхід розглядає крупні фінансові витрати, як необхідне предусловие для ведення бізнесу – наприклад, інвестиції у вдосконалену телефонну систему з відсутністю якого-небудь відчутного негайного повернення капіталовкладень. Цей підхід відомий, як аналіз вартості ведення бізнесу. Розхожий і достатньо дієвий довід на користь CMS: «Просто ми не можемо далі розвивати свій бізнес без CMS».

Обидва підходи пропонують дієві аналітичні моделі для формування економічного обгрунтовування. Мізерність обгрунтовувань придбання CMS, що базуються на поверненні капіталовкладення, дала можливість деяким аналітикам зменшити важливість CMS-проектів унаслідок .com міхура, що лопнув. Проте, що зберігається протягом довгого часу попит на CMS-рішення, говорить про те, що компанії розглядають їх, як неминучі витрати на ефективну комунікацію з клієнтами, партнерами і співробітниками.

Джерела:

Кирил Тисячний
28 травня 2007 року, р. Київ, Україна


CMS, що лежить в основі Порталу знань — FreshKnowledge CMS
Про FreshKnowledge.
загрузка...
Теми розділу
Сторінки, близькі за змістом