ивність між відвідувачем і вмістом сайту.
Змішаний тип. Як зрозуміло з назви, поєднує в собі переваги перших двох. Може бути реалізований шляхом кешування - модуль уявлення генерує сторінку один раз, надалі вона в рази швидше підвантажується з кеша. Кеш може оновлюватися як автоматично, по закінченню деякого терміну часу або при внесенні змін до певних розділи сайту, так і вручну по команді адміністратора. Інший підхід - збереження певних інформаційних блоків на етапі редагування сайту і збірка сторінки з цих блоків при запиті відповідної сторінки користувачем.
Обгрунтування вибору CMS (Content Management System) необхідна розвинена гіпертекстова структура - HTML створений саме для цього; необхідно забезпечити гнучку структуру управління матеріалом управляти HTML-вмістом зручно за допомогою PHP + MySQL. Саме ця зв'язка дозволяє генерувати динамічні HTML-сторінки; необхідно реалізувати варіативність представлення матеріалу - в цьому випадку використання HTML + CSS більш ніж обгрунтовано. Саме ця комбінація засобів дозволяє створювати мультимедійні документи; необхідно забезпечити підтримку внутрішнього форуму web-сайту.
.5 Технології і засоби розробки
Клієнт-серверний взаємодія і ролі серверів
Як правило комп'ютери і програми, що входять до складу інформаційної системи, не є рівноправними. Деякі з них володіють ресурсами (файлова система, процесор, принтер, база даних і т.д.), інші мають можливість звертатися до цих ресурсів. Комп'ютер (або програму), керуючий ресурсом, називають сервером цього ресурсу (файл-сервер, сервер бази даних, обчислювальний сервер ...). Клієнт і сервер якого-небудь ресурсу можуть знаходиться як на одному комп'ютері, так і на різних комп'ютерах, зв'язаних мережею. В рамках багаторівневого уявлення обчислювальних систем можна виділити три групи функцій, орієнтованих на вирішення різних підзадач:
- функції введення і відображення даних (забезпечують взаємодію з користувачем);
- прикладні функції, характерні для даної предметної області;
функції управління ресурсами
Малюнок 2.4 - Компоненти мережевого програми
Виконання цих функцій в основному забезпечується програмними засобами, які можна представити у вигляді взаємопов'язаних компонентів, де:
- компонент подання відповідає за користувальницький інтерфейс;
- прикладний компонент реалізує алгоритм рішення конкретної задачі;
- компонент управління ресурсом забезпечує доступ до необхідних ресурсів.
Автономна система (комп'ютер, не підключений до мережі) представляє всі ці компоненти як на різних рівнях (ОС, службове ПО і утиліти, прикладне ПЗ), так і на рівні додатків (не характерно для сучасних програм). Так само і мережа - вона представляє всі ці компоненти, але, в загальному випадку, розподілені між вузлами. Завдання зводиться до забезпечення мережевої взаємодії між цими компонентами.
Архітектура" клієнт-сервер» визначає загальні принципи організації взаємодії в мережі, де є сервери , вузли-постачальники деяких специфічних функцій (сервісів) і клієнти , споживачі цих функцій.
Практичні реалізації такої архітектури називаються клієнт-серверними технологіями. Кожна технологія визначає власні або використовує наявні правила взаимодейст між клієнтом і сервером, які називаються протоколом обміну (протоколом взаємодії) .
Дволанковий архітектура
У будь-якій мережі (навіть однорангової), побудованої на сучасних мережевих технологіях, присутні елементи клієнт-серверного взаємодії, найчастіше на основі двухзвенной архітектури . Двухзвенной (two-tier, 2-tier) вона називається через необхідність розподілу трьох базових компонентів між двома вузлами (клієнтом і сервером).
Рисунок 2.5 - Дволанковий клієнт-серверна архітектура
Дволанковий архітектура використовується в клієнт-серверних системах, де сервер відповідає на клієнтські запити безпосередньо і в повному обсязі, при цьому використовуючи тільки власні ресурси. Тобто сервер не викликає сторонні мережеві додатки і не звертається до сторонніх ресурсів для виконання якої-небудь частини запиту.
Розташування компонентів на стороні клієнта або сервера визначає такі основні моделі їх взаємодії в рамках двухзвенной архітектури:
...