Chapter 2. Eclipse
Eclipse is a powerful development environment that provides tools for each phase of the development process. It integrates a variety of disparate tools into a unified environment to create a rich development experience, provides a fully configurable user interface, and features a pluggable architecture that allows for an extension in a variety of ways. For instance, the Valgrind plug-in allows programmers to perform memory profiling, otherwise performed on the command line, through the Eclipse user interface.
Eclipse provides a graphical development environment alternative to traditional interaction with command line tools and as such, it is a welcome alternative to developers who do not want to use the command line interface. The traditional, mostly command line-based Linux tools suite (such as
gcc or gdb) and Eclipse offer two distinct approaches to programming.
Red Hat Developer Toolset is distributed with Eclipse 4.4.2, which is based on the Eclipse Foundation's Luna release train SR2 (Service Release 2). Note that if you intend to develop applications for Red Hat JBoss Middleware or require support for OpenShift Tools, it is recommended that you use Red Hat JBoss Developer Studio.
Table 2.1. Eclipse Components Included in Red Hat Developer Toolset
| Package | Description |
|---|---|
| devtoolset-3-eclipse-cdt | The C/C++ Development Tooling (CDT), which provides features and plug-ins for development in C and C++. |
| devtoolset-3-eclipse-emf | The Eclipse Modeling Framework (EMF), which allows you to build applications based on a structured data model. |
| devtoolset-3-eclipse-gef | The Graphical Editing Framework (GEF), which allows you to create a rich graphical editor from an existing application model. |
| devtoolset-3-eclipse-rse | The Remote System Explorer (RSE) framework, which allows you to work with remote systems from Eclipse. |
| devtoolset-3-eclipse-jgit | JGit, a Java implementation of the Git revision control system. |
| devtoolset-3-eclipse-egit | EGit, a team provider for Eclipse that provides features and plug-ins for interaction with Git repositories. |
| devtoolset-3-eclipse-mylyn | Mylyn, a task management system for Eclipse. |
| devtoolset-3-eclipse-pde | The Plugin Development Environment for developing Eclipse plugins. |
| devtoolset-3-eclipse-remote | The Remote Services plug-in, which provides an extensible remote-services framework. |
| devtoolset-3-eclipse-tests | Eclipse tests. |
| devtoolset-3-eclipse-linuxtools | A meta package for Linux-specific Eclipse plug-ins. |
| devtoolset-3-eclipse-changelog [a] | The ChangeLog plug-in, which allows you to create and maintain changelog files. |
| devtoolset-3-eclipse-gcov[a] | The GCov plug-in, which integrates the GCov test coverage program with Eclipse. |
| devtoolset-3-eclipse-gprof[a] | The Gprof plug-in, which integrates the Gprof performance analysis utility with Eclipse. |
| devtoolset-3-eclipse-manpage[a] | The Man Page plug-in, which allows you to view manual pages in Eclipse. |
| devtoolset-3-eclipse-oprofile[a] | The OProfile plug-in, which integrates OProfile with Eclipse. |
| devtoolset-3-eclipse-perf[a] | The Perf plug-in, which integrates the perf tool with Eclipse. |
| devtoolset-3-eclipse-rpm-editor[a] | The Eclipse Spec File Editor, which allows you to maintain RPM spec files. |
| devtoolset-3-eclipse-systemtap[a] | The SystemTap plug-in, which integrates SystemTap with Eclipse. |
| devtoolset-3-eclipse-valgrind[a] | The Valgrind plug-in, which integrates Valgrind with Eclipse. |
[a]
This package is installed as a dependency of devtoolset-3-eclipse-linuxtools.
| |
