I recently updated the site with Processing 2.0 support! Now you will be able to share your sketches that you create with the new versions of Processing. The big difference is, now that Processing dropped the support for Java applets, you will be exporting your sketches as Javascript. You can find the instructions on the upload page.
For the advanced users, this update comes with some considerations however: As we discussed in the previous blog post, exporting your sketches in javascript might cause problems with libraries you might be using, since most of them are written in native Java. Also, you might have problem with the small number of functions (red ones) that are not available in Processingjs.
However, this is a big step for a better future of Processing. Java platform is being under-maintained for a long while, and almost everyone is slowly dropping the support for Java Applets. With Javascript exports, your sketches will work increasingly faster on browsers (since they are getting faster everyday on js speeds), and they will also work on more platforms, including iOS, Androids, and anything that supports HTML5 Canvas.
Note: You can still upload sketches in Processing 1.x. I will keep supporting those sketches on the website until a majority of the community moves to Processing 2.x.
What this means for OpenProcessing?
Now that you can upload your sketches in Processing 2.0+ in javascript, this means that your image files, etc. that you use in your sketch will be uploaded to OpenProcessing as well. However, you will see that at the moment you won’t be able to manage these files manually in the edit code page: Currently you can’t upload additional files, or remove old ones unless you delete or re-upload the sketch itself. I will work on updating edit code page, so it will support uploading/removing additional files for your sketch. And in that sense, it will become a more scaled web-based programming environment. I will keep you updated on these.
Additionally, leaning more on Processingjs sketches will allow more online collaboration and interaction. Processingjs sketches make it possible to tweak sketches and make quick edits on the fly. So I am hoping to utilize these better on the website, as well as implement some other cool ideas that I had in my mind for a while.
Please let me know of your feedback with these new changes!