CSC/ECE 517 Fall 2009/wiki1a 6 a1: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
Line 6: | Line 6: | ||
# Netbeans | # Netbeans | ||
# RubyMine | # RubyMine | ||
== Facilities == | |||
The three IDE’s for Ruby vouch to offer a number of useful facilities for Ruby projects. Here, is our analysis of the functionality or features offered on different IDE’s. The measuring scale in comparing the three IDE’s has been inherited from the Aptana site and extended to RubyMine. | |||
{| {{table}} | |||
| align="center" style="background:#f0f0f0;"|''''' | |||
| align="center" style="background:#f0f0f0;"|''' Aptana RadRails''' | |||
| align="center" style="background:#f0f0f0;"|'''Netbeans''' | |||
| align="center" style="background:#f0f0f0;"|'''RubyMine''' | |||
|- | |||
| General|||||| | |||
|- | |||
| |||||| | |||
|- | |||
| Price||Free||Free||Free | |||
|- | |||
| License Type||Open Source||Open Source||Open Source | |||
|- | |||
| Available Standalone or as Eclipse Plugin||Yes||No||No | |||
|- | |||
| |||||| | |||
|- | |||
| Interpreter Support/Bundling|||||| | |||
|- | |||
| |||||| | |||
|- | |||
| Bundled JRuby Interpreter||Yes||Yes||Yes | |||
|- | |||
| Interpreter Support/Bundling||Yes||Yes||Yes | |||
|- | |||
| |||||| | |||
|- | |||
| Scriptability/Extensibility|||||| | |||
|- | |||
| |||||| | |||
|- | |||
| Scriptable via Ruby||Yes||No||No | |||
|- | |||
| |||||| | |||
|- | |||
| Debugging / Profiling|||||| | |||
|- | |||
| |||||| | |||
|- | |||
| Debugger||Yes ( classic and ruby-debug for MRI; ruby-debug bundled with Jruby) ||Yes ( classic and ruby-debug for MRI; ruby-debug bundled with Jruby) ||Yes ( classic and ruby-debug for MRI; ruby-debug bundled with Jruby) | |||
|- | |||
| JavaScript Debugging||Yes||No||Yes | |||
|- | |||
| Profiler||Yes (Pro)||No||No | |||
|- | |||
| |||||| | |||
|- | |||
| Editors|||||| | |||
|- | |||
| |||||| | |||
|- | |||
| HTML Editor||Yes||Yes||Yes | |||
|- | |||
| CSS Editor||Yes||Yes||Yes | |||
|- | |||
| JavaScript Editor||Yes||Yes||Yes | |||
|- | |||
| JSON Editor||Yes||Yes||Yes | |||
|- | |||
| SQL Editor||Yes||Yes||Yes | |||
|- | |||
| YML Editor||Yes||Yes||Yes | |||
|- | |||
| RHTML/ERb Editor||Yes||Yes||Yes | |||
|- | |||
| XML Editor||Yes||Yes||Yes | |||
|- | |||
| |||||| | |||
|- | |||
| Ruby Editing|||||| | |||
|- | |||
| |||||| | |||
|- | |||
| Code Completion||Yes||Yes||Yes | |||
|- | |||
| Type Inferencing||Yes||Yes||Yes | |||
|- | |||
| Ruby-specific search engine (Find usages)||Yes||Yes||Yes | |||
|- | |||
| Code analysis (warnings/errors/hints)||Yes||Yes||Yes | |||
|- | |||
| Type Hierarchy View||Yes||No||No | |||
|- | |||
| Call Hierarchy View||Yes||No||No | |||
|- | |||
| Mylyn Integration||Yes||No||No | |||
|- | |||
| Regular Expression Tester||Yes||No||No | |||
|- | |||
| Quick Outline||Yes||No||No | |||
|- | |||
| Spell Checking Support||Yes||Yes||No | |||
|- | |||
| Smart Indent||Yes||Yes||No | |||
|- | |||
| Mark Occurrences||Yes||Yes||No | |||
|- | |||
| |||||| | |||
|- | |||
| Refactoring|||||| | |||
|- | |||
| |||||| | |||
|- | |||
| Rename||Yes||Yes||Yes | |||
|- | |||
| Convert Local Variable to field||Yes||No||No | |||
|- | |||
| Encapsulate Field||Yes||No||Yes | |||
|- | |||
| Extract Method||Yes||Yes||No | |||
|- | |||
| Extract Constant||Yes||Yes||No | |||
|- | |||
| Inline Class||Yes||No||No | |||
|- | |||
| Inline Local Variable||Yes||No||No | |||
|- | |||
| Inline Method||Yes||No||No | |||
|- | |||
| Merge Class Parts (internal to file and external)||Yes||No||No | |||
|- | |||
| Move Field||Yes||No||No | |||
|- | |||
| Move Method||Yes||No||No | |||
|- | |||
| Push Down Method||Yes||No||No | |||
|- | |||
| Pull Up Method||Yes||No||No | |||
|- | |||
| Split Local Variable||Yes||No||No | |||
|- | |||
| Override Method||No||No||Yes | |||
|- | |||
| Introduce Variable||No||Yes||Yes | |||
|- | |||
| |||||| | |||
|- | |||
| Testing|||||| | |||
|- | |||
| |||||| | |||
|- | |||
| Test::Unit view||Yes||Yes||Yes | |||
|- | |||
| AutoTest||Yes||Yes||Yes | |||
|- | |||
| RSpec support||Yes||Yes||Yes | |||
|- | |||
| Cucumber||Yes||Yes||Yes | |||
|- | |||
| ||No||No||Yes | |||
|- | |||
| Rails Specific Functionality|||||| | |||
|- | |||
| |||||| | |||
|- | |||
| Integrated rails-specific \"shell\"||Yes||No||No | |||
|- | |||
| Log Tail View||Yes||No||No | |||
|- | |||
| Embedded browser||Yes||No||No | |||
|- | |||
| | |||
|- | |||
| | |||
|- | |||
| | |||
|- | |||
| | |||
|- | |||
| | |||
|- | |||
| | |||
|- | |||
| | |||
|- | |||
| | |||
|- | |||
| | |||
|- | |||
| | |||
|- | |||
| | |||
|- | |||
| | |||
|- | |||
| | |||
|- | |||
| | |||
|- | |||
| | |||
|- | |||
| | |||
|- | |||
| | |||
|- | |||
| | |||
|- | |||
| | |||
|- | |||
| | |||
|- | |||
| | |||
|- | |||
| | |||
|- | |||
| | |||
|- | |||
| | |||
|- | |||
| | |||
|- | |||
| | |||
|- | |||
| | |||
|- | |||
| | |||
|- | |||
| | |||
|- | |||
| | |||
|- | |||
| | |||
|- | |||
| | |||
|- | |||
| | |||
|- | |||
| | |||
|- | |||
| | |||
|- | |||
| | |||
|- | |||
| | |||
|- | |||
| | |||
|- | |||
| | |||
|} |
Revision as of 16:58, 7 September 2009
IDE’S FOR RUBY
There are several IDE’s that can be used as a tool in the development of Ruby and Ruby on the Rails project. Some of them are ActiveState Komodo5, 3rd Rail, Arachno Ruby, Mondrian Ruby, RubyMine , Netbeans, Eclipse plug-in such as Aptana RadRails. In the rest of the content to follow, we will be looking at mainly three Ruby developments IDE’s ,i.e,
- Aptana RadRails
- Netbeans
- RubyMine
Facilities
The three IDE’s for Ruby vouch to offer a number of useful facilities for Ruby projects. Here, is our analysis of the functionality or features offered on different IDE’s. The measuring scale in comparing the three IDE’s has been inherited from the Aptana site and extended to RubyMine.
Aptana RadRails | Netbeans | RubyMine | |
General | |||
Price | Free | Free | Free |
License Type | Open Source | Open Source | Open Source |
Available Standalone or as Eclipse Plugin | Yes | No | No |
Interpreter Support/Bundling | |||
Bundled JRuby Interpreter | Yes | Yes | Yes |
Interpreter Support/Bundling | Yes | Yes | Yes |
Scriptability/Extensibility | |||
Scriptable via Ruby | Yes | No | No |
Debugging / Profiling | |||
Debugger | Yes ( classic and ruby-debug for MRI; ruby-debug bundled with Jruby) | Yes ( classic and ruby-debug for MRI; ruby-debug bundled with Jruby) | Yes ( classic and ruby-debug for MRI; ruby-debug bundled with Jruby) |
JavaScript Debugging | Yes | No | Yes |
Profiler | Yes (Pro) | No | No |
Editors | |||
HTML Editor | Yes | Yes | Yes |
CSS Editor | Yes | Yes | Yes |
JavaScript Editor | Yes | Yes | Yes |
JSON Editor | Yes | Yes | Yes |
SQL Editor | Yes | Yes | Yes |
YML Editor | Yes | Yes | Yes |
RHTML/ERb Editor | Yes | Yes | Yes |
XML Editor | Yes | Yes | Yes |
Ruby Editing | |||
Code Completion | Yes | Yes | Yes |
Type Inferencing | Yes | Yes | Yes |
Ruby-specific search engine (Find usages) | Yes | Yes | Yes |
Code analysis (warnings/errors/hints) | Yes | Yes | Yes |
Type Hierarchy View | Yes | No | No |
Call Hierarchy View | Yes | No | No |
Mylyn Integration | Yes | No | No |
Regular Expression Tester | Yes | No | No |
Quick Outline | Yes | No | No |
Spell Checking Support | Yes | Yes | No |
Smart Indent | Yes | Yes | No |
Mark Occurrences | Yes | Yes | No |
Refactoring | |||
Rename | Yes | Yes | Yes |
Convert Local Variable to field | Yes | No | No |
Encapsulate Field | Yes | No | Yes |
Extract Method | Yes | Yes | No |
Extract Constant | Yes | Yes | No |
Inline Class | Yes | No | No |
Inline Local Variable | Yes | No | No |
Inline Method | Yes | No | No |
Merge Class Parts (internal to file and external) | Yes | No | No |
Move Field | Yes | No | No |
Move Method | Yes | No | No |
Push Down Method | Yes | No | No |
Pull Up Method | Yes | No | No |
Split Local Variable | Yes | No | No |
Override Method | No | No | Yes |
Introduce Variable | No | Yes | Yes |
Testing | |||
Test::Unit view | Yes | Yes | Yes |
AutoTest | Yes | Yes | Yes |
RSpec support | Yes | Yes | Yes |
Cucumber | Yes | Yes | Yes |
No | No | Yes | |
Rails Specific Functionality | |||
Integrated rails-specific \"shell\" | Yes | No | No |
Log Tail View | Yes | No | No |
Embedded browser | Yes | No | No |