Education/Projects/ProcessingForTheWeb/BostonWorkshop: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
No edit summary
 
(29 intermediate revisions by 3 users not shown)
Line 1: Line 1:
==Boston Processing.js Workshop==
==Boston Processing.js Workshop==
The [[Education/Projects/ProcessingForTheWeb|Processing for the Web]] project, is a Mozilla Education initiative led by Seneca College, and aimed at finishing the Processing.js port, as well as showcasing and improving HTML5 and other open web technologies in Mozilla Firefox.
The Boston Workshop is the first face-to-face meetup of the various people in orbit around this project.


===Goals===
===Goals===


 
# Open a dialog between the Processing, Open Web, and Mozilla communities.  Identify ways to build stronger bonds, and increase collaboration.
# Bring the Processing.js community together
# Improve Processing.js
# Improve Graphics on the web: use Processing.js on Mozilla as a way to identify and fix js/graphics performance issues, share best-practice info for building web graphics libraries and using canvas, etc.


===Attendees===
===Attendees===
Line 21: Line 28:
* Boris Zbarsky (Mozilla)
* Boris Zbarsky (Mozilla)
* Ben Fry (Processing)
* Ben Fry (Processing)
* Doug Schepers (W3C/SVG)
* John Resig (Mozilla/jQuery)


Please add your name, or names of others I've left off this list.
Please add your name/info, or names of others I've left off this list.


===Schedule===
===Schedule===


I've been trying to figure out how to make the best use of our people
NOTE: I've been trying to figure out how to make the best use of our people
and time together.  It's a really mixed group, and people don't know
and time together.  It's a really mixed group, and people don't know
each other, etc.  Corban and I chatted a bit today about this, and here
each other, etc.  Please make suggestions, corrections so as to help us achieve our goals.
is a modified version of your schedule, see what you think:
 
====Friday Afternoon====


* Friday Late Afternoon:
* People arriving by plane from Toronto get in to Boston ~14:50.
* Check-in to hotel, grab something to eat
* Head to Bocoup for 7:00-9:00 and evening panel discussion (pizza at the event)


Panel Discussion on Processing, Processing.js, Web Graphics.  Get
====Friday Evening (7:00 - 9:00 pm)====
Fry/Reas/Resig/Joe/Blizzard/etc. to have a chat, and ask questions about
where Processing came from, where it's going, What processing.js is
trying to do, how it fits into the open web and web graphics.  I'm
thinking of this format vs. a pure keynote so people don't have to
prepare so much.  I'm also thinking you hold this at bocoup and open it
up to a wider audience.


* Friday Dinner:
Public Panel Discussion at Bocoup on Processing, Processing.js, Web Graphics.  Details here - http://bocoup.eventwax.com/processing-for-the-open-web-panel


Core group of people goes out for dinner and spends some time getting to know one another, talking about processing, the open web, graphics, etc.
====Saturday Morning (9:00 to noon?)====


* Saturday Morning:
Spend the morning as a group discussing, demoing, and looking at various things.  Get various people to give short talks (no slides, ad hoc) to bring the group up to speed.  Some ideas include:


Spend the morning as a group discussing, demoing, and looking at various things. Ask various people to prepare something short to discuss/show, for example:
* Fry on Processing past, present, future.  What is Processing hoping to become going forward, what does the web mean for Processing, etc.
* Blizzard on how Processing.js might fit into the open web
* Dave on state of Processing.js project
* Differences between Processing and Processing.js (e.g., @pjs directive, type checking, mixing js and java syntax, etc.)
*  Al on cool things he and others are doing with Processing.js (demos)
* Corban on Processing.js internals
* General discussion on how to leverage more of the open web, html5, etc. in processing.js (building pjs libraries, integration with jQuery, etc.)
* Andor on WebGL and Processing.js
* Lessons learned using canvas/html5 to port Processing.js: what was hard?  what was slow?  etc.
* Future of Processing.js post 1.0
* Dave on Mozilla Foundation sponsored Processing.js contest
* etc.


- Fry/Reas on Processing past, present, future
Please add your ideas to this list.
- Al on cool things he and others are doing with Processing.js (demos)
- Corban on Processing.js internals
- Me on state of Processing.js project
- Blizzard on how Processing.js might fit into the open web
- General discussion on how to leverage more of the open web, html5,
etc. in processing.js (building pjs libraries, integration with jQuery,
etc.)
- Andor on WebGL and Processing.js


