Praxis LIVE : new look, new direction

If you’ve been following the Twitter feed recently you may have noticed that Praxis LIVE has gained an all new look. However, the recent changes are far more than skin deep, with a radical rethink of many aspects of the project.

Praxis LIVE development (and blog posts, I know!) took a back-seat over the first half of this year as various other commitments took over.  But in many respects, that time off has been good for the project, and initiated a rethink of how to continue developing and supporting Praxis LIVE into the future.  A major part of that will be concentrating on those key aspects of the project that make it unique (media-neutral – distributed – edit everything live), and better use of existing third-party code even if it requires compromises to be made.

New annotation driven components

New annotation driven live-compiled components and code completion

Some highlights of the new features include –

  • An all new OpenGL pipeline based around the excellent new renderer in Processing 2 (direct access to the Processing libs for live coding is coming soon).
  • All new code editor infrastructure based around the excellent editor from NetBeans IDE, giving full code completion, error marking, etc.
  • New embedded javac compiler for live-compilation giving full access to Java 7 features, including annotations …
  • A new custom code infrastructure that uses annotations to allow ports and controls to be created and injected at runtime.
  • <many other little things>
  • That new look and feel, derived from the new dark themes in the NetBeans IDE, and while primarily chosen to make ongoing development simpler I’m starting to prefer it – it’s available for the NetBeans IDE too!

New Testing Channel

Today marks the release of the first of probably quite a few development snapshots on the way towards what should probably be called Praxis LIVE version 2. So, please download and play – just be wary that it’s currently an unruly toddler! 🙂

What Now? Fork All!

There are a variety of features being worked on that aren’t functioning yet. One key possibility that the annotation based components finally open up is for the vast majority of the built-in components to be defined that way, and for the user to be able to fork that code on-the-fly to meet their needs.  Want to get involved in making the ultimate live IDE mixing live-code and visual programming?  Get in touch.



Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s