<?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: Rails vs Seaside</title>
	<atom:link href="http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/feed/" rel="self" type="application/rss+xml" />
	<link>http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/</link>
	<description>thoughts on Smalltalk and programming in general...</description>
	<pubDate>Fri, 16 May 2008 04:45:49 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
		<item>
		<title>By: Ramon Leon</title>
		<link>http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/#comment-10013</link>
		<dc:creator>Ramon Leon</dc:creator>
		<pubDate>Sat, 02 Feb 2008 20:58:31 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/#comment-10013</guid>
		<description>You're welcome.</description>
		<content:encoded><![CDATA[<p>You&#8217;re welcome.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Leon Smith</title>
		<link>http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/#comment-10010</link>
		<dc:creator>Leon Smith</dc:creator>
		<pubDate>Sat, 02 Feb 2008 18:02:41 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/#comment-10010</guid>
		<description>What a neat blog - thanks. Its sort of deja-vu reading the discussion. I made quite a bit of money in the 80's introducing Smalltalk to big corporations, and I think I heard every argument against it you could imagine. In the end though, Smalltalk always "won". Then I spent many years with Java, all the time missing ST. Lately I've been playing with ROR and Ruby felt a lot like ST. I didn't realize that there was still anything going on with my second true love (C was the first) until now.

So Damn, I guess I have to download Squeak.

Ramon, thanks for all the time and thought you have put into this.</description>
		<content:encoded><![CDATA[<p>What a neat blog - thanks. Its sort of deja-vu reading the discussion. I made quite a bit of money in the 80&#8217;s introducing Smalltalk to big corporations, and I think I heard every argument against it you could imagine. In the end though, Smalltalk always &#8220;won&#8221;. Then I spent many years with Java, all the time missing ST. Lately I&#8217;ve been playing with ROR and Ruby felt a lot like ST. I didn&#8217;t realize that there was still anything going on with my second true love (C was the first) until now.</p>
<p>So Damn, I guess I have to download Squeak.</p>
<p>Ramon, thanks for all the time and thought you have put into this.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ramon Leon</title>
		<link>http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/#comment-9805</link>
		<dc:creator>Ramon Leon</dc:creator>
		<pubDate>Sun, 20 Jan 2008 18:16:14 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/#comment-9805</guid>
		<description>Smalltalks are image based languages, it's a feature, not a failing.  You can't use Rails without using a Ruby VM just like you can't use Seaside without using a Smalltalk VM, there's no difference.  

Rails doesn't run in Apache, it requires something like Mongrel, same with Seaside needing something like Commanche, a native web server that Apache can proxy to.  Yes you can connect to a remote image or you can just replace the image and restart the service, it's no different in Rails, it's just a file.  If you could serialize a running Mongrel instance and start it up later, you'd have a Ruby image, that's all a Squeak image is.

Web sites and web apps are different, and there's nothing preventing you from using PHP for the web site part and Seaside for the web app part, if you like.</description>
		<content:encoded><![CDATA[<p>Smalltalks are image based languages, it&#8217;s a feature, not a failing.  You can&#8217;t use Rails without using a Ruby VM just like you can&#8217;t use Seaside without using a Smalltalk VM, there&#8217;s no difference.  </p>
<p>Rails doesn&#8217;t run in Apache, it requires something like Mongrel, same with Seaside needing something like Commanche, a native web server that Apache can proxy to.  Yes you can connect to a remote image or you can just replace the image and restart the service, it&#8217;s no different in Rails, it&#8217;s just a file.  If you could serialize a running Mongrel instance and start it up later, you&#8217;d have a Ruby image, that&#8217;s all a Squeak image is.</p>
<p>Web sites and web apps are different, and there&#8217;s nothing preventing you from using PHP for the web site part and Seaside for the web app part, if you like.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Leo</title>
		<link>http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/#comment-9804</link>
		<dc:creator>Leo</dc:creator>
		<pubDate>Sun, 20 Jan 2008 17:58:58 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/#comment-9804</guid>
		<description>My problem with seaside and Smalltalk VM is the fact that you always need to manipulate this "full VM image". I have used ST in the past when studying and I'm very interested by Seaside but if rails or php framework are widely used is too because you have some choices about how you will serve page (mongrel, apache, cgi, ...). In smalltalk, if you have a Squeak VM for example, it will need Squeak... How can we change VM in ST ? If my VM run on a server can I access the GUI remotly ? How can I develop my application locally and then put it on the server ? Replacing the image ?

For the HTML generation discussion, I fully agree with the fact that programmers do HTML and designer CSS. But in my life I need to live everyday with designers that do HTML and hacks and CSS based on photoshop designed sites...

But, I want do add to the discussion that for me the web has 2 concepts: web sites and web applications. The first one, need to be indexed, urls can be shared and perform very well. The second one can be programmed like an application and with frameworks that do things like continuation. A (web)site is generally a mix of the 2.</description>
		<content:encoded><![CDATA[<p>My problem with seaside and Smalltalk VM is the fact that you always need to manipulate this &#8220;full VM image&#8221;. I have used ST in the past when studying and I&#8217;m very interested by Seaside but if rails or php framework are widely used is too because you have some choices about how you will serve page (mongrel, apache, cgi, &#8230;). In smalltalk, if you have a Squeak VM for example, it will need Squeak&#8230; How can we change VM in ST ? If my VM run on a server can I access the GUI remotly ? How can I develop my application locally and then put it on the server ? Replacing the image ?</p>
<p>For the HTML generation discussion, I fully agree with the fact that programmers do HTML and designer CSS. But in my life I need to live everyday with designers that do HTML and hacks and CSS based on photoshop designed sites&#8230;</p>
<p>But, I want do add to the discussion that for me the web has 2 concepts: web sites and web applications. The first one, need to be indexed, urls can be shared and perform very well. The second one can be programmed like an application and with frameworks that do things like continuation. A (web)site is generally a mix of the 2.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ramon Leon</title>
		<link>http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/#comment-9407</link>
		<dc:creator>Ramon Leon</dc:creator>
		<pubDate>Tue, 18 Dec 2007 05:25:56 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/#comment-9407</guid>
		<description>Don't be scared, it's fun being different.  And using Seaside doesn't mean not using Rails, they are suited for slightly different tasks and could compliment each other well, even being mixed in the same site.  You'll have much better luck with Rails in a J2EE shop, Smalltalk, especially Squeak, is a harder sell, it's just weird.  

At home, or on the side, use Seaside, you'll like it, a lot, you'll wonder why you ever wasted so much time naming fields, manually passing parameters between pages, worrying about urls, not having real components, futzing with templates and not being able to do complex multistep workflow without just like any other code, in a single procedure of normal code.

If you really dig Rails so much, you might even be crazy enough to use Rails as a RESTful  application model using the new ActiveResources and ActiveRecord and write yourself a Smalltalk ActiveResource client so you can use Seaside for the front end.  Do what's fun, that's always a good approach!</description>
		<content:encoded><![CDATA[<p>Don&#8217;t be scared, it&#8217;s fun being different.  And using Seaside doesn&#8217;t mean not using Rails, they are suited for slightly different tasks and could compliment each other well, even being mixed in the same site.  You&#8217;ll have much better luck with Rails in a J2EE shop, Smalltalk, especially Squeak, is a harder sell, it&#8217;s just weird.  </p>
<p>At home, or on the side, use Seaside, you&#8217;ll like it, a lot, you&#8217;ll wonder why you ever wasted so much time naming fields, manually passing parameters between pages, worrying about urls, not having real components, futzing with templates and not being able to do complex multistep workflow without just like any other code, in a single procedure of normal code.</p>
<p>If you really dig Rails so much, you might even be crazy enough to use Rails as a RESTful  application model using the new ActiveResources and ActiveRecord and write yourself a Smalltalk ActiveResource client so you can use Seaside for the front end.  Do what&#8217;s fun, that&#8217;s always a good approach!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anthony</title>
		<link>http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/#comment-9405</link>
		<dc:creator>Anthony</dc:creator>
		<pubDate>Tue, 18 Dec 2007 05:09:32 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/#comment-9405</guid>
		<description>I know I'm late to this discussion, but...

I'm a huge Rails advocate. And I've spent the past year fighting -- successfully -- for its adoption at the Java/J2EE shop I work.

But all the defensive, close-minded, and generally hostile responses from many of the Rails folks here is really disappointing and embarrassing.

If there's one framework us Rails fan boys should be paying attention too, it's Seaside. It's profoundly different enough from the request-response/MVC world the web development world has been stuck in for too long now to 1) actually be a "threat" to Rails; and 2) actually be worth the time studying.

At the least, if I'm looking for a competitive advantage, I don't really get that from Rails anymore. I mean, if everybody is using it now, than we get any secret sauce from using RoR.

The only reason I myself haven't jumped into Seaside and Smalltalk too deep yet is I'm scared of getting hooked. ;-)</description>
		<content:encoded><![CDATA[<p>I know I&#8217;m late to this discussion, but&#8230;</p>
<p>I&#8217;m a huge Rails advocate. And I&#8217;ve spent the past year fighting &#8212; successfully &#8212; for its adoption at the Java/J2EE shop I work.</p>
<p>But all the defensive, close-minded, and generally hostile responses from many of the Rails folks here is really disappointing and embarrassing.</p>
<p>If there&#8217;s one framework us Rails fan boys should be paying attention too, it&#8217;s Seaside. It&#8217;s profoundly different enough from the request-response/MVC world the web development world has been stuck in for too long now to 1) actually be a &#8220;threat&#8221; to Rails; and 2) actually be worth the time studying.</p>
<p>At the least, if I&#8217;m looking for a competitive advantage, I don&#8217;t really get that from Rails anymore. I mean, if everybody is using it now, than we get any secret sauce from using RoR.</p>
<p>The only reason I myself haven&#8217;t jumped into Seaside and Smalltalk too deep yet is I&#8217;m scared of getting hooked. ;-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Olkenava &#187; SeaSide is sexier than Rails?</title>
		<link>http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/#comment-7705</link>
		<dc:creator>Olkenava &#187; SeaSide is sexier than Rails?</dc:creator>
		<pubDate>Sat, 10 Nov 2007 14:03:24 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/#comment-7705</guid>
		<description>[...] read more &#124; digg story [...]</description>
		<content:encoded><![CDATA[<p>[...] read more | digg story [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: opensourcetutor.com &#187; Blog Archive &#187; When I grow up I want to be a lisp programmer</title>
		<link>http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/#comment-6671</link>
		<dc:creator>opensourcetutor.com &#187; Blog Archive &#187; When I grow up I want to be a lisp programmer</dc:creator>
		<pubDate>Wed, 24 Oct 2007 07:46:13 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/#comment-6671</guid>
		<description>[...] IDE, the &#8216;doit&#8217; concept and Seaside, a Smalltalk web framework which I discovered from this post onsmalltalk.com which is an interesting read. Seaside itself is quite interesting. Anyway, to get a [...]</description>
		<content:encoded><![CDATA[<p>[...] IDE, the &#8216;doit&#8217; concept and Seaside, a Smalltalk web framework which I discovered from this post onsmalltalk.com which is an interesting read. Seaside itself is quite interesting. Anyway, to get a [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rails vs Seaside at penguin sounds</title>
		<link>http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/#comment-5834</link>
		<dc:creator>Rails vs Seaside at penguin sounds</dc:creator>
		<pubDate>Tue, 11 Sep 2007 03:37:23 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/#comment-5834</guid>
		<description>[...] came across an interesting post about SmallTalk&#8217;s Seaside versus Ruby&#8217;s [...]</description>
		<content:encoded><![CDATA[<p>[...] came across an interesting post about SmallTalk&#8217;s Seaside versus Ruby&#8217;s [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ramon Leon</title>
		<link>http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/#comment-4512</link>
		<dc:creator>Ramon Leon</dc:creator>
		<pubDate>Thu, 16 Aug 2007 14:46:22 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/#comment-4512</guid>
		<description>Let me know if you do, I'll certainly link to it.</description>
		<content:encoded><![CDATA[<p>Let me know if you do, I&#8217;ll certainly link to it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Conrad</title>
		<link>http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/#comment-4500</link>
		<dc:creator>Conrad</dc:creator>
		<pubDate>Thu, 16 Aug 2007 04:21:15 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/#comment-4500</guid>
		<description>I'll attempt to create a project from the snippet above to formulate a screencast.

-Conrad</description>
		<content:encoded><![CDATA[<p>I&#8217;ll attempt to create a project from the snippet above to formulate a screencast.</p>
<p>-Conrad</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ramon Leon</title>
		<link>http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/#comment-4486</link>
		<dc:creator>Ramon Leon</dc:creator>
		<pubDate>Wed, 15 Aug 2007 19:40:38 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/#comment-4486</guid>
		<description>There is only what's posted above, I wrote it just for the article, I didn't actually create a Seaside project or anything.</description>
		<content:encoded><![CDATA[<p>There is only what&#8217;s posted above, I wrote it just for the article, I didn&#8217;t actually create a Seaside project or anything.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Conrad</title>
		<link>http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/#comment-4465</link>
		<dc:creator>Conrad</dc:creator>
		<pubDate>Wed, 15 Aug 2007 08:04:09 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/#comment-4465</guid>
		<description>Ramon, do you have the complete Seaside recipe example that's posted above?

Thanks in advance.</description>
		<content:encoded><![CDATA[<p>Ramon, do you have the complete Seaside recipe example that&#8217;s posted above?</p>
<p>Thanks in advance.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ruby on Rails Examples</title>
		<link>http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/#comment-2797</link>
		<dc:creator>Ruby on Rails Examples</dc:creator>
		<pubDate>Sat, 12 May 2007 03:08:53 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/#comment-2797</guid>
		<description>Very useful!
Both of them are great and very modern frameworks.</description>
		<content:encoded><![CDATA[<p>Very useful!<br />
Both of them are great and very modern frameworks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ramon Leon</title>
		<link>http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/#comment-2789</link>
		<dc:creator>Ramon Leon</dc:creator>
		<pubDate>Thu, 10 May 2007 15:20:46 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/#comment-2789</guid>
		<description>I say the mistaking is coming up with a design first, and then trying to make CSS do it.  This happens when people mock up designs in Photoshop first.  The mistake is in wanting perfection.  CSS places some constraints on what you can do, you must learn to live within those constraints by designing from within them.  

Take raw HTML and style it up, one change at a time, until you end up with something decent.  You shouldn't already have a mock up of the final look designed from some tool like Photoshop that doesn't have those same constraints.  You'll only set yourself up for failure by striving to achieve something that isn't possible.

HTML should remain as semantic markup, period, with the exception of maybe some extra empty divs tossed in somewhere for the designer.  CSS Zen Garden is a good example of CSS done right.  The designers were not allowed to tweak the HTML to suit them, rather, they had to work with it as is, and come up with the best designs possible within those constraints.  This is what makes a site skinnable, not compromising the HTML to suit any one particular layout.

Skinnability IMHO is far more valuable than pixel perfection on one particular design.  The CSS should and may change constantly, where the HTML should pretty much remain static and unchanging.  HTML is for programmers, CSS is for designers, this is as it should be.  If you can't get "exactly" the look you want, live with it, your users don't care as much as you might think.</description>
		<content:encoded><![CDATA[<p>I say the mistaking is coming up with a design first, and then trying to make CSS do it.  This happens when people mock up designs in Photoshop first.  The mistake is in wanting perfection.  CSS places some constraints on what you can do, you must learn to live within those constraints by designing from within them.  </p>
<p>Take raw HTML and style it up, one change at a time, until you end up with something decent.  You shouldn&#8217;t already have a mock up of the final look designed from some tool like Photoshop that doesn&#8217;t have those same constraints.  You&#8217;ll only set yourself up for failure by striving to achieve something that isn&#8217;t possible.</p>
<p>HTML should remain as semantic markup, period, with the exception of maybe some extra empty divs tossed in somewhere for the designer.  CSS Zen Garden is a good example of CSS done right.  The designers were not allowed to tweak the HTML to suit them, rather, they had to work with it as is, and come up with the best designs possible within those constraints.  This is what makes a site skinnable, not compromising the HTML to suit any one particular layout.</p>
<p>Skinnability IMHO is far more valuable than pixel perfection on one particular design.  The CSS should and may change constantly, where the HTML should pretty much remain static and unchanging.  HTML is for programmers, CSS is for designers, this is as it should be.  If you can&#8217;t get &#8220;exactly&#8221; the look you want, live with it, your users don&#8217;t care as much as you might think.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: James Tucker</title>
		<link>http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/#comment-2786</link>
		<dc:creator>James Tucker</dc:creator>
		<pubDate>Thu, 10 May 2007 10:40:55 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/#comment-2786</guid>
		<description>How do you make, say, a flowing three row site with a fixed header and footer, without excess line height padding in Firefox 2?

Or do you say this is bad design and we shouldn't do it?</description>
		<content:encoded><![CDATA[<p>How do you make, say, a flowing three row site with a fixed header and footer, without excess line height padding in Firefox 2?</p>
<p>Or do you say this is bad design and we shouldn&#8217;t do it?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ramon Leon</title>
		<link>http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/#comment-2785</link>
		<dc:creator>Ramon Leon</dc:creator>
		<pubDate>Thu, 10 May 2007 06:22:32 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/#comment-2785</guid>
		<description>The designers job is to style the markup as best he can.  That's it, as best he can, not to perfection.  Flexible skinnable css designs are worth more than pixel perfect and inflexible designs that rely on html hacks for layout.  As far as I'm concerned, that is the real world.  I just won't work with anyone who thinks otherwise, it's not worth the hassle.</description>
		<content:encoded><![CDATA[<p>The designers job is to style the markup as best he can.  That&#8217;s it, as best he can, not to perfection.  Flexible skinnable css designs are worth more than pixel perfect and inflexible designs that rely on html hacks for layout.  As far as I&#8217;m concerned, that is the real world.  I just won&#8217;t work with anyone who thinks otherwise, it&#8217;s not worth the hassle.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: James Tucker</title>
		<link>http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/#comment-2783</link>
		<dc:creator>James Tucker</dc:creator>
		<pubDate>Thu, 10 May 2007 00:46:01 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/#comment-2783</guid>
		<description>I just thought I'd drop in a line on this relatively heated and righteous discussion about template systems.

Frankly, something which I have been dilligent with for an awful long time in web development is the correct definition of 'corrent'.

XML will have you believe that correctness with regard to (X)HTML implementation comes from proper form. Factors such as *ordering* and *presentational tags* are -supposedly- removed.

Back in reality though, the fact is, that ordering of HTML tags is of deep importance for *correct* compatibility. Here however, I am defining correct by looking at a specification of 'what works in most places', rather than being correct to a standard only recently introduced.

Moreover, hacking into code, support for presentational bugs such as div content padding (&#38;nbsp's or empty divs/spans), simply don't belong in program code. It is utterly impossible to build a truely world class web application without this kind of fix, if your designer insists on certain designs. 

You can play political games all you want regarding whether or not such a fix should be required, however, the fact is, these kinds of quirks are everywhere, and are Design issues, not server programming issues.

If you really want such an argument to stand up, it's time to deliver a truly capable web browser, without parser bugs, or incorrect implementations of w3 standards. Of course, that wouldn't render *most* pages on the internet though...

The lesson is, you can be as righteous as you want, but in the end, the real world will slam you for it: When your CSS designer comes to you and says "can you just put an nbsp there for me".

P.S. WAP sites anyone? :-P, Happy Flaming, this is just an opinion.</description>
		<content:encoded><![CDATA[<p>I just thought I&#8217;d drop in a line on this relatively heated and righteous discussion about template systems.</p>
<p>Frankly, something which I have been dilligent with for an awful long time in web development is the correct definition of &#8216;corrent&#8217;.</p>
<p>XML will have you believe that correctness with regard to (X)HTML implementation comes from proper form. Factors such as *ordering* and *presentational tags* are -supposedly- removed.</p>
<p>Back in reality though, the fact is, that ordering of HTML tags is of deep importance for *correct* compatibility. Here however, I am defining correct by looking at a specification of &#8216;what works in most places&#8217;, rather than being correct to a standard only recently introduced.</p>
<p>Moreover, hacking into code, support for presentational bugs such as div content padding (&amp;nbsp&#8217;s or empty divs/spans), simply don&#8217;t belong in program code. It is utterly impossible to build a truely world class web application without this kind of fix, if your designer insists on certain designs. </p>
<p>You can play political games all you want regarding whether or not such a fix should be required, however, the fact is, these kinds of quirks are everywhere, and are Design issues, not server programming issues.</p>
<p>If you really want such an argument to stand up, it&#8217;s time to deliver a truly capable web browser, without parser bugs, or incorrect implementations of w3 standards. Of course, that wouldn&#8217;t render *most* pages on the internet though&#8230;</p>
<p>The lesson is, you can be as righteous as you want, but in the end, the real world will slam you for it: When your CSS designer comes to you and says &#8220;can you just put an nbsp there for me&#8221;.</p>
<p>P.S. WAP sites anyone? :-P, Happy Flaming, this is just an opinion.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ramon Leon</title>
		<link>http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/#comment-2731</link>
		<dc:creator>Ramon Leon</dc:creator>
		<pubDate>Tue, 24 Apr 2007 15:02:01 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/#comment-2731</guid>
		<description>Thanks, and that email was a great read as well.  The cult of the dead, I like that.</description>
		<content:encoded><![CDATA[<p>Thanks, and that email was a great read as well.  The cult of the dead, I like that.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Göran Krampe</title>
		<link>http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/#comment-2730</link>
		<dc:creator>Göran Krampe</dc:creator>
		<pubDate>Tue, 24 Apr 2007 07:53:08 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/#comment-2730</guid>
		<description>As always - a great article Ramon. To all non-Smalltalkers - beware that once you get into Smalltalk it gets very hard to go back. To Alex - there are also a few packages for Squeak (other Smalltalks may have similar stuff) making the text areas in Squeak grok vi-bindings and/or emacs too I think.

But as Ramon says - Smalltalk is a "place" where objects live - it is not your average "IDE". You almost never edit texts longer than can fit on the screen in a browser so most normal text editor features are much less needed. The environment then offers a plethora of different browsers and cross-referencing mechanisms to navigate code - and many Smalltalkers tend to write more and more code in the debugger "on the fly".

Btw, here is a thought provoking and funny post about the difference of Smalltalk and regular languages/IDEs:
http://wiki.squeak.org/squeak/2950

regards, Göran</description>
		<content:encoded><![CDATA[<p>As always - a great article Ramon. To all non-Smalltalkers - beware that once you get into Smalltalk it gets very hard to go back. To Alex - there are also a few packages for Squeak (other Smalltalks may have similar stuff) making the text areas in Squeak grok vi-bindings and/or emacs too I think.</p>
<p>But as Ramon says - Smalltalk is a &#8220;place&#8221; where objects live - it is not your average &#8220;IDE&#8221;. You almost never edit texts longer than can fit on the screen in a browser so most normal text editor features are much less needed. The environment then offers a plethora of different browsers and cross-referencing mechanisms to navigate code - and many Smalltalkers tend to write more and more code in the debugger &#8220;on the fly&#8221;.</p>
<p>Btw, here is a thought provoking and funny post about the difference of Smalltalk and regular languages/IDEs:<br />
<a href="http://wiki.squeak.org/squeak/2950" rel="nofollow">http://wiki.squeak.org/squeak/2950</a></p>
<p>regards, Göran</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ramon Leon</title>
		<link>http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/#comment-2460</link>
		<dc:creator>Ramon Leon</dc:creator>
		<pubDate>Tue, 03 Apr 2007 00:52:05 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/#comment-2460</guid>
		<description>Text editors are for editing files, not running instances of objects.  Smalltalk is a system of living objects where it's always runtime.  The code browser doesn't browse files, it browses running classes and objects.  So yea, you have to give up the text editor, but I know of no one who groks a Smalltalk browser, and wants to go back to a text editor.</description>
		<content:encoded><![CDATA[<p>Text editors are for editing files, not running instances of objects.  Smalltalk is a system of living objects where it&#8217;s always runtime.  The code browser doesn&#8217;t browse files, it browses running classes and objects.  So yea, you have to give up the text editor, but I know of no one who groks a Smalltalk browser, and wants to go back to a text editor.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alex Marandon</title>
		<link>http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/#comment-2459</link>
		<dc:creator>Alex Marandon</dc:creator>
		<pubDate>Tue, 03 Apr 2007 00:36:35 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/#comment-2459</guid>
		<description>Ramon Leon: Thanks for this informations. Version control (and actually not source code management in this case) based on the "logic" of the code rather than lines of source code sounds interesting. Having to give up my text editor sounds way less pleasant, but I guess the coding paradigm is so different that it justifies it. I hope I'll find time and motivation to give Smalltalk a try.

Sean M: See? All rails coders are not that close-minded :)</description>
		<content:encoded><![CDATA[<p>Ramon Leon: Thanks for this informations. Version control (and actually not source code management in this case) based on the &#8220;logic&#8221; of the code rather than lines of source code sounds interesting. Having to give up my text editor sounds way less pleasant, but I guess the coding paradigm is so different that it justifies it. I hope I&#8217;ll find time and motivation to give Smalltalk a try.</p>
<p>Sean M: See? All rails coders are not that close-minded :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ramon Leon</title>
		<link>http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/#comment-2457</link>
		<dc:creator>Ramon Leon</dc:creator>
		<pubDate>Mon, 02 Apr 2007 23:21:48 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/#comment-2457</guid>
		<description>In general, no, you don't use text editors with Smalltalk.  There have been experiments to allow that to be done, but it's not something I'd recommend.  You could not be very productive in your text editor in Smalltalk, the Smalltalk IDE is far superior and aware of the language in a way your text editor could never be.

There are several version control systems for Smalltalk, they are also language aware of the code in a way that file based source code management systems can't be, and have abilities beyond what file based systems allow.  Automatic diffing and merging at the method level for instance, rather than file level.

If you want to do Smalltalk, you have to drink the cool-aid, and live in Smalltalk completely.  If you want a file based Smalltalk, use Ruby.</description>
		<content:encoded><![CDATA[<p>In general, no, you don&#8217;t use text editors with Smalltalk.  There have been experiments to allow that to be done, but it&#8217;s not something I&#8217;d recommend.  You could not be very productive in your text editor in Smalltalk, the Smalltalk IDE is far superior and aware of the language in a way your text editor could never be.</p>
<p>There are several version control systems for Smalltalk, they are also language aware of the code in a way that file based source code management systems can&#8217;t be, and have abilities beyond what file based systems allow.  Automatic diffing and merging at the method level for instance, rather than file level.</p>
<p>If you want to do Smalltalk, you have to drink the cool-aid, and live in Smalltalk completely.  If you want a file based Smalltalk, use Ruby.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alex Marandon</title>
		<link>http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/#comment-2449</link>
		<dc:creator>Alex Marandon</dc:creator>
		<pubDate>Mon, 02 Apr 2007 16:16:48 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/#comment-2449</guid>
		<description>If Smalltalk doest not use files, can I still use my favorite text editor with it? And, more importantly, how can I integrate it with a source code management system?</description>
		<content:encoded><![CDATA[<p>If Smalltalk doest not use files, can I still use my favorite text editor with it? And, more importantly, how can I integrate it with a source code management system?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ramon Leon</title>
		<link>http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/#comment-2310</link>
		<dc:creator>Ramon Leon</dc:creator>
		<pubDate>Tue, 20 Feb 2007 02:05:49 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/#comment-2310</guid>
		<description>Thanks, appreciate the comments, as for the job, QUIT.  Find a job that allows you to work with your preferred technology.  It's not worth going mad working in a framework you don't enjoy any more.  Find a smaller company that values people more than technology, take a cut in pay even, you'll not regret it.</description>
		<content:encoded><![CDATA[<p>Thanks, appreciate the comments, as for the job, QUIT.  Find a job that allows you to work with your preferred technology.  It&#8217;s not worth going mad working in a framework you don&#8217;t enjoy any more.  Find a smaller company that values people more than technology, take a cut in pay even, you&#8217;ll not regret it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sean M</title>
		<link>http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/#comment-2309</link>
		<dc:creator>Sean M</dc:creator>
		<pubDate>Tue, 20 Feb 2007 00:52:22 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/#comment-2309</guid>
		<description>It's amazing to read all the crap that spouts out of peoples mouths when you begin to question their interpretation/view point.

"OMG THATS SO INELLGANT RAILS IS 10 TIMES MORE MANLY THAN YOUR SMALLTALK CRAP"

There was one guy who was so sure that the smalltalk way of rendering was going to cause excess code bloat. My god. I almost stopped reading right there. Code bloat from excess methods? Uhhh, unlike templates you can write REUSABLE methods across your entire application. 

I'm really surprised to find people so quick to attack Smalltalk/Seaside when they know very little about it ("Oh I was unaware of its file-less paradigm") or just straight rubbishing because they think Rails/Ruby invented everything (including the universe)

ugh. I'm really hating on Rails people now. The last year has seen a steady decline in the IQs of programmers every where. "Hey you should have a look at Smalltalk, its like ruby, only better" - ofcourse, better is totally subjective.. "WHAT? BETTER? NOTHING IS BETTER THAN RUBY"

Ruby is a cruddy language with cruddy syntax, cruddy performance, and a community of cruddy half-witted people trying to sell it because their first experience of web development (or any development for that matter) was Java+Struts.

Oh BTW Ramon, great site - I'm also a .NET developer who stumbled across Smalltalk after getting sucked up into Becks XP books/Fowlers refactoring/patterns books. Since finding Smalltalk I've found it a struggle to continue my day job (.NET dev) - Maybe one day I'll get lucky enough to do Smalltalk dev fulltime. Until then, I can continue to hate on the rails (barmy) army.</description>
		<content:encoded><![CDATA[<p>It&#8217;s amazing to read all the crap that spouts out of peoples mouths when you begin to question their interpretation/view point.</p>
<p>&#8220;OMG THATS SO INELLGANT RAILS IS 10 TIMES MORE MANLY THAN YOUR SMALLTALK CRAP&#8221;</p>
<p>There was one guy who was so sure that the smalltalk way of rendering was going to cause excess code bloat. My god. I almost stopped reading right there. Code bloat from excess methods? Uhhh, unlike templates you can write REUSABLE methods across your entire application. </p>
<p>I&#8217;m really surprised to find people so quick to attack Smalltalk/Seaside when they know very little about it (&#8221;Oh I was unaware of its file-less paradigm&#8221;) or just straight rubbishing because they think Rails/Ruby invented everything (including the universe)</p>
<p>ugh. I&#8217;m really hating on Rails people now. The last year has seen a steady decline in the IQs of programmers every where. &#8220;Hey you should have a look at Smalltalk, its like ruby, only better&#8221; - ofcourse, better is totally subjective.. &#8220;WHAT? BETTER? NOTHING IS BETTER THAN RUBY&#8221;</p>
<p>Ruby is a cruddy language with cruddy syntax, cruddy performance, and a community of cruddy half-witted people trying to sell it because their first experience of web development (or any development for that matter) was Java+Struts.</p>
<p>Oh BTW Ramon, great site - I&#8217;m also a .NET developer who stumbled across Smalltalk after getting sucked up into Becks XP books/Fowlers refactoring/patterns books. Since finding Smalltalk I&#8217;ve found it a struggle to continue my day job (.NET dev) - Maybe one day I&#8217;ll get lucky enough to do Smalltalk dev fulltime. Until then, I can continue to hate on the rails (barmy) army.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Mitchell</title>
		<link>http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/#comment-1520</link>
		<dc:creator>David Mitchell</dc:creator>
		<pubDate>Mon, 29 Jan 2007 22:17:36 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/#comment-1520</guid>
		<description>Thierry: I don't think you would see a any gain for such a simple change. I think we'd have to imagine a change that would be good for the refactoring browser or the rewrite tool. For example, if you changed your approach site wide to shift from tables (for layout) to divs would be an excellent candidate. I used a similar generation framework in Smalltalk years ago and used to refactor the code that generated HTML, XML, etc. with the refactoring tools.</description>
		<content:encoded><![CDATA[<p>Thierry: I don&#8217;t think you would see a any gain for such a simple change. I think we&#8217;d have to imagine a change that would be good for the refactoring browser or the rewrite tool. For example, if you changed your approach site wide to shift from tables (for layout) to divs would be an excellent candidate. I used a similar generation framework in Smalltalk years ago and used to refactor the code that generated HTML, XML, etc. with the refactoring tools.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Thierry Thelliez</title>
		<link>http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/#comment-1517</link>
		<dc:creator>Thierry Thelliez</dc:creator>
		<pubDate>Mon, 29 Jan 2007 19:37:39 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/#comment-1517</guid>
		<description>Learning more and more about Seaside, it does look like you can change the renderer. That's great. For some report like pages, we have been experimenting with some success with exporting XML and let the UI developer play with XSLT. The only downside is the XSLT language itself. Great but can be confusing.

About the 'huge' productivity gain: while I agree on the Business Logic side (and that's why I use Smalltalk), where is the gain of changing an HTML tag in Smalltalk vs. in a template.

Let's say that I want to change a tag from bold to italic. This is in the Seaside default HTML rendering library. In Seaside, I open the image, find the rendering method, change the code, accept, done. In a template, I find the file, change the html code, save the file, done. In both cases no need to restart the server. Where is the productivity gain?</description>
		<content:encoded><![CDATA[<p>Learning more and more about Seaside, it does look like you can change the renderer. That&#8217;s great. For some report like pages, we have been experimenting with some success with exporting XML and let the UI developer play with XSLT. The only downside is the XSLT language itself. Great but can be confusing.</p>
<p>About the &#8216;huge&#8217; productivity gain: while I agree on the Business Logic side (and that&#8217;s why I use Smalltalk), where is the gain of changing an HTML tag in Smalltalk vs. in a template.</p>
<p>Let&#8217;s say that I want to change a tag from bold to italic. This is in the Seaside default HTML rendering library. In Seaside, I open the image, find the rendering method, change the code, accept, done. In a template, I find the file, change the html code, save the file, done. In both cases no need to restart the server. Where is the productivity gain?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jason</title>
		<link>http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/#comment-1456</link>
		<dc:creator>Jason</dc:creator>
		<pubDate>Sun, 28 Jan 2007 07:54:58 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/#comment-1456</guid>
		<description>Yes, to reiterate what Ramon said:  In seaside, your components are calling methods to render themselves.  The only coupling between the seaside component and the rendering is the methods supported by the renderer.

So what that means is, you can write a renderer that produces HTML, XHTML, XML, PDF, plain Text, etc., etc. and nothing else will need to be changed.</description>
		<content:encoded><![CDATA[<p>Yes, to reiterate what Ramon said:  In seaside, your components are calling methods to render themselves.  The only coupling between the seaside component and the rendering is the methods supported by the renderer.</p>
<p>So what that means is, you can write a renderer that produces HTML, XHTML, XML, PDF, plain Text, etc., etc. and nothing else will need to be changed.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ramon Leon</title>
		<link>http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/#comment-1442</link>
		<dc:creator>Ramon Leon</dc:creator>
		<pubDate>Sun, 28 Jan 2007 01:41:38 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/#comment-1442</guid>
		<description>"Actually they can!"

Oh, I wasn't aware there were automated refactoring tools available for HTML templates?

"The issue is that there is no real reason to have Smalltalk developers do the same work as classic web developer who are paid for only half the salary."

Sure there is, if they can do it in less then half the time.

As for producing HTML, seaside can just as easily produce XML, the original rendering canvas was implemented by using #doesNotUnderstand: to generate tags on the fly.  You can also plug in your own canvas by overriding a factory method, and generate any desired output in any format you like.

As for being Smalltalk savvy, anyone capable of understanding and working with HTML, can learn the equivalent Smalltalk in minutes, it's a trivial syntax change for a huge gain in productivity.</description>
		<content:encoded><![CDATA[<p>&#8220;Actually they can!&#8221;</p>
<p>Oh, I wasn&#8217;t aware there were automated refactoring tools available for HTML templates?</p>
<p>&#8220;The issue is that there is no real reason to have Smalltalk developers do the same work as classic web developer who are paid for only half the salary.&#8221;</p>
<p>Sure there is, if they can do it in less then half the time.</p>
<p>As for producing HTML, seaside can just as easily produce XML, the original rendering canvas was implemented by using #doesNotUnderstand: to generate tags on the fly.  You can also plug in your own canvas by overriding a factory method, and generate any desired output in any format you like.</p>
<p>As for being Smalltalk savvy, anyone capable of understanding and working with HTML, can learn the equivalent Smalltalk in minutes, it&#8217;s a trivial syntax change for a huge gain in productivity.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
