<?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: Sold on Rails</title>
	<atom:link href="http://www.fuzzylizard.com/archives/2007/01/07/849/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.fuzzylizard.com/archives/2007/01/07/849/</link>
	<description>My thoughts on Agile, Java and Ruby on Rails (mostly)</description>
	<pubDate>Thu, 20 Nov 2008 11:33:46 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
		<item>
		<title>By: fuzzylizard</title>
		<link>http://www.fuzzylizard.com/archives/2007/01/07/849/#comment-9631</link>
		<dc:creator>fuzzylizard</dc:creator>
		<pubDate>Wed, 10 Jan 2007 03:41:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.fuzzylizard.com/archives/2007/01/07/849/#comment-9631</guid>
		<description>Good question and one I should have answered in my initial post.

The first reason is the speed. Compared to Java, Rails is simply faster. I can develop a site in Rails at an accelerated rate compared to Java. 

At work, to create an app, we need to create first our object model, then we need to map our object model, then comes the persistence layer and the business layer followed by the presentation layer. Once we get to the presentation layer we have to figure out what we're going to use: Struts (okay, Tiles or Sitemesh?), Spring MVC, WebFlow, Wicket, Tapestry Seam, etc.

If we pick Struts, we need to setup all the configuration files and web descriptors and so on. If we factor in Tiles, we need to setup XML files for it as well.

Rails simply simplifies this workflow and makes it very Agile and quick.

Now, take everything that I have said with a small grain of salt since I don't have years of development experience with either language. However, I do have years of experience working with ColdFusion, one of the fastest web development language so far; Rails beats it as well.

I think my two favorite pieces of Rails so far are db:migrations and layouts. Migrations are a stroke of genius that someone should have thought of much earlier. Basically, migrations allow you to create Agile databases. With migrations, I can move forward and backwards through the evolution of the database at any point in time and add continue that evolution, all the time retaining my development history.

With Layouts, I can partition my web pages into nice little sections that allow me to change and update the design without having to touch every file in the site. Granted, layouts are very similar to other templating frameworks, but unlike Tiles, I don't have to muck about with any XML configuration files.

Which brings me to the last advantage of Rails and that is the lack of configuration files. I just have to code, no descriptors.</description>
		<content:encoded><![CDATA[<p>Good question and one I should have answered in my initial post.</p>
<p>The first reason is the speed. Compared to Java, Rails is simply faster. I can develop a site in Rails at an accelerated rate compared to Java. </p>
<p>At work, to create an app, we need to create first our object model, then we need to map our object model, then comes the persistence layer and the business layer followed by the presentation layer. Once we get to the presentation layer we have to figure out what we&#8217;re going to use: Struts (okay, Tiles or Sitemesh?), Spring MVC, WebFlow, Wicket, Tapestry Seam, etc.</p>
<p>If we pick Struts, we need to setup all the configuration files and web descriptors and so on. If we factor in Tiles, we need to setup XML files for it as well.</p>
<p>Rails simply simplifies this workflow and makes it very Agile and quick.</p>
<p>Now, take everything that I have said with a small grain of salt since I don&#8217;t have years of development experience with either language. However, I do have years of experience working with ColdFusion, one of the fastest web development language so far; Rails beats it as well.</p>
<p>I think my two favorite pieces of Rails so far are db:migrations and layouts. Migrations are a stroke of genius that someone should have thought of much earlier. Basically, migrations allow you to create Agile databases. With migrations, I can move forward and backwards through the evolution of the database at any point in time and add continue that evolution, all the time retaining my development history.</p>
<p>With Layouts, I can partition my web pages into nice little sections that allow me to change and update the design without having to touch every file in the site. Granted, layouts are very similar to other templating frameworks, but unlike Tiles, I don&#8217;t have to muck about with any XML configuration files.</p>
<p>Which brings me to the last advantage of Rails and that is the lack of configuration files. I just have to code, no descriptors.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bobo</title>
		<link>http://www.fuzzylizard.com/archives/2007/01/07/849/#comment-9630</link>
		<dc:creator>bobo</dc:creator>
		<pubDate>Wed, 10 Jan 2007 03:18:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.fuzzylizard.com/archives/2007/01/07/849/#comment-9630</guid>
		<description>Why are you sold?</description>
		<content:encoded><![CDATA[<p>Why are you sold?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
