Пётр Кушнир писал(а):
Уважаемый Димыч, а оно действительно нужно?
На мой взгляд нужно.
Я не раз уже отстаивал позицию "программа должна быть похожей на окружение, но выгодно отличаться по структуре".
Повторю еще раз.
Программное обеспечение, написанное для работы в какой-либо среде, не должно сильно выбиваться из этой самой среды (речь, конечно, идет о массовом ПО). Структурно - да, чем лучше оно написано, тем лучше, простите за тавтологию. Но то структурно.
Возьмите любой дистрибутив Linux, в качестве основного интерфейса у них или KDE, или GNOME. Есть еще масса других оконных менеджеров, но для использования десктоп-дистрибутивов нужно выбрать или то, или другое (особенно, если вы вообще ничего не знаете о наличии оконных менеджеров). KDE (Qt) не могу использовать по идейным соображениям (написан на C++).
Motif же, тем паче голый (голая?) X Window System имеет весьма ограниченное применение на desktop-системах. Остается GTK.
Пётр Кушнир писал(а):
лучше перенаправить усилия в сторону полного переноса Host-части на "иксы", и замены "системных контролов" в их сегодняшнем виде(CFrames) на аутентичные ББ-шные отображения.
Я
исследовал этот вопрос. Пока я не наткнулся на GAPI, я на полном серьезе хотел использовать для ББ OpenMotif. Трудозатраты по переводу и отладке - сопоставимые. Однако, за перевод заголовков GTK я не мог особо поручиться, там было не до хорошего. Перевод интерфейса для Modula-2 был полуручной (много было обработки с помощью sed, grep, awk и Far). С GAPI появилась возможность осуществить полуавтоматический перевод (с уклоном в автоматический) с C на Компонентный паскаль и Оберон-2 (XDS).
Для Motif пришлось бы делать полностью ручной перевод, но там система проще, чем GTK, и структура у нее практически одноуровневая, т.е. все виджеты в ней самостоятельные структуры, независимые особо друг от друга. Кроме того, система развивающаяся, и при выходе новой версии надо будет все начинать с начала.
Gtk# же (а именно оттуда взяты GAPI-файлы) является официально поддерживаемой языковой привязкой (language binding), создается внутри команды GNOME, практически идет версия в версию с Gtk, так что можно не сомневаться по поводу ее актуальности.
С точки зрения отладки при работе с GTK у меня уже есть некоторый опыт, я работал с этой библиотекой. С Motif мои знания только теоретические. Плюс есть некоторый опыт работы с системами, написанными на Motif.
Наконец, есть и личный мотив (чуть не написал "мотиф"
)
Много лет я искал систему программирования, в рамках которой соблюдалось бы несколько условий:
- настоящая кроссплатформенность среды разработки и результатов ее работы;
- хорошая (красивая и быстрая) графика со сглаживанием;
- возможность использовать опыт работы с pascal-веткой языков.
Были большие надежды на Delphi/Kylix, но язык Delphi испортили путем включения в .Net среду, Kylix закрыли.
Я направил свой взор в сторону FreePascal. Но там было ощущение поделки студентов.
От языков C-направления меня слегка подбрасывает (есть несколько законченных программ на C/C++, но такая работа для меня всегда стресс).
Узнал про Оберон, переборол себя (в плане изучения) и теперь у меня появилась возможность самому реализовать то, что нужно, да еще и так как мне нужно.