<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: Tech to Investigate</title>
	<atom:link href="http://curiousprogrammer.wordpress.com/2006/08/20/tech-to-investigate/feed/" rel="self" type="application/rss+xml" />
	<link>http://curiousprogrammer.wordpress.com/2006/08/20/tech-to-investigate/</link>
	<description>Leveraging Perl and Emacs</description>
	<lastBuildDate>Tue, 07 May 2013 11:25:25 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: IanO</title>
		<link>http://curiousprogrammer.wordpress.com/2006/08/20/tech-to-investigate/#comment-3</link>
		<dc:creator><![CDATA[IanO]]></dc:creator>
		<pubDate>Mon, 21 Aug 2006 11:46:54 +0000</pubDate>
		<guid isPermaLink="false">http://curiousprogrammer.wordpress.com/2006/08/20/tech-to-investigate/#comment-3</guid>
		<description><![CDATA[Hi Colin,

Thanks for the comment - you&#039;ve answered all of my concerns regarding Seaside (apart from the learning a new language thing, but that is what I&#039;m interested in at the end of the day anyway).  Seaside will be the next thing I take a look at, cheers.

Ian]]></description>
		<content:encoded><![CDATA[<p>Hi Colin,</p>
<p>Thanks for the comment &#8211; you&#8217;ve answered all of my concerns regarding Seaside (apart from the learning a new language thing, but that is what I&#8217;m interested in at the end of the day anyway).  Seaside will be the next thing I take a look at, cheers.</p>
<p>Ian</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Colin Putney</title>
		<link>http://curiousprogrammer.wordpress.com/2006/08/20/tech-to-investigate/#comment-2</link>
		<dc:creator><![CDATA[Colin Putney]]></dc:creator>
		<pubDate>Sun, 20 Aug 2006 17:28:12 +0000</pubDate>
		<guid isPermaLink="false">http://curiousprogrammer.wordpress.com/2006/08/20/tech-to-investigate/#comment-2</guid>
		<description><![CDATA[Hi Curious,

My day job is writing web apps in Seaside, so I thought I&#039;d try to answer your questions. 

Scaling is always a contentious topic, but here are some things I&#039;ve observed. Seaside apps tend to use more memory than REST applications, simply because they store all those continuations. Not huge amounts, but enough that when scaling an app up, it&#039;s one of the things to keep an eye on. Fortunately Seaside has tools for memory profiling, so you can measure just how much memory is used by a given session, and what&#039;s being stored.

The other scaling issue is session affinity. Since Seaside stores continuations and callbacks in memory, all the requests for a particular session have to be handled on the same server. These means some load-balancing schemes won&#039;t work with Seaside.

On the other hand, you can run Seaside apps on a cluster of webservers, so scaling becomes a matter of adding hardware. Once you exhaust that strategy, you&#039;re probably in Amazon/Ebay/Google land, where all bets are off anyway.

As for editing components via a browser, Seaside runs in one of two modes. &quot;Development mode&quot; includes lots of tools and utilities that make development easier: halos, time profiling, memory profiling, HMTL validation, and yes, a component for editing the code for other components. All that is turned off in &quot;deployment mode,&quot; so you don&#039;t have to worry about random users monkeying with your app.

The editing component makes a really cool demo and can be handy in a pinch, but it can&#039;t hold a candle to the Smalltalk IDE, so nobody uses it for day-to-day development anyway.

Hope this helps,

Colin]]></description>
		<content:encoded><![CDATA[<p>Hi Curious,</p>
<p>My day job is writing web apps in Seaside, so I thought I&#8217;d try to answer your questions. </p>
<p>Scaling is always a contentious topic, but here are some things I&#8217;ve observed. Seaside apps tend to use more memory than REST applications, simply because they store all those continuations. Not huge amounts, but enough that when scaling an app up, it&#8217;s one of the things to keep an eye on. Fortunately Seaside has tools for memory profiling, so you can measure just how much memory is used by a given session, and what&#8217;s being stored.</p>
<p>The other scaling issue is session affinity. Since Seaside stores continuations and callbacks in memory, all the requests for a particular session have to be handled on the same server. These means some load-balancing schemes won&#8217;t work with Seaside.</p>
<p>On the other hand, you can run Seaside apps on a cluster of webservers, so scaling becomes a matter of adding hardware. Once you exhaust that strategy, you&#8217;re probably in Amazon/Ebay/Google land, where all bets are off anyway.</p>
<p>As for editing components via a browser, Seaside runs in one of two modes. &#8220;Development mode&#8221; includes lots of tools and utilities that make development easier: halos, time profiling, memory profiling, HMTL validation, and yes, a component for editing the code for other components. All that is turned off in &#8220;deployment mode,&#8221; so you don&#8217;t have to worry about random users monkeying with your app.</p>
<p>The editing component makes a really cool demo and can be handy in a pinch, but it can&#8217;t hold a candle to the Smalltalk IDE, so nobody uses it for day-to-day development anyway.</p>
<p>Hope this helps,</p>
<p>Colin</p>
]]></content:encoded>
	</item>
</channel>
</rss>
