В настоящее время IT-индустрия всё активнее и активнее внедряется во все сферы жизни. Вместе с этим всё более современными и продвинутыми становятся технологии, с помощью которых происходит это внедрение. Тем не менее, процесс разработки программного обеспечения на данный момент очень далек от простого и удобного: он всё еще требует большого количества ресурсов всевозможного рода на каждой своей стадии. В частности, значительный вес имеет даже самый первый этап разработки – создание и конфигурирование всех настроек программных проектов для будущего сервиса и написание шаблонного кода, а также этап развёртывания приложения. Данная работа посвящена разработке решения, позволяющего IT-специалистам – как начинающим, так и опытным – облегчить первый этап работы над клиент-серверным проектом, а также быстрее и проще внедрить его в публичное пользование. Работа содержит 69 страниц, 3 главы, 54 рисунка, 10 листингов, 2 таблицы, 52 источников.
Ключевые слова: IT, разработка ПО, Clojure, low-code, клиент-сервер, контейнеризация.
Аннотация 1
Abstract 2
Содержание 3
Определения, обозначения и сокращения 4
Введение 6
Глава 1. Обзор и анализ существующих решений 9
1.1. JHipster 9
1.2. Telosys, Portofino и подобные 10
1.3. Mendix, AppyPie, Quixy, Visual Lansa и подобные 10
1.4. Выводы по главе 11
Глава 2. Архитектура приложения и особенности ее проектирования и реализации 12
2.1. Обоснование выбора парадигмы программирования 12
2.2. Чистота функций как основная концепция 14
2.3. Модульная архитектура ядра проекта 15
2.4. Архитектура приложения в целом 18
2.5. Выводы по главе 20
Глава 3. Особенности программной реализации и результаты работы 21
3.1. Функциональные требования 21
3.2. Выбор средств реализации 21
3.2.1. Языки программирования 21
3.2.2. Фреймворки и библиотеки 22
3.2.3. Другие инструменты разработки 23
3.3. Результаты работы 24
3.3.1. Реализация серверной части приложения 24
3.3.2. Реализация основной логики приложения 25
3.3.3. Реализация клиентской части приложения 27
3.3.4. Описание функционирования программы 32
3.4. Выводы по главе 63
Заключение 64
Список использованных источников 66
1) Global IT Professional Services Market Size Report [Электронный ресурс] //URL:
2) Статья Low-code в цифрах [Электронный ресурс] //URL:
3) Платформа JHipster [Электронный ресурс] //URL:
4) Кодогенератор Telosys [Электронный ресурс] //URL:
5) Платформа Portofino [Электронный ресурс] //URL:
6) Платформа Mendix [Электронный ресурс] //URL:
7) Платформа Visual Lansa [Электронный ресурс] //URL:
8) Платформа AppyPie [Электронный ресурс] //URL:
9) Платформа Quixy [Электронный ресурс] //URL:
10) Статья «Citizen developers – новая эпоха или хорошо забытое старое» [Электронный ресурс] //URL:
всего 53 источника