Entwicklungsumgebung

Eine integrierte Entwicklungsumgebung vereint die wichtigsten Werkzeuge zur Software-Entwicklung in einem Programm. Dazu zählen für die Programmierung... mehr

Entwicklungsumgebung

‹ Programmierung

{{topicNavigation.listOfTopics[0].name}}

‹ Programmierung
‹ Programmierung

{{topicNavigation.listOfTopics[0].name}}

Preismodell

Plattformen

Plattformen

Produkttyp

Adware-Installer

Zurück
268 Einträge Einträge

Gesetzte Filter:

 Android SDK

Android SDK

Umgebung zum Entwickeln Java-basierter Applikationen für Googles quelltextoffene Mobilplattform Android; enthält die Dalvik VM zum Emulieren von mobilen Geräten und ein Debugging-System; auch im Bundle mit Eclipse sowie als Android NDK erhältlich

 Visual Studio Express

Visual Studio Express

Entwicklungsumgebung unter anderem für für Visual Basic .NET, C++, C#, HTML und JavaScript; ist in vier Varianten erhältlich und unterstützt sowohl die klassische Programmentwicklung, als auch das Erstellen von dynamischen Webseiten; erzeugt zudem Apps für Windows 8

 Java Standard Edition (Java SE / JDK)

Java Standard Edition (Java SE / JDK)

Software Development Kit (SDK) zur Entwicklung von Java-Programmen, die plattformunabhängig laufen; bringt die Java Runtime Environment mit, die als virtuelle Maschine die Java-Software ausführt; kann beim Surfen im Internet Sicherheitsrisiken bringen und sollte deswegen im Browser deaktiviert sein

 Eclipse

Eclipse

Durch Plug-ins erweiterbare Entwicklungsumgebung für Java, C++ und viele andere Programmiersprachen

 Qt Creator

Qt Creator

Plattformübergreifende Entwicklungsumgebung mit Entwicklungs- und Test-Tools für Qt -Anwendungen; enthält C++-Code-Editor, kontextsensitives Hilfesystem, visuellen Debugger, Sourcecode-Management-Funktionen sowie Projekt- und Build-Management-Tools

 Lazarus

Lazarus

Entwicklungsumgebung (RAD IDE) für den Free-Pascal-Compiler; unterstützt den Nutzer beim Erstellen grafischer Bedienoberflächen (GUI) und kommandozeilenbasierter Applikationen auf vielen Plattformen

 Virtual-C IDE

Virtual-C IDE

Programmierumgebung zum Lernen und Unterrichten der Programmiersprache C; bietet einen einfachen Editor, einen integrierten Compiler & Debugger sowie eine Visualisierung des Daten- und Kontrollflusses; besonderes Augenmerk liegt auf der einfachen Bedienung sowie der Skalierbarkeit für die Darstellung auf Beamer für "Live-Coding" im Unterricht; ab Version 1.6 mit Unterstützung für ISO C11 Threads

 The R Project for Statistical Computing

The R Project for Statistical Computing

Entwicklungs- und Laufzeitumgebung für die Programmiersprache R, die statistischen und numerischen Berechnungen sowie deren grafischer Darstellung dient

 Android Studio

Android Studio

Integrierte Entwicklungsumgebung für Android-App-Programmierer; bietet per Layout-Manager eine Vorschau der App auf möglichen Zielplattformen an; löst Eclipse ab, dessen Unterstützung jedoch nicht eingestellt wird

 Code::Blocks

Code::Blocks

C++-Entwicklungsumgebung, die sich durch Plug-ins erweitern lässt und gängige Compiler wie GCC, Borland C++ 5.5 oder Open Watcom unterstützt; mit Syntax-Highlighting, Tabs und To-Do-Listen

 MIT App Inventor

MIT App Inventor

Entwicklungsumgebung zum Erstellen von Android-Apps; enthält einen Editor, in dem man Schleifen, Fallunterscheidungen und Funktionsaufrufe zur App-Logik erstellt, sowie ein Modul zur Bearbeitung der grafischen Oberfläche im Browser; fertige Apps lassen sich derzeit nur auf einem echten Android-Handy testen; siehe auch "Android App Inventor als Webdienst" auf heise online

 Delphi

Delphi

