CSC/ECE 517 Fall 2011/ch1 1a lj: Difference between revisions

From Expertiza_Wiki
Jump to navigation Jump to search
Line 34: Line 34:
===<b>Textmate</b>===
===<b>Textmate</b>===
===<b>Redcar</b>===
===<b>Redcar</b>===
===<b>NetBeans (6.0)</b>===
===<b>NetBeans (7.0)</b>===
[[File:netbeans.png]]
 
===<b>Geany</b>===
===<b>Geany</b>===
===<b>gEdit</b>===
===<b>gEdit</b>===

Revision as of 01:00, 8 September 2011

CSC/ECE 517 Fall 2010/ch1 1a lj


Introduction

In this Wiki, several kinds of IDEs for Ruby language is shown and their features are compared carefully.

What is Ruby

Ruby is a dynamic, reflective, general-purpose object-oriented programming language. Ruby supports multiple programming paradigms, including functional, object oriented, imperative and reflective. It also has a dynamic type system and automatic memory management;

What is an IDE

An integrated development environment (IDE) (also known as integrated design environment, integrated debugging environment or interactive development environment) is an application software that provides comprehensive facilities to computer programmers for software development. An IDE normally consists of:

Popular IDEs for Ruby

Eclipse

Eclipse is a multi-language software development environment comprising an integrated development environment (IDE) and an extensible plug-in system. It is written mostly in Java and can be used to develop applications in Java and, by means of various plug-ins, other programming languages including Ada, C, C++, COBOL, Perl, PHP, Python, R, Ruby (including Ruby on Rails framework), Scala, Clojure, Groovy and Scheme.

Aptana

Aptana, Inc. is a company making web application development tools for Web 2.0 and Ajax for use with programming languages such as JavaScript, Ruby, PHP and Python. Aptana's main products are Aptana Studio, Aptana Cloud and Aptana Jaxer.

rubymine

Textmate

Redcar

NetBeans (7.0)

Geany

gEdit

XCode

emacs

RDT

IntelliJ Idea

Comparison of Different IDEs for Ruby

General

Eclipse NetBeans Aptana RadRails RubyMine
Version Helios 3.6 NetBeans 7.0.1 Aptana 2.0.5 RubyMine 3.2.3
Windows Windows XP/Vista/7 Windows XP/Vista/7 Windows XP/ more Windows 2003/XP/Vista/7
Windows Processor P4 or higher 500 MHZ Intel Pentium 3 Pentium Level 4 Intel Pentium 3 or higher.
RAM 1 GB* 2GB 512 MB 2GB RAM recommended.
Disk Space 1GB free disk space. 1GB free disk space. 71.9MB for an Eclipse Plugin 91.5MB or more.
Mac OS X Mac OS X 10.4.10 minimum Mac OS 10.5 Intel Mac OS 10.4 + Mac OS 10.5 or higher
Processor Dual-Core Intel, PowerPC G5 Dual Core Intel(32 or 64 bit) Power PC G4/G5 1.42GHz Intel based Mac recommended.
RAM 512 MB of RAM (2 GB recommended) 512 MB RAM 512 MB RAM 2GB RAM recommended
Disk Space 122MB 650MB of free disk space. 71.9MB for an Eclipse Plugin. 84.7MB or more.
Linux No preferences mentioned. Ubuntu 9.10 No preferences mentioned. GNOME or KDE Desktop.
Processor Linux x86 800MHz Intel Pentium III or equivalent. Pentium 4-level processor. Intel Pentium III 800 MHz or higher.
RAM 64 MB 512 MB RAM 512 MB RAM 2GB RAM recommended
Disk Space 58 MB 650 MB of free disk space 71.9 MB for an Eclipse Plugin 82.1MB or more

General

Netbeans RadRails Rubymine IDEA IntelliJ
Statements and keyword completion YES NO YES YES
Generate Type Constructor NO YES YES NO
Override Method NO YES YES NO
Code Formatting Yes YES YES YES
Brace Matching YES YES YES YES
Go to symbol NO NO YES YES

Summary

References