The Toronto Smalltalk User Group is meeting Monday, September 13.
See www.smalltalk.toronto.on.ca for time and location details.
Everyone is welcome.
We'll have presentations on Avocado and Uccello.
From Adam Spitz: Avocado is an (as yet unfinished) programming
environment for JavaScript, built on top of Dan Ingalls' Lively
Kernel, intended to bring some of the principles of Smalltalk
(liveness, simplicity) and Self (directness, even more simplicity) to
standard web browsers. JSQuiche, the first real application built with
Avocado, is a code-organization tool, intended to let
javaScript programmers browse through their objects at runtime and
organize them using categories, comments, and poses.
From Chris Cunningham: In the Seaside realm we call apps after
painters due to the influence of "Hackers & Painters". So I choose
Paolo Uccello, AD 1397-1475. And it sounds like Monticello and
Metacello, so why not.
Uccello is an HttpView2 core fused to the canvas of Seaside 2.6. It's
as simple alternative to Seaside without continuations, configuration,
dynamic ancestors, components, decorations, etc. One method is one web
page. It's a simple dispatching mechanism that uses the wonderfully
evolved modelling of the HTML in Smalltalk that is the Seaside 2.6
canvas.
At this point I've reproduced most of http://map.squeak.org in
localhost:8080, and I'll be demonstrating that. That part is done.
The part I'm working on now is how to employ callbacks for forms.
Seaside has a great way of taking the contents of form fields and
putting them into instvars. It's very nice and it's done with
callbacks. I was going to abandon callbacks entirely, but they seem to
fit very well here. Sooo, I'm in the process of replacing
WAStaticHtmlCanvas with WARenderCanvas, so that callbacks can process
forms. I'm in the process of making the transition. If that's so,
then I'll have a simple imitation of an HTML/PHP/SQL stack (save the
date to disk using SmartReferenceStream). I figure it'll be much more
intuitive and easy to grok than Seaside for a beginner.
Bob Nemec
www.smalltalk.ca