<?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: Ruby on Rails wins the marketing war</title>
	<atom:link href="http://www.blueskyonmars.com/2005/03/23/ruby-on-rails-wins-the-marketing-war/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.blueskyonmars.com/2005/03/23/ruby-on-rails-wins-the-marketing-war/</link>
	<description>Kevin Dangoor on Software Development</description>
	<pubDate>Mon, 01 Dec 2008 20:28:28 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
		<item>
		<title>By: tazzzzz</title>
		<link>http://www.blueskyonmars.com/2005/03/23/ruby-on-rails-wins-the-marketing-war/#comment-2292</link>
		<dc:creator>tazzzzz</dc:creator>
		<pubDate>Wed, 20 Jul 2005 12:17:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.blueskyonmars.com/wordpress/?p=1300#comment-2292</guid>
		<description>Python has the tools, but they lack the integration. And you're right about the docs. For many Python projects, you really need to refer to the source. Luckily, the source is generally quite readable.

When you say "Rails doesn't compare to J2EE", what do you mean exactly? As has been discussed recently, the "doesn't scale" argument is often fallacious. 

Unless ActiveRecord has come a long way since I last looked, Hibernate is most definitely a more powerful OR mapper that can deal with many more situations. ActiveRecord is fine for new databases, but not so good for existing, possibly strangely organized ones.</description>
		<content:encoded><![CDATA[<p>Python has the tools, but they lack the integration. And you&#8217;re right about the docs. For many Python projects, you really need to refer to the source. Luckily, the source is generally quite readable.</p>
<p>When you say &#8220;Rails doesn&#8217;t compare to J2EE&#8221;, what do you mean exactly? As has been discussed recently, the &#8220;doesn&#8217;t scale&#8221; argument is often fallacious. </p>
<p>Unless ActiveRecord has come a long way since I last looked, Hibernate is most definitely a more powerful OR mapper that can deal with many more situations. ActiveRecord is fine for new databases, but not so good for existing, possibly strangely organized ones.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alex Nedelcu</title>
		<link>http://www.blueskyonmars.com/2005/03/23/ruby-on-rails-wins-the-marketing-war/#comment-2291</link>
		<dc:creator>Alex Nedelcu</dc:creator>
		<pubDate>Wed, 20 Jul 2005 08:31:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.blueskyonmars.com/wordpress/?p=1300#comment-2291</guid>
		<description>Hy, 
I have a PHP/Java background. But I got tired of PHP's design flaws, got tired of having to reinvent the weel and write my own framework. I also program in Java. I have managed to get my boss to think that Tapestry is actually good :) But even with beautifull frameworks like Tapestry, Hibernate and Spring, it's still a very expensive technology for small-medium projects.

I am looking for a new technology to cover that void. I stoped and looked at both Python and Ruby. Python is actually quite good. The frameworks are allready there. The problem is the Python's community doesn't realize ModPython and FastCGI are actually the way. Also, I had trouble finding documentation. And man, those oficial Python sites are ugly ! And maybe hackers take pride in them, but man, they need to change their attitude.

Ruby is still too young. And I don't like the hype. It's too fast too soon. Rails doesn't compare to J2EE. It doesn't even come close. It's way back when compared to Python's frameworks.</description>
		<content:encoded><![CDATA[<p>Hy,<br />
I have a PHP/Java background. But I got tired of PHP&#8217;s design flaws, got tired of having to reinvent the weel and write my own framework. I also program in Java. I have managed to get my boss to think that Tapestry is actually good <img src='http://www.blueskyonmars.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> But even with beautifull frameworks like Tapestry, Hibernate and Spring, it&#8217;s still a very expensive technology for small-medium projects.</p>
<p>I am looking for a new technology to cover that void. I stoped and looked at both Python and Ruby. Python is actually quite good. The frameworks are allready there. The problem is the Python&#8217;s community doesn&#8217;t realize ModPython and FastCGI are actually the way. Also, I had trouble finding documentation. And man, those oficial Python sites are ugly ! And maybe hackers take pride in them, but man, they need to change their attitude.</p>
<p>Ruby is still too young. And I don&#8217;t like the hype. It&#8217;s too fast too soon. Rails doesn&#8217;t compare to J2EE. It doesn&#8217;t even come close. It&#8217;s way back when compared to Python&#8217;s frameworks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Iwan van der Kleyn</title>
		<link>http://www.blueskyonmars.com/2005/03/23/ruby-on-rails-wins-the-marketing-war/#comment-639</link>
		<dc:creator>Iwan van der Kleyn</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.blueskyonmars.com/wordpress/?p=1300#comment-639</guid>
		<description>&gt; the Rails guys are good at marketing 
&gt; their ideas. 

You are right and at the same time you seem to miss the point. David Heinemeier Hansson excels at this "marketing", or genererating hype if you will. But that is not a bad thing, on the contrary. Rails is still a very young project. He has been able to single handedly build a thriving community around it, by no means a small feat. Through this community and the considerable amounts of interest he generates, Rails will continue to gather mindshare for the foreseeable future at a rate which no comparable Python framework can offer (except perhaps Plone).

&gt; Python does have some advantages

You are right again, but these are not advantages most people will take into account or care about. They *will* look at the fact that you can get up to speed with Rails in only a few days and that it offers true integration without any need for DIY customisation of seperate components (basically what you did). 

People will also look at the fact that within a few months the Rails community has created a truly great documentation package: videos, extensive Rubydocs, a wiki, how-to's, active mailing lists and an active IRC channel (which are archived). 

In the end anyone can experience that Rails *does* deliver on its promises. Just follow the excellent tutorials. Undoubtedly you might have the same experience with Python, but it will take much more work to get things going and it will lack the gloss or neatness of Rails. 

For me Python is a nearly ideal language. But Ruby is not so much different (herecy here :-), it even has some features which I would like to have in Python itself (code blocks). In the end,  the benefits of using Rails far outweigh any benefit the use of Python, The Language, might offer me.</description>
		<content:encoded><![CDATA[<p>> the Rails guys are good at marketing<br />
> their ideas. </p>
<p>You are right and at the same time you seem to miss the point. David Heinemeier Hansson excels at this &#8220;marketing&#8221;, or genererating hype if you will. But that is not a bad thing, on the contrary. Rails is still a very young project. He has been able to single handedly build a thriving community around it, by no means a small feat. Through this community and the considerable amounts of interest he generates, Rails will continue to gather mindshare for the foreseeable future at a rate which no comparable Python framework can offer (except perhaps Plone).</p>
<p>> Python does have some advantages</p>
<p>You are right again, but these are not advantages most people will take into account or care about. They *will* look at the fact that you can get up to speed with Rails in only a few days and that it offers true integration without any need for DIY customisation of seperate components (basically what you did). </p>
<p>People will also look at the fact that within a few months the Rails community has created a truly great documentation package: videos, extensive Rubydocs, a wiki, how-to&#8217;s, active mailing lists and an active IRC channel (which are archived). </p>
<p>In the end anyone can experience that Rails *does* deliver on its promises. Just follow the excellent tutorials. Undoubtedly you might have the same experience with Python, but it will take much more work to get things going and it will lack the gloss or neatness of Rails. </p>
<p>For me Python is a nearly ideal language. But Ruby is not so much different (herecy here :-), it even has some features which I would like to have in Python itself (code blocks). In the end,  the benefits of using Rails far outweigh any benefit the use of Python, The Language, might offer me.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kevin Dangoor</title>
		<link>http://www.blueskyonmars.com/2005/03/23/ruby-on-rails-wins-the-marketing-war/#comment-640</link>
		<dc:creator>Kevin Dangoor</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.blueskyonmars.com/wordpress/?p=1300#comment-640</guid>
		<description>I never said that David Heinemeier Hansson's marketing is a bad thing. On the contrary, it's a hugely powerful thing. As you point out, the great marketing has led to an active community, which does benefit the whole project.

The Plone members, I believe, have done a great job in marketing Plone as a CMS. I don't think I've seen it marketed as a solution to the standard CRUD application needs.

You're absolutely correct that many people don't care about Python advantages that I've pointed out. Generic functions *could* be used to help create a web framework that is extensible in some great new ways that people would care about.

I don't consider it heresy to point out the similarity between Ruby and Python. They are very alike in features, even if the syntax is a little different.

Subway can bring the integration that Rails has to Python. My point, though, was that the people working on Subway should not expect that creating something "similar to Rails" is going to create a similar draw to Python and Subway. The only way that it can do that is to have something worth talking about and to get people talking about it.</description>
		<content:encoded><![CDATA[<p>I never said that David Heinemeier Hansson&#8217;s marketing is a bad thing. On the contrary, it&#8217;s a hugely powerful thing. As you point out, the great marketing has led to an active community, which does benefit the whole project.</p>
<p>The Plone members, I believe, have done a great job in marketing Plone as a CMS. I don&#8217;t think I&#8217;ve seen it marketed as a solution to the standard CRUD application needs.</p>
<p>You&#8217;re absolutely correct that many people don&#8217;t care about Python advantages that I&#8217;ve pointed out. Generic functions *could* be used to help create a web framework that is extensible in some great new ways that people would care about.</p>
<p>I don&#8217;t consider it heresy to point out the similarity between Ruby and Python. They are very alike in features, even if the syntax is a little different.</p>
<p>Subway can bring the integration that Rails has to Python. My point, though, was that the people working on Subway should not expect that creating something &#8220;similar to Rails&#8221; is going to create a similar draw to Python and Subway. The only way that it can do that is to have something worth talking about and to get people talking about it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Greg Jorgensen</title>
		<link>http://www.blueskyonmars.com/2005/03/23/ruby-on-rails-wins-the-marketing-war/#comment-641</link>
		<dc:creator>Greg Jorgensen</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.blueskyonmars.com/wordpress/?p=1300#comment-641</guid>
		<description>I've played with Rails, it's very slick. Python could get a lot of traction from something as integrated, easy, and well-documented as Rails. Hansson has created a buzz around Rails which is creating buzz around Ruby.

Funny that Java programmers are attracted to Rails; Java started out as 99% marketing as well.

Greg Jorgensen</description>
		<content:encoded><![CDATA[<p>I&#8217;ve played with Rails, it&#8217;s very slick. Python could get a lot of traction from something as integrated, easy, and well-documented as Rails. Hansson has created a buzz around Rails which is creating buzz around Ruby.</p>
<p>Funny that Java programmers are attracted to Rails; Java started out as 99% marketing as well.</p>
<p>Greg Jorgensen</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Craig</title>
		<link>http://www.blueskyonmars.com/2005/03/23/ruby-on-rails-wins-the-marketing-war/#comment-642</link>
		<dc:creator>Craig</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.blueskyonmars.com/wordpress/?p=1300#comment-642</guid>
		<description>For the Java-centric crowd, how about Snakelets &lt;a href="http://snakelets.sourceforge.net/"&gt;http://snakelets.sourceforge.net/&lt;/a&gt; which is a quite capable and relatively easy to learn Python app server.  It has an embedded web server, which I believe Rails does also.</description>
		<content:encoded><![CDATA[<p>For the Java-centric crowd, how about Snakelets <a href="http://snakelets.sourceforge.net/" onclick="javascript:pageTracker._trackPageview ('/outbound/snakelets.sourceforge.net');">http://snakelets.sourceforge.net/</a> which is a quite capable and relatively easy to learn Python app server.  It has an embedded web server, which I believe Rails does also.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: mike</title>
		<link>http://www.blueskyonmars.com/2005/03/23/ruby-on-rails-wins-the-marketing-war/#comment-643</link>
		<dc:creator>mike</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.blueskyonmars.com/wordpress/?p=1300#comment-643</guid>
		<description>especially for people coming from a java servlet+templating environment, WebWare (&lt;a href="http://webwareforpython.org)"&gt;http://webwareforpython.org)&lt;/a&gt; + Cheetah (&lt;a href="http://www.cheetahtemplate.org)"&gt;http://www.cheetahtemplate.org)&lt;/a&gt; comes *very* close.

my only frustration as a relatively new user is - surprise - documentation, and comprehensive examples that clearly tie all the components together in the new user's mind.  i can sympathise with the webware lead developers preferring coding to documenting, but i think this is an impediment to building a larger community around webware - which ruby on rails appears to be doing quite well.

on the whole it's been a pretty easy transition for me (i've been using python for a couple months now).  still discovering things here and there, though, that i really should have known about early on.  complete, coherent documentation and a couple start-to-finish typical business-oriented database applications that lay bare the entire scheme would have taken care of this.  i should note here that one of the lead developers of webware blogged his disdain for the word "enterprise", which he considered to be the antithesis of creative software development.  that may be, but it would be in webware's interest to cultivate "enterprise" developers rather than snub them.

i hope i haven't sounded too critical - the fact that i'm using java strictly for maintenance and doing all new web apps in webware should speak louder than anything i've said here that sounds so.

webware is gearing up for a 0.9 release, which i'm looking forward to.</description>
		<content:encoded><![CDATA[<p>especially for people coming from a java servlet+templating environment, WebWare (<a href="http://webwareforpython.org)" onclick="javascript:pageTracker._trackPageview ('/outbound/webwareforpython.org)');"></a><a href="http://webwareforpython.org" rel="nofollow">http://webwareforpython.org</a>) + Cheetah (<a href="http://www.cheetahtemplate.org)" onclick="javascript:pageTracker._trackPageview ('/outbound/www.cheetahtemplate.org)');"></a><a href="http://www.cheetahtemplate.org" rel="nofollow">http://www.cheetahtemplate.org</a>) comes *very* close.</p>
<p>my only frustration as a relatively new user is - surprise - documentation, and comprehensive examples that clearly tie all the components together in the new user&#8217;s mind.  i can sympathise with the webware lead developers preferring coding to documenting, but i think this is an impediment to building a larger community around webware - which ruby on rails appears to be doing quite well.</p>
<p>on the whole it&#8217;s been a pretty easy transition for me (i&#8217;ve been using python for a couple months now).  still discovering things here and there, though, that i really should have known about early on.  complete, coherent documentation and a couple start-to-finish typical business-oriented database applications that lay bare the entire scheme would have taken care of this.  i should note here that one of the lead developers of webware blogged his disdain for the word &#8220;enterprise&#8221;, which he considered to be the antithesis of creative software development.  that may be, but it would be in webware&#8217;s interest to cultivate &#8220;enterprise&#8221; developers rather than snub them.</p>
<p>i hope i haven&#8217;t sounded too critical - the fact that i&#8217;m using java strictly for maintenance and doing all new web apps in webware should speak louder than anything i&#8217;ve said here that sounds so.</p>
<p>webware is gearing up for a 0.9 release, which i&#8217;m looking forward to.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: James</title>
		<link>http://www.blueskyonmars.com/2005/03/23/ruby-on-rails-wins-the-marketing-war/#comment-644</link>
		<dc:creator>James</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.blueskyonmars.com/wordpress/?p=1300#comment-644</guid>
		<description>"For the Java-centric crowd, how about Snakelets &lt;a href="http://snakelets.sourceforge.net/"&gt;http://snakelets.sourceforge.net/&lt;/a&gt; which is a quite capable and relatively easy to learn Python app server. It has an embedded web server, which I believe Rails does also."

Actually, it is Ruby itself that has the built-in Web server.  Rails  is Yet Another Ruby App that makes use of it.  

In fact, despite the hype about Rails, it is mostly a clever application of intrinsic Ruby features, bundled up with user-friendly metprogramming and coding conventions.  

Not to knock the greate work down by the Railsers, but it is more of a developer UI win than a feat of techincal programming.  It abstracts the mundane, repetitive tasks, and uses introspection and reflection to make reasonable guesses based on small amounts of code, saving the developer the tedium of coding the obvious.  

On the downside, the hype has gotten tiresome, and the engorged set of libraries and APIs means you spend far more time learning to do things The Rails Way than using Ruby directly.</description>
		<content:encoded><![CDATA[<p>&#8220;For the Java-centric crowd, how about Snakelets <a href="http://snakelets.sourceforge.net/" onclick="javascript:pageTracker._trackPageview ('/outbound/snakelets.sourceforge.net');">http://snakelets.sourceforge.net/</a> which is a quite capable and relatively easy to learn Python app server. It has an embedded web server, which I believe Rails does also.&#8221;</p>
<p>Actually, it is Ruby itself that has the built-in Web server.  Rails  is Yet Another Ruby App that makes use of it.  </p>
<p>In fact, despite the hype about Rails, it is mostly a clever application of intrinsic Ruby features, bundled up with user-friendly metprogramming and coding conventions.  </p>
<p>Not to knock the greate work down by the Railsers, but it is more of a developer UI win than a feat of techincal programming.  It abstracts the mundane, repetitive tasks, and uses introspection and reflection to make reasonable guesses based on small amounts of code, saving the developer the tedium of coding the obvious.  </p>
<p>On the downside, the hype has gotten tiresome, and the engorged set of libraries and APIs means you spend far more time learning to do things The Rails Way than using Ruby directly.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tom Hoffman</title>
		<link>http://www.blueskyonmars.com/2005/03/23/ruby-on-rails-wins-the-marketing-war/#comment-645</link>
		<dc:creator>Tom Hoffman</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.blueskyonmars.com/wordpress/?p=1300#comment-645</guid>
		<description>One element that is lost in the shuffle is Rail's connection to 37 Signals.  If Rails hadn't been used in and prominently connected with some very well designed, accessible, popular web applications like Basecamp and Ta-Da lists, it would never have attracted the attention it has.</description>
		<content:encoded><![CDATA[<p>One element that is lost in the shuffle is Rail&#8217;s connection to 37 Signals.  If Rails hadn&#8217;t been used in and prominently connected with some very well designed, accessible, popular web applications like Basecamp and Ta-Da lists, it would never have attracted the attention it has.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kevin Dahlhausen</title>
		<link>http://www.blueskyonmars.com/2005/03/23/ruby-on-rails-wins-the-marketing-war/#comment-646</link>
		<dc:creator>Kevin Dahlhausen</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.blueskyonmars.com/wordpress/?p=1300#comment-646</guid>
		<description>CherryPy also has AJAX (man, I hate that name) functionality as well:  &lt;a href="http://www.cherrypy.org/wiki/CherrySmoothie"&gt;http://www.cherrypy.org/wiki/CherrySmoothie&lt;/a&gt;  

LivePage's Chatola was amazing, but I question how scalable it is because it maintains an open socket connection back to the server.</description>
		<content:encoded><![CDATA[<p>CherryPy also has AJAX (man, I hate that name) functionality as well:  <a href="http://www.cherrypy.org/wiki/CherrySmoothie" onclick="javascript:pageTracker._trackPageview ('/outbound/www.cherrypy.org');">http://www.cherrypy.org/wiki/CherrySmoothie</a>  </p>
<p>LivePage&#8217;s Chatola was amazing, but I question how scalable it is because it maintains an open socket connection back to the server.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.336 seconds -->