* Saturday Lunch:
====Saturday Lunch (12:00 - 1:00)====


Get Joe/Jeff/bz to lead a discussion of where the web is at, js
* Working lunch at Bocoup.
performance, gfx present/future, canvas/webgl, etc. Use this as a time
* Get Joe/Jeff to lead a discussion of where the web is at, js performance, gfx present/future, canvas/webgl, etc.
to tie the two discussions together a bit
* Students and Processing.js developers to brainstorm about ideas for canvas and how to make things like building Processing.js easier for web developers in future


* Saturday Afternoon:
====Saturday Afternoon (1:00 pm to whenever)====


Have a few break-out hackfests going on, with guided topics people can
Have a few break-out hackfests going on, with guided topics people can
get involved in, for example:
get involved in, for example:


* Performance testing and improvements - work with Mozilla to js- or canvas-bound code, profiling, file bugs on Firefox, etc.
* Making more demos with Processing.js
* Making more demos with Processing.js
* Work on porting existing Processing code, especially looking for things that break our parser, things that are slow, things that don't work, etc.
* Improving html5, js integration with Processing.js
* Improving html5, js integration with Processing.js
* Performance testing and improvements
* WebGL and Canvas hacking in Processing.js code (looking for improvements or tricks)
* WebGL and Canvas hacking in Processing.js code (looking for
* Writing tests, docs
improvements or tricks)
* Get a prototype Bespin + Processing.js tool built using http://mozillalabs.com/bespin/2010/04/07/bespin-0-7-1-bryce-released-bespin-rebooted/
* Writing tests, docs, whatever
 
* Saturday Dinner/Evening:
 
Something fun (me singing doesn't sound like fun) :)
 
* Sunday all day:
 
Anyone still around (me/corban/seneca people/anyone else) get together
to hack on things that came-up on Saturday at Bocoup.
 
Questions:
 
1) Do we want to have another talk on the Saturday night?
 
2) I'm a bit worried about keeping such a small group of people who
don't know each other engaged all day Saturday.  Does this plan achieve
that?
 
I'd like to get a wiki page up with schedule this week so we can email
all the people involved and get them thinking about what they'll do.


====Saturday Evening====


===Performance Work===
Dinner @ http://www.barlowsrestaurant.com/


Examples of Processing.js that seem to be canvas and/or js bound (cf. Minefield vs. Chrome):
====Sunday (all day minus travel)====


* http://weare.buildingsky.net/processing-js/examples/topics/flocking.html
Anyone still around and interested (Dave/Corban/Seneca people/anyone else), meet at Bocoup to hack on things that came-up on Saturday.  This will mean more performance work, testing, demos, whatever.


===Useful Links===
===Useful Links===
Line 109: Line 100:
* Hotel - http://www.marriott.com/hotels/travel/bosso-courtyard-boston-south-boston/
* Hotel - http://www.marriott.com/hotels/travel/bosso-courtyard-boston-south-boston/
* Bocoup - http://loft.bocoup.com/
* Bocoup - http://loft.bocoup.com/
* irc - irc://irc.mozilla.org/processing.js


====Technical====
====Technical====
* Processing.js Home - http://processingjs.org
* Processing.js GIT repo - http://github.com/annasob/processing-js/tree/0.8
* Processing.js GIT repo - http://github.com/annasob/processing-js/tree/0.8
* Processing Java download - http://processing.org/download/
* Processing Java download - http://processing.org/download/
* Performance Test Samples (things that are slow) - [[Education/Projects/ProcessingForTheWeb/BostonWorkshop/Performance|Performance Samples]]

Latest revision as of 19:14, 10 April 2010

Boston Processing.js Workshop

The Processing for the Web project, is a Mozilla Education initiative led by Seneca College, and aimed at finishing the Processing.js port, as well as showcasing and improving HTML5 and other open web technologies in Mozilla Firefox.

The Boston Workshop is the first face-to-face meetup of the various people in orbit around this project.

