InfoQ

InfoQ

News

My Bookmarks

Login or Register to enable bookmarks for unlimited time.

The content has been bookmarked!

There was an error bookmarking this content! Please retry.

Netbeans Ruby Support: A Detailed Walkthrough by Roman Strobl

Posted by Scott Delap on Oct 22, 2007

Sections
Development
Topics
Artifacts & Tools ,
Ruby ,
Java
Tags
Rails ,
Netbeans
The Ruby IDE space has heated up in recent months with the release of 3rdRail from CodeGear and continued Eclipse DLTK enhancements. Sun has also put a large investment into Ruby in the last year with JRuby and the addition of Ruby language support to their Netbeans IDE.  InfoQ will be featuring a series of articles by Netbeans Evangelist Roman Strobl exploring the new Ruby features of Netbeans.  The first article takes a look at code completion, debugging, and refactoring support.

Article -  NetBeans: Ruby Developer's New Best Friend
Good stuff from Tor by Dan Tines Posted
Dynamic languages - Yes, but why Ruby? by Zeev B Posted
Re: Dynamic languages - Yes, but why Ruby? by Werner Schuster Posted
  1. Back to top

    Good stuff from Tor

    by Dan Tines

    The Ruby plugin coupled with the Vi plugin makes working on Rails projects in Netbeans a real pleasure.

  2. Back to top

    Dynamic languages - Yes, but why Ruby?

    by Zeev B

    I guess that Sun decided to invest in Ruby because of the big RoR hype in the past couple of years.
    I think that there is a more suitable dynamic language that has a JVM implementation and a very dedicated community. It is used a lot throughout the industry for example, Google uses it a lot (and it is even used inside Sun). This language arrives with a lot of useful built-in libraries and there are a lot of other open source libraries and frameworks to choose from. It is used to build big web sites such as YouTube and it is also used a lot by system administrators that want an easy and productive way to create scripts. You probably guessed by now that I am talking about the Python programming language.
    Although very different from Java I find Python is in tune with the Java culture :

    1. Readability and explicitness - both Java and Python endorse clean readable code that explicitly states what is being done. Ruby reminds me of Perl - a "write only" language

    2. Matureness- Python and Java are of almost the same age. They are mature languages that proved themselves again and again in production systems.

    3. Vibrant community - both platforms have a devoted community and community process.

    4. Open source libraries - both platforms have a lot of libraries and frameworks available (a result of points 2 and 3).

    As a Java developer using a lot of Python/Jython nowadays, I am disappointed that Sun chose not to invest in supporting this popular and productive programming language. I think that NetBeans is loosing an opportiunity to hook up with this wonderful community which is missing a high quality IDE such as NetBeans.





  3. Back to top

    Re: Dynamic languages - Yes, but why Ruby?

    by Werner Schuster

    Feel free to use Pydev, the Eclipse-based IDE for Python:
    pydev.sourceforge.net/
    Which is very advanced, with support for debugging, auto complete, and all those things we're used to from the Eclipse JDT.

Educational Content

New-age Transactional Systems - Not Your Grandpa's OLTP

John Hugg discusses high volume transaction processing applications with high and low frequency profiles, and how VoltDB can be used for that purpose.

Cool Code

Kevlin Henney examines code samples to see what can be learned from them starting from the premise that one won’t write great code unless he knows how to read it.

Collaboration: At the Extremities of Extreme

Jason Ayers share the observations he made watching a team of developers collaborating in real time on the same code base, pushing XP, pair programming and continuous integration to their extremes.

Yesod Web Framework

Michael Snoyman presents Yesod, a web framework written in Haskell and containing a web server, templating, ORM, libraries (templating, gravatar, etc.).

Transactions without Transactions

Richard Kreuter and Kyle Banker on how to avoid classical RDBMS transactional systems by using compensation mechanisms, transactional messaging or transactional procedures.

Attila Szegedi on JVM and GC Performance Tuning at Twitter

Attila Szegedi talks about performance tuning Java and Scala programs at Twitter: how to approach GC problems, the importance of asynchronous I/O, when to use MySQL/Cassandra/Redis, and much more.

10 tips on how to prevent business value risk

One category of risk that project teams need to ensure they address is business value failure – delivering a product that fails to provide value for the business investor.

Interview: Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives

InfoQ spoke to the authors of Software Systems Architecture on a couple of new topics, the System Context viewpoint and Agile, which have been added to the second edition.