Delphi-Entwicklungsumgebung zum Erstellen nativer Anwendungen für PCs, Tablet-Computer und Smartphones sowie für die Arbeit mit einer Codebasis, einem Team und einem Entwicklungs-Zeitplan; ermöglicht den visuellen Entwurf von Prototypen sowie von iOS-Benutzeroberflächen für mehrere Gerätetypen, Auflösungen und Ausrichtungen; in verschiedenen Editionen erhältlich

 PyCharm

PyCharm

Entwicklungsumgebung zu Python; bietet in der Community Edition unter anderem Codevervollständigung, Codeanalysen, Refactorings und Debugger; die Professional Edition unterstützt zudem die Webframeworks Django, Pyramid, Flask und web2py, Googles Platform as a Service App Engine sowie den objektrelationalen Mapper SQLAlchemy

 NetBeans IDE

NetBeans IDE

Framework zum Entwickeln von Anwendungen in Java SE, Java ME, Java EE und JavaFX; enthält unter anderem Debugger, Profiler, Swing GUI Builder, Teamarbeits- und Java EE 5-Unterstützung sowie Plug-in-Module und eine Plattform für Rich Client Applications; beherrscht auch C/C++ und die Skriptsprachen Groovy sowie PHP

 TeXnicCenter

TeXnicCenter

Komplette Entwicklungsumgebung für (La)TeX-Dokumente, die unter anderem eine Auto-Vervollständigung bietet und verschiedene LaTeX-Vorlagen enthält

 Xcode

Xcode

Entwicklungsumgebung, mit der sich Software für iOS, Mac OS X und die Apple Watch erstellen lässt; unterstützt die Programmiersprache Swift für Cocoa und Cocoa Touch

 Pencil

Pencil

Verwandelt Firefox in eine Entwicklungsumgebung zum Erstellen von Diagrammen und zum GUI-Prototyping; auch als Standalone-Version für Windows, Mac und Linux verfügbar

 Windows Software Development Kit (SDK) für Windows

Windows Software Development Kit (SDK) für Windows

Standalone-Version des Windows SDK für Windows,.NET Framework und DirectX; enthält unter anderem Code-Beispiele, Header-Dateien, Bibliotheken, Metadaten und Tools; abwärtskompatibel bis einschließlich Windows Vista; in Visual Studio enthalten

 BlueJ

BlueJ

Integrierte Programmierumgebung für Java, die speziell zum Vermitteln objektorientierter Programmierung entwickelt wurde; Klassen können grafisch erstellt und strukturiert werden

 LiveCode

LiveCode

An Einsteiger gerichtete Programmierumgebung für Spiele sowie Multimedia- und Lernprogramme; die auf Windows und Mac sowie Linux, iOS und Android ausführbaren Programme erstellt man in einer einfach zu erlernenden Sprache; enthält eine ausführliche Dokumentation mit vielen Video-Tutorials

Eine integrierte Entwicklungsumgebung vereint die wichtigsten Werkzeuge zur Software-Entwicklung in einem Programm. Dazu zählen für die Programmierung im Wesentlichen Texteditor mit Syntaxhervorhebung und Quelltext-Formatierung, Compiler und/oder Interpreter, Linker sowie Debugger. Darüber hinaus bieten viele Entwicklungsumgebungen meist noch zusätzliche Tools und Features, etwa Auto-Vervollständigung, Refactoring, GUI-Designer, Versionsverwaltung und Profiler. Für Software-Entwickler und Programmierer sind IDEs heute unerlässlich geworden, da sie viel Komfort bieten und wesentliche Arbeitsschritte zusammenfassen und diese durch einen Klick oder ein Tastaturkürzel erledigen.

Ursprünge

Eine Entwicklungs- oder Programmierumgebung wird auch oft IDE genannt, was die Abkürzung für den englischen Begriff integrated development environment> ist. Die ersten IDEs entstanden Anfang der 1980er Jahre, nachdem man dazu übergegangen ist Quelltext für Software nicht mehr per Lochkarte, sondern per Eingabe an einem Terminal zu erstellen. Dieser in der Informatik entscheidende Wechsel Daten an den Compiler zu übermitteln ermöglichte es fortan Quelltext für Software direkt in für Menschen lesbare Formate an die Maschine zu übermitteln, die das Programm erstellen und ausführen sollte. So war es erstmals möglich alle notwendigen Arbeitsschritte an einem Gerät durchzuführen, sodass das Konzept mit einer speziellen Entwicklungsumgebung auf komfortablere Art Software zu entwickeln der nächste logische Schritt war – ein Konzept, das sich bis heute weiterentwickelt hat und laufend weiterentwickelt wird.

