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

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


juce

Различия

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

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

Следующая версия
Предыдущая версия
juce [2010/12/19 15:28]
127.0.0.1 внешнее изменение
— (текущий)
Строка 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.1292790498.txt.gz · Последние изменения: 2010/12/19 15:28 — 127.0.0.1