Введение
Глава 1. Обзор методов построения веб-приложений .. 13
1.1 Введение 13
1.2 Особенности веб-приложений 15
1.3 Системы создания веб-приложений 16
1.3.1 Введение 16
1.3.2 Шаблон "Модель - Представление - Контроллер" 18
1.3.3 Обзор систем создания веб-приложений 23
1.4 Модель веб-приложения 30
1.4.1 Введение 30
1.4.2 Объектно-реляционное отображение 31
1.4.3 Использование объектно-реляционного отображения 34
1.5 Представление в веб-приложениях 36
1.5.1 Введение 36
1.5.2 Шаблоны 38
1.5.3 Использование XML/XSL для публикации в веб-приложениях 41
1.5.4 Компонентное представление 43
1.6 Контроллер 44
1.7 Заключение 46
Глава 2. Методы и алгоритмы кэширования в веб-приложениях 48
2.1 Введение 48
2.2 Уровни кэширования в веб-приложениях 49
2.2.1 Клиент-кэширование 49
2.2.2 Прокси-кэширование 49
2.2.3 Реверс-прокси и форвард-прокси кэширование 51
2.2.4 Серверное кэширование 52
2.3 Фрагментарное кэширование 55
2.3.1 Введение 55
2.3.2 Модель обработки запросов пользователей с использованием серверного кэширования 58
2.3.3 Анализ изменения нагрузки на сервер при использовании полностраничного и фрагментарного кэширования 63
2.3.4 Распределенная сборка фрагментов 68
2.4 Алгоритмы замещения объектов в кэше 71
2.4.1 Введение 71
2.4.2 Традиционные алгоритмы и их прямые расширения 71
2.4.3 Функциональные и гибридные алгоритмы 74
2.4.4 Адаптивные алгоритмы 75
2.4.5 Разработка модифицированного адаптивного алгоритма, учитьшающего время получения динамического объекта 78
2.4.6 Исследование эффективности работы модифицированного алгоритма 83
2.6 Заключение 88
Глава 3. Разработка архитектуры системы создания веб-приложений 89
3.1 Введение 89
3.2. Архитектура системы создания веб-приложений 90
3.2.1 Структура системы 90
3.2.2 Компонентное представление 93
3.2.3 Модель на базе объектно-реляционного отображения 100
3.3 Интегрированная система серверного кэширования 102
3.3.1 Введение 102
3.3.2 Инвалидация устаревших запросов к БД/ фрагментов 103
3.3.3 Стратегии инвалидации записей кэша 104
3.3.4 Архитектура системы инвалидации 106
3.4. Заключение 108
Глава 4. Модульная система iPHPortal 2 ПО
4.1. Введение 110
4.2 Архитектура системы 111
4.2.1 Системные требования для работы системы 111
4.2.2 Структура системы 111
4.2.3 Модули системы 113
4.3 Реализация модели веб-приложения 115
4.3.1 Введение 115
4.3.2 Описание сущностей системы 119
4.3.2 Описание редактирования сущностей системы 121
4.4 Реализация представления веб-приложения 122
4.4.1 Введение 122
4.4.2 Описание компонентного представления 124
4.4.2 Обработка и кэширование шаблонов 125
4.5. Подсистема создания административных интерфейсов 128
4.5.1 Введение 128
4.5.2 Состав административного интерфейса 129
4.5.3 Составные элементы форм редактирования 134
4.5.4 Составные элементы форм поиска 138
4.6 Заключение 140
Заключение 141
Список используемых источников 143
Приложения 152


