Zum Inhalt springen

openFrameworks

aus Wikipedia, der freien Enzyklopädie
OpenFrameworks

[[Datei:Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value)|150px]]
Basisdaten

Maintainer Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value)
Entwickler Zachary Lieberman, Theo Watson, Arturo Castro
Erscheinungsjahr Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value)
Aktuelle Version 0.11.2
(14. März 2021)
Aktuelle Vorabversion Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value)
(Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value))
Betriebssystem Mac OS X, Microsoft Windows, Linux, iOS, Android
Programmier­sprache C++
Kategorie Framework
Lizenz MIT-Lizenz
openframeworks.cc
Datei:OpenFrameworks.png
openframeworks logo
Datei:OfxOpenCV.png
Das OpenCV Add-on-Beispiel in openFrameworks.

openFrameworks ist ein auf „Creative Coding“ (kreatives und intuitives Programmieren) ausgelegtes Open-Source-Toolkit, in C++ geschrieben und auf einer Vielzahl von Betriebssystemen lauffähig. Neben Beiträgen einer Vielzahl von Mitgliedern der openFrameworks-Community wird das Projekt von Zachary Lieberman, Theo Watson und Arturo Castro gepflegt.

Geschichte[Bearbeiten]

openFrameworks V. 0.01 wurde von Zachary Lieberman am 3. August 2005 veröffentlicht. Den Programmierern zufolge richtet sich openFrameworks an Benutzer, die „Computer für kreative, künstlerische Darstellung benutzen und low-level-Zugriff auf die in Medien enthaltenen Daten wollen, um zu manipulieren, zu analysieren und zu erkunden. Wir empfanden die verfügbaren C++ Bibliotheken als ungenügend für diese Zielgruppe.“<ref name="faq">frei übersetzt von openFrameworks FAQ</ref>

Ähnliche Projekte[Bearbeiten]

Der Schwerpunkt von openFrameworks liegt beim kreativen Programmieren und zieht damit klare Parallelen zur Softwarebibliothek Processing, einer Java-basierten Anwendung ausgelegt auf elektronische Kunst und visuelles Design. Beide Projekte bieten vereinfachte Schnittstellen zu einer Vielzahl von leistungsstarken Softwarebibliotheken zur Medien- und Hardwaremanipulation sowie Kommunikation. Der Hauptunterschied zu Processing (geschrieben in Java) besteht darin, dass openFrameworks in C++ geschrieben ist. Viele Ähnlichkeiten zwischen den beiden Bibliotheken sind feststellbar – zum Beispiel ist beginShape() in Processing äquivalent zu ofBeginShape() in openFrameworks. Im openFrameworks wiki findet sich ein detaillierter Artikel über den Umstieg von Processing zu openFrameworks.<ref>openFrameworks for Processing users (zuerst muss einmalig "OF" in ein Formular eingetragen werden.)</ref>

Ein weiteres ähnliches Projekt ist Cinder (C++-basiertes Framework für fortgeschrittene visuelle Anwendungen),<ref>Vorlage:Cite book/Name: [Internetquelle: archiv-url ungültig Cinder.] In: GitHub. , archiviert vom Vorlage:IconExternal (nicht mehr online verfügbar) am Vorlage:Cite book/URL; abgerufen am 2. September 2013.Vorlage:Cite book/URLVorlage:Cite book/MeldungVorlage:Cite book/Meldung2Vorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/Meldung</ref> ebenfalls ein C++-Framework, ausgelegt auf kreatives Programmieren. Der Hauptunterschied zwischen beiden ist die größere Anzahl von Verknüpfungen zu weiteren Open-Source-Bibliotheken von openFrameworks. Dies erlaubt fortgeschrittenen Programmierern mehr Kontrolle und höhere Transparenz. Cinder hingegen benutzt viele Bibliotheken des Betriebssystems, auf dem es läuft.

Lizenz[Bearbeiten]

openFrameworks wird unter der MIT-Lizenz veröffentlicht. Weitere Softwarebibliotheken, die von openFrameworks benutzt werden, haben ihre eigenen Lizenzen.<ref name="faq"/>

Realisierte Projekte[Bearbeiten]

Datei:Ars Electronica 2008 openFrameworks 01.jpg
Präsentation von openFrameworks während des Ars Electronica Festivals 2008

Eine Galerie von Projekten ist auf der openFrameworks Webseite verfügbar.<ref>Vorlage:Cite book/Name: [Internetquelle: archiv-url ungültig openFrameworks Projektgallerie.] In: openFrameworks.cc. , archiviert vom Vorlage:IconExternal (nicht mehr online verfügbar) am Vorlage:Cite book/URL; abgerufen am 11. September 2013.Vorlage:Cite book/URLVorlage:Cite book/MeldungVorlage:Cite book/Meldung2Vorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/Meldung</ref>

Weitere beachtenswerte openFrameworks Projekte:

  • graffiti analysis project von Evan Roth
  • audio space von Theodore Watson
  • drawn von Zach Lieberman
  • L.A.S.E.R. Tag von Theo Watson/Graffiti Research Lab
  • EyeWriter von Free Art and Technology (F.A.T.), openFrameworks, Graffiti Research Lab, und The Ebeling Group zusammen mit TEMPTONE
  • Magic Torch von Alberto García, Julio Obellerio, Martín Nadal und Alberto Cortés
  • Memento von Jeldrik Schmuch und Ulrike Gollner
  • Le Sacre du Printemps von Klaus Obermaier mit dem Ars Electronica Futurelab, Chris Sugrue, und Matthias Bauer.
  • TouchKit Multitouch System von NOR_/D
  • Quase-Cinema VJ software von Alexandre Rangel
  • Globe4D von Rick Companje, Nico van Dijk, Danica Mast und Hanco Hogenbirk
  • Starry Night interactive animation von Petros Vrellis
  • CCV 2D Multitouch Tracking von NUI Group Community
  • Super Hexagon von Terry Cavanagh

Einzelnachweise[Bearbeiten]

<references />

Weblinks[Bearbeiten]