<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Eschew Obfuscation: Ruby on Rails</title>
    <link>http://blog.maxdunn.com/articles/2005/12/03/ruby-on-rails</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>Max Dunn's Personal Blog</description>
    <item>
      <title>Ruby on Rails</title>
      <description>&lt;p&gt;I have been working on a web site for my son&amp;#8217;s baseball club, &lt;a href="http://tricitiesbaseball.org"&gt;Tri-Cities Baseball&lt;/a&gt;, with my wife Suzanne and our friend Steve Cousins, and it has been a lot of fun.&lt;/p&gt;


	&lt;p&gt;Suzanne has been doing the graphical design and static pages, and Steve and I have been working on the  &lt;a href="http://tricitiesbaseball.org/store/register"&gt;registration&lt;/a&gt; part using Ruby on Rails (RoR).&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.rubyonrails.com/"&gt;RoR&lt;/a&gt; is a fantastic environment that makes it easy to develop, deploy and maintain web applications, particularly for doing data-base backed web sites.&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.rubycentral.com/"&gt;Ruby&lt;/a&gt; by itself is a great object oriented language, that provides all the benefits of object orientation, without the downfalls of pure(object(languages(like(lisp)))). (That was a Lisp joke. ;-)&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.rubyonrails.com/"&gt;Rails&lt;/a&gt; is a framework that uses a Model-View-Controller (MVC) architecture and a Don&amp;#8217;t Repeat Yourself (DRY) philosophy so your code is cleaner and easier to maintain. It also includes a object-relation mapping so that it is easy to store and retrieve stuff without having to write a bunch of low level &lt;span class="caps"&gt;SQL&lt;/span&gt;. It also handles sessions and uses a lot of conventions over configuration, which lets you get down to work rather than spending a lot of time setting stuff up.&lt;/p&gt;


	&lt;p&gt;It is always hard to learn a new language &lt;span class="caps"&gt;AND&lt;/span&gt; a new framework, but it is amazing how much we were able to accomplish in a short time starting at zero.&lt;/p&gt;


	&lt;p&gt;Another indication of how easy it is to develop applications in RoR is that even though it has only been around for about a year and a half, there are already an incredible amount of &lt;a href="http://rubyforge.org/softwaremap/trove_list.php?form_cat=312"&gt;applications&lt;/a&gt; available using it, including blogs, wikis, bug tracking, project tracking, accounting, forums, picture galleries, and more. For comparison, Java has been around for over 10 years, and it still doesn&amp;#8217;t have some of the applications available in RoR!&lt;/p&gt;</description>
      <pubDate>Sat, 03 Dec 2005 11:32:00 -0800</pubDate>
      <guid isPermaLink="false">urn:uuid:2c4db0d3119eedb79abd5cae96a946c9</guid>
      <author>Max Dunn</author>
      <link>http://blog.maxdunn.com/articles/2005/12/03/ruby-on-rails</link>
      <category>Ruby on Rails</category>
    </item>
  </channel>
</rss>
