Skip to main content

O que é o openFrameworks?

O OpenFrameworks é uma biblioteca de classes escritas na linguagem de programação C ++ que ajuda a facilitar a codificação rápida e eficiente de aplicativos destinados principalmente a serem usados ​​para expressão artística ou experimentação. O principal objetivo do kit de ferramentas de software é permitir que um artista ou programador crie apresentações ou aplicativos sem ter que se preocupar com funções de interface de baixo nível ou coleções de bibliotecas diferentes. A biblioteca real do openFrameworks conta com outras bibliotecas de código-fonte aberto para acessar recursos gráficos, de fontes e de áudio, mas depois agrupa todos os diferentes comandos da biblioteca externa em suas próprias classes exclusivas. Os desenvolvedores do openFrameworks mantêm o código para que ele possa ser compilado na maioria dos principais sistemas operacionais e em alguns dispositivos portáteis sem a necessidade de modificação.

Uma diferença entre o openFrameworks e outras bibliotecas disponíveis é que ele não tenta fornecer wrappers para a lógica do programa da mesma maneira que uma biblioteca de programação de jogos. Em vez disso, o foco é apenas poder acessar facilmente elementos para criar apresentações de áudio e visuais e aceitar entradas para que esses aplicativos possam ser interativos. Essa direção de desenvolvimento direcionada leva a uma biblioteca mais bem escrita e deixa espaço suficiente para um programador experiente implementar sua própria lógica de programa.

Existem algumas razões pelas quais um artista ou programador pode querer usar a biblioteca openFrameworks. Para aqueles que estão começando a aprender programação, a biblioteca elimina a necessidade de escrever muitas linhas de código repetitivo, incluindo-as em determinadas funções ou métodos. Também pode ser mais fácil para alguns aprender o openFrameworks porque as convenções de nomenclatura usadas serão consistentes em toda a biblioteca, removendo o requisito de familiarizar-se com as convenções de várias bibliotecas não relacionadas.

As bibliotecas externas usadas pelo openFrameworks são todas de código aberto e podem fornecer acesso de nível muito baixo a hardware, como placas gráficas, placas de áudio e dispositivos de entrada e saída. Ao agrupar essas funções de baixo nível, juntamente com todo o código necessário associado, em uma classe mais coesa e intuitiva que contém métodos facilmente compreendidos e utilizados, o acesso de baixo nível se torna possível para um artista ou programador, mesmo que essa pessoa não entenda o código de baixo nível. O acesso direto ao hardware e software também oferece melhor desempenho e animações mais suaves e reprodução de áudio.

O OpenFrameworks foi projetado para ser uma biblioteca de plataforma cruzada, para que os programas que usam o código possam ser compilados em praticamente qualquer sistema operacional e possam ser executados em alguns dispositivos móveis. Isso pode levar a muitas possibilidades, especialmente durante uma instilação de arte digital em uma galeria, onde seria possível aos espectadores fazer o download de obras de arte interativas exibidas em dispositivos móveis para visualização posterior. Outro benefício de ser multiplataforma é a capacidade de integrar dispositivos de entrada exclusivos, como telas sensíveis ao toque, em dispositivos portáteis ou câmeras tridimensionais de rastreamento de movimento em consoles de jogos.