| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
Some of these items have been started, or are covered in more detail on the Project List page.
Move to Java 17 (done)
Drop most 32-bit support (done)
Change base platforms that are supported/tested (in progress)
Clean up per-platform handling inside Libraries (done in beta 4)
Switch OpenGL from JOGL to LWJGL Update JOGL to 2.4 (resolved)
Include an LWJGL renderer (won't be happening for 4.x)
Move JavaFX out of core and into a Library (done)
Rebuild the preprocessor (done)
Use a new Editor text area component (nope, see below)
Add a Language Server implementation for the preprocessor, compiler, etc. (done)
Remove requirement for the strict sketch folder layout (done, details below)
Fixed aspect ratio option/“designed” width/height (done in beta 6)
Move more of the utility functions in PApplet into a PUtil class that doesn't require a PApplet instance. I often wind up building quasi versions of this in professional work, which undermines the point of reusable code.
Move the essentials into a PSketch class that can be the base. Make PApplet a compatibility layer that subclasses PSketch and automatically imports PUtil and anything like it. This would allow other kinds of projects to build against something more streamlined than PApplet without breaking compatibility for others.
Reworking parts of the processing.data classes for concurrency (one of the primary reasons to use Java for data handling work).
Implement a single-file archive format for sketches, i.e. .psk (done)
Improving the startup and examples experience for the PDE
Implement a better way to browse examples
Touch Events
Better handling of surface
Redo JSON implementation
New vector class
Better handling of pixel vs. non-pixel surfaces
Mutable/immutable versions of the “data” classes
Improve or replace PShape
Automatic version control of sketches
HTML/CSS/JavaScript version of the PDE
Sketchbook sync to Box or S3 or Dropbox or…
Focus on large-scale, full screen work
Better than 8-bit color
Create paid app store versions of Processing to support the Foundation
Generally speaking, covering the split between what can't be done in languages like JavaScript or Python (performance or implementation-wise) and what's still difficult to do with C++ and others.
Unfortunately, there's no obvious language to move to: JavaScript gives us the web, but isn't nearly as performant (e.g. working with a lot of data) or mature (e.g. working with threads, etc) as Java in many places. Python is terrific, but there aren't a lot of readily available pieces in place for doing interactive graphics (i.e. a well-supported, complete OpenGL implementation). When we started in 2001, Java was the best of both worlds (well sorta) because we had decent performance (a lot better than JS or ActionScript) and could easily distribute over the web (with applets).
A few approaches, sometimes with pros and cons:
A full port of Processing to JavaScript/Node/etc
Porting the entire library to Python
Kotlin
Rust seems excellent
| Back | FazBrowse Home | New Git URL |