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.

Figure 2.1. Sample Eclipse Session

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.5.2, which is based on the Eclipse Foundation's Mars release train. 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-4-eclipse-cdt

The C/C++ Development Tooling (CDT), which provides features and plug-ins for development in C and C++.

devtoolset-4-eclipse-emf

The Eclipse Modeling Framework (EMF), which allows you to build applications based on a structured data model.

devtoolset-4-eclipse-gef

The Graphical Editing Framework (GEF), which allows you to create a rich graphical editor from an existing application model.

devtoolset-4-eclipse-rse

The Remote System Explorer (RSE) framework, which allows you to work with remote systems from Eclipse.

devtoolset-4-eclipse-jgit

JGit, a Java implementation of the Git revision control system.

devtoolset-4-eclipse-egit

EGit, a team provider for Eclipse that provides features and plug-ins for interaction with Git repositories.

devtoolset-4-eclipse-mylyn

Mylyn, a task management system for Eclipse.

devtoolset-4-eclipse-pydev

A full featured Python IDE for Eclipse.

devtoolset-4-eclipse-ptp

A subset of the PTP project providing support for synchronized projects.

devtoolset-4-eclipse-pde

The Plugin Development Environment for developing Eclipse plugins.

devtoolset-4-eclipse-tests

Eclipse tests.

devtoolset-4-eclipse-linuxtools

A meta package for Linux-specific Eclipse plug-ins.

devtoolset-4-eclipse-remote

The Remote Services plug-in, which provides an extensible remote-services framework.

Where did the comment section go?

Red Hat's documentation publication system recently went through an upgrade to enable speedier, more mobile-friendly content. We decided to re-evaluate our commenting platform to ensure that it meets your expectations and serves as an optimal feedback mechanism. During this redesign, we invite your input on providing feedback on Red Hat documentation via the discussion platform.