Confirmed users
610
edits
(Expand material) |
|||
Line 64: | Line 64: | ||
Processing for the Web offers an opportunity to strengthen existing Mozilla Education initiatives directed at faculty and students in computer science programs, and also to leverage Mozilla Labs initiatives (most notably the [http://labs.mozilla.com/2009/01/introducing-the-design-challenge/ Design Challenge series]) of interest to faculty and students in design programs. The Processing for the Web program could also be a key initial component in a possible new "Mozilla Media" program to reach out and work with artists, filmmakers, musicians, and other creative individuals working with the open web and open media. | Processing for the Web offers an opportunity to strengthen existing Mozilla Education initiatives directed at faculty and students in computer science programs, and also to leverage Mozilla Labs initiatives (most notably the [http://labs.mozilla.com/2009/01/introducing-the-design-challenge/ Design Challenge series]) of interest to faculty and students in design programs. The Processing for the Web program could also be a key initial component in a possible new "Mozilla Media" program to reach out and work with artists, filmmakers, musicians, and other creative individuals working with the open web and open media. | ||
== Technical | == Technical strategy == | ||
=== Relevant technologies === | |||
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. | ||
Line 71: | Line 72: | ||
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. | ||
=== Other relevant projects === | |||
[http://openprocessing.org/ OpenProcessing] allows people to share their Processing sketches ("a Flickr for Processing", to quote one site). It is an interesting example of a site that likely could benefit greatly from a Processing for the Web implementation. | |||
== Notes == | == Notes == | ||
''This section is for reviewer feedback, suggested revisions and additions, etc.'' | ''This section is for reviewer feedback, suggested revisions and additions, etc.'' | ||
* This project could be renamed "Processing for the Open Web" (or "Processing On the Web"), with the acronym "POW" (or even "POW!" :-) | |||
* It's been proposed that as much of the work as possible be done by students under the auspices of the Mozilla Education program. We need a good analysis of the various work that would be required, and how much could be "outsourced" to students. |