Definition „Delphi (IDE)“

Was ist Delphi?

| Autor / Redakteur: Gedeon Rauch / Stephan Augsten

Delphi ist mittlerweile fester Bestandteil des RAD Studio, aber auch weiterhin in einer kostenfreien Community Edition erhältlich.
Delphi ist mittlerweile fester Bestandteil des RAD Studio, aber auch weiterhin in einer kostenfreien Community Edition erhältlich. (Bild: Embarcadero)

Die Entwicklungsumgebung Delphi wurde vom Unternehmen Borland eigens für die Programmiersprache Object Pascal entwickelt. Die ursprünglich vor allem für akademische Zwecke entwickelte Sprache Pascal wurde dank Delphi in die Praxis und die Moderne übersetzt.

Der Name der Entwicklungsumgebung Delphi erinnert nicht von ungefähr an das Orakel von Delphi, ist dabei aber vor allem eine Anspielung auf das Datenbanksystem Oracle. Da die Umgebung vor allem an Datenbanken orientiert ist, erhielt sie den Titel des wohl bekanntesten Orakels der griechischen Antike.

Mit einer Geschichte von nunmehr fast einem Vierteljahrhundert gehört Delphi zu den Entwicklungsumgebungen, die viele Programmierer von der Pike auf gelernt haben und in denen sie sich mühelos zurecht finden. Die erste, im Februar 1995 veröffentlichte Version lief noch auf Windows 3.x und wurde seitdem konstant weiterentwickelt, um den wachsenden Anforderungen der Programmierer gerecht zu werden.

Bereits mit der zweiten Version wechselte Delphi von einer 16-Bit- auf die 32-Bit-Architektur und erhielt nun Extras wie längere Zeichenketten und größere Datenstrukturen. Seit 2011 arbeitet Delphi (Version XE2) nativ in 64 Bit und implementierte mit FireMonkey eine zusätzliche GUI-Bibliothek für eine plattformunabhängige Entwicklung ein. 2011 machte Pascal außerdem mit der Unterstützung von iOS mobil. Im 2016er Update wurde FireMonkey noch einmal stark optimiert und legte noch stärkeren Fokus auf die Plattformunabhängigkeit der Entwicklungsumgebung.

Während die Umgebung Delphi ursprünglich von Borland entwickelt wurde, befindet sich die Umgebung nominell nicht mehr unter Borlands Schirmherrschaft. Allerdings ist Entwickler CodeGear ein Tochterunternehmen von Embarcadero Technologies (ehemals Borland), weswegen Delphi heute auch häufig Embarcadero Delphi genannt wird.

Delphi als vielseitige Umgebung für Programmierer

Delphi arbeitet in den Codesprachen Delphi und C++ und kann damit als Entwicklungsumgebung direkt von einer Vielzahl von Programmierern problemlos bedient werden. Zusammen mit den vorhandenen Libraries und Convenience Funktionen wie Code-basiertem Autocomplete lässt sich schnell und einfach arbeiten.

Kontextsensitive Hinweise machen es auch Einsteigern leicht, sich in Delphi zurecht zu finden und die Funktionsweise des Codes zu verstehen. Die Libraries helfen auch erfahreneren Entwicklern dabei, die Qualität ihres Codes zu optimieren und die Programme schlank und schnell zu halten.

Durch eine umfangreiche Dokumentation verschiedener Programmversionen und -subversionen macht Delphi es besonders leicht, effizient zu programmieren und Schritte zu vergleichen. In der Fehlerkorrektur arbeitet Delphi mit nativem Debugging, das geräteunabhängig funktioniert. So kann die Funktionsweise eines Programms auf jedem Betriebssystem lokal oder im Remote System auf Fehler hin untersucht werden.

Grafische Frameworks für plattformübergreifende UIs

Delphi bietet mit VCL (für Windows) und FireMonkey X (plattformunabhängig) gleich zwei visuelle Frameworks, um schnell und verständlich Interfaces für Apps zu erstellen. Durch diese Frameworks lassen sich nicht nur Apps erstellen, die für User intuitiv und einfach zu bedienen sind, auch die Programmierung wird so deutlich erleichtert.

