<html><head><meta http-equiv="Content-Type" content="text/html charset=windows-1252"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><div style="margin: 0px; font-size: 14px; font-family: Times;">Here are my notes on a presentation I made here in Nanaimo on the homepage, SqueakMap, and Swiki. The two main ideas are adding a wiki interface to the current homepage and converting Swiki XML files to object graphs that can be rendered in Seaside and HelpBrowser.&nbsp;</div><div style="margin: 0px; font-size: 14px; font-family: Times;"><br></div><div style="margin: 0px; font-size: 14px; font-family: Times;">Chris&nbsp;</div><div style="margin: 0px; font-size: 14px; font-family: Times;"><br></div><div style="margin: 0px; font-size: 14px; font-family: Times;"><br></div><div style="margin: 0px; font-size: 14px; font-family: Times;">Camp Smalltalk Vanisle presentation&nbsp;</div><div style="margin: 0px; font-size: 14px; font-family: Times; min-height: 18px;"><br></div><div style="margin: 0px; font-size: 14px; font-family: Times;">- homepage; Squeak Map Server; Swiki: an exploration of where these three applications are and where they could go</div><div style="margin: 0px; font-size: 14px; font-family: Times;">- the code is available at SqueakSource3 at SqueakServices&nbsp;</div><div style="margin: 0px; font-size: 14px; font-family: Times;">- this stuff is politically contentious; I’m not speaking for the Squeak community; it’s just an interesting problem space &nbsp;</div><div style="margin: 0px; font-size: 14px; font-family: Times;">- the focus of this talk is to explore an idea. That idea is to write a TinyWiki graph Generator for Xtreams called TWGraphGenerator</div><div style="margin: 0px; font-size: 14px; font-family: Times;">- Is it possible that creating this subclass of Actor in XTreams could be useful in both the homepage and in a Squeak wiki application?&nbsp;</div><div style="margin: 0px; font-size: 14px; font-family: Times;">- show the two Shapes app graphics</div><div style="margin: 0px; font-size: 14px; font-family: Times; min-height: 18px;"><br></div><div style="margin: 0px; font-size: 14px; font-family: Times;"><b>1. Homepage: Altitude (XTreams) &amp; Twitter Bootstrap</b></div><div style="margin: 0px; font-size: 14px; font-family: Times; min-height: 18px;"><b>&nbsp;</b></div><div style="margin: 0px; font-size: 14px; font-family: Times;">- the video for XTreams is Martin Kobetic at Barcelona ESUG 2010 on YouTube&nbsp;</div><div style="margin: 0px; font-size: 14px; font-family: Times;">- Altitude: tour the running application; move to the the keys; change the URI strategy; then go to the locator; then talk about resources</div><div style="margin: 0px; font-size: 14px; font-family: Times;">- self first resources at: (self first resources keys first)</div><div style="margin: 0px; font-size: 14px; font-family: Times;">- show ALExampleApplication&gt;&gt;initializeLocator; show hierarchy of ALExample classes</div><div style="margin: 0px; font-size: 14px; font-family: Times;">- show <a href="http://squeak.org">squeak.org</a>; talk about 24 char foo versus <a href="http://squeak.org">squeak.org</a> URIs&nbsp;</div><div style="margin: 0px; font-size: 14px; font-family: Times;">- no rendering tree; has inheritance for its pages&nbsp;</div><div style="margin: 0px; font-size: 14px; font-family: Times;">- it’s mainly about Twitter Bootstrap and could be skinned to any framework&nbsp;</div><div style="margin: 0px; font-size: 14px; font-family: Times;">- some miss Aida; but is that what they really miss? A wiki interface. That’s what the code behind the homepage should do</div><div style="margin: 0px; font-size: 14px; font-family: Times;">- go back to the Shapes app graphics&nbsp;</div><div style="margin: 0px; font-size: 14px; font-family: Times; min-height: 18px;"><br></div><div style="margin: 0px; font-size: 14px; font-family: Times;"><b>2. SMServer: Seaside2.8 &amp; SqueakSource &amp; Twitter Bootstrap&nbsp;</b></div><div style="margin: 0px; font-size: 14px; font-family: Times; min-height: 18px;"><br></div><div style="margin: 0px; font-size: 14px; font-family: Times;">- HTTPView2</div><div style="margin: 0px; font-size: 14px; font-family: Times;">- SMBaseView to HVHttpView and its hierarchy; pages as subclasses;&nbsp;</div><div style="margin: 0px; font-size: 14px; font-family: Times;">- SMSqueakMapView&gt;&gt;#default&nbsp;</div><div style="margin: 0px; font-size: 14px; font-family: Times;">- has a Canvas and a Builder like Seaside2.6; compare the Builder to the Canvas with #anchorWithPopupAction:name:extent:toggles:do:; moved from one method per tag to one class per tag&nbsp;</div><div style="margin: 0px; font-size: 14px; font-family: Times;">- HTTPView2 never evolved to the Canvas it was developing; show selectors for #newaccount in HTTPView2</div><div style="margin: 0px; font-size: 14px; font-family: Times;">- There is no HTTPView2 that I can obtain that works in localhost.&nbsp;</div><div style="margin: 0px; font-size: 14px; font-family: Times;">- sm directory with map files and accounts and cache dirs; there is /sm/accounts and /sm/cache/; One for the server; one for the client; Why does the server have cache directories at all? I don’t know.&nbsp;</div><div style="margin: 0px; font-size: 14px; font-family: Times;">- the concept of gathering content in the cloud and consuming it on a desktop with a file is a good one that could be extended to the Swiki</div><div style="margin: 0px; font-size: 14px; font-family: Times;">- SMServer; talk about the object graph of the model; Account—&gt;Package—&gt;Release&nbsp;</div><div style="margin: 0px; font-size: 14px; font-family: Times;">- uses a list component from SqueakSource; uses WALabelledFormDialog for forms</div><div style="margin: 0px; font-size: 14px; font-family: Times;">- you can see it running at <a href="http://oopfile.com">oopfile.com</a>&nbsp;</div><div style="margin: 0px; font-size: 14px; font-family: Times;">-&nbsp;</div><div style="margin: 0px; font-size: 14px; font-family: Times; min-height: 18px;"><br></div><div style="margin: 0px; font-size: 14px; font-family: Times;"><b>3. Swiki: Seaside2.8 &amp; SqueakSource &amp; Twitter Bootstrap &amp; TinyWiki&nbsp;</b></div><div style="margin: 0px; font-size: 14px; font-family: Times; min-height: 18px;"><br></div><div style="margin: 0px; font-size: 14px; font-family: Times; min-height: 18px;"><br></div><div style="margin: 0px; font-size: 14px; font-family: Times;">- show the XML files&nbsp;</div><div style="margin: 0px; font-size: 14px; font-family: Times;">- ComSwiki</div><div style="margin: 0px; font-size: 14px; font-family: Times;">- show the wiki format in the edit button of a running ComSwiki&nbsp;</div><div style="margin: 0px; font-size: 14px; font-family: Times;">- transform the XML files into an intermediate text format with a NuSwikiPageConverter&nbsp;</div><div style="margin: 0px; font-size: 14px; font-family: Times;">- the NuSwikiPageConverter is an image with Swiki.cs and SS2</div><div style="margin: 0px; font-size: 14px; font-family: Times;">- Then feed those strings in the Swiki format to an XTreams parser using #grammarWiki and TWGraphGenerator to make an object graph like TinyWiki’s&nbsp;</div><div style="margin: 0px; font-size: 14px; font-family: Times;">- we turn every XML page into an instance of TinyWiki; TinyWiki is the wiki in every SqueakSource project that nobody uses&nbsp;</div><div style="margin: 0px; font-size: 14px; font-family: Times;">- then we render them in Seaside with an application, which could be Ohana</div><div style="margin: 0px; font-size: 14px; font-family: Times;">- Ohana is Hawaiian for ‘family’, as in ‘a family of wiki objects’; TinyWiki instances&nbsp;</div><div style="margin: 0px; font-size: 14px; font-family: Times;">- change the text files into TWFolder instances and then render them in both Seaside and the HelpBrowser&nbsp;</div><div style="margin: 0px; font-size: 14px; font-family: Times;">- perhaps use a program like Ohana, which is a hacked SqueakSource the brings the TinyWiki instances to the fore&nbsp;</div><div style="margin: 0px; font-size: 14px; font-family: Times;">- or use Pier, but I suspect an older version in a Seaside 2.8 would be easier to manage than an current version of Pier&nbsp;</div><div style="margin: 0px; font-size: 14px; font-family: Times;">- all XML pages would be stored as TWFolder objects in a single SSRepository, which could be downloaded and rendered in HelpBrowser by writing a subclass for TWVisitor</div><div style="margin: 0px; font-size: 14px; font-family: Times;">- covert the TWFolder object graph to the HelpTopic object graph with the Visitor pattern in TinyWiki&nbsp;</div><div style="margin: 0px; font-size: 14px; font-family: Times;">- the class that makes this all possible is SSProject; it’s stored in SSRepository; it has three ivars that are useful and powerful, which are id; wiki; and viewer</div><div style="margin: 0px; font-size: 14px; font-family: Times;">- if you want a page with not just one TinyWiki, but several or with components, you subclass SSProjectView&nbsp;</div><div style="margin: 0px; font-size: 14px; font-family: Times;">- use XTreams to replace SmallCC, TWScanner, and TWParser by creating a TWGraphGenerator class&nbsp;</div><div style="margin: 0px; font-size: 14px; font-family: Times;">- use the idea of collecting content form a web app and consuming it locally from a file in the manner of SqueakMap and its map file&nbsp;</div><div style="margin: 0px; font-size: 14px; font-family: Times; min-height: 18px;"><br></div><div style="margin: 0px; font-size: 14px; font-family: Times;">- show the second Shapes app image again &nbsp;</div><div style="margin: 0px; font-size: 14px; font-family: Times; min-height: 18px;"><br></div><div style="margin: 0px; font-size: 14px; font-family: Times; min-height: 18px;"><br></div><div style="margin: 0px; font-size: 14px; font-family: Times; min-height: 18px;"><br></div><div style="margin: 0px; font-size: 14px; font-family: Times; min-height: 18px;"><br></div></body></html>