InfoQ

News

CodeGear unveils Ruby on Rails IDE

Posted by Werner Schuster on May 14, 2007 07:30 AM

Community
Ruby
Topics
Ruby on Rails,
Programming
Tags
Rails,
IDEs,
Eclipse,
Borland
CodeGear from Borland, is the organization behind Borland's development tool business and now  provides well known IDEs such as Delphi or JBuilder. A new tool will join this group in the 2nd half of 2007: an IDE for Ruby on Rails development. Like CodeGear's JBuilder product, this will also be based on Eclipse, and is now available for beta testing.

The feature list:
  • Complete IDE with full support for Ruby and Rails, enabling advanced development features such as Code Completion, Refactoring, type browsing and navigation

  • Innovative new “Commanders” that uniquely merge the power of the command line with the ease of use and productivity of the IDE, Wizards and Code Insights

  • Dependency visualization and navigation to seamlessly work with all resources regardless of their relationship, location or format

  • A full set of development and deployment modules including Ruby, Rails, Gems and Database

The Ruby tools space is bustling with competitors many of them free products. IDEs such as Aptana, which recently incorporated the popular RadRails IDE, is just one example. Michael Swindell, CodeGear vice president of products and strategy, explains how CodeGear's Ruby IDE will distinguish itself in this market:
Our new Ruby on Rails technology addresses these challenges by going beyond just editing and debugging Ruby scripts.  It provides a comprehensive Rails-centric development environment which both initiates beginners and streamlines experts. Also, based on new CodeGear IDE innovations, it is the first tool we’ve developed that will likely appeal equally to command line, IDE, and visual developers.
David Heinemeier Hansson, the creator of Ruby on Rails, also chimed in:
It’s encouraging to see the Rails ecosystem extend itself to include commercial tool vendors. I heartily welcome CodeGear to the arena and I’m excited to see what they come up with. It’s a wonderful time for users and vendors alike in the world of Rails.
Behind the scenes, the CodeGear Ruby IDE functionality is built on a new project under the Eclipse umbrella: Dynamic Languages Tool Kit (DLTK). The plural in the name has a reason: DLTK provides basic systems for dynamic language support in Eclipse. This includes general models that represent source code. DLTK provides infrastructure, such as source code indexing services which allow to quickly query types and other structures in a project. It also includes extensible algorithms for type inference, that permit to figure out the types of variables and functions. This is  necessary for many IDE editor features, such as Auto Complete on types (showing the methods of an object) and others.
Also included are common GUI components, such as outlines, interpreter configuration dialogs, and many others, that use the data stored maintained by DLTK. In general, DLTK speeds up the process of adding support for a (dynamic) language to Eclipse considerably.

Currently, DLTK has support for Tcl, Javascript and Ruby. CodeGear is contributing patches and code to DLTK Ruby.
  

10 comments