Gerade FireMonkey gehört für Entwickler zu den wichtigsten Tools, um Programme zu kreieren, deren Funktionalität über verschiedene Geräte hinweg verbunden ist. Durch die Nutzung der Hardwarebeschleunigung lassen sich auf schnelleren Geräten auch mit niedriger Auslastung beeindruckende UIs erstellen.

Zusatzfunktionen wie PlatformDefault helfen Programmierern dabei, grafische Funktionen an den Kundengewohnheiten auf dem jeweiligen OS auszurichten. Dies betrifft beispielsweise die Anordnung von Tabs, die zwischen iOS und Android variiert. Zudem unterstützt FireMonkey sowohl 2D-Szenen als auch 3D-Szenarios und bietet so vollste Flexibilität in unterschiedlichsten Anwendungsfällen.

Über FireMonkey als Framework können viele Funktionen von VCL, das für Windows-Entwickler oftmals die gewohnte Umgebung ist, erhalten werden. Als Visual Framework, das gleichzeitig zur umfänglichen Softwareentwicklung genutzt werden kann, hilft FireMonkey zusätzlich dabei, den Developement-Ansatz des Design Thinking in die Programmierung zu überführen.

Alternativen zu Delphi

Embarcadero selbst bietet eine der größten Alternativen zu Delphi in Form des „C++ Builders“, der die Programmiersprache C++ benutzt. Für Pascal können User auf die Umgebung Lazarus ausweichen, die vor allem den Vorteil besitzt, dass Code-Teile zu größeren Teilen zwischen beiden Umgebungen ausgetauscht werden können.

Aus Tradition zeitgemäß und kompatibel

Delphi ist durch seine hohe Funktionalität, die Integration der Libraries, die Implementierung von Devices aus dem Internet of Things und auch die Aufarbeitung und Modernisierung bereits existierender Codes eine der beliebtesten Entwicklungsumgebungen für alle gängigen Plattformen.

Für iOS, Android, Windows, Linus und MacOS in einer Sprache programmieren zu können und dabei ein verlässliches und leicht zu erlernendes Framework zu nutzen, hat Delphi zu einer Umgebung gemacht, in der viele Entwickler sich auch ohne spezifische Vorkenntnisse schnell zurecht finden.

Kommentare werden geladen....

Kommentar zu diesem Artikel

Der Kommentar wird durch einen Redakteur geprüft und in Kürze freigeschaltet.

Anonym mitdiskutieren oder einloggen Anmelden

Avatar
Zur Wahrung unserer Interessen speichern wir zusätzlich zu den o.g. Informationen die IP-Adresse. Dies dient ausschließlich dem Zweck, dass Sie als Urheber des Kommentars identifiziert werden können. Rechtliche Grundlage ist die Wahrung berechtigter Interessen gem. Art 6 Abs 1 lit. f) DSGVO.
  1. Avatar
    Avatar
    Bearbeitet von am
    Bearbeitet von am
    1. Avatar
      Avatar
      Bearbeitet von am
      Bearbeitet von am

Kommentare werden geladen....

Kommentar melden

Melden Sie diesen Kommentar, wenn dieser nicht den Richtlinien entspricht.

Kommentar Freigeben

Der untenstehende Text wird an den Kommentator gesendet, falls dieser eine Email-hinterlegt hat.

Freigabe entfernen

Der untenstehende Text wird an den Kommentator gesendet, falls dieser eine Email-hinterlegt hat.

Aktuelle Beiträge zu diesem Thema

Kostenloses eBook zu Delphi und Object Pascal

Mobile App Development mit Delphi

Kostenloses eBook zu Delphi und Object Pascal

Als Anbieter der integrierten Entwicklungsumgebung RAD Studio stellt Embarcadero das E-Book „Mobile Entwicklung mit Delphi“ kapitelweise online. Der Schwerpunkt des ersten Kapitels liegt auf dem Kennenlernen der Programmiersprache und dem Erstellen des ersten Projekts. lesen

