РЕФЕРАТ 3
ВВЕДЕНИЕ 5
1 Анализ 7
1.1 Основные понятия 7
1.2 Предметная область 8
1.3 Основные требования 9
1.3.1 Функциональные требования 9
1.3.2 Нефункциональные требования 11
1.3.3 Сценарии использования “Создать сервис” 11
1.4 Обзор существующих решений 14
1.4.1 1С:Предприятие 15
1.4.2 Share Point 16
1.4.3 SalesForce 17
2 Типовая архитектура web-приложения VDOM 18
2.1 Технология VDOM 18
2.2 Технология E2VD0M 23
2.3 Объектная модель 24
2.4 Архитектура VDOM приложения 28
3 Реализация приложения 30
3.1 Проектирование базы данных 30
3.2 Слой бизнес логики 33
3.3 Модель MVP 38
3.4 Интеграция с Appinmail 42
3.5 Реализация сервисов 43
3.5 Реализация WEB IDE для макросов 47
3.6 Реализация API для макросов 49
ЗАКЛЮЧЕНИЕ 50
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ И ЛИТЕРАТУРЫ 51
ПРИЛОЖЕНИЕ А 52
ПРИЛОЖЕНИЕ В 55
Разработка веб-приложений является мощным инструментом в создании программного обеспечения. Веб-приложение, при правильном подходе в его разработке, позволяет при минимальных затратах реализовать бизнес-идеи максимально удобно для конечного потребителя. Удобство заключается в кроссплатформенности веб-приложений и их адаптивности. Еще один плюс заключается в том, что данный вид приложений не нужно устанавливать и обновлять на стороне клиента.
Из основных достоинств веб-приложения можно выделить следующие:
1) Для использования достаточно современного браузера;
2) Пользователь всегда видит актуальную версию продукта;
3) Кроссплатформенность;
4) Простой и мощный инструмент для создания пользовательских интерфейсов;
5) Общедоступность.
Для разработчика удобство заключается в том, что ему не нужно продумывать стратегию распространения продукта до конечного клиента, достаточно браузера. Браузеры уже существуют для всех самых популярных операционных систем, таким образом, разработчик сконцентрирован на качестве и функционале продукта, а не на его портированности.
Задача данной работы — разработка платформы для создания и развертывания веб-приложений. Данное приложение разрабатывается по заказу. Планируется разрабатывать на данной платформе свои программные продукты и распространять их.
Платформа должна предоставить возможность создания внутри себя веб-приложения на языке VSCRIPT и возможность конфигурировать права доступа как для групп пользователей, так и для самих разработчиков web-приложений, которые в контексте платформы называются сервисы.
Разрабатываемая система имеет название Universal Portal.
Фреймворк, использованный при разработке платформы - VDOM (Visual Dynamic Object Model), предоставляет возможность разработки веб-приложений с тонким клиентом. Разработка на данном фреймворке подразумевает использование специальной IDE (VDOM IDE), предоставляющей нужный для созданий приложений инструментарий.
Таким образом, в результате работы над платформой были получены следующие результаты:
1) Была разработана реляционная база данных на основе SQLITE3;
2) Была реализована библиотека виджетов для представления данных;
3) Для каждой из страниц были реализованы серверные скрипты;
4) Реализована интеграция с пользователями Appinmail;
5) Реализован WEB IDE интерфейс для разработки сервисов;
6) Реализован механизм работы сервисов;
7) Реализован слой бизнес логики;8) Реализован API интерфейс для исполняемых сервисами макросов.
В заключение к выполненной работе можно сказать, что весь основной функционал, требуемый для работы платформы, был успешно разработан. Приложение способно предоставить возможности создания и доступа сервисов клиентам.
На данный момент платформа используется для создания сервисов, а дополнительный функционал находится в доработке.