Розробка систем керування контентом (CMS) – архітектурні та інфологічні засади
ADO в Delphi AJAX Android C++ CakePHP CMS COM CSS Delphi Flash Flex HTML Internet Java JavaScript MySQL PHP RIA SCORM Silverlight SQL UML XML Бази даних Веб-розробка Генетичні алгоритми ГІС Гітара Дизайн Економіка Інтелектуальні СДН Колір Масаж Математика Медицина Музика Нечітка логіка ООП Патерни Подання знань Розкрутка сайту, SEO САПР Сесії в PHP Системне програмування Системний аналіз Тестологія Тестування ПЗ Фреймворки Штучний інтелект
|
Розробка систем керування контентом (CMS) – архітектурні та інфологічні засади
Веб-програмування охоплює широке коло професійних задач, пов’язаних з розробкою програмних систем, що функціонують у межах інфраструктури всесвітньої мережі WWW та її сервісів. Особливої уваги заслуговує задача проектування та побудови ефективних систем керування веб-контентом (CMS), які є фундаментом будь-яких веб-проектів, що в тій чи іншій мірі застосовують автоматизоване курування редагуванням та публікацією інформації для відвідувачів веб-ресурсів. Одним з напрямків розвитку Всесвітньої мережі WWW є керування даними та контентом. Ця галузь містить такі напрямки як керування великими об’ємами даних, керування даними на основі хмарних обчислень, керування мультимедійними даними, а також є дотичною до Web-mining, задач кластеризації, класифікації та аналізу даних в Web, моделювання Web-контенту, Semantic Web тощо. Задача ефективного керування Web-контентом набула великої значущості для багатьох галузей, що виникли на базі інфраструктури WWW, серед яких інтернет-комерція, дистанційне навчання та освітні Web-ресурси, керування великими інформаційними порталами, розробка та підтримка корпоративних порталів, створення Web-ресурсів електронного урядування, підтримка персональних сайтів та блоґів тощо. Серед популярних програмних рішень, що використовуються для керування контентом слід зазначити такі CMS-системи: Drupal, Joomla, Wordpress, Plone та ін. Для дистанційного навчання часто використовуються системи Moodle та aTutor, а також MediaWiki як засіб створення освітніх вікі-проектів. Перевагою цих систем, що зумовило їх популярність, є відкритий програмний код, наявність великої кількості додактів та безкоштовна ліцензія на використання. Серед пропрієтарних систем слід зазначити такі: Magento, 1-С Бітрікс (електронна комерція); Microsoft SharePoint, Adobe Business Catalyst (комплексні SaaS-системи); Blackboard (система дистанційноого навчання). Незважаючи на велике розмаїття програмних систем, що застосовуються для керування контентом, актуальним завданням залишається дослідження, розробка та вдосконалення засобів універсального керування інформаційними об’єктами Web-ресурсів, що дозволить спростити створення нових ресурсів різного призначення, а також забезпечить ефективні механізми їх супроводження та налаштування. У навчальному виданні розглянуто ключові засади створення сучасних Web-орієнтованих інформаційних систем. 1. Системи керування контентомСистема керування контентом (content management system, CMS) – програмне забезпечення, що дозволяє редагувати контент інформаційної системи (веб-сайту) за допомогою зручного інтерфейсу користувача та забезпечує публікацію контенту для відвідувачів разом із засобами навігації. Контент – термін, що стійко закріпився в професійній термінології, пов’язаній з розробкою інформаційних веб-систем. Під контентом веб-сайту розуміють інформаційний вміст, що надається відвідувачам. Контент являє собою текст, гіпертекст, зображення, відео, аудіо, анімацію тощо 2. Сторінка як ключова сутність інформаційної моделі контенту CMSКлючовою інформаційною сутністю систем керування контентом сайтів є сторінка або елемент контенту. Як правило, в базі даних CMS-системи існує спеціальна таблиця, що представляє дану сутність, характеризуючи її певним набором полів. Основними полями загального елемента контенту є заголовок, html-текст, анотація та ін. В залежності від системи по-різному можуть бути реалізовані ієрархічні та структурні зв’язки між елементами контенту. В Drupal загальний елемент контенту позначається терміном Node (вузол), у Wordpress – Post (допис), в Joomla – матеріал 3. Об’єктна модель CMS та реалізація публікації сторінки4. Ієрархія контенту в CMSІєрархія – це розташування частин або елементів цілого в певному порядку від вищого до нижчого. Ієрархія – найзручніший і природно зрозумілий спосіб структурування речей, це ж справедливо і для елементів контенту сайту. Незважаючи на те, що ієрархічне структурування в Web викликає труднощі у випадках великої кількості інформації, тим не менше ієрархія, як базова структура, для організації контенту є зручним і практично доцільним способом структурування інформації веб-ресурсу 5. Ациклічний орграф контенту та відношення псевдонімів в CMSТенденція примноження інформації ускладнює структурування інформаційних елементів у строгій деревоподібній формі. Крім цього строга ієрархія часто не задовольняє навігаційним вимогам веб-ресурсу. Потреба одночасної присутності одного і того ж елемента контенту в різних розділах сайту – досить розповсюджене і актуальне завдання 6. Мова макрокоманд контенту в CMSРобота з контентом часто передбачає багаторазове виконання однотипних задач оформлення інформації. Виконання подібних задач вручну призводить до необхідності повторного формування html-коду та нагромадження в контенті сайту технічно-залежного коду (URL, посилання на фізичні каталоги зображень тощо). Зручним розв’язком описаної проблеми є створення системи макрокоманд контенту, що дозволять зосередити логіку оформлення невеликих повторюваних фрагментів контенту в одному місці. 7. Використання універсального підходу в побудові CMS для інтернет-магазина8. Фільтрація сторінок за специфічними параметрами в CMS9. Конструювання нових типів контенту в CMSНезважаючи на велике розмаїття програмних систем, що застосовуються для керування контентом, актуальним завданням залишається розробка та вдосконалення засобів універсального керування інформаційними об’єктами Web-ресурсів, що дозволяє спростити створення нових ресурсів різного призначення, а також забезпечує ефективні механізми їх супроводження та налаштування 10. Адміністративна частина сайту та автоматизація побудови інтерфейсу редагування БД11. Лабораторні роботиЗагальні вимоги до виконання лабораторних робіт. На початку курсу кожен студент повинен обрати та узгодити з викладачем індивідуальну тему розроблюваного веб-сайту. Подальші лабораторні роботи виконуються в контексті обраної теми індивідуально. Таким чином комплекс лабораторних робіт, що виконується протягом курсу, має на меті поступове створення складної системи керування сайтом в обраній тематиці
Автор: Титенко С. В. Зверніть увагу на додаткові посиланняЯкщо вас цікавить...Головний розділзагрузка...
|
Теми розділу
Сторінки, близькі за змістом
|
Copyright © 2008—2024 Портал Знань.
При використанні матеріалів посилання, для інтернет-ресурсів — гіперпосилання, на Znannya.org обов'язкове.
Зв'язок
|
НТУУ "КПІ" Інженерія програмного забезпечення КПІ Лабораторія СЕТ |
|