<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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:slash="http://purl.org/rss/1.0/modules/slash/"
		xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
	xmlns:media="http://search.yahoo.com/mrss/"
>

<channel>
	<title>Scott Burkett&#039;s Pothole on the Infobahn &#187; Executive Briefings</title>
	<atom:link href="http://www.scottburkett.com/category/executive-briefings/feed" rel="self" type="application/rss+xml" />
	<link>http://www.scottburkett.com</link>
	<description>Blogging, opining, ruminating, and pontificating on entrepreneurship, venture capital, process improvement, technology, online communities, business networking, IT Management, online social networking, and other things that melt in the warm Atlanta sun.</description>
	<lastBuildDate>Wed, 02 May 2012 00:23:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
	<copyright>2006-2007 </copyright>
	<managingEditor>scott@incursio.com (Scott Burkett&#039;s Pothole on the Infobahn)</managingEditor>
	<webMaster>scott@incursio.com (Scott Burkett&#039;s Pothole on the Infobahn)</webMaster>
	<ttl>1440</ttl>
	<image>
		<url>http://www.scottburkett.com/wp-content/plugins/podpress/images/powered_by_podpress.jpg</url>
		<title>Scott Burkett&#039;s Pothole on the Infobahn</title>
		<link>http://www.scottburkett.com</link>
		<width>144</width>
		<height>144</height>
	</image>
	<itunes:subtitle></itunes:subtitle>
	<itunes:summary>Blogging, opining, ruminating, and pontificating on entrepreneurship, venture capital, technology, online communities, business networking, IT Management, online social networking, and other things that melt in the warm Atlanta sun.</itunes:summary>
	<itunes:keywords></itunes:keywords>
	<itunes:category text="Society &#38; Culture" />
	<itunes:author>Scott Burkett&#039;s Pothole on the Infobahn</itunes:author>
	<itunes:owner>
		<itunes:name>Scott Burkett&#039;s Pothole on the Infobahn</itunes:name>
		<itunes:email>scott@incursio.com</itunes:email>
	</itunes:owner>
	<itunes:block>no</itunes:block>
	<itunes:explicit>no</itunes:explicit>
	<itunes:image href="http://www.scottburkett.com/wp-content/plugins/podpress/images/powered_by_podpress_large.jpg" />
		<item>
		<title>Executive Briefing: Ruby on Rails</title>
		<link>http://www.scottburkett.com/technology/executive-briefing-ruby-on-rails-161.html</link>
		<comments>http://www.scottburkett.com/technology/executive-briefing-ruby-on-rails-161.html#comments</comments>
		<pubDate>Mon, 30 Jan 2006 11:00:58 +0000</pubDate>
		<dc:creator>Derek Haynes</dc:creator>
				<category><![CDATA[Executive Briefings]]></category>
		<category><![CDATA[Guest Bloggers]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[CIO]]></category>
		<category><![CDATA[CTO]]></category>
		<category><![CDATA[executive_briefing]]></category>
		<category><![CDATA[highgroove_studios]]></category>
		<category><![CDATA[J2EE]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[RAD]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[ruby_on_rails]]></category>
		<category><![CDATA[web_development]]></category>

		<guid isPermaLink="false">http://www.scottburkett.com/index.php/archives/161</guid>
		<description><![CDATA[According to Derek Haynes of Highgroove Studios, CIOs that don't investigate Ruby on Rails could be missing out on the holy grail of web application development - faster development, cheaper development, and vastly more usable applications. As our guest blogger this week, Derek provides a nice executive overview into this fascinating technology platform.<p class="read-more"><a href="http://www.scottburkett.com/technology/executive-briefing-ruby-on-rails-161.html">Continue reading <span class="meta-nav">&#8594;</span></a></p>]]></description>
			<content:encoded><![CDATA[<p><em><img hspace="10" align="right" style="margin-left: 10px" title="rails.gif" id="image162" alt="rails.gif" src="http://www.scottburkett.com/wp-content/uploads/2006/01/rails.gif" /></em></p>
<p>According to Derek Haynes of Atlanta-based Highgroove Studios, CIOs &#038; CTOs that don&#8217;t investigate Ruby on Rails could be missing out on the holy grail of web application development &#8211; faster development, cheaper development, and vastly more usable applications.  As our guest blogger this week, Derek provides a nice executive overview into this fascinating technology platform.<br />
<span id="more-161"></span></p>
<div style="text-align: center"><img width="128" height="11" id="image163" alt="divider.png" src="http://www.scottburkett.com/wp-content/uploads/2006/01/divider.png" /></div>
<p><em>&#8220;Mom &#8211; is my bedroom still available? I&#8217;ve run into some financial  difficulties.&#8221;</em></p>
<p>It sounds over dramatic to talk about a web application framework as a life-changing experience on par with marriage, college graduation, and the birth of a child, but <a title="http://www.rubyonrails.org" target="_blank" href="http://www.rubyonrails.org/">Ruby on Rails</a> (Rails) has had more of an  impact on my professional career than any other event.</p>
<p>In the spring of  2005, I was reluctantly leaving a startup I co-founded where an application  built with Java 2 Enterprise Edition (J2EE) formed the basis of our business.  Development was a nightmare. Besides being slow and overly complex, it wasn&#8217;t  fun. If starting a car was like building a J2EE application, I&#8217;d have to spend  10 minutes configuring the engine before I even started the car. It doesn&#8217;t  matter how nice the car is &#8211; if it takes me 10 minutes to start it, I&#8217;m not  driving it.</p>
<p>The J2EE development experience could lead a person to swear off technology, purchase a hotdog cart, and head down to Atlantic Station.<br />
As I&#8217;ve never been much of a cook and I lack street-vendor-hawking skills, I decided to give up on that idea.</p>
<p>Luckily, the story gets better. If you have an iPod around, go ahead  and cue your favorite &#8220;I was down but now I&#8217;ve risen&#8221; song. Reading about Rails  for the first time was like walking out of an evangelization camp where 2 people  were cured of cancer and a third was cured of blindness. I was re-energized &#8211;  ready to take on web applications with a framework that looked like it was the  freakishly perfect child born from Google and Apple. Development was fast and  fun and the code was amazingly readable. If Valentine&#8217;s Day hadn&#8217;t already  passed, I might have asked my significant other if I could bring my laptop and  reserve another seat at the dinner table for my Rails application.</p>
<p>Today,  my relationship with Rails is even better, and instead of sleeping in a twin bed  in my childhood bedroom, I lead <a title="http://www.highgroove.com" target="_blank" href="http://www.highgroove.com/">Highgroove Studios</a>, a growing web  development studio with locations in Atlanta, GA and San Mateo, CA. Largely  because of Rails, we&#8217;re delivering applications on-time and on-budget, while  creating pieces of work that literally change our clients&#8217; views of what a web  application can do. While I&#8217;ve seen how Ruby on Rails can impact my services  firm, I&#8217;m also witnessing how it can change larger organizations. CIOs &#038; CTOs that  don&#8217;t investigate Ruby on Rails could be missing out on the holy grail of web  application development &#8211; faster development, cheaper development, and vastly  more usable applications.</p>
<p>I&#8217;m going to cover Rails at a higher-level in  this article and talk about some of the great side effects of Rails development.  I&#8217;ll cut out the discussion on moving to Rails and the technical differences  between Rails and other frameworks as plenty of resources covering these topics  already exist. There&#8217;s a great article on  <a title="_blank" target="_blank" href="http://rewrite.rickbradley.com/pages/moving_to_rails/">migrating enterprise development to Rails</a> by Rick Bradley, a project manager  who is doing just that. <a target="_blank" title="_blank" href="http://www-128.ibm.com/developerworks/java/library/wa-rubyonrails/index.html">IBM  also has a solid piece</a> on the technical differences between Rails and  J2EE.</p>
<p><span style="font-weight: bold"><span style="font-weight: bold">Rails </span>In a Nutshell<span style="font-weight: bold"> </span></span></p>
<p>The goal of Ruby on Rails is to  make web development simpler. It&#8217;s fairly new, having recently reached version  1.0, and is an alternative to building applications in J2EE, .NET, PHP, or any  of the other web frameworks and languages. Rails, built on the Ruby programing  language, makes it vastly more productive to write web applications &#8211; <a target="_blank" title="http://www.onlamp.com/pub/a/onlamp/2005/01/20/rails.html" href="http://www.onlamp.com/pub/a/onlamp/2005/01/20/rails.html">as much as 10X  faster than J2EE</a>. Besides the productivity increases, Rails also has the  best support of the for mentioned frameworks for implementing <a target="_blank" title="http://www.adaptivepath.com/publications/essays/archives/000385.php" href="http://www.adaptivepath.com/publications/essays/archives/000385.php">AJAX</a>  technologies. AJAX allows a web page to change state (for example, adding a  message to a page without reloading). Web applications that utilize AJAX can  blur the line between a desktop application and a web application.</p>
<p><span style="font-weight: bold">Why Rails</span></p>
<ol>
<li><span style="font-style: italic">Time is Money</span><br />
While 10X  productivity increases might only apply to specific projects, I haven&#8217;t worked  on a web application that could be developed faster in a framework other than  Rails. <a target="_blank" title="http://www.relevancellc.com/blogs/?p=92" href="http://www.relevancellc.com/blogs/?p=92">Other knowledgeable people  agree</a>. With Rails, there&#8217;s basically no configuration within an application.  All of the needed components are available when you start your project. There&#8217;s  also zero turn-around time to view changes in code (Ruby is a scripted language,  which means you don&#8217;t need to recompile code to view changes in your web  browser). I&#8217;ve found that &#8220;<a target="_blank" title="http://www.theserverside.com/news/thread.tss?thread_id=35538" href="http://www.theserverside.com/news/thread.tss?thread_id=35538">zero  turnaround time</a>&#8221; is one the best ways to encourage developers to write more  maintainable code. With J2EE, developers might avoid refactoring bad code as the  time to recompile and restart the web server serves as a major deterrent. With  Ruby, it takes seconds to view the changes.</li>
<li><span style="font-style: italic">Rails&#8217; earliest detractors have become it&#8217;s  biggest supporters</span><br />
This may be the greatest sign &#8211; an acknowledgement  by many of the leaders in the Java community that Rails has really gotten to the  root of the web development problem. Many people who have a  considerable investment in Java <a title="_blank" target="_blank" href="http://jroller.com/page/dgeary?entry=tipping_rails">are endorsing Rails</a>. In the words of Levar  Burton of &#8220;Reading Rainbow&#8221; fame, don&#8217;t take my word for it&#8230;</li>
<li><span style="font-style: italic">Smaller Teams = Better  Projects</span><br />
Small teams can accomplish a lot with Rails &#8211; and <a target="_blank" title="http://www.37signals.com/svn/archives2/googles_bet_on_small.php" href="http://www.37signals.com/svn/archives2/googles_bet_on_small.php">there are  few arguments against small teams</a> in development projects. Instead of  delegating work to a development team, I can personally lead and develop our  applications (while doing it profitably), and I can afford to hire a few of the  best instead of a lot of the rest.</li>
<li><span style="font-style: italic">The Rails community is the cream of the  crop</span><br />
Developers who use Rails do it because they recognized there must  be a better way &#8211; I&#8217;d argue they have a much better sense of the pieces needed  to complete a successful project than a &#8220;heads down&#8221; coder. &#8220;Big Picture&#8221; coders  need less management attention, which again leads to more successful small  teams.</li>
<li><span style="font-style: italic">&#8230;and it&#8217;s easy to switch if you don&#8217;t  have Rails experience</span><br />
While the number of Ruby developers pales in  comparison to other languages, it is an extremely easy language to pickup. I  have few reservations about hiring a developer without Ruby experience as they  don&#8217;t need to know a lot of details about the framework &#8211; they just need to be  good coders.</li>
<li><span style="font-style: italic">When usability matters (and when doesn&#8217;t  it?)</span><br />
Many people associate Rails with great-looking applications.  Because Rails has fantastic AJAX support &#8211; implementing AJAX is becoming  trivially easy &#8211; the framework works great with small teams that have the  ability to work on the interface design and the backend functionality. Usability  is more important than ever &#8211; people have less and less patience for tedious  applications today, and Rails gives developers the tools to make applications  easier for its users.</li>
<li><span style="font-style: italic">Higher Quality</span><br />
We&#8217;re not perfect,  but the amount of broken code that&#8217;s been rolled out in our Rails projects is  far less than the number of bugs I&#8217;ve experienced in applications with other  frameworks. This is largely because it is far easier to implement unit testing  in Rails as compared to other frameworks. Unit Testing is a way of automating tests &#8211; developers  write scripts to test out parts of an application, and can then run these at  anytime in the future. Just added a new feature and not sure if it will break  other parts of the application? Simply run the tests and see if they all pass.</li>
<li><span style="font-style: italic">But can it scale?</span><br />
One of the  major items of concern raised by those in the Java community is whether Rails  can scale. The bottom line: there&#8217;s no reason why it can&#8217;t do it better (and  cheaper) than Java. However, there hasn&#8217;t been an eBay-like application written  in Rails to prove this theory (but there haven&#8217;t been a lot of new eBay-like  applications as a whole either). <a target="_blank" title="http://www.jroller.com/page/obie?entry=massive_scalability_and_fast_cars" href="http://www.jroller.com/page/obie?entry=massive_scalability_and_fast_cars">Scaling  is never simple</a>, but <a target="_blank" title="http://www.loudthinking.com/arc/000479.html" href="http://www.loudthinking.com/arc/000479.html">there&#8217;s no reason why it  would be any harder in Rails</a>.</li>
</ol>
<p>As the framework has matured,  it has become more and more difficult for Rails developers to cite cases where  Ruby on Rails development should not be the framework-of-choice for web  applications. As it grows, some of the framework&#8217;s relative weaknesses, like a  lack of internationalization (support for multiple languages) and a complicated  server setup are fading.</p>
<p>I&#8217;ll leave with a quote by <a target="_blank" title="http://jroller.com/page/dgeary" href="http://jroller.com/page/dgeary">David  Geary</a>, the author of Core JavaServer Faces and a Java-to-Rails  convert:</p>
<div style="margin-left: 40px">&#8220;Will Rails hit a tipping point and become widely  adopted in the near future? I am certain of it.&#8221;</div>
<p><strong>Biography</strong></p>
<p><a target="_blank" title="_blank" href="http://www.highgroove.com"><img hspace="10" border="0" align="right" title="Highgroove Studios" id="image167" alt="Highgroove Studios" style="margin-left: 10px" src="http://www.scottburkett.com/wp-content/uploads/2006/01/highgroove_logo.gif" /></a>Derek Haynes is the founder of <a title="_blank" target="_blank" href="http://www.highgroove.com">Highgroove Studios</a>, a web  applications studio specializing in building elegantly simple Web 2.0  applications. Before starting Highgroove Studios, Derek worked in a variety of  industries &#8211; from sales in a Fortune 100 company to software development in a  6-person firm. Graduating with High Honors from Georgia Tech, Derek bleeds black  and gold.</p>
<div style="text-align: center"><img width="128" height="11" id="image163" alt="divider.png" src="http://www.scottburkett.com/wp-content/uploads/2006/01/divider.png" /></div>
<p>A special thanks to Derek Haynes of Highgroove Studios for serving as our guest blogger this week. Great job, Derek! As IT leaders, we should always strive to explore new efficiencies, and how they might fit into our strategic technology plans.</p>
<p><em>Have an opinion on a topic relating to technology, leadership, venture capital, entrepreneurship, business networking, or the Atlanta business scene? If you or someone from your organization would like to participate as a guest blogger here on The Pothole, by all means let me know! This is a great way to get your message out into the blogosphere without necessarily having to create and maintain your own daily blog.</em></p>
<p>Cheers.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.scottburkett.com/technology/executive-briefing-ruby-on-rails-161.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

