Ниже описаны составляющие части программного продукта
Платформа "Grotem.Mobile"
В состав платформы GM входят "Сервер GM" и "Мобильный контейнер".
"Сервер GM" представляет собой web-приложение, которое обеспечивает следующие возможности:
- управление решениями (создание, удаление, лицензирование)
- генерацию базы данных в соответствии со структурой прикладного решения
- реализация API для интеграции с внешними решениями
- доступ к решениям с мобильных приложений
- авторизация доступа
- хранение файлов и разграничение доступа
- отслеживание изменений данных
- взаимодействие с мобильным контейнером:
- формирование структуры БД для мобильного приложения
- авторизация и разграничение доступа мобильных пользователей
- синхронизация данных с соответствии с доступом
Функции и возможности "Мобильного контейнера":
- синхронизация данных и файлов с сервером GM
- исполнение прикладного кода решения
- обеспечение в рамках прикладного решения кросс-платформенной работы с аппаратным обеспечением мобильных устройств:
- камера и доступ к галерее фото
- GPS-датчики
- Push-уведомления
- работа с мобильной БД
Для прикладных разработчиков "мобильный контейнер" предоставляет средства разработки (SDK), позволяющие реализовывать на языке C# кросс-платформенные бизнес-приложения.
Прикладное мобильное решение "Grotem/Express"
В рамках решения реализована бизнес-логика программного продукта, отрисованы экраны и их поведение.
Web-интерфейс "Grotem/Express"
Предоставляет доступ пользователей к функционалу приложения через web-доступ. Обеспечивает отображение и редактирование данных, графическое представление информации, поведение экранных элементов в соответствии с бизнес-логикой приложения.
Web-сервисы "Grotem/Express"
Web-сервисы - это связующее звено между web-интерфейсом и базой данных. Сервисы предстваляют собой ASP.Net приложение. Получая по WebAPI запросы от web-интерфейса, возвращают в соответствующем формате данные. При этом проверяют доступ к данным, обрабатывают фильтрацию и выполняют сортировку. На основе полученных от Сервисов данных Интерфейс строит модели, обрабатывает их, и отправляет обратно.