Juice | |
---|---|
Sorts | Bibliotek |
Utvecklaren | ROLI |
Skrivet i | C++ |
Operativ system | Programvara för flera plattformar |
senaste versionen | 5.0.0 ( 27 april 2017 [1] ) |
Licens | GNU GPL , kommersiell |
Hemsida | juce.com |
Juce är en öppen källkod , plattformsoberoende C++ programvaruutvecklingsverktyg ( ramverk ) som används för att utveckla GUI -applikationer och plugin-program.
Juces mål är att tillåta att samma källkod kompileras till program som körs lika på Windows , Mac OS X och Linux (senaste versionerna även iPhone och Android ) plattformar. Den stöder olika utvecklingsmiljöer och kompilatorer som GCC , Xcode och Visual Studio .
Juce publicerades första gången 2004 och dess kod innehas av det brittiska företaget Raw Material Software. Har en dubbel GPL /kommersiell licens.
Juce-paketet är designat för att användas på samma sätt över flera plattformar och kompilatorer. Raw Material Software rekommenderar följande lista över plattformar och kompilatorer som stöds officiellt; andra kan fungera men har inte testats formellt.
Juce stöds på följande plattformar.
Juce har officiellt bekräftats fungera korrekt med följande kompilatorer.
Liksom många andra ramverk (t.ex. Qt , wxWidgets , FLTK , etc.) innehåller Juce klasser som gör att programmet kan arbeta med grafik och ljud, analysera XML , arbeta med nätverk och kryptografi , etc. På grund av detta behövs ytterligare bibliotek programmerare kan bara använda Juce-biblioteket, eller åtminstone minska antalet tredjepartsbibliotek de använder. Java - språket JDK inspirerade Juce-utvecklarna att göra detta . Enligt deras uttalande skulle de göra "något liknande för C ++" från Juce.
En anmärkningsvärd egenskap hos Juce jämfört med andra liknande ramverk är en stor uppsättning ljudfunktioner. Faktum är att Juce-biblioteket först utvecklades som en del av Tracktion -ljudsekvensern och först därefter blev en oberoende produkt. Juce inkluderar stöd för ljuduppspelning via ljud- och MIDI -gränssnitt, polyfoniska synthesizers och förstår vanliga ljudfilformat (som WAV , AIFF , FLAC och Vorbis ). Den innehåller också omslagsgränssnitt för att bygga olika ljudplugins som effekter och VST- instrument . Detta har lett till dess utbredda antagande i utvecklingsgemenskapen för ljudprogramvara [2] .
Juce kommer med omslagsklasser för att skapa både ljudplugins och webbläsarplugins. När du bygger ett ljudplugin får du en enda binär fil som stöder flera plugin-format ( VST , RTAS , AU ). Eftersom all plattforms- och formatspecifik kod finns i wrapper-klasser kan användaren bygga plugins i VST/RTAS/AU-format för Mac och Windows från samma källkod.
Webbläsarplugins stöds på liknande sätt: samma binära funktioner som både en NPAPI- och en ActiveX - plugin.
En integrerad del av Juce-ramverket är Jucer- applikationen (även skriven i Juce) som används för att visuellt designa och redigera GUI:er. Jucer kan sedan generera C++-kod som implementerar den valda GUI-strukturen.
Det finns också en inofficiell del av biblioteket, utökad med ytterligare funktioner som stöds av communityn, kallad Juced .
På platsen för denna version av ramverket kan du också hitta ytterligare dokumentation om Juce, d.v.s. hjälpa dig att bli bekant med biblioteket.
med GUI-element | Verktygssatser (uppsättningar)|||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
låg nivå |
| ||||||||||||||||||||||||||
hög nivå |
|