Šťáva

Šťá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.

Oficiální podpora

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.

Podporované platformy

Juce je podporován na následujících platformách.

Podporované kompilátory

Juce bylo oficiálně potvrzeno, že funguje správně s následujícími kompilátory.

Funkce

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 .

Jucer

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.

Juced

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.

Poznámky

  1. Vydání 5.0.0 WeAreROLI/JUCE GitHub
  2. Archivovaná kopie (odkaz není dostupný) . Datum přístupu: 30. ledna 2010. Archivováno z originálu 26. ledna 2010. 

Literatura

Odkazy