Verschiedene IDEs für verschiedene Anwendungsfälle

Programmiersprachen gibt es wie Sand am Meer und mit den Entwicklungsumgebungen verhält es sich ähnlich – manche zielen auf die Arbeit mit einer ganz bestimmten Programmiersprache ab, andere versuchen möglichst viele Sprachen zu unterstützen und wieder andere konzentrieren sich auf spezielle Anwendungsfälle wie Web-, Spiele- oder System-Entwicklung. Neben der Möglichkeit ein Programm durch Kompilation eines Quelltextes zu erstellen, gibt es inzwischen auch immer mehr Entwicklungsumgebungen, in denen verschiedene Elemente in Bauklötzchenmanier zusammengesteckt oder durch Linien verbunden werden – IDEs also, die von der textbasierten Eingabe zu einer visuellen wechseln. Die Idee dahinter ist, gerade Programmieranfängern den Einstieg in die Welt der Software-Entwicklung zu vereinfachen.

Programmieren in der Cloud

So wie es inzwischen schon viele Anwendungskonzepte als Web-App in die Cloud geschafft haben, gibt es natürlich auch zahlreiche Versuche eine Entwicklungsumgebung für die Software-Entwicklung direkt im Browser laufen zu lassen. Einer der größten Vorteile, den diese Cloud-IDEs bieten ist das parallele Arbeiten mehrerer Nutzer an einem Dokument gleichzeitig, was sich nicht nur in Projektarbeit sinvoll nutzen lässt, sondern etwa auch in der Lehre oder für Präsentationen. Außerdem entfällt das Herunterladen teils großer Softwarepakete, die – vor allem wenn man mehrere IDEs braucht – viel Festplattenplatz beanspruchen können.

Debugger

Ein Debugger dient dazu Fehler im Programmcode zu identifizieren, indem das laufende Programm an einer bestimmten Stelle im Code unterbrochen und Schritt für Schritt weitergelaufen werden kann. Der Begriff leitet sich von dem englischen Wort bug ab, der in diesem Zusammenhang für Programmierfehler steht. Der Begriff bugfix beschreibt entsprechend das Beheben eines solchen Fehlers. Debugger sind oft sprachspezifisch und als Kommandozeilen-Programm realisiert. Eine Entwicklungsumgebung bietet hier meist eine grafische Schnittstelle für die Nutzung des Debuggers. So lassen sich etwa Haltepunkte direkt im Texteditor neben jeder Zeile markieren und die aktuellen Werte von Variablen auf Stack und Heap werden in einer Tabelle dargestellt. Einige Debugger erlauben es auch für einen Haltepunkt einen booleschen Ausdruck zu definieren, sodass das laufende Programm an dieser Stelle nur unterbrochen wird, falls der Ausdruck wahr ist.

GUI-Builder

GUI-Builder oder GUI-Designer bieten eine Möglichkeit ein grafisches Interface visuell näher am Ergebnis zu erstellen, indem statt Code zu schreiben vorgefertigte Elemente auf einer Ebene per Drag & Drop angeordnet werden. Dabei lassen sich in der Regel die Elemente über Attribut-Fenster gestalten und mit in Code geschriebenen Aktionen verknüpfen. Viele GUI-Designer generieren aus der grafischen Darstellung entsprechenden Code in der jeweiligen Sprache, um eventuelle Feinheiten schließlich noch näher am Code durchführen zu können. Einige Designer, gerade im Mobile-Bereich, setzen jedoch zunehmend für die grafische Darstellung auf eine eigene Markup-Sprache, die in der Regel auf XML basiert, so etwa Android Studio oder Apples Xcode.

Profiler

