Обновление интерфейса Prime (Прайм)

Особенностью больших программных систем, к которым в том числе относятся системы обработки данных сейсморазведки, является то, что для их разработки требуется значительное время. В системе Prime (Прайм), например, до сих пор используется ряд инструментов, разработанных в 80-90 годах прошлого столетия.

На протяжении такого длительного срока разработки произошёл целый ряд значимых изменений - как в компьютерной технике, так и в системном программном обеспечении. Например, если исходные версии некоторых модулей Prime работали на однопроцессорных компьютерах, оснащённых системой UNIX, то в настоящее время они адаптированы для выполнения расчётов с использованием кластерных многоядерных систем, работающих под управлением Linux.

Графический интерфейс пользователя также претерпел за прошедшие десятилетия значительные изменения.

В 1980-90 годах основная конкуренция среди  библиотек графического интерфейса пользователя  происходила между средой Motif, разрабатываемой Open Software Foundation, и средой OPEN LOOK, разрабатываемой компанией Sun Microsystem.

В начале разработки Prime было принято решение о выборе Motif для построения графического интерфейса пользователя. Сейчас можно сказать, что нам не пришлось жалеть об этом решении, поскольку, хотя Motif и не находился последние годы в стадии активной разработки, но, тем не менее,  до сих пор входит в состав дистрибутивов Linux и имеет группу, ответственную за его сопровождение и улучшения.

Но в последние годы нам стало понятно, что Motif начал становиться ограничением для будущего развития Prime. И главная проблема состояла не столько в архаическом внешнем виде интерактивных приложений, сколько в отсутствии современных и уже привычных для пользователей элементов графического интерфейса, а также в отсутствии инструментов быстрой разработки графического интерфейса, позволяющих значительно сократить период разработки нового программного обеспечения.

В качестве замены Motif нами была выбрана среда GTK+, которая является кроссплатформенной библиотекой графического интерфейса, может функционировать на новых поколениях оконных систем (таких, как Wayland) и распространяется под открытой лицензией LGPL.

Преимущества внутренней программной реализации Prime позволили нам не только переключиться на новый интерфейс при разработке новых модулей, но и изменить графический интерфейс существующих программ.

Prime с версии 2.0 полностью базируется на современном графическом интерфейсе GTK+.

Motif. Использовано изображение с сайта http://www.quickiwiki.com/ru/Motif
Motif. Использовано изображение с сайта http://www.quickiwiki.com/ru/Motif
OPEN LOOK. Использовано изображение с сайта https://en.wikipedia.org  "OpenWindows-filemgr" by Source. Licensed under Fair use via Wikipedia - https://en.wikipedia.org/wiki/File:OpenWindows-filemgr.png#/media/File:OpenWindows-filemgr.png
OPEN LOOK. Использовано изображение с сайта https://en.wikipedia.org "OpenWindows-filemgr" by Source. Licensed under Fair use via Wikipedia - https://en.wikipedia.org/wiki/File:OpenWindows-filemgr.png#/media/File:OpenWindows-filemgr.png
Интерфейс GTK-2 ПО Prime (Прайм) версии 2.0
Интерфейс GTK-2 ПО Prime (Прайм) версии 2.0