Juce

Juce
Juce
Jucelogo.jpg
Тип

Библиотека

Разработчик

Raw Material Software Ltd.

Написана на

C++

Операционная система

Кроссплатформенное программное обеспечение

Последняя версия

2.0

Лицензия

GNU GPL

Сайт

http://www.rawmaterialsoftware.com/juce/


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 поддерживается на следующих платформах.

Поддерживаемые компиляторы

Официально подтверждена правильная работа Juce, со следующими компиляторами.

Особенности

Подобно многим другим фреймвокам (напр. 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, к.е. поможет освоить библиотеку.

Примечания

Литература

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Полезное


Смотреть что такое "Juce" в других словарях:

  • Juce — Infobox Software name = Juce caption = developer = Raw Material Software Ltd. latest release version = latest release date = programming language = C++ operating system = Cross platform genre = Development library website =… …   Wikipedia

  • juce — jucca, juce obs. forms of yucca, juice …   Useful english dictionary

  • Mitar Mirić — Birth name Mitar Mirić Born 1957 (age 53–54) Origin Bosnia and Hercegovina SFR Yugoslavia Genres Folk, pop folk Occupations …   Wikipedia

  • Tracktion — Infobox Software name = Tracktion caption = Tracktion Main Edit Screen developer = Mackie latest release version = 3.0.4.8 latest release date = 2008 02 06 operating system = Mac OS X,Microsoft Windows genre = MIDI Sequencer + Digital Audio… …   Wikipedia

  • Free Lossless Audio Codec — Infobox file format name = Free Lossless Audio Codec icon = extension = .flac mime = audio/x flac [Registration being sought as audio/flac] type code = uniform type = magic = owner = genre = Audio container for = contained by = extended from =… …   Wikipedia

  • Tracktion — Desarrollador Mackie [http://www.mackie.com/tracktion Información general Última versión estable 3.0.4.8 6 de febrero …   Wikipedia Español

  • Beovizija 2007 — Daten zum Vorentscheid Titel: Beovizija 2007 Ausstrahlender Sender: RTS Produzierender Sender: RTS Ort …   Deutsch Wikipedia

  • Спутниковые телеканалы России — Содержание 1 Спутниковые и кабельные телеканалы 1.1 Общие 1.2 Образ жизни и мода …   Википедия

  • juka — I {{/stl 13}}{{stl 8}}rz. ż Ib, CMc. juce {{/stl 8}}{{stl 7}} roślina występująca w Ameryce, o długich (do 1 m), twardych, mieczowatych liściach i dzwonkowatych, białych lub liliowych kwiatach, hodowana jako kwiat ozdobny <indiań.> {{/stl… …   Langenscheidt Polski wyjaśnień

  • Vorbis — This article is about the audio compression codec. For the Discworld character, see Discworld characters. Vorbis Xiph.org Logo Filename extension .ogg .oga …   Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»