¿Qué es openFrameworks?
OpenFrameworks es una biblioteca de clases escritas en el lenguaje de programación informática C ++ que ayuda a facilitar la codificación rápida y eficiente de aplicaciones destinadas principalmente a ser utilizadas para la expresión o experimentación artística. El objetivo principal del kit de herramientas de software es permitir que un artista o programador cree presentaciones o aplicaciones sin tener que preocuparse por las funciones de interfaz de bajo nivel o colecciones de bibliotecas dispares. La biblioteca real de openFrameworks se basa en otras bibliotecas de código abierto para acceder a gráficos, fuentes y funcionalidad de audio, pero luego envuelve todos los diferentes comandos de la biblioteca externa dentro de sus propias clases únicas. Los desarrolladores de openFrameworks mantienen el código para que pueda compilarse en la mayoría de los principales sistemas operativos y algunos dispositivos portátiles sin necesidad de modificaciones.
Una diferencia entre openFrameworks y otras bibliotecas disponibles es que no intenta proporcionar contenedores para la lógica del programa de la misma manera que lo haría una biblioteca de programación de juegos. En cambio, la atención se centra únicamente en poder acceder fácilmente a los elementos para crear presentaciones de audio y visuales, y aceptar entradas para que esas aplicaciones puedan ser interactivas. Esta dirección de desarrollo específica conduce a una biblioteca que está más escrita y deja suficiente espacio para que un programador experimentado implemente su propia lógica de programa.
Hay algunas razones por las cuales un artista o programador puede querer usar la biblioteca openFrameworks. Para aquellos que recién comienzan a aprender programación, la biblioteca elimina la necesidad de escribir muchas líneas de código repetitivo al incluirlas en ciertas funciones o métodos. También podría ser más fácil para algunos aprender openFrameworks porque las convenciones de nomenclatura utilizadas serán consistentes en toda la biblioteca, eliminando el requisito de estar familiarizado con las convenciones de varias bibliotecas no relacionadas.
Las bibliotecas externas utilizadas por openFrameworks son de código abierto y pueden proporcionar acceso de muy bajo nivel al hardware, como tarjetas gráficas, tarjetas de audio y dispositivos de entrada y salida. Al envolver estas funciones de bajo nivel, junto con todo el código necesario asociado, en una clase más coherente e intuitiva que contiene métodos fáciles de entender y utilizar, el acceso de bajo nivel se hace posible para un artista o programador, incluso si esa persona no comprende El código de bajo nivel. Acceder al hardware y al software directamente también proporciona un mejor rendimiento y animaciones más fluidas y reproducción de audio.
OpenFrameworks está diseñado para ser una biblioteca multiplataforma, por lo que los programas que usan el código pueden compilarse en casi cualquier sistema operativo y pueden ejecutarse en algunos dispositivos móviles. Esto puede dar lugar a muchas posibilidades, especialmente durante una instalación de arte digital en una galería, donde los espectadores pueden descargar las ilustraciones interactivas que se muestran en los dispositivos móviles para verlas más tarde. Otro beneficio de ser multiplataforma es la capacidad de integrar dispositivos de entrada únicos, como pantallas táctiles, dispositivos portátiles o cámaras tridimensionales de seguimiento de movimiento en consolas de juegos.