Juice

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.

Officiellt stöd

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.

Plattformar som stöds

Juce stöds på följande plattformar.

Kompilatorer som stöds

Juce har officiellt bekräftats fungera korrekt med följande kompilatorer.

Funktioner

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.

Jucer

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.

Juced

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.

Anteckningar

  1. Release 5.0.0 WeAreROLI/JUCE GitHub
  2. Arkiverad kopia (länk ej tillgänglig) . Tillträdesdatum: 30 januari 2010. Arkiverad från originalet den 26 januari 2010. 

Litteratur

Länkar