Goals

  1. Open a dialog between the Processing, Open Web, and Mozilla communities. Identify ways to build stronger bonds, and increase collaboration.
  2. Bring the Processing.js community together
  3. Improve Processing.js
  4. Improve Graphics on the web: use Processing.js on Mozilla as a way to identify and fix js/graphics performance issues, share best-practice info for building web graphics libraries and using canvas, etc.

Attendees

  • David Humphrey (Seneca/Processing.js/Mozilla http://vocamus.net/dave)
  • Corban Brook (Processing.js/University of Waterloo)
  • Al MacDonald (Processing.js/Bocoup)
  • Andor Salga (Seneca Student)
  • Anna Sobiepanek (Seneca Student)
  • Mickael Medel (Seneca Student)
  • Matthew Lam (Seneca Student)
  • Daniel Hodgin (Seneca Student)
  • Scott Downe (Seneca Student)
  • Joe Drew (Mozilla)
  • Chris Blizzard (Mozilla)
  • Jeff Muizelaar (Mozilla)
  • Boris Zbarsky (Mozilla)
  • Ben Fry (Processing)
  • Doug Schepers (W3C/SVG)
  • John Resig (Mozilla/jQuery)

Please add your name/info, or names of others I've left off this list.

Schedule

NOTE: I've been trying to figure out how to make the best use of our people and time together. It's a really mixed group, and people don't know each other, etc. Please make suggestions, corrections so as to help us achieve our goals.

Friday Afternoon

  • People arriving by plane from Toronto get in to Boston ~14:50.
  • Check-in to hotel, grab something to eat
  • Head to Bocoup for 7:00-9:00 and evening panel discussion (pizza at the event)

Friday Evening (7:00 - 9:00 pm)

Public Panel Discussion at Bocoup on Processing, Processing.js, Web Graphics. Details here - http://bocoup.eventwax.com/processing-for-the-open-web-panel

Saturday Morning (9:00 to noon?)

Spend the morning as a group discussing, demoing, and looking at various things. Get various people to give short talks (no slides, ad hoc) to bring the group up to speed. Some ideas include:

  • Fry on Processing past, present, future. What is Processing hoping to become going forward, what does the web mean for Processing, etc.
  • Blizzard on how Processing.js might fit into the open web
  • Dave on state of Processing.js project
  • Differences between Processing and Processing.js (e.g., @pjs directive, type checking, mixing js and java syntax, etc.)
  • Al on cool things he and others are doing with Processing.js (demos)
  • Corban on Processing.js internals
  • General discussion on how to leverage more of the open web, html5, etc. in processing.js (building pjs libraries, integration with jQuery, etc.)
  • Andor on WebGL and Processing.js
  • Lessons learned using canvas/html5 to port Processing.js: what was hard? what was slow? etc.
  • Future of Processing.js post 1.0
  • Dave on Mozilla Foundation sponsored Processing.js contest
  • etc.

Please add your ideas to this list.

Saturday Lunch (12:00 - 1:00)

  • Working lunch at Bocoup.
  • Get Joe/Jeff to lead a discussion of where the web is at, js performance, gfx present/future, canvas/webgl, etc.
  • Students and Processing.js developers to brainstorm about ideas for canvas and how to make things like building Processing.js easier for web developers in future

Saturday Afternoon (1:00 pm to whenever)

Have a few break-out hackfests going on, with guided topics people can get involved in, for example:

  • Performance testing and improvements - work with Mozilla to js- or canvas-bound code, profiling, file bugs on Firefox, etc.
  • Making more demos with Processing.js
  • Work on porting existing Processing code, especially looking for things that break our parser, things that are slow, things that don't work, etc.
  • Improving html5, js integration with Processing.js
  • WebGL and Canvas hacking in Processing.js code (looking for improvements or tricks)
  • Writing tests, docs
  • Get a prototype Bespin + Processing.js tool built using http://mozillalabs.com/bespin/2010/04/07/bespin-0-7-1-bryce-released-bespin-rebooted/

Saturday Evening

Dinner @ http://www.barlowsrestaurant.com/

Sunday (all day minus travel)

Anyone still around and interested (Dave/Corban/Seneca people/anyone else), meet at Bocoup to hack on things that came-up on Saturday. This will mean more performance work, testing, demos, whatever.

Useful Links

Event

Technical