Guiding a new application through development and into the hands of
the end-user takes more than just a working knowledge of code.
Developers rely on a range of software tools and resources throughout
the development lifecycle, often including code libraries, text editors,
compilers, and test platforms. However, with every additional tool, the
job of the developer becomes more complex. Selecting, learning,
deploying, configuring, and integrating each of these tools separately
demands time and attention.
An integrated development environment (IDE) brings many of these
common developer tools and resources together, allowing developers to
access them through a single graphical user interface (GUI). Ideally,
the user should be able to perform the majority of development tasks for
a given project from directly within the IDE. By employing data
visualization and providing a single, centralized interface, IDEs make
it possible for developers to streamline essential tasks for faster
software and application delivery with more fine-grained control.