Обновление интерфейса 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+.