Juice | |
---|---|
Type | Bibliotek |
Udvikler | ROLI |
Skrevet i | C++ |
Operativ system | Cross-platform software |
nyeste version | 5.0.0 ( 27. april 2017 [1] ) |
Licens | GNU GPL , kommerciel |
Internet side | juce.com |
Juce er et open source , cross-platform C++ softwareudviklingsværktøj ( framework ), der bruges til at udvikle GUI -applikationer og plug-ins.
Juces mål er at tillade, at den samme kildekode kan kompileres i programmer, der kører ligeligt på Windows , Mac OS X og Linux (seneste versioner også iPhone og Android ) platforme. Det understøtter forskellige udviklingsmiljøer og compilere såsom GCC , Xcode og Visual Studio .
Juce blev første gang udgivet i 2004, og dens kode ejes af det britiske firma Raw Material Software. Har en dobbelt GPL /kommerciel licens.
Juce-pakken er designet til at blive brugt på samme måde på tværs af flere platforme og compilere. Raw Material Software anbefaler følgende liste over platforme og compilere, der er officielt understøttet; andre kan arbejde, men er ikke blevet formelt testet.
Juce understøttes på følgende platforme.
Juce er officielt bekræftet til at fungere korrekt med følgende compilere.
Som mange andre frameworks (f.eks. Qt , wxWidgets , FLTK osv.), indeholder Juce klasser , der gør det muligt for programmet at arbejde med grafik og lyd, parse XML , arbejde med netværk og kryptografi osv. På grund af dette er der behov for yderligere biblioteker programmører kan kun bruge Juce-biblioteket, eller i det mindste reducere antallet af tredjepartsbiblioteker, de bruger. Java -sproget JDK inspirerede Juce-udviklerne til at gøre dette . Ifølge deres erklæring skulle de lave "noget lignende til C ++" fra Juce.
Et bemærkelsesværdigt træk ved Juce sammenlignet med andre lignende rammer er et stort sæt lydfunktioner. Faktum er, at Juce-biblioteket først blev udviklet som en del af Tracktion -lydsequenceren og først derefter blev et selvstændigt produkt. Juce inkluderer understøttelse af lydafspilning via lyd- og MIDI -grænseflader, polyfoniske synthesizere og forstår almindelige lydfilformater (såsom WAV , AIFF , FLAC og Vorbis ). Den indeholder også wrapper-grænseflader til at bygge forskellige audio-plugins såsom effekter og VST -instrumenter . Dette har ført til dens udbredte anvendelse i lydsoftwareudviklingsfællesskabet [2] .
Juce kommer med wrapper-klasser til at skabe både lyd-plugins og browser-plugins. Når du bygger et lydplugin, får du en enkelt binær fil, der understøtter flere plugin-formater ( VST , RTAS , AU ). Da al platform- og formatspecifik kode er indeholdt i wrapper-klasser, kan brugeren bygge plugins i VST/RTAS/AU-format til Mac og Windows fra den samme kildekode.
Browser-plugins understøttes på lignende måde: de samme binære funktioner som både et NPAPI- og et ActiveX- plugin.
En integreret del af Juce-rammen er Jucer- applikationen (også skrevet i Juce), der bruges til visuelt at designe og redigere GUI'er. Jucer kan derefter generere C++-kode, der implementerer den valgte GUI-struktur.
Der er også en uofficiel forgrening af biblioteket, forbedret med yderligere funktioner, understøttet af fællesskabet, kaldet Juced .
På siden for denne version af rammeværket kan du også finde yderligere dokumentation om Juce, dvs. hjælpe dig med at blive fortrolig med biblioteket.
af GUI-elementer | Værktøjssæt (sæt)|||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
lavt niveau |
| ||||||||||||||||||||||||||
højt niveau |
|