Разработан программный комплекс для реализации удаленного моделирования открытых термодинамических систем (УМОТС-К), состоящий из компонента-сервера (УМОТС-С), компонента-клиента-исследователя (УМОТС-КИ) и компонента-клиента-администратора (УМОТС_КА).
Выдержка из ТЗ. Требования к информационной и программной совместимости
1 Требования, предъявляемые к компоненту-серверу (УМОТС-С): 1.1 Программное обеспечение должно работать под управлением операционных систем семейства Linux x86 64bit. 1.2 Формат изменяемых и исполняемых пользователями-исследователями скриптов – Ruby версии не ниже 2.1. 1.3 В ходе разработки УМОТС-С должен быть разработан «джем» (модуль Ruby) pcl, обеспечивающий доступ средствами Ruby ко всем доступным функциям проприетарной библиотеки расчета свойств жидкостей и газов PropCalcLibrary с закрытым исходным кодом. Интерфейс библиотеки PropCalcLibrary передается Исполнителю отдельно. 1.4 Работа с базами данных должна быть организована средствами библиотеки SQLite3. 2 Требования, предъявляемые к компоненту-клиенту-исследователю (УМОТС-КИ). 2.1 Программное обеспечение должно работать под управлением операционных систем семейства Windows (с версией от XP и выше) и Linux (версия ядра от 3.0.1 и выше, в том числе Android версий выше 4.0). 3 Требования, предъявляемые к компоненту-клиенту-администратору (УМОТС-КА). 3.1 Программное обеспечение должно работать под управлением операционных систем семейства Windows (с версией от XP и выше) и Linux (версия ядра от 3.0.1 и выше). 4 Разработка всех компонентов и их подсистем должна осуществляться на свободно распространяемом программном обеспечении по лицензии LGPL, или аналогичной. Предполагаемый набор программных средств разработки приведен в таблице 1.
Таблица 1 Среда разработки, дополнительные компоненты 1.Ядро сервера Lazarus, lnet, sqlite3 2.Отдельные классы-оболочки для связи Ruby с ядром сервера, вспомогательные классы и модули C++, Ruby
3.Ядро клиента Lazarus, lnet
4.GUI клиента для различных платформ (Windows, Linux, Android) Lazarus, Qt, Android Studio