Программная платформа «Система управления массивами данных Д7» («СУМД Д7», SCAD7) предназначена для разработки прикладного программного обеспечения для автоматизации процессов агрегирования данных включающих в себя сбор, обработку, представление информации, статистический анализ, формирование отчетных форм и т. п. На базе Платформы можно создавать комплексы прикладного программного обеспечения, такие как системы управления корпоративным контентом, системы обучения и тестирования персонала, системы мониторинга финансовых показателей, учетно-расчетные бухгалтерские системы и т. д.
Прикладные программы создаются из уже существующих в Платформе универсальных наборов макрокоманд и макроработ путем их включения в прикладную конфигурацию. Встроенные объекты являются закрытыми и поддерживаются на уровне Платформы, что делает их недоступными для изменения прикладными программистами, обеспечивая целостность Платформы. С другой стороны, разработчик Платформы может изменять существующие макрокоманды и макроработы и добавлять новые, не нарушая при этом работу существующего прикладного программного обеспечения. Кроме этого, макрокоманды и макроработы позволяют динамически изменять поведение программы на стадии ее выполнения в зависимости от пользовательских данных. На базе Платформы реализуется механизм делегирования при котором поставленная перед внешним объектом задача передается через макрокоманды и макроработы внутреннему коду Платформы на этапе выполнения, дополнительного программирования, при этом, не требуется. Встроенные универсальные объекты выполняют роль изоляционного слоя между прикладным программистом и кодом Платформы. С их помощью создание прикладной программы сводится только к настройке новой прикладной конфигурации и кодированию бизнес-логики.
Система обеспечивает модульный состав пользовательских приложений с характерными функциональными признаками:
- интерфейс ввода/вывода;
- хранение и обработка информации в базе данных;
- генерация отчетных форм;
- администрирование пользователей и приложений.
Программное обеспечение «СУМД Д7» функционирует на базе веб-сервера Apache и выполняет функцию кросс-браузерной веб-платформы для прикладных задач (модулей), разработанных на базе СУБД PostgreSQL, Oracle. В качестве интерфейса пользовательского приложения используется веб-браузер.
Функционал
В данной платформе реализованы универсальные динамические механизмы воспроизведения типовых алгоритмов работы прикладной программы, такие как:
- визуализация интерфейса и динамическое меню;
- взаимодействие с базой данных;
- модульность прикладных проектов;
- контейнеры шаблонов визуальных отчетов и SQL скриптов;
- унифицированные справочники КЛАДР/ОКИН/ОКПДТР/ОКСО;
- файловый/XML/JSON/SMTP и т.д. шлюз;
- планировщик макроработ;
- репликатор данных;
- подсистема аудита пользователей, сессий, транзакций и объектов;
- подсистема администрирования пользователей и объектов.
Данный функционал поддерживается внутренними логическими элементами платформы, к которым относятся макрокоманды, макроработы и элементарные конфигурации. Данные внутренние элементы позволяют абстрагироваться от классического способа программирования приложений и перейти на более высокий уровень. Это дает возможность исключить большинство ошибок на этапе кодирования приложения классическим способом. Разработка прикладного проекта сводится к настройке динамических связей платформы и кодированию функциональной части приложения (бизнес-логики). Данная модель платформы позволяет минимизировать численность программистов, повысить скорость и качество разработки прикладных программ.