Profiler sind Werkzeuge, die dabei helfen durch ineffiziente Programmierung entstandene Schwachstellen zu identifizieren, indem sie das Laufzeitverhalten der Software analysieren. Dazu zählen in der Regel das Messen der Programm-Geschwindigkeit, der Speichernutzung sowie der Nebenläufigkeit um mögliche Speicherlecks und Deadlocks zu identifizieren. Dazu präsentieren die meisten profiler ihre Ergebnisse in Form von Diagrammen, um die Tests visuell leichter nachvollziehbar zu machen.

Auto-Vervollständigung

Eine gute Entwicklungsumgebung erkennt in der Regel den aktuellen Kontext und bietet beim Tippen eine entsprechende Auto-Vervollständigung, indem mögliche Befehle oder Felder aufgelistet werden. So muss man sich etwa als Programmierer nicht alle Felder einer Klasse merken, da sie direkt beim Tippen als Auswahl erscheinen. Dadurch ist es auch möglich übersichtlicheren Code zu schreiben, da kryptische Abkürzungen nicht viel schneller zu Tippen sind als sprechende Namen.

Refactoring

Durch Code Refactoring soll die interne Struktur des Quelltextes verbessert werden. Ziele sind hierbei die Lesbarkeit, Verständlichkeit und Wartbarkeit zu erhöhen sowie Redundanz zu vermeiden. Die Entwicklungsumgebung bietet in der Regel zahlreiche Möglichkeiten das Refactoring automatisiert durchzuführen, beispielsweise wenn ein Feld umbenannt werden soll, geschieht dies automatisch an allen Stellen im Quelltext, an denen das Feld steht.

Windows-Entwicklung

Für die Entwicklung von Windows- und Windows-Phone-Software kommt typischerweise die Entwicklungsumgebung Visual Studio zum Einsatz, die seit Version 2005 auch als kostenlose Express-Editionen mit eingeschränktem Funktionsumfang erhältlich sind. Visual Studio unterstützt unter anderem die Sprachen Visual Basic, C, C++, C#, Python sowie HTML, JavaScript und CSS für Webanwendungen. Neben Programmen, die auf nativen Bibliotheken aufbauen, lassen sich mit Visual Studio auch Anwendungen für Microsofts Common Language Infrastructure (CLI) entwickeln, deren bekannteste Implementierung das .NET Framework darstellt.

OSX- und iOS-Entwicklung

Apples hauseigene Entwicklungsumgebung Xcode ist für viele Entwickler das Tool der Wahl, wenn es darum geht Apps für OSX und iOS zu entwickeln. Programme für Apples Systeme werden hauptsächlich in Objective-C entwickelt – mit Swift bietet Apple aber seit 2014 auch eine moderne Sprache für die Entwicklung. Darüber hinaus unterstützt Xcode auch C und C++ sowie gängige Skriptsprachen. Dank der sogenannten playgrounds lassen sich schnell Dinge in Swift ausprobieren ohne ein komplettes Projekt aufsetzen zu müssen. Der Vorteil hierbei ist vor allem, dass sich auch Interface-Elemente testen lassen und zwar sowohl für iOS als auch OS X. Darüber hinaus lassen sich mit playgrounds auch interaktive Dokumentationen erstellen, etwa für eigene Bibliotheken. Mit Hilfe des iOS-Simulators lassen sich Apps direkt am Rechner testen und seit Xcode 7 ist es möglich auch ohne kostenpflichtige Teilnahme am Apple Developer Programm selbst entwickelte Apps auf eigenen Geräten zu installieren.

Java- und Android-Entwicklung

Die bekanntesten Entwicklungsumgebungen für Java sind NetBeans und Eclipse. Alle sind Open Source verfügbar. Während Google für die Android-Entwicklung ursprünglich Eclipse vorgesehen hat, wurde 2013 mit Android Studio eine eigene Entwicklungsumgebung veröffentlicht. Als Build Tool setzt Google in Android Studio auf Gradle, das es erlaubt für verschiedene Gerätetypen optimierte Versionen einer App zu erstellen. Mittels des mitgelieferten Emulators lassen sich Apps außerdem direkt am Rechner testen. Der Emulator unterstützt dabei sowohl Ansichten für Telefone und Tablets als auch für Uhren mit Android Wear. Unabhängig von der Wahl der Entwicklungsumgebung wird stets das Java Development Kit (JDK) von Oracle benötigt. Dieses liefert mehrere nützliche Tools von denen die wichtigsten wohl Compiler und Debugger sind.