Инструменты пользователя

Инструменты сайта


Боковая панель

Связь

juce

Содержание

Juce

Источник: Э.П. Open Source №72

Juce – монолитная библиотека, ориентированная на статическую компоновку. Это делает программы на Juce довольно «тяжелыми» – минимальная программа «Hello world!» занимает в Linux около 4 Мб. В то же время программы самодостаточны и застрахованы от несовпадения версий библиотек и прочих сюрпризов, а отсутствие внешних зависимостей (кроме базовых системных библиотек вроде Xlib и Alsa) делает их прекрасно переносимыми.

Juce распространяется по двойной лицензии: GPL для открытых разработок и платная лицензия для коммерческих. Это несколько сужает область применения тулкита, поскольку даже такие «монстры», как Qt, уже отказались от практики двойного лицензирования в пользу полной открытости. Причины такого консерватизма скорее всего кроются в том, что Juce практически полностью написан одним человеком.

Функциональность

В общих чертах всю функциональность Juce можно разбить на несколько категорий (они достаточно условны и не выделены в отдельные модули):

  • Core – контейнеры (несовместимые с STL), строки с под-

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

  • GUI – большой набор виджетов, поддержка тем, OpenGL,

поддержка веб-камеры, drag-and-drop, стандартные диало- ги и т. д.

  • The Jucer – визуальный дизайнер интерфейса (сродни Glade или Qt Designer, но отличающийся по принципу работы). Вклю-

чает также редактор фоновой графики, градиентов и геоме- трических примитивов. The Jucer генерирует готовый исход- ный код для визуальных компонентов на С++.




juce.txt · Последние изменения: 2010/12/19 20:28 (внешнее изменение)