Программная среда исполнения «Платформа Стек»
«Платформа Стек» — среда разработки и исполнения, на базе которой реализованы последние версии всех прикладных программ комплекса СТЕК. Конфигурация системы СТЕК включает в себя набор средств, обеспечивающих все необходимое для разработки прикладных решений, их работы, администрирования и сопровождения, в том числе:
- Интерпретатор языка программирования СТЕК («M-language»), близкий аналог JS, 1С.
- Набор кросс-платформенных библиотек для работы с файловой системой, базами данных, почтовыми серверами, брокерами сообщений.
- Механизмы связи объектов бизнес-логики с данными реляционной базы данных.
- Встроенные алгоритмы расчетов для биллинговых задач.
- Механизм построения отчетов на основе реляционных данных.
- Фреймворк для разработки и подключения сторонних нативных библиотек (С++).
- Интеграция с распространенными Web-серверами.
- Инструменты автотестирования и автодокументирования кода.
«Платформа Стек» позволяет быстро создавать полноценные Web-приложения, разрабатывать прикладное программное обеспечение для автоматизации бизнес-процессов предприятий различного назначения, в том числе решение задач для биллинга, контакт-центров, претензионно-исковой работы и др.
Использование данной среды разработки позволило добиться снижения времени разработки, требований к квалификации разработчиков, себестоимости, а также обеспечить быструю адаптацию решений.
Архитектура программного комплекса СТЕК
Система имеет трехзвенную архитектуру:
Сервер приложений
- Написан на языке программирования C++.
- Реализует бизнес-логику комплекса.
- Взаимодействует с сервером баз данных.
- Содержит WEB-сервер (может быть заменен на сторонний, например nginx) для подключения клиентов.
- Защищает канал связи.
Клиентское приложение
- В качестве клиентского приложения используется браузер (не поддерживается Internet Explorer любой версии).
- Не имеется ограничения по ОС.
- Отвечает за ввод-вывод данных пользователем.
Сервер баз данных
- Использует СУБД PostgreSQL.
- Может располагаться как на том же компьютере, что и сервер приложений, так и на отдельном физическом сервере.
- Связь компонентов комплекса осуществляется по локальной сети или через сеть Интернет.
- Используется протокол TCP-IP.
Производительность
- Обеспечивает одновременную комфортную работу более 500 пользователей в интерактивном режиме.
- База данных позволяет хранить данные не менее 3-х лет по 2 000 000 лицевых счетов.
- В штатном режиме работы комплекса, при выполнении трудоемких операций, не требуется приостановка работы других пользователей.
Адаптация комплекса
- Изменение структуры БД.
- Добавление таблиц. - Добавление полей в таблицах.
- Редактирование существующих элементов.
- Добавление новых элементов.
- Для редактирования используется специальный программный инструмент. - Настройка отчетов.
- Для отчетов используется система BIRT (http://www.eclipse.org/birt/phoenix/).
- Редактирование существующих отчетов и форм.
- Создание новых отчетов. - Изменение алгоритмов расчетов.
- Все алгоритмы расчетов хранятся в БД и доступны для изменения.
- Создание процедур импорта/экспорта данных.
Права пользователей
- Для аутентификации пользователей используются встроенные учетные записи.
- Права пользователей настраиваются средствами Комплекса СТЕК.
- Права могут быть настроены как для отдельных пользователей, так и для групп пользователей.
- Права настраиваются на отдельные окна и элементы, позволяя разрешить или запретить доступ, а также оставить возможность просмотра без редактирования.
- Отдельно можно настроить права на выполнение отчетов.
- Действия пользователей записываются в журнал при помощи триггеров базы данных.
- При изменении пользователем какой-либо записи, её прошлое значение сохраняется в журнале.
Взаимодействие с внешними устройствами и системами
- Автоматизированные системы учета ресурсов.
- Фискальные регистраторы различных типов.
- Сканеры штрих-кодов.
- POS-терминалы.
- Шлюзы платежных систем.
- Системы обзвона.
- Сервисы СМС-рассылки.
- Источники данных ODBC и OLEDB.
- WEB-сервисы.
- COM- и OLE-объекты (только в Windows-версии).
- Offline-взаимодействие через загрузку и выгрузку данных в DBF, текстовые файлы, XML, EXСEL и другие форматы.