Методы и инструменты декларативного программирования динамических Web-узлов и приложений

Кейно Павел Петрович. Методы и инструменты декларативного программирования динамических Web-узлов и приложений: диссертация ... кандидата Технических наук: 05.13.11 / Кейно Павел Петрович;[Место защиты: ФГБОУ ВО Московский технологический университет], 2017
Автор
Кейно Павел Петрович
Год
2017
  • 99 000 UZS

Оглавление диссертации
Введение
1 Анализ технологий и методов Web-разработки 19
1.1 Анализ технологий серверной стороны 23
1.1.1 Иерархическая модель инструментариев 23
1.1.2 Языки программирования 26
1.1.3 Динамические платформы FastCGI и CGI 28
1.2 Использование декларативных и предметно-ориентированных языков на серверной стороне 28
1.2.1 Общие сведения 28
1.2.2 Язык WebDSL 29
1.2.3 Язык Spicey 30
1.3 Требования к этапам формирования нового предметно ориентированного языка 31
1.3.1 Общие принципы 31
1.3.2 Требования к стадии принятия решения 32
1.3.3 Требования к стадии анализа 35
1.3.4 Требования к стадии проектирования 37
1.3.5 Требования к стадии внедрения 39
1.4 Выводы по первой главе 41
1.4.1 Постановка цели и задач исследования 41
2 Разработка методики декларативного программирования Web-узлов и приложений 42
2.1 Разработка структуры методики и выявление базовых компонентов 42
2.2 Разработка компоненты «Модель» 45
2.3 Разработка компоненты «Локация» з
2.4 Разработка компоненты «Набор» 48
2.5 Разработка компоненты «Блок» 54
2.5.1 Классифицирование блоков 54
2.5.2 Разработка атрибутов блока 54
2.5.3 Разработка базовых и составных блоков с их атрибутами 60
2.5.4 Разработка файловых блоков и их атрибутов 73
2.6 Разработка унифицированного метода разграничения прав доступа к данным 82
2.6.1 Построение авторизационного набора и метода учёта пользователей 82
2.6.2 Построение набора групп 83
2.6.3 Разработка функционала прав доступа на блоки и экземпляры набора 84
2.7 Разработка унифицированного метода получения пользовательских данных с учётом их характерных особенностей 86
2.7.1 Алгоритм обработки чтения пользовательских данных идемпо-тентного запроса 86
2.7.2 Алгоритм сохранения пользовательских данных модифицирующего запроса 87
2.7.3 Алгоритм приёма данных при взаимодействии с BML 88
2.8 Разработка алгоритмов взаимодействия с шаблонизатором 90
2.8.1 Алгоритм получения данных от интерпретатора 90
2.8.2 Алгоритм обработки ошибок валидации данных 90
2.9 Разработка критерия оптимальности выбора релевантного объекта в задаче динамической маршрутизации Web-адресов, идентифицируемых шаблоном 93
2.9.1 Алгоритм упрощения регулярного выражения 94
2.9.2 Алгоритм вычисления мощности в пересекаемых множествах 97
2.9.3 Алгоритм поиска фактора неопределённости 97
2.10 Выводы по второй главе 98
3 Разработка метода комплексной оценки инструментов императивной и декларативной разработки динамических Web-узлов 100
3.1 Разработка обобщённой оценочной модели 101
3.2 Определение итоговой величины стоимости критерия оценки 106
3.2.1 Применение метода анализа иерархий 106
3.3 Вычисление количественных показателей программного кода методом Холстеда 110
3.3.1 Тестирование набора рецептов 113
3.4 Выводы по главе 3 118
4 Разработка программного комплекса интерпретатора языка BML и визуального редактора BlockSet 119
4.0.1 Требования к языку программирования и динамической платформе 119
4.0.2 Анализ динамической платформы CGI 120
4.0.3 Анализ динамической платформы FastCGI 121
4.0.4 Нагрузочное тестирование динамических платформ 121
4.1 Разработка архитектуры и компонентов программного комплекса интер претатора 125
4.1.1 Построение структуры 125
4.1.2 Исследование синтаксических анализаторов XML 127
4.2 Архитектура абстрактной фабрики блоков 129
4.2.1 Альтернативные решения 132
4.3 Выбор шаблонизатора 134
4.3.1 Особенности программирования шаблонизатора 135
4.4 Разработка архитектуры программного комплекса синхронизатора 137
4.4.1 Обоснование целесообразности разработки 137
4.4.2 Разработка общего алгоритма работы 138
4.4.3 Анализ технологий межпроцессного взаимодействия 138
4.4.4 Проведение нагрузочного тестирования 140
4.4.5 Разработка алгоритма сетевого взаимодействия 140
4.4.6 Разработка структуры базы данных и алгоритма ее перестроения 143
4.4.7 Разработка алгоритма синхронизации отношений таблиц с наборами144
4.5 Разработка интерфейсов визуального редактора построения структур декларативного языка BML 146
4.5.1 Разработка мастера создания нового проекта 147
4.5.2 Разработка интерфейса редактора набора 147
4.5.3 Разработка интерфейса редактора блока 147
4.5.4 Разработка интерфейса редактора локации и модели 148
4.5.5 Разработка интерфейса редактора прав доступа 148
4.6 Выводы по главе 4 148 Заключение 159
Список литературы 163

Рекомендуем вам товары

99 000 UZS
Автор
Коломейченко Максим Игоревич
Количество страниц
Год
2017
99 000 UZS
Автор
Алфимцев Александр Николаевич
Количество страниц
Год
2016
Модули для Opencart 2, Опенкарт 3