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

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


juce

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

juce [2010/12/19 22:28] (текущий)
Строка 1: Строка 1:
 +====== 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 22:28 (внешнее изменение)