Qu'est-ce que openFrameworks?
OpenFrameworks est une bibliothèque de classes écrites en langage de programmation informatique C ++ permettant de faciliter le codage rapide et efficace d'applications conçues principalement pour être utilisées à des fins d'expression artistique ou d'expérimentation. L'objectif principal de la boîte à outils logicielles est de permettre à un artiste ou à un programmeur de créer des présentations ou des applications sans se soucier des fonctions d'interface de bas niveau ou des collections de bibliothèques disparates. La bibliothèque openFrameworks proprement dite s'appuie sur d'autres bibliothèques open source pour accéder aux graphiques, aux polices et aux fonctionnalités audio, mais englobe toutes les commandes de la bibliothèque externe dans ses propres classes uniques. Les développeurs d'OpenFrameworks gèrent le code afin qu'il puisse être compilé sur la plupart des systèmes d'exploitation principaux et sur certains périphériques de poche sans qu'il soit nécessaire de le modifier.
Une différence entre openFrameworks et les autres bibliothèques disponibles est qu’il n’essaie pas de fournir des wrappers pour la logique de programme comme le ferait une bibliothèque de programmation de jeux. L'accent est mis uniquement sur la possibilité d'accéder facilement aux éléments pour créer des présentations audio et visuelles et d'accepter les entrées afin que ces applications puissent être interactives. Cette direction de développement ciblée aboutit à une bibliothèque plus rédigée qui laisse suffisamment d’espace à un programmeur expérimenté pour mettre en œuvre sa propre logique de programme.
Il existe plusieurs raisons pour lesquelles un artiste ou un programmeur peut vouloir utiliser la bibliothèque openFrameworks. Pour ceux qui commencent tout juste à apprendre la programmation, la bibliothèque supprime le besoin d'écrire de nombreuses lignes de code répétitif en les incluant déjà dans certaines fonctions ou méthodes. Il peut également être plus facile pour certains d’apprendre openFrameworks car les conventions de dénomination utilisées seront cohérentes dans l’ensemble de la bibliothèque, ce qui évite de se familiariser avec les conventions de plusieurs bibliothèques non apparentées.
Les bibliothèques externes utilisées par openFrameworks sont toutes à code source ouvert et peuvent fournir un accès de très bas niveau à du matériel tel que des cartes graphiques, des cartes son et des périphériques d’entrée et de sortie. En regroupant ces fonctions de bas niveau, ainsi que tout le code nécessaire, dans une classe plus cohérente et intuitive contenant des méthodes faciles à comprendre et à utiliser, l'accès de bas niveau devient possible pour un artiste ou un programmeur, même si cette personne ne comprend pas. le code de bas niveau. L'accès direct au matériel et aux logiciels offre également de meilleures performances et des animations et une lecture audio plus fluides.
OpenFrameworks est conçu pour être une bibliothèque multiplate-forme. Ainsi, les programmes qui utilisent le code peuvent être compilés sur presque tous les systèmes d'exploitation et peuvent être exécutés sur certains périphériques mobiles. Cela peut donner lieu à de nombreuses possibilités, en particulier lors d'une instillation d'art numérique dans une galerie, où les téléspectateurs pourraient télécharger des illustrations interactives affichées sur des appareils mobiles pour les visionner ultérieurement. La multiplicité des plates-formes présente également l’avantage d’intégrer des périphériques d’entrée uniques, tels que des écrans tactiles, des périphériques de poche ou des caméras de suivi du mouvement tridimensionnelles sur des consoles de jeux.