Hva er openFrameworks?

March 14  by Eliza

OpenFrameworks er et bibliotek av klasser som er skrevet i programmeringsspråket C ++ som bidrar til å lette rask og effektiv koding av anvendelser som hovedsakelig er beregnet til å bli brukt for kunstnerisk uttrykk eller eksperimentering. Hovedmålet med programvare verktøysettet er å tillate en artist eller programmerer for å lage presentasjoner eller programmer uten å måtte være bekymret for lavt nivå grensesnitt funksjoner eller samlinger av ulike biblioteker. Selve openFrameworks bibliotek er avhengig av andre åpen kildekode-biblioteker for tilgang til grafikk, fonter og lyd funksjonalitet, men da brytes alle de forskjellige eksterne bibliotek kommandoer innenfor sine egne unike klasser. Utviklerne av openFrameworks opprett koden så det kan bli samlet på de fleste store 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 wrappers for program logikk måten et spill programmering bibliotek makt. I stedet fokuseres det utelukkende på å være i stand til å enkelt få tilgang til elementer for å lage lyd og visuelle presentasjoner, og akseptere innspill slik at disse programmene kan være interaktiv. Dette målrettet retning utviklingen fører til et bibliotek som er mer tett skrevet og forlater nok plass for en erfaren programmerer for å gjennomføre sitt eget program logikk.

Det er et par grunner til at en artist eller programmerer kanskje vil bruke den openFrameworks biblioteket. For de som er bare å begynne å lære programmering, fjerner biblioteket behovet for å skrive mange linjer med repeterende kode ved allerede å inkludere dem i visse funksjoner eller metoder. Det kan også være lettere for noen å lære openFrameworks fordi navnekonvensjonene som benyttes vil være konsekvent gjennom biblioteket, fjerne kravet om å være kjent med konvensjonene av flere urelaterte biblioteker.

De eksterne biblioteker som brukes av openFrameworks er alle åpen kildekode og kan gi svært lavt nivå tilgang til maskinvare som grafikkort, lydkort og input og output enheter. Ved å pakke disse lavnivåfunksjoner, sammen med alle tilhørende nødvendige koden, i en mer sammenhengende og intuitiv klasse som inneholder lett forstått og utnyttet metoder, blir lavt nivå tilgang mulig for en artist eller programmerer selv om den personen ikke forstår lav-nivå kode. Tilgang til maskinvare og programvare direkte gir også bedre ytelse og jevnere animasjoner og lydavspilling.

OpenFrameworks er designet for å være et kryssplattform bibliotek, så programmer som bruker koden er i stand til å bli utarbeidet på nesten alle operativsystem og kan kjøres på enkelte mobile enheter. Dette kan føre til mange muligheter, spesielt i en digital kunst drypping i et galleri, hvor det kan være mulig for seerne å laste ned vises interaktivt kunstverk til mobile enheter for visning senere. En annen fordel med å være cross-platform er evnen til å integrere unike inndataenheter, for eksempel berøringsskjermer, på håndholdte enheter eller tredimensjonale bevegelses-sporing kameraer på spillkonsoller.

  • OpenFrameworks er skrevet i programmeringsspråket C ++ for å legge til rette for effektiv koding av programmer beregnet for kunstneriske uttrykk.