Eclipse

Introduction

In computer programming, Eclipse is an integrated development environment (IDE). It contains a base workspace and an extensible plug-in system for customizing the environment. Written mostly in Java, Eclipse can be used to develop applications. By means of various plug-ins, Eclipse may also be used to develop applications in other programming languages: Ada, ABAP, C, C++, COBOL, Fortran, Haskell, JavaScript, Lasso, Natural, Perl, PHP, Prolog, Python, R, Ruby (including Ruby on Rails framework), Scala, Clojure, Groovy, Scheme, and Erlang. It can also be used to develop packages for the software Mathematica. Development environments include the Eclipse Java development tools (JDT) for Java and Scala, Eclipse CDT for C/C++ and Eclipse PDT for PHP, among others.

The initial codebase originated from IBM VisualAge. The Eclipse software development kit (SDK), which includes the Java development tools, is meant for Java developers. Users can extend its abilities by installing plug-ins written for the Eclipse Platform, such as development toolkits for other programming languages, and can write and contribute their own plug-in modules.

Released under the terms of the Eclipse Public License, Eclipse SDK is free and open source software (although it is incompatible with the GNU General Public License). It was one of the first IDEs to run under GNU Classpath and it runs without problems under IcedTea.

Usage

In the Bell 340 compute lab, the top-level directory is /util-cse, not /util.

Java Eclipse Platform

OS Invocation Version(s)
Red Hat Linux (64-bit) % /util/eclipse/eclipse 4.5 (Mars)

C/C++ Eclipse Platform

Compute Systems Invocation Version(s)
Red Hat Linux (64-bit) % /util/bin/eclipse-cpp 3.5.1 (Galileo), 3.6 (Helios) (default)

Dropins

CSE Java Eclipse installations include these dropins. Installation of other dropins is reserved as an exercise for the user.

Plugin Version Requestor
DrJava 0.9.8 Carl Alphonce

Plugins

CSE Java Eclipse installations include these plugins. Installation of other plugins is reserved as an exercise for the user.

Plugin Version Requestor
CDT (C++ Development Tools) 6.0.x Jason Corso
Graphical Editing Framework (GEF) 3.5.0 Carl Alphonce
Green Carl Alphonce
Jess 71p2 Stuart Shapiro
JIVE 0.4.0 Bharat Jayaraman
JUnit 4.8.2 Aditya Wagh
Subclipse (Eclipse Subversion plugin) 1.6.x Jason Corso
Web-CAT Eclipse C++ Feature 1.6.0 Carl Alphonce
Web-CAT Eclipse Java Feature 1.4.0 Carl Alphonce

Notes

  1. How to Review Installed Plugins:
    1. Help -> About Eclipse SDK -> Plug-in Details

People

  1. Carl Alphonce, instructor.
  2. Jason Corso, instructor.
  3. Bharat Jayaraman, JIVE Project Architect.
  4. Stuart Shapiro, instructor.

References

  1. http://en.wikipedia.org/wiki/Eclipse_%28software%29
  2. http://www.eclipse.org/
  3. http://download.eclipse.org/tools/gef/downloads/
  4. http://herzberg.ca.sandia.gov/jess/docs/70/eclipse.html
  5. http://www.vogella.de/articles/JUnit/article.html#junit_installation
  6. http://subclipse.tigris.org/
  7. http://www.jessrules.com/jess/download.shtml
  8. http://www.cse.buffalo.edu/csegsa/2006_2007/gc/proceedings/html_version/...