- Juce
-
Juce Тип Разработчик Raw Material Software Ltd.
Написана на Операционная система Последняя версия 2.0
Лицензия Сайт
Juce — это открытый кроссплатформенный инструментарий разработки ПО (фреймворк) для языка C++, используемый для разработки GUI приложений и плагинов.Цель Juce — позволить компилировать один и тот же исходный текст в программы, одинаково работающие на Windows, Mac OS X и Linux (последние версии — также iPhone) платформах. Он поддерживает различные среды разработки и компиляторы, такие как GCC, Xcode и Visual Studio.
Juce впервые опубликован в 2004, держателем его кода является британская компания Raw Material Software. Имеет двойную GPL/коммерческую лицензию.
Содержание
Официальная поддержка
Пакет Juce предназначен для использования одним и тем же способом на множестве платформ и компиляторов. Компания Raw Material Software рекомендует следующий список платформ и компиляторов, поддержка которых официально подтверждена; другие могут работать, но не были официально испытаны.
Поддерживаемые платформы
Juce поддерживается на следующих платформах.
- Microsoft Windows версий 98, ME, 2000, и XP
- Mac OS X начиная с версии 10.2
- Linux с ядрами версий 2.6
Поддерживаемые компиляторы
Официально подтверждена правильная работа Juce, со следующими компиляторами.
- GCC начиная с версии 3.3
- Microsoft Visual Studio — Visual C++ версии 6 и выше.
Особенности
Подобно многим другим фреймвокам (напр. Qt, wxWidgets, FLTK и т. д.), Juce содержит классы позволяющие программе работать с графикой и звуком, разбирать XML, работать с сетью и криптографией и т д.. За счёт этого нуждающиеся в дополнительных библиотеках программисты могут использовать только библиотеку Juce, или хотя бы сократить количество сторонних библиотек, которые они используют. На это разработчиков Juce вдохновил JDK языка Java. По их заявлению, они собирались из Juce сделать «что-то подобное для С++».
Примечательная особенность Juce по сравнению с другими аналогичными фреймворками — большой набор аудиофункций. Дело в том, что библиотека Juce сначала была разработана как часть аудиосеквенсора Tracktion, и лишь затем стала самостоятельным продуктом. Juce включает в себя поддержку воспроизведения звука через аудио и MIDI интерфейсы, полифонические синтезаторы, понимает файлы распространённых аудиоформатов (таких как WAV, AIFF, FLAC, и Vorbis). Он также содержит интерфейсы-оболочки для построения различных аудио плагинов, таких как эффекты и инструменты VST. Это привело к его широкому распространению в сообществе разработчиков аудио-ПО[1].
В поставку Juce входят классы-обёртки для создания как аудиоплагинов, так и браузерных плагинов. При сборке аудиоплагина, получается единый бинарной файл, который поддерживает несколько форматов плагинов (VST, RTAS, AU). Поскольку весь платформо- и форматозависимый код содержится в классах-обёртках, то пользователь может собирать плагины в формате VST/RTAS/AU для макинтошей и Windows из одного и того же исходного кода.
Плагины для браузеров поддерживаются аналогичным образом: один и тот же бинарный файл, функционирует и как NPAPI, и как ActiveX плагин.
Jucer
Неотъемлемая часть фреймворка Juce — приложение Jucer (так же написанное на Juce), используемое для визуального проектирования и редактирования графических интерфейсов. Jucer затем может сгенерировать C++ код, реализующий выбранную структуру графического интерфейса.
Имеется также неофициальное ответвление библиотеки, расширенное дополнительными возможностями, поддерживаемое сообществом, которое называется Juced.
На сайте этого варианта фреймвока можно найти также дополнительную документацию по Juce, к.е. поможет освоить библиотеку.
Примечания
Литература
- Обзор Juce в Register (англ.)
Ссылки
- Официальный сайт Juce (англ.)
- Официальный форум (англ.)
- Справочник по API reference (англ.)
- Проект Juce на сайте SourceForge.net
- Juce на Freshmeat (англ.)
- Juced на Google Code (англ.) — неофициальный вариант фреймвока.
- Juce Tutorial (англ.) — Введение в Juce
- Семен Есилевский. Нестандартные GUI-тулкиты.
- Часть 5: Знакомство с Juce «Open Source» № 72 (PDF, 2 МБ)
- Часть 6: Обработка событий и дизайнер форм в Juce «Open Source» № 73 (PDF, 2 МБ)
- Часть 7: Базовые классы Juce и общие выводы «Open Source» № 74 (PDF, 2 МБ)
Инструменты разработки элементов графического интерфейса Низко-
уровневыеMacintosh Toolbox/Carbon • Windows API • Intrinsics • Intuition • Xlib
Высоко-
уровневыеAmiga OS BOOPSI • Magic User Interface • Zune • ReAction GUI
Mac OS и
Mac OS XCocoa • MacApp • MacZoop • PowerPlant
Microsoft
WindowsUNIX, под X Кросс-
платфор-
менныеНа основе Flash ASWing • Adobe Flex • Gnash • SWF2EXE Software
На основе XML,
AJAX или SVGAmple SDK • CougarXML • Dojo Toolkit • Echo • ExtJS • GladeXML • Google Web Toolkit • jQuery • Lively Kernel • MooTools • Pyjamas • qooxdoo • Rialto Toolkit • script.aculo.us • XML User Interface • XUL • Yahoo! UI Library
На основе Java На основе
C или C++Agar • CEGUI • Component Library for Cross Platform • dlib C++ Library • FLTK • FOX toolkit • OpenGL User Interface Library • GTK+ • IUP • Juce • JX Application Framework • Qt • TnFOX • Visual Component Framework • wxWidgets • YAAF • XForms • XVT • Ultimate++
На основе Common Lisp CAPI • Common Graphics • CLIM • McCLIM • Garnet
На основе Pascal IP Pascal • Lazarus • fpGUI • FireMonkey
На основе Python На основе Objective C На основе других Категории:- Программное обеспечение по алфавиту
- Библиотеки C++
- Библиотеки виджетов
- Свободные библиотеки программ
- Свободное программное обеспечение, написанное на C++
- Программное обеспечение, написанное на языке C++
Wikimedia Foundation. 2010.