Education/Projects/ProcessingForTheWeb: Difference between revisions

Added link for processing.js task list
(Added link for processing.js task list)
Line 69: Line 69:
The starting point for Processing on the Web is the existing [http://processingjs.org/ processing.js] JavaScript port of Processing originally created by John Resig of Mozilla and now being developed by a  [http://processingjs.org/community growing community]. Processing.js provides support for the Java-based Processing language syntax, along with an implementation of the various Processing library functions.
The starting point for Processing on the Web is the existing [http://processingjs.org/ processing.js] JavaScript port of Processing originally created by John Resig of Mozilla and now being developed by a  [http://processingjs.org/community growing community]. Processing.js provides support for the Java-based Processing language syntax, along with an implementation of the various Processing library functions.


Processing.js is usable for many Processing applications but is [http://processingjs.org/reference/articles/comparing-processing not yet fully compatible] with the original Processing implementation. It also does not provide a web-based development environment, though projects like Robert O'Rourke's [http://www.sanchothefat.com/blog/53/hascanvas HasCanvas] provide an initial take on what such an environment might look like.
Processing.js is usable for many Processing applications but is [http://processingjs.org/reference/articles/comparing-processing not yet fully compatible] with the original Processing implementation. A list of what still needs to be done is available [[Education/Projects/ProcessingForTheWeb/Tasks|here]].  It also does not provide a web-based development environment, though projects like Robert O'Rourke's [http://www.sanchothefat.com/blog/53/hascanvas HasCanvas] provide an initial take on what such an environment might look like.


The [https://bespin.mozilla.com/ Bespin] project could provide the underlying technology to support online creation and editing of Processing code. The challenge is to provide a Processing for the Web environment that is simple enough for complete novices to pick up quickly, compatible enough with the original Processing environment that existing Processing users can be immediately productive, and powerful and extendable enough to provide good support for advanced tasks such as debugging and performance optimization.
The [https://bespin.mozilla.com/ Bespin] project could provide the underlying technology to support online creation and editing of Processing code. The challenge is to provide a Processing for the Web environment that is simple enough for complete novices to pick up quickly, compatible enough with the original Processing environment that existing Processing users can be immediately productive, and powerful and extendable enough to provide good support for advanced tasks such as debugging and performance optimization.
Confirmed users
656

edits