Upgrade to Pro — share decks privately, control downloads, hide ads and more …

A Means to Interact

A Means to Interact

A guided (brief) tour of the arts programming platforms Processing, openFrameworks, Cinder, and processing.py. Accompanying code at https://github.com/Codasign/guided-tour

Becky Stewart

April 28, 2012
Tweet

More Decks by Becky Stewart

Other Decks in Technology

Transcript

  1. A Means to Interact A Guided Tour of Arts Programming

    Platforms Becky Stewart [email protected] @theleadingzero @codasign_ http://codasign.com
  2. Arts Programming Frameworks Example Mac OS Desktop Application in •

    Processing • openFrameworks • Cinder • processing.py
  3. openFrameworks Cinder processing.py di!culty of framework community support Processing Best

    place to start. Everything packaged together. Still very powerful!
  4. openFrameworks Cinder processing.py di!culty of framework community support Processing Big

    jump in language. Stable platform with strong community. For when the power of C++ is needed.
  5. openFrameworks Cinder processing.py di!culty of framework community support Processing Definitely

    need to be a confident coder. Fewer compromises than oF as it doesn’t try be fully cross-platform. Targeted at Mac OSes.
  6. openFrameworks Cinder processing.py di!culty of framework community support Processing New

    kid on the block. Not really a community or a lot of support yet. Python is incredibly friendly to those just starting out.
  7. Do things that happen repeatedly, at the frame rate of

    the program. void setup() void draw()
  8. Get it from: http://processing.org Language: Java OS: Mac, Windows, GNU/Linux,

    Android IDE: Own and Eclipse License: LGPL Since: 2001
  9. Get it from: http://openframeworks.cc Language: C++ OS: Mac, Windows, GNU/Linux,

    iOS, Android IDE: XCode, Eclipse, Code::Blocks, Visual Studio License: MIT License Since: April 2008 first commit on github
  10. Get it from: http://libcinder.org/ Language: C++ OS: Mac, Windows, iOS

    IDE: XCode, Visual Studio License: Simplified BSD Since: April 2010 first commit on github
  11. Get it from: https://github.com/jdf/processing.py Language: Python (Jython) OS: Mac, Windows,

    iOS IDE: no specified IDE License: Apache 2.0 Since: July 2010 first commit on github
  12. Processing All the frustrations that come with Java Really stable,

    supportive community Works out of the box, with no nonsense IDE IDE becomes quickly limiting, but can move to Eclipse From an educational standpoint can be inhibiting as hides away a lot of programming concepts (that every Processing instance is an extension of a base class PApplet)
  13. openFrameworks All the power and problems of C++ http://wiki.openframeworks.cc/index.php?title=OF_for_Processing_users Really

    stable, supportive community Have to deal with an IDE like XCode Nothing is binary means long compile times and that correct file structure is essential Pet peeve is calling everything testApp.cpp and testApp.h - descriptive class and file names are your friend!
  14. Cinder Again, all the power and problems of C++ C++

    in your face Much smaller community Less thorough documentation Great for Mac
  15. Arts programming platforms ...vary in noob-appeal. ...have similar functionality. ...intended

    for (cross-platform) interactive applications. Lots of options and resources available.