<?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>crunchlife: I Want My IDE</title>
    <link>http://crunchlife.com/articles/2007/08/09/i-want-my-ide</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description></description>
    <item>
      <title>I Want My IDE</title>
      <description>&lt;p&gt;&lt;img src="/files/i_want_my_mtv.jpg" class="photo right"&gt;The majority of my academic and professional programming career has been spent writing code using an &lt;a href="http://en.wikipedia.org/wiki/Integrated_development_environment" target="_blank"&gt;integrated development environment&lt;/a&gt; (IDE).  I&#8217;ve dabbled with Eclipse, Microsoft Visual Studio, Macrodobe Dreamweaver, and various Borland products.  Rather than juggle multiple text editors and source control consoles, I find it easier to stay organized using an IDE on large projects.  When editing config files or writing scripts I prefer a lightweight text editor.  In Linux, &lt;a href="http://en.wikipedia.org/wiki/Vi" target="_blank"&gt;vi&lt;/a&gt; or gedit is my choice.  &lt;a href="http://www.flos-freeware.ch/notepad2.html" target="_blank"&gt;Notepad2&lt;/a&gt; is at the top of my Windows list.&lt;/p&gt;

&lt;p&gt;A few months ago I decided to learn &lt;a href="http://www.ruby-lang.org/en/" target="_blank"&gt;Ruby&lt;/a&gt; and the &lt;a href="http://www.rubyonrails.org/" target="_blank"&gt;Ruby on Rails&lt;/a&gt; framework.  I began with the obligatory &lt;a href="http://en.wikipedia.org/wiki/Hello_World" target="_blank"&gt;Hello World program&lt;/a&gt; and quickly progressed through a series of tutorials using vi and gedit to get the job done.  Since then, I&#8217;ve begun some larger projects and am quickly finding myself losing focus and missing the benefits of an IDE.  Consulting Google, I compiled a list of prospective IDEs to begin my evaluation.  I&#8217;m willing to give each of them a fair chance at becoming my Rails development environment, but have a few questions before I begin.  What, if any, IDEs have I missed?  How long should I try each one?&lt;/p&gt;

&lt;p&gt;Needs (in order of importance):&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Linux compatible&lt;/li&gt;
  &lt;li&gt;Project Browsing&lt;/li&gt;
  &lt;li&gt;SVN integration&lt;/li&gt;
  &lt;li&gt;Syntax Highlighting&lt;/li&gt;
  &lt;li&gt;Code Completion&lt;/li&gt;
  &lt;li&gt;Active Community&lt;/li&gt;
  &lt;li&gt;Unit Testing&lt;/li&gt;
  &lt;li&gt;Debugging&lt;/li&gt;
  &lt;li&gt;Auto-indent&lt;/li&gt;
  &lt;li&gt;Plugin support&lt;/li&gt;
  &lt;li&gt;Less than $100&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The list:&lt;br /&gt;
