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.
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! 🙂
- Praxis LIVE download page
- Direct download link (Google Drive) – Praxis LIVE build:140716 testing
- New custom components example
- Issue queue!
- Source code (NB8 branches)
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.