Reply

  1. Back to top

    Good luck...they're going to need it

    May 15, 2007 1:48 AM by Dan Tines

    I don't doubt that CodeGear will come up with something that is "better" than say Aptana. But the question is will it be that much better to be able to make money off of it. Of course CodeGear seems to be a spinoff of Borland, without a lot of baggage behind it. So it has that going for it. But despite the incredible hype that RoR has, it's still a niche market. Maybe they know something about future usage of RoR that I don't, but I have my doubts.

  2. Back to top

    Re: Good luck...they're going to need it

    May 15, 2007 8:49 AM by Werner Schuster

    Yes, CodeGear needs to come up with some new and well polished features to go against its free competitors. But I'd say the Ruby and Ruby on Rails market is sure to grow, especially now that JRuby on Rails is a reality (see ThoughtWorks Mingle app running on it) and IronRuby seems to bring Ruby to .NET too.

  3. Back to top

    Re: Good luck...they're going to need it

    May 15, 2007 10:21 PM by Dan Tines

    Yeah, it's not really a question of whether RoR will grow. But you already have pretty good Ruby/RoR support in Eclipse and Netbeans. Mac users tend to use TextMate. IronRuby users will probably get something in VS. So can a commercial(non-free) IDE make it? It's all good for RoR developers though, because they'll have to come up with something really spectacular to make it.

  4. Back to top

    Re: Good luck...they're going to need it

    May 16, 2007 6:30 AM by Sebastien Auvray

    Yeah, Borland arriving a bit after the battle. I remember old days where they were on the front! But well we will wait to evaluate the result.

  5. Back to top

    Re: Good luck...they're going to need it

    May 16, 2007 9:14 AM by Werner Schuster

    Yeah, the IDE market is tough, with all the free competition. But keep in mind that IntelliJ and CodeGear's JBuilder also seem to sell, despite free, innovative IDEs like Eclipse. Maybe a mix of brand recognition and some more polished features helps in that. Also: there's a commercial Ruby IDE for Visual Studio, http://www.sapphiresteel.com/ which has some nice features (fast native Ruby debugger, slick debugging GUI)... I guess they'll be on the receiving end of the IronRuby rush (I haven't heard anything about MS offering Ruby support for VS). Their benefit: VS users are used to paying for their software. It'll be fun to watch in any case...

  6. Back to top

    Repeating Java IDE story?

    May 17, 2007 6:55 AM by Alex Popescu

    It feels like Ruby/RoR is starting to repeat the Java IDE history. At the beginning there were none, then after a while there were plenty, then later there remained only a few. And what is more important the remaining few started to gather together pieces from all those many. I am wondering why the Ruby/RoR world is going this exact same path, instead of focusing on getting a solid platform for IDEs. ./alex -- .w( the_mindstorm )p. ________________________ Alexandru Popescu Senior Software Eng. InfoQ TechLead&CoFounder

  7. Back to top

    Re: thanks

    Jun 3, 2008 11:32 AM by ilkay cevik

    I've been working with selenium since last year and it´s great for web test. It´s true that ajax have been a problem for selenium but the extensibility allows anything. The posibility of implemet new commands have allowed me, and my company, to solve the problems implementing personalized comands. Selenium: It works... and if it doesn´t you could make it work! Thanks from:

    Las Vegas Entertainment

    Stress Management

    Best Web Hosting

  8. Back to top

    Re: Thanks

    Jul 14, 2008 5:13 AM by can enis

    Thanks for article

    Bedük

  9. Back to top

    mamamiyaa

    Jul 29, 2008 1:22 PM by lusi mayk

    The big news is a commitment from all the parties to not patent any of them, nor let sohbet oyun indir program facebook chatanyone try to appropriate the IP and patent it without OpenID's consent.

  10. Back to top

    Good luck guys

    Aug 23, 2008 3:13 PM by mehmet andpaur

Exclusive Content

Agile and Beyond - The Power of Aspirational Teams

Tim Mackinnon talks about the aspirations behind the Agile principles and practices, the desire to become efficient, to write quality code which does not end up being thrown away.

Concurrency: Past and Present

Brian Goetz discusses the difficulties of creating multithreaded programs correctly, incorrect synchronization, race conditions, deadlock, STM, concurrency, alternatives to threads, Erlang, Scala.

ActionScript 3 for Java Programmers

Often the hardest part of changing technologies is language syntax differences. This new article provides Java developers with a transition guide to Actionscript which forms the foundation of Flex.

Neal Ford On Programming Languages and Platforms

Neal Ford talks about having multiple languages running on one of the two major platforms: Java and .NET. He also presents the advantages offered by Ruby compared to static languages like Java or C#.

Future Directions for Agile

David Anderson talks about the history of Agile, the current status of it and his vision for the future. The role of Agile consists in finding ways to implement its principles.

Nick Sieger on JRuby

Nick Sieger talks about the future of JRuby, Java Integration, and his work on JEE deployment tools for Ruby on Rails like Warbler.

Rustan Leino and Mike Barnett on Spec#

Rustan Leino and Mike Barnett of Microsoft Research discuss the technology in Spec# and its futures.

10 Ways to Screw Up with Scrum and XP

Henrik Kniberg talks about 10 possible reasons to fail while doing Scrum and XP. Maybe the team does not have a definition of what Done means to them, or they don't know what their velocity is.