My Account
Eine integrierte Entwicklungsumgebung (Abkürzung IDE, von engl. integrated development environment, auch integrated design environment) ist ein Anwendungsprogramm zur Entwicklung von Software. Sie verfügen in der Regel über Texteditor, Compiler bzw. Interpreter, Linker, Debugger und Quelltextformatierungsfunktion. Umfangreichere integrierte Entwicklungsumgebungen enthalten oft weitere hilfreiche Komponenten wie Versionsverwaltung, Projektmanagement, UML-Modellierung oder die Möglichkeit der einfachen Erstellung von grafischen Benutzeroberflächen (auch GUI genannt). Meist wird nur eine Programmiersprache unterstützt. Es gibt aber auch Anwendungen, die mehrere spezielle IDEs unter einer gemeinsamen Benutzeroberfläche zusammenfassen. In erster Linie sind integrierte Entwicklungsumgebungen hilfreiche Werkzeuge, die dem Software-Entwickler häufig wiederkehrende Aufgaben abnehmen und einen schnellen Zugriff auf wichtige Funktionen bieten.
Eclipse ist ein Open-Source-Framework zur Entwicklung von Software. Es wird als Entwicklungsumgebung (IDE) für die Programmiersprache Java und zur Entwicklung von Rich-Client-Applikationen auf Basis der Eclipse Rich Client Platform (RCP) eingesetzt. Eclipse ist nicht auf Java festgelegt und wird aufgrund seiner offenen Plug-in-basierten Struktur für unterschiedliche Entwicklungsaufgaben eingesetzt. Für Eclipse existieren eine Vielzahl von Plug-ins sowohl von Open-Source-Projekten als auch von kommerziellen Anbietern. Eclipse selbst basiert auf Java-Technologie, seit Version 3.0 konkret auf einem OSGi-Framework namens Equinox.
Die NetBeans IDE ist eine in Java geschriebene Entwicklungsumgebung, die auf der NetBeans-Plattform läuft. Anfangs für Java geschrieben, ist sie inzwischen auch für C, C++, Ruby, Fortran, PHP und JavaScript verfügbar. In Form von Plugins kann Netbeans auf weitere Programmiersprachen wie Perl, Clojure, JavaMath, JavaFX, Scala, PHP, Reguläre Ausdrücke, X3D, VRML, TeX und LaTeX erweitert werden. NetBeans ist ein Open-Source-Projekt, welches als Plattform für eigene Anwendungen verwendet werden kann.