Как стать автором
Обновить

FOX-toolkit — быстрый framework для разработки приложений

Время на прочтение 2 мин
Количество просмотров 2.1K
GUI-тулкитов существует великое множество. Об одном из них хотелось бы рассказать.

Fox-toolkit – С++ библиотека для создания графического интерфейса приложений. С 2005 по 2008 год я был задействован в нескольких проектах, которые использовали ее для разработки пользовательского интерфейса. В данный момент я продолжаю активно использовать ее в своих программах для диссертационных расчетов.

Среди основных достоинств системы хотелось бы выделить то что она:
— кросплатформенна в данный момент поддерживает архитектуру Linux, FreeBSD, SGI IRIX, HP-UX, IBM AIX, SUN Solaris, DEC/Compaq Tru64 UNIX, Windows 9x, Windows NT, Windows ME and Windows 2000 (жирным выделены платформы, в которых проекты компилировались «при мне»),
— с очень четко задокументированной иерархией классов
— с полноценно реализованной оконной системой, элементами управления, обработчиком событий системы
— имеет свою внутреннюю обертку для работы с OpenGL (хотя, естественно позволяет работать с OpenGL напрямую)
— распространяется по GNU LGPL — лицензии
— имеет большое количество вспомогательных классов для работы со строками, изображениями, архивами, временем, многопоточностью и т.п.

Все проекты, в которых мне приходилось ее использовать были инженерно-расчетные. Это были системы для решения задач теории упругости, топологической оптимизации, задач нелинейных деформаций. Соответственно – они имели очень насыщенный интерфейс, часть из которого – для удобства пользователя – переносилась непосредственно в OpenGL. Кроме того, такие системы всегда очень требовательны к ресурсам. И как интерфейс, так и обертка OpenGL-я показывали себя с наилучшей стороны.

Одним из недостатков библиотеки является отсутствие графического интерфейса для моделирования графических интерфейсов (простите за тавтологию) – все приходится верстать вслепую. Но создание своих контейнеров и элементов управления позволяет достаточно быстро решать подобные проблемы.

Вот, собственно, бегло по верхам.
Как-нибудь, пороюсь в своих кодах — найду пару финтов.

А вот так выглядел привычный для меня на протяжении 3-х лет интерфейс:
image
Теги:
Хабы:
+11
Комментарии 23
Комментарии Комментарии 23

Публикации

Истории

Ближайшие события

PG Bootcamp 2024
Дата 16 апреля
Время 09:30 – 21:00
Место
Минск Онлайн
EvaConf 2024
Дата 16 апреля
Время 11:00 – 16:00
Место
Москва Онлайн
Weekend Offer в AliExpress
Дата 20 – 21 апреля
Время 10:00 – 20:00
Место
Онлайн