Confirmed users
610
edits
(Mention processing.js in intro and summary) |
(Added mention of "Visualize the Web", links to status info) |
||
(2 intermediate revisions by 2 users not shown) | |||
Line 10: | Line 10: | ||
* to enable Processing users to leverage the full power of the open web, and help spark a new wave of innovative uses of Processing | * to enable Processing users to leverage the full power of the open web, and help spark a new wave of innovative uses of Processing | ||
* to serve as a forcing function to drive improvements in key aspects of Mozilla products and technologies, including [http://hacks.mozilla.org/2009/07/tracemonkey-overview/ JavaScript performance], [https://developer.mozilla.org/en/Drawing_Graphics_with_Canvas Canvas functionality], applications of [http://labs.mozilla.com/projects/bespin/ Bespin], Ubiquity, Multi-Touch and others | * to serve as a forcing function to drive improvements in key aspects of Mozilla products and technologies, including [http://hacks.mozilla.org/2009/07/tracemonkey-overview/ JavaScript performance], [https://developer.mozilla.org/en/Drawing_Graphics_with_Canvas Canvas functionality], applications of [http://labs.mozilla.com/projects/bespin/ Bespin], Ubiquity, Multi-Touch and others | ||
* to reach out to and increase cooperation with the design, art, and new media communities, both as part of the existing [http://education.mozilla.org Mozilla Education] program and as a | * to reach out to and increase cooperation with the design, art, and new media communities, both as part of the existing [http://education.mozilla.org Mozilla Education] program and as a component of possible future Mozilla outreach efforts directed at those communities | ||
The initiative will incorporate the following activities: | The initiative will incorporate the following activities: | ||
Line 62: | Line 62: | ||
* Due to the roots of Processing in the arts and visualization, the Processing for the Web project offers an entry point into the Mozilla project for students studying design and related topics. This includes not only creating and testing new Processing applications on top of Processing for the Web, but also helping to design and build the user experience for the Processing on the Web development environment. | * Due to the roots of Processing in the arts and visualization, the Processing for the Web project offers an entry point into the Mozilla project for students studying design and related topics. This includes not only creating and testing new Processing applications on top of Processing for the Web, but also helping to design and build the user experience for the Processing on the Web development environment. | ||
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. | 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. Given the popularity of Processing within the digital art and data visualization communities, the Processing for the Web program could also provide a key component for use in the [[Drumbeat/Challenges/Visualize_the_Web|Visualize the Web]] project proposed as part of the [[Drumbeat|Mozilla Drumbeat]] initiative. | ||
== Technical strategy == | == Technical strategy == | ||
Line 80: | Line 80: | ||
=== High-level tasks === | === High-level tasks === | ||
The following are some possible high-level tasks for this project: | The following are some possible high-level tasks for this project: | ||
* Address outstanding bugs and feature deficiencies for processing.js vs. the original Java-based Processing implementation. For more information on what needs doing see | * Address outstanding bugs and feature deficiencies for processing.js vs. the original Java-based Processing implementation. For more information on what needs doing see [http://processing-js.lighthouseapp.com Processing.js Lighthouse tickets]. The [[Education/Projects/ProcessingForTheWeb/Tasks|old task list]] is being transcribed into Lighthouse tickets. | ||
* Surface and address [[Education/Projects/ProcessingForTheWeb/Performance|bugs or performance]] issues in the Mozilla JavaScript engine and/or Canvas that prevent processing.js from offering comparable performance to the Java-based implementation of Processing. | * Surface and address [[Education/Projects/ProcessingForTheWeb/Performance|bugs or performance]] issues in the Mozilla JavaScript engine and/or Canvas that prevent processing.js from offering comparable performance to the Java-based implementation of Processing. | ||
* Look at Bespin architectural or other changes that would be needed in order to support a web-based development environment for Processing. | * Look at Bespin architectural or other changes that would be needed in order to support a web-based development environment for Processing. | ||
Line 88: | Line 88: | ||
* (Longer-term) Look at possibilities for adding collaborative capabilities to a web-based Processing environment. | * (Longer-term) Look at possibilities for adding collaborative capabilities to a web-based Processing environment. | ||
=== Current status === | === Current status and project team === | ||
[http://vocamus.net/dave/ Dave Humphrey] (humph on IRC) | [http://www.hyper-metrix.com/ Al MacDonald] (F1LT3R on IRC) is providing advice and support to the project and is serving as the de facto technical lead. | ||
[http://vocamus.net/dave/ Dave Humphrey] (humph on IRC) has recruited [http://zenit.senecac.on.ca/wiki/index.php/Processing.js#Project_Leader.28s.29 several students] at Seneca College to work on this project, as well as talking to faculty at other institutions who'd also like their students to be involved. Thus far several students at the [http://www.univ-evry.fr/en/index.html Université Evry Val d'Essonne] in France are also participating, as part of the "[http://comete.info.univ-evry.fr/ Course on Mozilla Education and Technologies @ Evry]" (CoMETE) taught by Didier Courtaud (desiderious on IRC). | |||
For the project status as of December 1, 2009, see Dave Humphrey's blog post "[http://vocamus.net/dave/?p=910 Update on the Processing for the Web Project]". For ongoing information about the project, including how to get involved, check out the [http://processingjs.org/community processing.js community page]. | |||
== Notes == | == Notes == |