Skip to content

ofWorks and openFrameworks strenghts #34

@dimitre

Description

@dimitre

ofWorks and OF strenghts

First overall strenghts of each one.

ofWorks

  • bootstrap script from zero to demo at once. lightweight install
  • ofLibs pinned down all libraries to same exact commit. easy library updating system, updated to latest every 2 weeks.
  • static libraries whenever possible, more resilent to dependency hell
  • housekeeping done, up to date libs and build system, ready for core development
  • reproduceable recipes using of.yml
  • use static libs per project automatically by dropping in a folder called libs inside project
  • create software icon by creating a folder called icon and putting a png there (.ico in windows)
  • Templates for ZED editor and Chalet build system
  • Core can advance more freely, not locked into printed books or old projects
  • Dropped projectGenerator and apothecary ~ hard to maintain
  • Dropped FreeImage. hard to build with latest dependencies like libtiff and png, to have everything up to date
  • Free from GTK2
  • Free from Make build system
  • using latest RtAudio and updated code with breaking API changes

ofWorks still missing

  • iOS support
  • macOS Intel support
  • Android (won't be supported unless another maintainer pick up)

openFrameworks

  • Multiple active developers
  • Support legacy Raspberry PIs (teoretical)
  • macOS intel support
  • Android support on older versions
  • iOS/Simulator support. not planned until Chalet support xcframeworks
  • proper emscripten support. most libs are building in ofLibs but untested
  • projectGenerator frontend in Electron
  • make build system
  • vs2019 direct support (ofWorks can generate VS2019/2022/2026 through Chalet export)

Functionality

ofWorks

  • retina window support. minor tweaks to fix
  • macos with FFT support (with kissfft atm)
  • video player set position without delay
  • rewritten GLFW window handling and a little bit different API (more on that soon)
  • crude RGFW support
  • cleaner codebase, long deprecated functions gone
  • much leaner ofToDataPath

TODO

  • [] write about GLFW differences

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions