<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: Terse Guide to Seaside</title>
	<atom:link href="http://onsmalltalk.com/programming/smalltalk/terse-guide-to-seaside/feed/" rel="self" type="application/rss+xml" />
	<link>http://onsmalltalk.com/programming/smalltalk/terse-guide-to-seaside/</link>
	<description>thoughts on Smalltalk and programming in general...</description>
	<pubDate>Thu, 20 Nov 2008 09:13:23 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
		<item>
		<title>By: Ramon Leon</title>
		<link>http://onsmalltalk.com/programming/smalltalk/terse-guide-to-seaside/#comment-14734</link>
		<dc:creator>Ramon Leon</dc:creator>
		<pubDate>Sun, 12 Oct 2008 15:10:39 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/terse-guide-to-seaside/#comment-14734</guid>
		<description>Yea, you're right, I had a similar clean up phase a few months ago when I figured this out as well.  I think it was a code critic rule and it certainly cleaned up a bunch of unnecessary calls to #render:.  Unfortunately, the code critic isn't hooked up to all the old articles on my blog, lol.</description>
		<content:encoded><![CDATA[<p>Yea, you&#8217;re right, I had a similar clean up phase a few months ago when I figured this out as well.  I think it was a code critic rule and it certainly cleaned up a bunch of unnecessary calls to #render:.  Unfortunately, the code critic isn&#8217;t hooked up to all the old articles on my blog, lol.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Randal L. Schwartz</title>
		<link>http://onsmalltalk.com/programming/smalltalk/terse-guide-to-seaside/#comment-14733</link>
		<dc:creator>Randal L. Schwartz</dc:creator>
		<pubDate>Sat, 11 Oct 2008 21:16:07 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/terse-guide-to-seaside/#comment-14733</guid>
		<description>I think you can more easily write

   html div id: #header; with: [html render: header].

as

   html div id: #header; with: header.

since "header" there is a "renderable" object.  This cleaned up a lot of my code once I figured that out.  Same thing with a collection of renderables... you can just hand the collection to "with:".  Browse the implementors of #renderOn:... quite a cool list.</description>
		<content:encoded><![CDATA[<p>I think you can more easily write</p>
<p>   html div id: #header; with: [html render: header].</p>
<p>as</p>
<p>   html div id: #header; with: header.</p>
<p>since &#8220;header&#8221; there is a &#8220;renderable&#8221; object.  This cleaned up a lot of my code once I figured that out.  Same thing with a collection of renderables&#8230; you can just hand the collection to &#8220;with:&#8221;.  Browse the implementors of #renderOn:&#8230; quite a cool list.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Documentación sobre Seaside : The command line</title>
		<link>http://onsmalltalk.com/programming/smalltalk/terse-guide-to-seaside/#comment-5890</link>
		<dc:creator>Documentación sobre Seaside : The command line</dc:creator>
		<pubDate>Fri, 21 Sep 2007 01:57:16 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/terse-guide-to-seaside/#comment-5890</guid>
		<description>[...] http://onsmalltalk.com/programming/smalltalk/terse-guide-to-seaside/ Muy claro en la presentación general de la arquitectura y uso de las clases principales de Seaside [...]</description>
		<content:encoded><![CDATA[<p>[...] <a href="http://onsmalltalk.com/programming/smalltalk/terse-guide-to-seaside/" rel="nofollow">http://onsmalltalk.com/programming/smalltalk/terse-guide-to-seaside/</a> Muy claro en la presentación general de la arquitectura y uso de las clases principales de Seaside [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ramon Leon</title>
		<link>http://onsmalltalk.com/programming/smalltalk/terse-guide-to-seaside/#comment-3202</link>
		<dc:creator>Ramon Leon</dc:creator>
		<pubDate>Thu, 05 Jul 2007 05:57:09 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/terse-guide-to-seaside/#comment-3202</guid>
		<description>Ha, good catch, it's totally unnecessary.  I actually know that now, but at the time I wrote this I didn't.  I think I was thinking that a task "must" render a UI component not realizing that if it didn't it'd just re-run itself.</description>
		<content:encoded><![CDATA[<p>Ha, good catch, it&#8217;s totally unnecessary.  I actually know that now, but at the time I wrote this I didn&#8217;t.  I think I was thinking that a task &#8220;must&#8221; render a UI component not realizing that if it didn&#8217;t it&#8217;d just re-run itself.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eric Hochmeister</title>
		<link>http://onsmalltalk.com/programming/smalltalk/terse-guide-to-seaside/#comment-3201</link>
		<dc:creator>Eric Hochmeister</dc:creator>
		<pubDate>Thu, 05 Jul 2007 05:49:11 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/terse-guide-to-seaside/#comment-3201</guid>
		<description>Why do you need the repeat block in the #go method?  I tried out of curiousity to see what would happen if I removed it and it behaved exactly the same.  Or am I missing something?  I don't exactly understand what is happening, other than it seems to be re-running the WATask from the start.  I put an #inform at the end, and it seems to progress on to that #inform, but once it hits the end of the #go method it just starts from the beginning again.

go
    &#124; user &#124;
    user := self call: LoginTestLogin new.
    user ifNil: [self inform: 'Unknown user or password, please try again!']
        ifNotNil:
            [self inform: 'Congratulations, you are in!'.
            self session redirectTo: 'http://onsmalltalk.com']
    self inform:'Booya'.</description>
		<content:encoded><![CDATA[<p>Why do you need the repeat block in the #go method?  I tried out of curiousity to see what would happen if I removed it and it behaved exactly the same.  Or am I missing something?  I don&#8217;t exactly understand what is happening, other than it seems to be re-running the WATask from the start.  I put an #inform at the end, and it seems to progress on to that #inform, but once it hits the end of the #go method it just starts from the beginning again.</p>
<p>go<br />
    | user |<br />
    user := self call: LoginTestLogin new.<br />
    user ifNil: [self inform: 'Unknown user or password, please try again!']<br />
        ifNotNil:<br />
            [self inform: 'Congratulations, you are in!'.<br />
            self session redirectTo: 'http://onsmalltalk.com']<br />
    self inform:&#8217;Booya&#8217;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ramon Leon</title>
		<link>http://onsmalltalk.com/programming/smalltalk/terse-guide-to-seaside/#comment-978</link>
		<dc:creator>Ramon Leon</dc:creator>
		<pubDate>Wed, 17 Jan 2007 18:36:18 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/terse-guide-to-seaside/#comment-978</guid>
		<description>Marc, see my post &lt;a href="http://onsmalltalk.com/programming/smalltalk/running-seaside-apache-and-iis-on-windowsxp/" rel="nofollow"&gt;Running Seaside Apache and IIS on WindowsXP&lt;/a&gt; where I explain how to configure Apache to do this.</description>
		<content:encoded><![CDATA[<p>Marc, see my post <a href="http://onsmalltalk.com/programming/smalltalk/running-seaside-apache-and-iis-on-windowsxp/" rel="nofollow">Running Seaside Apache and IIS on WindowsXP</a> where I explain how to configure Apache to do this.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Marc</title>
		<link>http://onsmalltalk.com/programming/smalltalk/terse-guide-to-seaside/#comment-977</link>
		<dc:creator>Marc</dc:creator>
		<pubDate>Wed, 17 Jan 2007 18:08:06 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/terse-guide-to-seaside/#comment-977</guid>
		<description>"Seaside is great for the complex application parts of a site, but you can blend it into an existing site by mapping only those areas to Seaside while keeping the static content served up by Apache or some other framework you’re running."

  Hi Ramon,
I would like to know how you can blend classic pages and seaside code. I didn't find much information about it. I read Seaside Parasol can host this type of solution, but I don't see how it works. For the moment I just upload my squeak image to seasidehosting.st. That works but I would prefer to use Seaside for only a part of the website, like in dabbledb.
If you can help me, thanks a lot in advance!
Marc</description>
		<content:encoded><![CDATA[<p>&#8220;Seaside is great for the complex application parts of a site, but you can blend it into an existing site by mapping only those areas to Seaside while keeping the static content served up by Apache or some other framework you’re running.&#8221;</p>
<p>  Hi Ramon,<br />
I would like to know how you can blend classic pages and seaside code. I didn&#8217;t find much information about it. I read Seaside Parasol can host this type of solution, but I don&#8217;t see how it works. For the moment I just upload my squeak image to seasidehosting.st. That works but I would prefer to use Seaside for only a part of the website, like in dabbledb.<br />
If you can help me, thanks a lot in advance!<br />
Marc</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ramon Leon</title>
		<link>http://onsmalltalk.com/programming/smalltalk/terse-guide-to-seaside/#comment-145</link>
		<dc:creator>Ramon Leon</dc:creator>
		<pubDate>Thu, 09 Nov 2006 15:45:55 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/terse-guide-to-seaside/#comment-145</guid>
		<description>I'm not familiar with many, I know &lt;a href="http://www.loop.aero/" rel="nofollow"&gt;Loop Aero&lt;/a&gt; uses it, &lt;a href="http://www.dabbledb.com" rel="nofollow"&gt;DabbleDb&lt;/a&gt; uses it (for their application, I think the dabble site itself is done with Wordpress), and I'll be using it at my company shortly for a site that does about 30,000 uniques a day scaled across a 3 server farm.  I think it's as scalable as any other session based web server, it's a matter of how much hardware you have for it, how much memory the sessions use, and how long the session timeout is.  

Seaside is great for the complex application parts of a site, but you can blend it into an existing site by mapping only those areas to Seaside while keeping the static content served up by Apache or some other framework you're running.</description>
		<content:encoded><![CDATA[<p>I&#8217;m not familiar with many, I know <a href="http://www.loop.aero/" rel="nofollow">Loop Aero</a> uses it, <a href="http://www.dabbledb.com" rel="nofollow">DabbleDb</a> uses it (for their application, I think the dabble site itself is done with Wordpress), and I&#8217;ll be using it at my company shortly for a site that does about 30,000 uniques a day scaled across a 3 server farm.  I think it&#8217;s as scalable as any other session based web server, it&#8217;s a matter of how much hardware you have for it, how much memory the sessions use, and how long the session timeout is.  </p>
<p>Seaside is great for the complex application parts of a site, but you can blend it into an existing site by mapping only those areas to Seaside while keeping the static content served up by Apache or some other framework you&#8217;re running.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alan Meier</title>
		<link>http://onsmalltalk.com/programming/smalltalk/terse-guide-to-seaside/#comment-144</link>
		<dc:creator>Alan Meier</dc:creator>
		<pubDate>Thu, 09 Nov 2006 00:41:11 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/terse-guide-to-seaside/#comment-144</guid>
		<description>Hi there,

I would be interested in knowing whether there are any commercial websites using seaside as a framework. I searched teh net but could not find a single one.

I am interested in doing something with seaside but am reticent that it may not be scalable enough.

regards
Alan</description>
		<content:encoded><![CDATA[<p>Hi there,</p>
<p>I would be interested in knowing whether there are any commercial websites using seaside as a framework. I searched teh net but could not find a single one.</p>
<p>I am interested in doing something with seaside but am reticent that it may not be scalable enough.</p>
<p>regards<br />
Alan</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: links for 2006-10-23 at He&#8217;s Just Had Coffee</title>
		<link>http://onsmalltalk.com/programming/smalltalk/terse-guide-to-seaside/#comment-52</link>
		<dc:creator>links for 2006-10-23 at He&#8217;s Just Had Coffee</dc:creator>
		<pubDate>Mon, 23 Oct 2006 22:21:49 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/terse-guide-to-seaside/#comment-52</guid>
		<description>[...] Terse Guide to Seaside &#124; OnSmalltalk: A Squeak, Smalltalk, Seaside, Web Development Blog Ramon serves up the core of Seaside with a few notes. (tags: howto seaside smalltalk tutorial) [...]</description>
		<content:encoded><![CDATA[<p>[...] Terse Guide to Seaside | OnSmalltalk: A Squeak, Smalltalk, Seaside, Web Development Blog Ramon serves up the core of Seaside with a few notes. (tags: howto seaside smalltalk tutorial) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ramon Leon</title>
		<link>http://onsmalltalk.com/programming/smalltalk/terse-guide-to-seaside/#comment-46</link>
		<dc:creator>Ramon Leon</dc:creator>
		<pubDate>Tue, 17 Oct 2006 14:49:23 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/terse-guide-to-seaside/#comment-46</guid>
		<description>Coming soon...</description>
		<content:encoded><![CDATA[<p>Coming soon&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Carl Gundel</title>
		<link>http://onsmalltalk.com/programming/smalltalk/terse-guide-to-seaside/#comment-44</link>
		<dc:creator>Carl Gundel</dc:creator>
		<pubDate>Tue, 17 Oct 2006 14:39:42 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/terse-guide-to-seaside/#comment-44</guid>
		<description>This is great, thanks!  Do you have any experience with styles?  Everything I do with CSS and Seaside ends up being a hack.  I can't seem to properly set styles for individual subcomponents of my Seaside app.  Everything ends up in the root class.</description>
		<content:encoded><![CDATA[<p>This is great, thanks!  Do you have any experience with styles?  Everything I do with CSS and Seaside ends up being a hack.  I can&#8217;t seem to properly set styles for individual subcomponents of my Seaside app.  Everything ends up in the root class.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lidell</title>
		<link>http://onsmalltalk.com/programming/smalltalk/terse-guide-to-seaside/#comment-41</link>
		<dc:creator>Lidell</dc:creator>
		<pubDate>Tue, 17 Oct 2006 07:07:12 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/terse-guide-to-seaside/#comment-41</guid>
		<description>Much obliged, Ramon!  That's a great demo of how Seaside truly rocks!</description>
		<content:encoded><![CDATA[<p>Much obliged, Ramon!  That&#8217;s a great demo of how Seaside truly rocks!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ramon Leon</title>
		<link>http://onsmalltalk.com/programming/smalltalk/terse-guide-to-seaside/#comment-40</link>
		<dc:creator>Ramon Leon</dc:creator>
		<pubDate>Tue, 17 Oct 2006 04:09:02 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/terse-guide-to-seaside/#comment-40</guid>
		<description>There you go...</description>
		<content:encoded><![CDATA[<p>There you go&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lidell</title>
		<link>http://onsmalltalk.com/programming/smalltalk/terse-guide-to-seaside/#comment-39</link>
		<dc:creator>Lidell</dc:creator>
		<pubDate>Tue, 17 Oct 2006 02:50:54 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/terse-guide-to-seaside/#comment-39</guid>
		<description>Great explanations Ramon!  This helps clear up a few murky notions I've had about Seaside.  It's really great when somebody can explain things so clearly and succinctly.  At the risk of imposing, can you illustrate these concepts with a few working examples?  There's nothing like working code to nail a point home.

Here's a simple Seaside application: present a login page that asks the user to enter a name and a password to authenticate.  If the password is correct, the application presents a page that reads: 'Congratulations, you are in'.  If the password is incorrect, the application displays a page that reads: 'Unknown user or password. Please try again.'

A typical web app solution would have the programmer design several web pages each with wired-in logic to conform to the control flow of logging in correctly or trying again.  Would the Seaside solution look like a subroutine call? I think this example can really illustrate Seaside's strong suit.</description>
		<content:encoded><![CDATA[<p>Great explanations Ramon!  This helps clear up a few murky notions I&#8217;ve had about Seaside.  It&#8217;s really great when somebody can explain things so clearly and succinctly.  At the risk of imposing, can you illustrate these concepts with a few working examples?  There&#8217;s nothing like working code to nail a point home.</p>
<p>Here&#8217;s a simple Seaside application: present a login page that asks the user to enter a name and a password to authenticate.  If the password is correct, the application presents a page that reads: &#8216;Congratulations, you are in&#8217;.  If the password is incorrect, the application displays a page that reads: &#8216;Unknown user or password. Please try again.&#8217;</p>
<p>A typical web app solution would have the programmer design several web pages each with wired-in logic to conform to the control flow of logging in correctly or trying again.  Would the Seaside solution look like a subroutine call? I think this example can really illustrate Seaside&#8217;s strong suit.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
