Šťáva | |
---|---|
Typ | Knihovna |
Vývojář | ROLI |
Zapsáno v | C++ |
Operační systém | Multiplatformní software |
Nejnovější verze | 5.0.0 ( 27. dubna 2017 [1] ) |
Licence | GNU GPL , komerční |
webová stránka | juce.com |
Juce je open source , multiplatformní C++ softwarový vývojářský nástroj ( framework ) používaný k vývoji GUI aplikací a zásuvných modulů.
Cílem Juce je umožnit zkompilování stejného zdrojového kódu do programů, které fungují stejně na platformách Windows , Mac OS X a Linux (nejnovější verze také iPhone a Android ). Podporuje různá vývojová prostředí a kompilátory, jako je GCC , Xcode a Visual Studio .
Juce byl poprvé publikován v roce 2004 a jeho kód drží britská společnost Raw Material Software. Má duální GPL / komerční licenci.
Balíček Juce je navržen pro použití stejným způsobem na více platformách a kompilátorech. Raw Material Software doporučuje následující seznam platforem a kompilátorů, které jsou oficiálně podporovány; jiné mohou fungovat, ale nebyly formálně testovány.
Juce je podporován na následujících platformách.
Juce bylo oficiálně potvrzeno, že funguje správně s následujícími kompilátory.
Stejně jako mnoho jiných frameworků (např. Qt , wxWidgets , FLTK atd.), Juce obsahuje třídy , které umožňují programu pracovat s grafikou a zvukem, analyzovat XML , pracovat se sítí a kryptografií atd. Kvůli tomu jsou potřeba další knihovny programátorů mohou používat pouze knihovnu Juce nebo alespoň snížit počet knihoven třetích stran, které používají. Jazyk Java JDK k tomu inspiroval vývojáře Juce . Podle jejich prohlášení se chystali vyrobit „něco podobného pro C ++“ z Juce.
Pozoruhodnou vlastností Juce ve srovnání s jinými podobnými frameworky je velká sada zvukových funkcí. Faktem je, že knihovna Juce byla nejprve vyvinuta jako součást audio sekvenceru Tracktion a teprve poté se stala samostatným produktem. Juce zahrnuje podporu pro přehrávání zvuku přes audio a MIDI rozhraní, polyfonní syntezátory a rozumí běžným formátům zvukových souborů (jako jsou WAV , AIFF , FLAC a Vorbis ). Obsahuje také obalová rozhraní pro vytváření různých audio pluginů, jako jsou efekty a nástroje VST . To vedlo k jeho širokému přijetí v komunitě vývoje audio softwaru [2] .
Juce přichází s obalovými třídami pro vytváření jak audio pluginů, tak pluginů prohlížeče. Při vytváření audio pluginu získáte jeden binární soubor, který podporuje několik formátů pluginů ( VST , RTAS , AU ). Vzhledem k tomu, že veškerý kód specifický pro platformu a formát je obsažen v obalech tříd, může uživatel sestavit pluginy ve formátu VST/RTAS/AU pro Mac a Windows ze stejného zdrojového kódu.
Zásuvné moduly prohlížeče jsou podporovány podobným způsobem: stejné binární funkce jako zásuvné moduly NPAPI i ActiveX .
Nedílnou součástí frameworku Juce je aplikace Jucer (také napsaná v Juce), která slouží k vizuálnímu navrhování a úpravě GUI. Jucer pak může generovat C++ kód, který implementuje vybranou strukturu GUI.
Existuje také neoficiální fork knihovny, vylepšený o další funkce, podporovaný komunitou, nazvaný Juced .
Na stránkách této verze frameworku můžete také najít další dokumentaci k Juce, tzn. pomůže vám seznámit se s knihovnou.
prvků GUI | Toolkity (sady)|||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
na nízké úrovni |
| ||||||||||||||||||||||||||
vysoká úroveň |
|