Категории программ

Новые программы

JUCE

20 июня, 2015 0

JUCE – открытый кроссплатформенный инструментарий разработки программного обеспечения (фреймворк) для языка C++, используемый для разработки GUI приложений и плагинов.

Цель JUCE – позволить компилировать один и тот же исходный текст в программы, одинаково работающие на Microsoft Windows (версий 98, ME, 2000, и XP), Mac OS X (начиная с версии 10.2) и Linux (последние версии – также iPhone и Android) платформах. Он поддерживает различные среды разработки и компиляторы, такие как GCC (GNU Compiler Collection) (начиная с версии 3.3), Xcode и Microsoft Visual Studio (версии 6 и выше).

JUCE впервые опубликован в 2004, держателем его кода является британская компания Raw Material Software. Имеет двойную GNU General Public License/коммерческую лицензию.

Подобно многим другим фреймворкам (например Qt, wxWidgets, FLTK (Fast Light Toolkit) и т. д.), JUCE содержит классы позволяющие программе работать с графикой и звуком, разбирать XML, работать с сетью и криптографией и т. д.. За счёт этого нуждающиеся в дополнительных библиотеках программисты могут использовать только библиотеку JUCE, или хотя бы сократить количество сторонних библиотек, которые они используют. На это разработчиков JUCE вдохновил Java SE Development Kit языка Java. По их заявлению, они собирались из JUCE сделать «что-то подобное для С++».

Примечательная особенность JUCE по сравнению с другими аналогичными фреймворками – большой набор аудиофункций. Дело в том, что библиотека JUCE сначала была разработана как часть аудиосеквенсора Tracktion, и лишь затем стала самостоятельным продуктом. JUCE включает в себя поддержку воспроизведения звука через аудио и MIDI интерфейсы, полифонические синтезаторы, понимает файлы распространённых аудиоформатов (таких как WAV, AIFF, FLAC, и Vorbis). Он также содержит интерфейсы-оболочки для построения различных аудио плагинов, таких как эффекты и инструменты Virtual Studio Technology (VST). Это привело к его широкому распространению в сообществе разработчиков программного обеспечения для аудио.

В поставку JUCE входят классы-обёртки для создания как аудиоплагинов, так и браузерных плагинов. При сборке аудиоплагина, получается единый бинарной файл, который поддерживает несколько форматов плагинов (VST, RTAS, AU). Поскольку весь платформо- и форматозависимый код содержится в классах-обёртках, то пользователь может собирать плагины в формате VST/RTAS/AU для макинтошей и Microsoft Windows из одного и того же исходного кода.

Плагины для браузеров поддерживаются аналогичным образом: один и тот же бинарный файл, функционирует и как NPAPI, и как ActiveX плагин.

Неотъемлемая часть фреймворка JUCE – приложение Jucer (так же написанное на JUCE), используемое для визуального проектирования и редактирования графических интерфейсов. Jucer затем может сгенерировать C++ код, реализующий выбранную структуру графического интерфейса.

Имеется также неофициальное ответвление библиотеки, расширенное дополнительными возможностями, поддерживаемое сообществом, которое называется Juced.

На сайте этого варианта фреймвока можно найти также дополнительную документацию по JUCE, которая поможет освоить библиотеку.

JUCE

Ссылки

Сайт JUCE

Скачать JUCE

C, C++, C# , Веб-разработчику , Веб-фреймворки , Компоненты и библиотеки , Разработчику , Средства разработки

Оставить комментарий

*