Введение
OpenQM - это многозначная база данных, первоначально разработанная Ladybridge Systems в Соединенном Королевстве и впоследствии приобретенная Zumasys. Основной архитектор продукта - Мартин Филлипс.
История OpenQM
OpenQM был впервые разработан в 1993 году как встроенная база данных. Он был выпущен в качестве полнофункциональной среды для работы и разработки в 2001 году, первоначально для Windows, а затем для Linux. Хотя в основном это коммерческий продукт, в 2004 году для Linux была выпущена версия General Public License с открытым исходным кодом, чтобы разработчики могли экспериментировать с идеями для возможного включения в коммерческий продукт. В конце 2008 года был создан сайт, созданный сообществом, чтобы направить форк GPL под названием ScarletDME. Первоначальная реализация с открытым исходным кодом была отклонена. В 2015 году Ladybridge Systems объявила, что поставщик облачных решений Zumasys в Ирвине, штат Калифорния, был назначен в качестве мирового дистрибьютора для продукта базы данных OpenQM MultiValue с проектированием и разработкой программного обеспечения, оставшегося в британской компании Ladybridge Systems. Zumasys приобрела полные права собственности на OpenQM в январе 2019 года, и Мартин Филлипс стал сотрудником Zumasys в то же время, продолжая работать в качестве архитектора продукта и основного разработчика. Продукты баз данных, принадлежащие Zumasys (OpenQM и jBASE), были проданы Rocket Software в октябре 2021 года.
Уникальные многозначные функции
OpenQM является многозначной базой данных и, как таковая, имеет много общих аспектов с аналогичными базами данных с низходящим выбором. Он также имеет ряд функций, не найденных в большинстве других коммерческих баз данных MV, таких как автоматическое размерание файлов базы данных, "бинарное чистое" выполнение QMBasic и, возможно, уникально в мире MV, поддержка обработки объектов, классов и исключений в Basic. В 2014 году была добавлена поддержка произвольных многомерных сборов данных для расширения модели данных за пределы трех измерений, поддерживаемых большинством многомерных систем. Эта функциональность позволяет очень легко создавать, анализировать или обрабатывать строки JSON, упрощая разработку веб-страниц.