InfoQ

News

Aptana Studio 1.0 release, updated RadRails, new commercial edition

Posted by Werner Schuster on Nov 21, 2007 11:49 AM

Community
Ruby
Topics
Javascript ,
Ruby on Rails ,
Debugging ,
Dynamic Languages
Tags
RadRails ,
Aptana ,
Refactoring ,
IDEs
The Aptana IDE, now renamed as Aptana Studio, is a venture capital backed effort at creating an Eclipse based IDE for Web developers. It has support for many AJAX and Javascript toolkits, Javascript editing and Javascript debugging. Next to that, it also aims to keep up with new trends, as shown by Aptana Studio's support for creating Adobe AIR application or special support for developing AJAX applications on the iPhone.

In the Ruby space, Aptana employs Chris Williams, the long time maintainer of the Ruby Development Tools (RDT). RDT has a long history, and a long list of features. RDT's editor offers all the usual features, such as AutoComplete for methods (using a type inference algorithm developed in a Google Summer of Code project), next to many static analysis checks that point out bad practices in the code at edit time. Next to that, RDT has had debugging support for many years, next to a GUI for unit testing.
Aptana also took over development of the popular RadRails, which adds tools for Ruby on Rails development. The latest RadRails update includes a pre-configured JRuby interpreter setup, and more usability features.

A distinguishing feature is the Refactoring support for Ruby. The existence of these automated refactorings answered a long standing question of whether automated refactoring was possible at all in a language like Ruby. Considering the list of working automated refactorings, it seems it's possible (of course, with limitations for very dynamic code).

The release of Aptana Studio 1.0 is the culmination of many years of work. The Aptana IDE has been free to download ever since its inception, which opened up the question about Aptana's business model - after all, the company does have paid employees, and giving away all products doesn't really provide an income stream. Aptana seems to have addressed this in Aptana Studio 1.0 by offering a commercial version. The Community edition is the base of the offering, and remains free of charge. The Professional edition is commercial, and offers a few extra features:
  • Internet Explorer debugging
  • JSON editor
  • Reporting Engine (statistics about the project)
  • Remote Project creation
  • SFTP/FTPS Support
  • Professional Support
Not a nice IDE, idea is much better. by 胡 凯 Posted Nov 25, 2007 4:46 AM
Re: Not a nice IDE, idea is much better. by Werner Schuster Posted Nov 26, 2007 10:07 AM
Re: Not a nice IDE, idea is much better. by Rich S Posted Nov 27, 2007 12:23 PM
  1. Back to top

    Not a nice IDE, idea is much better.

    Nov 25, 2007 4:46 AM by 胡 凯

    Not a nice IDE, idea is much better.

  2. Back to top

    Re: Not a nice IDE, idea is much better.

    Nov 26, 2007 10:07 AM by Werner Schuster

    Out of interest: does IDEA have support for debugging Ruby yet (I fail to see that in the IDEA Ruby feature lists).

  3. Back to top

    Re: Not a nice IDE, idea is much better.

    Nov 27, 2007 12:23 PM by Rich S

    Just thought I might add that Netbeans 6.0 is in RC and supports bebugging.

Educational Content

Bindings, Platforms, and Innovation

This presentation focuses on the Internet and separating myth from fact, history from the future, and the mundane from the imaginative. Bob Frankston presents a vision of what could and should be.

Orchestrating Long Running Activities with JBoss / JBPM

This article explores the use of JBoss and jBPM to implement design solutions that effectively address the issue of orchestrating long running activities.

Neo4j - The Benefits of Graph Databases

This presentation covers the use of graph databases as an optimal solution for data that is difficult to fit in static tables, rapidly evolving data or data that has a lot of optional attributes.

Realistic about Risk: Software development with Real Options

This session introduces Real Options and shows how it can help in running your project. Real Options is a decision-making process that can be used to manage risk.

Communication Flexibility Using Bindings

This article discusses the use of bindings on services and references (including the instance of non-configured bindings) as the means to implement SCA communications in a Web and SOA environment.

Writing DSLs in Groovy

After a short introduction to DSLs, Scott Davis plays with the keyboard showing how to approach the creation of a DSL by typing working snippets of Groovy code that get executed.

Scaling Agile with C/ALM (Collaborative Application Lifecycle Management)

IBM Rational and InfoQ present, Scaling Agile with C/ALM, an eBook showing organizations how to become “finely tuned software delivery machines” by enabling team integration and scaling.

Concurrent Programming with Microsoft F#

Amanda Laucher presents a real life enterprise application written in F#. She shows actual code snippets, explaining design decisions and suggesting how to use some of the F# constructs.