RAD Studio 10.4 Beta vorgestellt

Funktionsumfang erweitert

RAD Studio 10.4 Beta vorgestellt

In Kürze steht das Update 10.4 („Denali“) für die integrierte Entwicklungsplattform RAD Studio von Embarcadero an. Schon jetzt ermöglicht eine Beta den frühzeitigen Blick auf die neuen Funktionen. lesen

Low Code und Rapid Application Development

Zwei Entwicklungsansätze in der Gegenüberstellung

Low Code und Rapid Application Development

Die Art der Softwareentwicklung unterliegt einem stetigen Wandel. Gefragt sind Ansätze, welche eine hohe Effizienz und dennoch eine sehr gute Qualität der Applikationen garantieren. Im Spannungsfeld zwischen Rapid Application Development und Low Code tut sich einiges. lesen

Der Raspberry Pi 4 als Entwickler-Client

Raspi konfigurieren und einrichten

Der Raspberry Pi 4 als Entwickler-Client

Mit dem Raspberry Pi 4 ist der Raspberry Pi Foundation der große Wurf gelungen. Der Bastel-Rechner bietet sich dank verbesserter Hardware-Ausstattung nämlich förmlich als preisgünstiger Entwickler-Client und Desktop-Ersatz an. lesen

FMXLinux für Delphi und RAD Studio

Grafische Oberflächen für Linux-Applikationen

FMXLinux für Delphi und RAD Studio

Das mit RAD Studio und Delphi integrierte Framework FireMonkey, kurz FMX, unterstützt nun auch Linux-Distributionen. Linux als Zielplattform lässt sich dabei sowohl zu bestehenden als auch zu neuen Anwendungen hinzufügen. lesen

Softwaremigration für klassische Applikationen

Aus alt mach neu

Softwaremigration für klassische Applikationen

Der Begriff der Systemmigration oder Portierung impliziert in der IT die Anpassung einer bestehenden Technologie an den aktuellen Stand. Diese erfolgt meist schrittweise und kann sowohl Hard- als auch Software umfassen. In diesem Artikel betrachten wir verschiedene Szenarien der Softwaremigration. lesen

RAD Studio 10.3 von Embarcadero veröffentlicht

Mehr Produktivität mit C++ und Delphi

RAD Studio 10.3 von Embarcadero veröffentlicht

Bei der Version 10.3 von RAD Studio handelt es sich um ein umfassendes Update der integrierten Entwicklungsumgebung. C++ - und Delphi-Entwickler sollen damit Applikationen für Windows 10, macOS, Linux Server, iOS und Android schneller erstellen können. lesen

Von Delphi und C++Builder bis hin zu Datenschutz-Aspekten

Online-Konferenz „Deutsche CodeRage 2018“

Von Delphi und C++Builder bis hin zu Datenschutz-Aspekten

Der Rapid-Application-Development-Spezialist Embarcadero plant für Ende Juni eine „CodeRage Online“-Konferenz rund um Softwareentwicklung mit Delphi und C++Builder. Das Themenspektrum reicht dabei von der Hersteller-eigenen IDE über Datenschutz bis hin zu neuen Eigenschaften von C++. lesen

RAD Studio mit iOS- und Android-Support

Verbesserungen für Embarcadero-Entwicklungsumgebung

RAD Studio mit iOS- und Android-Support

Die Entwicklungsumgebung RAD Studio 10.2 Tokyo von Embarcadero hat etliche Verbesserungen erhalten. Ab der Professional Edition lassen sich nun Cross-Platform-Apps für Windows, macOS, Android und iOS erstellen. lesen

copyright

Dieser Beitrag ist urheberrechtlich geschützt. Sie wollen ihn für Ihre Zwecke verwenden? Kontaktieren Sie uns über: support.vogel.de/ (ID: 46004411 / Definitionen)