logo
Трев_Lecture

9.2. Структурна схема програмного пакету

Структурна схема програмного пакету Dreamweaver приведена на рис. 9.1.

До складу пакета входить ряд функціональних модулів, основними з який є наступні. Ядро системи керує всіма підсистемами і погодить дії периферійних пристроїв.

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

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

Блок зв'язку з вилученим Web-сервером реалізований у вигляді вбудованого FTP-клієнта. Клієнт забезпечує зв'язок із сервером, а також бере участь у перевірці файлів на несинхронність.

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

База даних об'єктів зберігає всі візуальні і невізуальні об'єкти, а також деякі зв'язки між об'єктами.

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

У системі є інтерфейс для підключення зовнішнього редактора. Інтерфейс базується на використанні шлюзу, що узгоджує параметри інтерфейсу зовнішнього редактора.

У програмному пакеті є також один або більше вбудованих редакторів (наприклад, Allaire HomeSite).

Після того як інформація проходить шлюз до зовнішніх HTML-редакторів, вона піддається синтаксичному аналізу за допомогою блоку синтаксичного розбору. Інформація перетвориться в об'єктну модель і відразу ж відображається в робочому вікні програмного пакета.