Education/Projects/ProcessingForTheWeb: Difference between revisions

Expand material
(Create initial page)
 
(Expand material)
Line 1: Line 1:
'''This is a draft in progress describing a "meta-project" to bring a complete implementation of the Processing language to the web.'''
'''This is a draft in progress describing a "meta-project" to bring a complete implementation of the Processing language to the web.'''
== Summary ==
"Processing for the Web" is a proposed Mozilla initiative to take the Java-based Processing language and environment (popular for art and visualization applications) and port it to the open web using standard tchnologies such as Canvas, JavaScript, etc.
The goals motivating the initiative are as follows:
* to enable Processing users to leverage the full power of the open web, and help spark a new wave of innovative uses
* to serve as a forcing function to drive improvements in key aspects of Mozilla products and technologies, including JavaScript performance, Canvas functionality, applications of Bespin, and others
* to reach out to and increase cooperation with the design, art, and new media communities, both as part of the existing Mozilla Education program and as a key component of a proposed Mozilla Media program
The initiative will incorporate the following activities:
* extending and improving the core functionality of the current processing.js port of Processing to JavaScript
* implementing a web equivalent of the current Processing development and run-time environment, with additional features to leverage the full power of the web (e.g., to support collaborative development)
* encouraging creation of new Processing applications explicitly designed for the web
* improving the underlying Mozilla infrastructure technologies required to support a powerful, robust, and conformant Processing implementation for the web
Some activities in the initiative, in particular working on the required Mozilla technology infrastructure, would be carried out by existing Mozilla core contributors. Other activities would be done in cooperation with others; in particular we propose to package many of the needed tasks as student projects to be done by design, programming, and other students under the auspices of the Mozilla Education program
== What is Processing? ==
To quote from the [http://processing.org/ Processing project home page]:
<blockquote>Processing is an open source programming language and environment for people who want to program images, animation, and interactions. It is used by students, artists, designers, researchers, and hobbyists for learning, prototyping, and production. It is created to teach fundamentals of computer programming within a visual context and to serve as a software sketchbook and professional production tool.</blockquote>
Processing arose out of work in the [http://acg.media.mit.edu/ Aesthetics and Computation Group] at the MIT Media Lab. It originally attained a user base among digital artists, and more recently has become popular for doing data visualizations.
Processing language syntax is based on Java, and the classic Processing environment requires an underlying Java run-time. The Proceesing language includes standard functions for doing drawing and related operations, and the Processing environment offers a straightforward way


== Notes ==
== Notes ==
Confirmed users
610

edits