Hva er openFrameworks?
OpenFrameworks er et bibliotek med klasser skrevet på dataprogrammeringsspråket C ++ som hjelper til med å lette den raske og effektive kodingen av applikasjoner som først og fremst skal brukes til kunstnerisk uttrykk eller eksperimentering. Hovedmålet med programvareverktøysettet er å la en kunstner eller programmerer lage presentasjoner eller applikasjoner uten å være bekymret for grensesnittfunksjoner på lavt nivå eller samlinger av forskjellige biblioteker. Selve openFrameworks-biblioteket er avhengig av andre open source-biblioteker for tilgang til grafikk, skrifter og lydfunksjonalitet, men pakker deretter alle de forskjellige eksterne bibliotekkommandoene innenfor sine egne unike klasser. Utviklerne av openFrameworks opprettholder koden slik at den kan settes sammen på de fleste større operativsystemer og noen håndholdte enheter uten behov for endring.
En forskjell mellom openFrameworks og andre tilgjengelige biblioteker er at den ikke prøver å gi innpakninger for programlogikk slik et spillprogrammeringsbibliotek kan gjøre. I stedet er fokuset utelukkende på å kunne få tilgang til elementer for å lage lyd- og visuelle presentasjoner, og godta innspill slik at disse applikasjonene kan være interaktive. Denne målrettede utviklingsretningen fører til et bibliotek som er tettere skrevet og gir nok plass til at en erfaren programmerer kan implementere sin egen programlogikk.
Det er noen få grunner til at en artist eller programmerer kanskje vil bruke openFrameworks-biblioteket. For de som nettopp begynner å lære programmering, fjerner biblioteket behovet for å skrive mange linjer med repeterende koder ved allerede å inkludere dem i bestemte funksjoner eller metoder. Det kan også være lettere for noen å lære openFrameworks fordi navnekonvensjonene som brukes vil være konsistente i hele biblioteket, og fjerne kravet om å være kjent med konvensjonene i flere ikke-relaterte biblioteker.
De eksterne bibliotekene som brukes av openFrameworks er alle åpen kildekode og kan gi svært lavt tilgang til maskinvare som grafikkort, lydkort og inngangs- og utgangsenheter. Ved å pakke inn disse funksjonene på lavt nivå, sammen med alle tilhørende nødvendige koder, i en mer sammenhengende og intuitiv klasse som inneholder lettfattelige og anvendte metoder, blir tilgang på lavt nivå mulig for en artist eller programmerer selv om vedkommende ikke forstår koden på lavt nivå. Å få tilgang til maskinvare og programvare direkte gir også bedre ytelse og jevnere animasjoner og lydavspilling.
OpenFrameworks er designet for å være et bibliotek på tvers av plattformer, så programmer som bruker koden kan kompileres på nesten ethvert operativsystem og kan kjøres på noen mobile enheter. Dette kan føre til mange muligheter, spesielt under en digital kunstinnstallasjon i et galleri, der det kan være mulig for seerne å laste ned viste interaktive kunstverk til mobile enheter for visning senere. En annen fordel med å være tverrplattform er muligheten til å integrere unike inndataenheter, for eksempel berøringsskjermer, på håndholdte enheter eller tredimensjonale bevegelsessporingskameraer på spillkonsoller.