*Each IDE/editor was capable of Project Browsing, Syntax Highlighting, and compatible with Linux.&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;a href="http://www.aptana.com/" target="_blank"&gt;Aptana RadRails&lt;/a&gt;&lt;br /&gt;
    Pros
    &lt;ul&gt;
      &lt;li&gt;Good SVN integration.&lt;/li&gt;
      &lt;li&gt;The latest Beta has working Code Completion.&lt;/li&gt;
      &lt;li&gt;Built on Eclipse.&lt;/li&gt;
      &lt;li&gt;More Rails features than Eclipse + DLTK.&lt;/li&gt;
      &lt;li&gt;Many plugins inherited from Eclipse&lt;/li&gt;
      &lt;li&gt;Free.&lt;/li&gt;
    &lt;/ul&gt;
    Cons
    &lt;ul&gt;
      &lt;li&gt;Code Completion is broken in the current stable release.&lt;/li&gt;
      &lt;li&gt;Built on Eclipse.&lt;/li&gt;      
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.eclipse.org/" target="_blank"&gt;Eclipse&lt;/a&gt; + &lt;a href="http://www.eclipse.org/dltk/" target="_blank"&gt;DLTK&lt;/a&gt;&lt;br /&gt;
    Pros
    &lt;ul&gt;
      &lt;li&gt;SVN integration.&lt;/li&gt;
      &lt;li&gt;DLTK has Code Completion.&lt;/li&gt;
      &lt;li&gt;Tried and true.&lt;/li&gt;
      &lt;li&gt;Vast library of plugins.&lt;/li&gt;
      &lt;li&gt;Active community.&lt;/li&gt;
      &lt;li&gt;Free.&lt;/li&gt;
    &lt;/ul&gt;
    Cons
    &lt;ul&gt;
      &lt;li&gt;Eclipse is slow and consumes a lot of memory.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href="http://freeride.rubyforge.org/wiki/wiki.pl" target="_blank"&gt;FreeRIDE&lt;/a&gt;&lt;br /&gt;
    Pros
    &lt;ul&gt;
      &lt;li&gt;Auto-indenting.&lt;/li&gt;
      &lt;li&gt;Debugging.&lt;/li&gt;
      &lt;li&gt;Free.&lt;/li&gt;
    &lt;/ul&gt;
    Cons
    &lt;ul&gt;
      &lt;li&gt;No SVN integration.&lt;/li&gt;
      &lt;li&gt;No Code Completion.&lt;/li&gt;
      &lt;li&gt;Performance could be an issue b/c it&amp;#8217;s a native Ruby application.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.gnome.org/projects/gedit/" target="_blank"&gt;gedit&lt;/a&gt; + &lt;a href="http://live.gnome.org/Gedit/Plugins" target="_blank"&gt;plugins&lt;/a&gt;&lt;br /&gt;
    Pros
    &lt;ul&gt;
      &lt;li&gt;Lightweight.&lt;/li&gt;
      &lt;li&gt;Plugins.&lt;/li&gt;
      &lt;li&gt;Free.&lt;/li&gt;
    &lt;/ul&gt;
    Cons
    &lt;ul&gt;
      &lt;li&gt;No SVN integration.&lt;/li&gt;
      &lt;li&gt;No Code Completion.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.jedit.org/" target="_blank"&gt;jEdit&lt;/a&gt;&lt;br /&gt;
    Pros
    &lt;ul&gt;
      &lt;li&gt;SVN integration.&lt;/li&gt;
      &lt;li&gt;Code Completion.&lt;/li&gt;
      &lt;li&gt;Plugins.&lt;/li&gt;
      &lt;li&gt;Free.&lt;/li&gt;
    &lt;/ul&gt;
    Cons
    &lt;ul&gt;
      &lt;li&gt;Not user friendly.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.jetbrains.com/idea/index.html" target="_blank"&gt;IntelliJ IDEA 6.0&lt;/a&gt;&lt;br /&gt;
    Pros
    &lt;ul&gt;
      &lt;li&gt;SVN integration.&lt;/li&gt;
      &lt;li&gt;Code Completion.&lt;/li&gt;
      &lt;li&gt;Debugging.&lt;/li&gt;
      &lt;li&gt;Unit Testing.&lt;/li&gt;
      &lt;li&gt;Plugins.&lt;/li&gt;
      &lt;li&gt;Much more&amp;#8230;&lt;/li&gt;
    &lt;/ul&gt;
    Cons
    &lt;ul&gt;
      &lt;li&gt;$249.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.activestate.com/Products/komodo_ide/" target="_blank"&gt;Komodo IDE 4.1&lt;/a&gt;&lt;br /&gt;
    Pros
    &lt;ul&gt;
      &lt;li&gt;SVN integration.&lt;/li&gt;
      &lt;li&gt;Code Completion.&lt;/li&gt;
      &lt;li&gt;Debugging.&lt;/li&gt;
      &lt;li&gt;Built specifically for Ruby on Rails.&lt;/li&gt;
      &lt;li&gt;Much more&amp;#8230;&lt;/li&gt;
    &lt;/ul&gt;
    Cons
    &lt;ul&gt;
      &lt;li&gt;$295&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.mondrian-ide.com/" target="_blank"&gt;Mondrian Ruby IDE&lt;/a&gt;&lt;br /&gt;
    Pros
    &lt;ul&gt;
      &lt;li&gt;Lightweight.&lt;/li&gt;
      &lt;li&gt;Free.&lt;/li&gt;
    &lt;/ul&gt;
    Cons
    &lt;ul&gt;
      &lt;li&gt;No SVN integration.&lt;/li&gt;
      &lt;li&gt;No Code Completion.&lt;/li&gt;
      &lt;li&gt;Performance could be an issue b/c it&amp;#8217;s a native Ruby application.&lt;/li&gt;
      &lt;li&gt;Spam in support &lt;a href="http://www.mondrian-ide.com/support.php" target="_blank"&gt;forum&lt;/a&gt;.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.netbeans.org/" target="_blank"&gt;NetBeans Beta 6.0 Milestone 10+&lt;/a&gt;&lt;br /&gt;
    Pros
    &lt;ul&gt;
      &lt;li&gt;SVN integration.&lt;/li&gt;
      &lt;li&gt;Code Completion.&lt;/li&gt;
      &lt;li&gt;Debugging.&lt;/li&gt;
      &lt;li&gt;Plugins.&lt;/li&gt;
      &lt;li&gt;Free.&lt;/li&gt;
      &lt;li&gt;Much more&amp;#8230;&lt;/li&gt;
    &lt;/ul&gt;
    Cons
    &lt;ul&gt;
      &lt;li&gt;Beta.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.codegear.com/products/rubyide" target="_blank"&gt;Ruby IDE from CodeGear&lt;/a&gt;&lt;br /&gt;
    Pros
    &lt;ul&gt;
      &lt;li&gt;CodeGear experience.&lt;/li&gt;
    &lt;/ul&gt;
    Cons
    &lt;ul&gt;
      &lt;li&gt;Feature set not yet released.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I&amp;#8217;ll be evaluating each of the IDEs/editors in turn and publishing my results as a series.  Feel free to leave feedback and check back soon!&lt;/p&gt;</description>
      <pubDate>Thu, 09 Aug 2007 19:32:00 -0700</pubDate>
      <guid isPermaLink="false">urn:uuid:d22e0c9a-9739-490c-ba03-5f35f317296a</guid>
      <author>Ryan Baxter</author>
      <link>http://crunchlife.com/articles/2007/08/09/i-want-my-ide</link>
      <category>IDE</category>
      <category>Rails</category>
      <category>Ruby</category>
      <enclosure type="image/jpeg" length="12028" url="http://crunchlife.com/files/i_want_my_mtv.jpg"/>
    </item>
    <item>
      <title>"I Want My IDE" by Ryan Baxter</title>
      <description>Thanks Eric!  I'll add it to the list.</description>
      <pubDate>Mon, 20 Aug 2007 04:44:23 -0700</pubDate>
      <guid isPermaLink="false">urn:uuid:45afe341-2a09-4dfc-8f0f-f6d77eea76e8</guid>
      <link>http://crunchlife.com/articles/2007/08/09/i-want-my-ide#comment-60</link>
    </item>
    <item>
      <title>"I Want My IDE" by Eric Promislow</title>
      <description>Komodo Edit is a free variant of Komodo IDE.  You won't have debugging or source-code control integration, but you will get the same Rails project integration and code-completion that's in IDE.

Yes, I work on Komodo.

Good luck with your search.</description>
      <pubDate>Sat, 18 Aug 2007 15:11:58 -0700</pubDate>
      <guid isPermaLink="false">urn:uuid:9b94797a-be86-4dc8-bd4d-b5d02467a81a</guid>
      <link>http://crunchlife.com/articles/2007/08/09/i-want-my-ide#comment-56</link>
    </item>
  </channel>
</rss>
