CSC/ECE 517 Fall 2012/ch1 1w29 sa: Difference between revisions
m (→History) |
|||
Line 9: | Line 9: | ||
---- | ---- | ||
==== RadRails ==== | ==== RadRails ==== | ||
[[File:radrails-logo.png|thumb|RadRails Logo]] | |||
[[File:R2-assist-lrg.png|thumb|The Code Assist Feature]] | |||
---- | ---- | ||
Line 31: | Line 32: | ||
==== Netbeans ==== | ==== Netbeans ==== | ||
---- | ---- | ||
[[File:netbeans-logo.png|thumb|Netbeans Logo]] | |||
[[File:ruby_netbeans.png|thumb|Netbeans IDE for Ruby]] | [[File:ruby_netbeans.png|thumb|Netbeans IDE for Ruby]] | ||
===== History ===== | ===== History ===== |
Revision as of 21:33, 13 September 2012
IDEs for Ruby
Overview
List of Popular IDEs for Ruby
RadRails
History
RadRails was started as an open source project by Kyle Shank, Marc Baumbach, and Matt Kent in September 2005 during their time as developers at IBM at Raleigh, NC. Along with Andy Gianfagna and Ryan Lowe, the project continued through 2006. Based on their idea for a startup, Kyle and Matt working on Persai with RadRails pushed as a side project. In the best interests of the RadRails community, Kyle handed over the project to Aptana who later on March 9, 2007 took over it and renamed it to Aptana RadRails.
Overview
RadRails[1] is a complete open source, web development tool supported by Aptana[2]. RadRails is essentially a Rapid Application Development IDE for the Ruby on Rails[3] framework. It comes bundled with an Integrated Debugger (for a more visual and intuitive debugging experience) and a Built-in Terminal (to run utilities like gem, rake etc.). The IDE can be customized to include custom scripts and commands. Some of the other salient features of RadRails include:
- HTML, CSS, and JavaScript Unification
- Apart from Ruby and Rails, it supports development with HTML, CSS, Javascript, PHP and Python. It also provides support for latest versions of popular browsers along with HTML5 and CSS3.
- Deployment Wizard
- Provides support for multiple protocols like FTP, SFTP, FTPS and Capistrano. Enables support for continuous and multiple synchronized setups and integration and deployment to hosting services like Heroku[4].
- Git Integration
- Supports most Github based functions like git source code control, collaborating with team mates to use merge, pull and push to repositories set up at Github or other servers. Git-based deployments are also supported.
Architecture
The RadRails IDE is built on the Eclipse RCP, and includes the RDT and Subclipse plug-in. The RadRails tools are also available as Eclipse +plug-ins. The IDE is built to support cross platform compatibility and comes with a GNU GPL license. The latest stable release is version 3.2.2.[5] At EclipseCon 2006 RadRails won the Community Award for Best Open-Source Eclipse-based tool.[6]
Netbeans
History
NetBeans started as a student project (originally called Xelfi) in Czechoslovakia, now the Czech Republic, in 1996. The goal was to write a Delphi-like Java IDE (Integrated Development Environment) in Java. Xelfi was the first Java IDE written in Java, with its first pre-releases in 1997. Xelfi was a fun project to work on, especially since the Java IDE space was uncharted territory at that time.[7]
Overview
A free, open-source Integrated Development Environment for software developers. All the tools needed to create professional desktop, enterprise, web, and mobile applications with the Java platform, as well as with C/C++, PHP, JavaScript and Groovy.[8] Some of the smart features[9] in Netbeans IDE for Ruby are:
- Refactoring and Debugging
- Code Coverage Support
- Rake Runner
- Live Code Templates
- Ruby Gems Manager
Architecture
Ruby architecture for NetBeans consists of the following three layers:
- Backends
NetBeans utilizes debug-commons project from RubyForge. This project is common effort of RDT developers (mainly Markus Barchfeld) and Netbeans. All backend works are being done there.
- Intermediate library
It is an IDE-independent Java library intermediating communication between various Ruby debugging backends and a frontend. It is based on the one that was in RDT[10] but with slightly remade threading part and others part refactored. Also this library will be kept and developed as part of debug-commons since it is supposed to be developed by all interested parties in the future. It uses kxml2 XML Pull Parser implementation which needs to be bundled within a frontend.
- NetBeans frontend
Standard NetBeans module utilizing libraries/layers above.