ViewKit
Подробнее
- Создатель
- Silicon Graphics
- Тип
- C++-фреймворк поверх Motif
- Лицензия
- Проприетарная
C++-фреймворк SGI поверх Motif, позволявший собирать приложения IRIX из компонентов со своими окнами, диалогами и обратными вызовами вместо ручной проводки вызовов Xt.
Motif — библиотека на C, и программы выглядели соответственно: длинные цепочки XtVaCreateManagedWidget, обратные вызовы — глобальные функции, состояние — в статических переменных. Silicon Graphics создала IRIS ViewKit в начале 1990-х для собственных приложений IRIX и поставляла вместе с инструментами разработчика. Центральная идея — компонент: класс C++, владеющий поддеревом виджетов, с базовым VkComponent и классами VkApp, VkSimpleWindow и VkDialogManager для приложения, его окон и диалогов. Обратные вызовы направлялись в методы класса через небольшой макрос, так что объект мог слушать собственные кнопки.
Многое из того, что придавало Indigo Magic целостность — меню справки, диалоги настроек, окна, умевшие закрываться сами, — было поведением ViewKit по умолчанию. Integrated Computer Solutions лицензировала библиотеку и продавала её для Solaris, HP-UX и Linux, так что за пределами SGI она дожила и до 2000-х. Когда Motif уступил позиции Qt и GTK, ViewKit пошёл на дно вместе с ним, но представление о дереве виджетов как об объектах со своим жизненным циклом — ровно то, на чём Qt потом построил всё остальное.