CSC/ECE 517 Fall 2009/wiki1a 6 a1: Difference between revisions

From Expertiza_Wiki
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,

  1. Aptana RadRails
  2. Netbeans
  3. 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