www.wikidata.de-de.nina.az
Delphi ist eine vom Unternehmen Borland entwickelte Entwicklungsumgebung fur die Programmiersprache Object Pascal Im November 2006 wurden die Entwicklerteams der Entwicklungswerkzeuge darunter auch Delphi von Borland in eine neue Tochtergesellschaft namens CodeGear ausgegliedert Am 7 Mai 2008 wurde die IDE Sparte an Embarcadero Technologies verkauft 2 Embarcadero DelphiBasisdatenEntwickler Borland inzwischen Embarcadero TechnologiesErscheinungsjahr 1995Aktuelle Version RAD Studio 12 Athens 1 9 November 2023 Betriebssystem WindowsProgrammiersprache Delphi Object PascalKategorie ProgrammierspracheIDELizenz proprietardeutschsprachig jahttps www embarcadero com products delphi Inhaltsverzeichnis 1 Namensherkunft 2 Programmierschnittstellen 2 1 Firemonkey FMX 2 2 Parallel Programming Library PPL 2 3 Datenbankprogrammierung 3 Sprache 4 Editionen 5 Entwicklung 5 1 Delphi EEP Early Experience Program 5 2 Delphi 1 Codename Delphi 5 3 Delphi 2 Codename Polaris 5 4 Delphi 3 Codename Ivory 5 5 Delphi 4 Codename Allegro 5 6 Delphi 5 Codename Argus 5 7 Delphi 6 Codename Iliad 5 8 Delphi 7 Codename Aurora 5 9 Delphi 8 Codename Octane 5 10 Delphi 2005 Codename DiamondBack 5 11 Delphi 2006 BDS 2006 Codename DeXter 5 11 1 Turbo Delphi 5 12 Delphi 2007 for Win32 Codename Spacely 5 13 RAD Studio 2007 Codename Highlander 5 14 Delphi 2009 Codename Tiburon 5 15 Delphi Prism Delphi NET 5 16 Delphi 2010 Codename Weaver 5 17 Delphi XE Codename Fulcrum entspricht Delphi 2011 5 18 Delphi Starter Edition 5 19 Delphi XE2 Codename Pulsar 5 20 Delphi XE3 Codename Waterdragon 5 21 Delphi XE4 Codename Quintessence 5 22 Delphi XE5 Codename Zephyr 5 23 Delphi XE6 Codename Proteus 5 24 Delphi XE7 Codename Carpathia 5 25 Delphi XE8 Codename Elbrus 5 26 Delphi ab Version 10 5 27 Delphi 10 Seattle Codename Aitana 5 28 Delphi 10 1 Berlin Codename BigBen 5 29 Delphi 10 2 Tokyo Codename Godzilla 5 30 Delphi 10 3 Rio Codename Carnival 5 31 Delphi 10 3 2 Codename 10 3 2 5 32 Delphi 10 3 3 Codename Sugarloaf 5 33 Delphi 10 4 Sydney 5 34 Delphi 11 Alexandria 5 35 Delphi 12 Athens 5 36 Delphi Community Edition 5 37 Roadmap 5 38 AppMethod 6 Delphi ahnliche Entwicklungsumgebungen 6 1 Kylix 6 2 C Builder 6 3 Lazarus 6 4 WDSibyl 6 5 Visual Basic Classic 7 Literatur 8 Einzelnachweise 9 WeblinksNamensherkunft BearbeitenDer Name Delphi hat seinen Ursprung in der starken Datenbankorientierung der Entwicklungsumgebung Oracle ist sowohl der Name eines Datenbanksystems als auch das englische Wort fur Orakel Als bekanntestes Orakel gilt das Orakel von Delphi Dieser Zusammenhang wird auch von Borland Mitarbeitern als Ursprung des Namens genannt 3 Programmierschnittstellen Bearbeiten nbsp Einige VCL KomponentenFur die Entwicklung werden ausser der Entwicklungsumgebung noch folgende Programmierschnittstellen Bibliotheken installiert die der Nutzer anschliessend in seinen Projekten verwenden kann Run Time Library RTL vgl den Artikel zum freien Nachbau kapselt nicht grafische Funktionen des Betriebssystems Seit Delphi XE2 gibt es die RTL auch fur Mac OS und iOS seit XE5 auch fur Android und seit 10 2 Tokyo auch fur Linux Visual Component Library VCL kapselt die grafischen Steuerelemente des Windows Betriebssystems Auch einige nicht grafische Elemente wie ein Timer oder die Verwaltung von Bilderlisten fur die Symbole in Menus sind Teil der VCL Sie ist seit XE2 auch auf Windows x64 verfugbar Im Zeitraum von 2003 bis 2007 Delphi 8 bis RAD Studio 2007 unterstutzte die Delphi IDE die Programmierschnittstelle Net Framework von Microsoft in grosstenteils kompatibler Form Kylix war ein erster Ansatz um Delphi Anwendungen auch unter Linux laufen lassen zu konnen Dieser Ansatz wurde aber nach wenigen Versionen wieder aufgegeben FireMonkey FMX ist der neue Ansatz Delphi Anwendungen plattformunabhangig verfugbar zu machen FMX unterstutzt dieselben Betriebssysteme wie die RTL FMX und VCL sind nicht kompatibel FMX Anwendungen sind erheblich grosser als VCL Anwendungen Internet Direct Indy fur die Arbeit mit den meisten gebrauchlichen Internetprotokollen Eine Besonderheit von Delphi ist dass damit erstellte Programme in aller Regel keinerlei Anforderungen an installierte Software auf dem Zielbetriebssystem stellen Ausnahmen gibt es beispielsweise bei Verwendung von Ribbons und naturlich NET Fur all diese Schnittstellen gibt es eine unuberschaubare Zahl an Erweiterungen durch die Nutzer Bei den kostenpflichtigen Versionen von Delphi liegt der komplette Quelltext dieser Schnittstellen bei Daruber hinaus konnen auch Programme ohne diese Schnittstellen direkt mit Windows API Aufrufen erstellt werden was zu kleineren Programmdateien fuhrt aber deutlich weniger komfortabel in der Entwicklung ist Firemonkey FMX Bearbeiten Da die VCL architektonisch zu stark an Windows gebunden ist wurde fur die Cross Plattform Entwicklung in XE2 ein neues GUI Framework namens Firemonkey entwickelt Dieses ist auf allen von Delphi und C Builder unterstutzten Plattformen verfugbar wobei manche Steuerelemente auf gewissen Plattformen nicht verfugbar sind da es auf der entsprechenden Plattform kein Pendant gibt z B gibt es auf mobilen Plattformen in der Regel keinen Systemdialog zum Offnen oder Speichern von Dateien Nicht visuelle Komponenten konnen in manchen Fallen mit der VCL geteilt werden in anderen Fallen wurden solche Komponenten speziell fur Firemonkey entwickelt Auch Firemonkey Steuerelemente sind als eine Objekthierarchie umgesetzt und der Quellcode der mitgelieferten Komponenten wird auch mitgeliefert Firemonkey Anwendungen wurden anfanglich komplett selbst gezeichnet je nach Plattform ist es inzwischen bei einigen Steuerelementen moglich auf eine Plattform Native Umsetzung umzuschalten Der Funktionsumfang beider Varianten des Steuerelement unterscheidet sich dadurch beispielsweise konnen die meisten selbstgezeichneten Komponenten frei rotiert werden Im Unterschied zur VCL sind Koordinaten in Firemonkey Fliesskommazahlen um Rundungsdifferenzen usw beim Skalieren zu verhindern Auch fur Firemonkey gibt es ein Stilsystem wobei fur jede Plattform auch jeweils mindestens ein Stil mitgeliefert wird der das standardmassige Aussehen von Anwendungen der betreffenden Plattform widerspiegelt Uber einen mitgelieferten Stildesigner konnen vorhandene Stile angepasst oder ganz eigene entworfen werden Zusatzlich zu den mitgelieferten Steuerelementen gibt es auch Open Source Komponenten oder kostenpflichtige Komponenten von Drittanbietern Parallel Programming Library PPL Bearbeiten Seit Delphi XE7 gibt es zusatzlich zur bereits seit langem vorhandenen Multithreading Unterstutzung zur Erstellung nebenlaufiger Programme uber die TThread Klasse auch eine Parallel Programming Library mit neuen einfach zu benutzenden Funktionalitaten wie Tasks oder Futures die auf einem intern automatisch verwalteten Pool an Threads basieren Datenbankprogrammierung Bearbeiten Fur Delphi gibt es zahlreiche Datenbank Frameworks Mitgeliefert werden das altere unidirektionale dbExpress Framework und das modernere FireDAC Framework Letzteres unterstutzt eine Vielzahl von relationalen und auch mehrere NoSQL Datenbanken Je nach Plattform kann es unterschiedlich sein welche Datenbanken unterstutzt werden was aber vorwiegend davon abhangt welche Clients fur die betreffenden Datenbanken auf den entsprechenden Plattformen vorhanden sind Eine Entwicklerversion der hauseigenen Datenbank Interbase wird mitgeliefert und eine kostenfreie Light Version die auch auf mobilen Plattformen verfugbar ist wird ebenfalls mitgeliefert Die Entwicklungsumgebung bietet auch begrenzte Moglichkeiten zur Verwaltung und Abfrage von Datenbanken Sprache BearbeitenDie von Delphi benutzte Programmiersprache heisst heute auch Delphi nach dem diese einige Jahre als Object Pascal bezeichnet wurde Die Sprache ist eine objektorientierte Weiterentwicklung der Sprache Pascal welche zu Turbo Pascal Zeiten zwar schon eine Art der Objektorientierung erhalten hat die aber wesentlich umstandlicher zu benutzen war Die aktuelle Version von Delphi beherrscht jedoch aus Kompatibilitatsgrunden weiterhin das alte und kaum noch genutzte Objektmodell Durch die Abstammung von Pascal gilt die Sprache als sehr ubersichtlich und gut erlernbar Das aktuelle Objektmodell beherrscht Konzepte wie deterministische Speicherverwaltung Klassenmethoden und Variablen Interfaces Generics anonyme Methoden inline Variablendeklaration mit Typinferenz und statische Typisierung Dynamische Arrays die Moglichkeit der Verkettung solcher Arrays oder Loschen von Elementen aus diesen werden genauso unterstutzt wie Records mit Methoden inklusive automatisch aufgerufener Initialisierungs und Finalisierungsmethoden Anders als in vielen anderen Sprachen mussen statische Arrays nicht mit dem Index 0 beginnen sondern konnen ab jedem beliebigen Index beginnen Mehrfachvererbung wird nicht unterstutzt Eigene Typen konnen selbstverstandlich auch definiert werden sowohl in Form einfacher Datentypen als auch Klassen und Schnittstellen Klassen konnen entweder durch Vererbung erweitert werden oder in Fallen wo das nicht sinnvoll moglich ist durch so genannte Class Helpers das sind Typen die mit einer Klasse assoziiert werden und dieser Klasse und ihren Nachkommen Methoden und Eigenschaften hinzufugen In Delphi wird die Speicherverwaltung von Strings vollautomatisch vom Laufzeitsystem erledigt Die Zuweisung einer String Variablen an eine andere verbraucht dabei dank Referenzzahlung der Inhalte der String Variablen keinen zusatzlichen Speicherplatz und erfordert auch nicht das Kopieren von Zeichen Es existieren zusatzlich klassische String Typen ohne Referenzzahlung Editionen BearbeitenDas Produkt gibt es in verschiedenen Editionen mit unterschiedlichem Funktionsumfang Fur nicht kommerzielle Entwicklung gibt es inzwischen auch eine kostenlose Community Edition und fur akademische Zwecke wie beispielsweise Lehrzwecke gibt es akademische Lizenzen oder auch Klassensatze zu gunstigen Preisen inklusive der Moglichkeit einer Installation auf den privaten Geraten der Schuler Studenten Entwicklung BearbeitenDelphi EEP Early Experience Program Bearbeiten Die erste Vorabversion von Delphi wurde im Herbst 1994 von Borland an einen begrenzten Entwicklerkreis verkauft Diese mitsamt ihrem Quellcode ausgelieferte Version zeigte noch deutliche Unterschiede zur kommenden Delphi Version 1 Delphi 1 Codename Delphi Bearbeiten Die erste Version von Delphi wurde am 14 Februar 1995 veroffentlicht und erzeugte nur Code fur 16 Bit Anwendungen fur Windows 3 x Der Umfang der mitgelieferten Komponenten war relativ gering Delphi 2 Codename Polaris Bearbeiten Delphi 2 wurde im Marz 1996 veroffentlicht und ist die erste Version die 32 Bit Anwendungen fur Windows erzeugen konnte Die Vorgangerversion Delphi 1 und die englische Version von Delphi 2 waren zusatzlich auf der CD ROM enthalten Delphi 2 war durch den Ubergang von 16 auf 32 Bit erheblich weiterentwickelt worden Neben moderneren Komponenten im Windows 95 Stil lag der Vorteil vor allem bei dem viel grosseren lokalen Speicher Vorher war die Grosse aller Datentypen auf maximal 64 KByte 16 Byte beschrankt Zeichenketten konnten nur 255 Zeichen lang sein Nun konnten Zeichenketten und Datenstrukturen bis zu 2 GByte gross bzw lang sein Delphi 3 Codename Ivory Bearbeiten Delphi 3 wurde im Mai 1997 veroffentlicht Wesentliche Veranderungen zur Vorgangerversion waren das Eliminieren zahlreicher Bugs eine Erweiterung der IDE durch Code Insight weitere Common Control Komponenten ToolBar CoolBar und die Aufnahme von Komponenten fur Internet Protokolle Die wichtigste Anderung betrifft die Einfuhrung der Packages In Version 2 mussten zusatzliche Komponenten in die Komponentenbibliothek integriert werden Mit der Einfuhrung der Packages konnten eigene oder externe Komponenten dynamisch hinzugefugt oder entfernt werden Delphi 4 Codename Allegro Bearbeiten Delphi 4 wurde im Juli 1998 veroffentlicht und brachte die Unterstutzung dynamischer Arrays und ActionLists sowie einige Verbesserungen der IDE besonders in Bezug auf Ubersichtlichkeit und die Verwaltung grosser Projekte und Projektgruppen Delphi 5 Codename Argus Bearbeiten Delphi 5 wurde im August 1999 veroffentlicht Mit Delphi 5 konnte erstmals uber ADO auf Datenbanken zugegriffen werden Diese Erweiterung musste in der Professional Version allerdings als ADO Express zugekauft werden Ausserdem hielten Komponenten Einzug mit denen via OLE auf Microsoft Office Anwendungen zugegriffen werden konnte Dies war allerdings durch direkten Aufruf der OLE Befehle schon vorher moglich Delphi 6 Codename Iliad Bearbeiten Delphi 6 wurde im Mai 2001 veroffentlicht Mit Delphi 6 konnte erstmals mit dem zusatzlichen Modellierungswerkzeug Modelmaker aus UML Modellen Delphi Programmcode erzeugt werden Modelmaker erlaubt das Erstellen von Diagrammen in der Unified Modeling Language UML einer Standardsprache zur Modellierung objektorientierter Systeme Die manuelle Programmierung wird somit reduziert Fur Datenbankzugriffe hielt die neue Schnittstelle dbExpress Einzug Aufzahlungstypen kann ein bestimmter ordinaler Wert zugewiesen werden Neben VCL Komponenten wurden erstmals auch die auf Qt basierenden CLX Komponenten ausgeliefert um die Cross Plattform Entwicklung und die ebenfalls 2001 erstmals erschienene Entwicklungsumgebung Kylix zu unterstutzen Von Delphi 6 existierte eine kostenlose Personal Edition Delphi 7 Codename Aurora Bearbeiten Delphi 7 wurde im August 2002 veroffentlicht Mit Delphi 7 wurde ein Preview Compiler fur NET Entwicklung in Delphi ausgeliefert Das Modellierungswerkzeug Modelmaker wurde ab dieser Version in Delphi integriert Der Berichtsgenerator wurde mit Delphi 7 von QuickReport hin zu Nevrona Rave Reports 5 geandert Auch von Delphi 7 existierte eine kostenlose Personal Edition Delphi 8 Codename Octane Bearbeiten Delphi 8 wurde im Dezember 2003 veroffentlicht Es umfasste nur NET Entwicklung Im Lieferumfang war daher auch Delphi 7 enthalten Delphi 2005 Codename DiamondBack Bearbeiten Delphi 2005 wurde seit November 2004 ausgeliefert Neben nativen Windows 32 Bit Anwendungen konnen mit Delphi 2005 auch NET Anwendungen in Delphi und C erstellt werden Im Gegensatz zu den Vorversionen Delphi 7 Win32 und Delphi 8 NET gibt es nun nur noch eine Delphi IDE oder auch Borland Developer Studio Mit Delphi 2005 hielten umfassende Neuerungen wie zum Beispiel Refactoring in die IDE Einzug Auch die Programmiersprache selbst wurde um einige Funktionen wie zum Beispiel das For In Konstrukt erweitert entspricht For Each in Visual Basic Der Compiler kann nun auch sprachspezifische Zeichen interpretieren So konnen im deutschen Quelltext auch die Sonderzeichen a o und u verwendet werden Die IDE zeigt umfassende Hilfetexte in einer besseren Ubersichtlichkeit an Allerdings traten auch viele Fehler innerhalb der IDE und den mitgelieferten Komponenten auf was zu einer gewissen Unzufriedenheit bei den Nutzern gefuhrt hat vor allem auch in Bezug auf die lange Ladezeit der IDE Dies wurde mit einigen Programmaktualisierungen behoben Auch von Delphi 2005 existierte eine kostenlose Personal Edition Delphi 2006 BDS 2006 Codename DeXter Bearbeiten Diese Version hat neue Sprachunterstutzung fur den Win32 Compiler fur Records mit Methoden Operatoruberladung und Klassenvariablen erhalten damit wird fast der Stand der bestehenden Features des Delphi fur NET Compiler erreicht Delphi 2006 enthalt ausserdem volle C Sprachunterstutzung inklusive VCL Formdesigner wie im Borland C Builder die allerdings da sie nicht rechtzeitig fertig wurde erst mit Update 1 vervollstandigt wurde Dies wurde offiziell angekundigt ein Novum in der Produktpolitik von Borland Die IDE enthalt neue Funktionen wie z B die Live Templates Blockvervollstandigung und Einruckung wahrend des Tippens und veranderte Zeilen Indikatoren am linken Editor Rand Ausserdem ist ein Kommandozeilen Compiler fur NET Compact Framework Anwendungen enthalten Damit konnen prinzipiell Anwendungen fur Windows CE und Pocket PCs erstellt werden auch wenn der Formulardesigner noch nicht dafur ausgelegt ist es noch keinen Debugger gibt und man einen Emulator von einer anderen Website herunterladen muss kostenlos Seit dem 5 September 2006 gibt es von Delphi 2006 sogenannte Turbo Versionen Es handelt sich dabei um abgespeckte Versionen des Borland Developer Studios 2006 Professional Turbo Delphi Bearbeiten Parallel zum Spin off der IDE Sparte von Borland in das neue Unternehmen CodeGear wurde eine neue Turbo Produktlinie eingefuhrt die wohl auf die Erfolge von Turbo Pascal in den 1980ern und fruhen 1990ern anspielen sollte Als Turbo Produkte wurden die Komponenten Delphi Delphi fur NET C und C als einzelne Module vertrieben Hierbei gab es fur alle Produkte eine kostenlose im Funktionsumfang eingeschrankte Explorer Version die keinen Kommandozeilen Compiler enthielt und in der keine Komponenten anderer Hersteller in die Tool Palette installiert werden konnten man musste mit den 200 mitgelieferten auskommen oder die Drittkomponenten zur Laufzeit erzeugen Daneben gab es Professional Versionen die diese Einschrankung nicht besassen Allen Turbo Versionen ist gemein dass auf einem Rechner jeweils nur ein Produkt der Turbo Reihe installiert werden kann Dies hat allerdings keine lizenzrechtlichen sondern ausschliesslich technische Grunde die mit einem Tool umgangen werden konnten Ursprunglich war geplant die Turbo Versionen als festen Bestandteil in die Produktpalette mit aufzunehmen dieser Plan wurde jedoch wieder aufgegeben Die Turbo Produktlinie blieb auf dem Stand von Delphi 2006 ab September 2009 wurden die Download Links von der Seite turboexplorer com entfernt und durch Links zu Testversionen 4 ersetzt Delphi 2007 for Win32 Codename Spacely Bearbeiten Diese im Marz 2007 erschienene und separat lieferbare Variante besitzt auf vielfachen Kundenwunsch nur die Delphi fur Win32 Personality und wartet unter anderem mit folgenden Neuerungen auf Anpassungen und Erweiterungen fur Windows Vista uberarbeitetem Datenbankframework dbExpress einer erweiterten Version von Intraweb mit Ajax Unterstutzung unter dem Namen VCL for the Web und einer uberarbeiteten Hilfe Diese Version ist auch die erste Version die als Download uber das Internet bezogen werden kann sowie alle Sprachen Englisch Deutsch Japanisch Franzosisch zusammen enthalt Ebenfalls erschienen ist ein Delphi fur PHP das aber ausser dem Namen und einer gewissen Ahnlichkeit der IDE mit Delphi weiter nichts zu tun hat RAD Studio 2007 Codename Highlander Bearbeiten Die im September 2007 erschienene Version kombiniert Delphi Delphi fur NET und C Builder unter dem Namen RAD Studio 2007 RAD steht hierbei fur Rapid Application Development Die ursprunglich fur diese Version angekundigte Unterstutzung von mobilen Geraten auf Basis des Compact Frameworks wurde auf einen spateren Zeitpunkt verschoben Zusatzlich wird das mit Delphi 2007 zur Version 4 umgebaute Datenbankframework dbExpress weiter ausgebaut und eine neue embedded Datenbank namens BlackFish SQL mitgeliefert Diese basiert auf NET und ist kompatibel zum existierenden JDataStore Mit RAD Studio 2007 wird auf der NET Seite das Framework Version 2 0 unterstutzt inklusive ASP NET 2 0 und damit auch Generics Klassen des NET Frameworks 3 0 konnen mit etwas manueller Arbeit auch genutzt werden da diese Version keine Spracherweiterungen wie 2 0 Generics sondern lediglich neue Funktionen beinhaltet Die integrierte Hilfe wurde weiter uberarbeitet und enthalt inzwischen wieder einige Codebeispiele Der WinForms Formulardesigner fur NET wurde jedoch weggelassen da Microsoft die APIs des im NET Framework enthaltenen Designers grundlegend geandert hatte Delphi 2009 Codename Tiburon Bearbeiten Ursprunglich als Delphi 2008 angekundigt ist Tiburon seit dem 25 August 2008 als Delphi 2009 erhaltlich Es gab umfangreiche Anderungen an IDE RTL und VCL Bei der IDE wurde u a der ClassBrowser uberarbeitet ein ResourceBrowser zum Verwalten der mit in die exe Datei einzukompilierenden Ressourcen erganzt und benutzerdefinierte Build Configurations debug release hinzugefugt Mehrere neue Komponenten darunter ein Ribbon Control mit dem Menus wie bei Office 2007 moglich sind erweitern die VCL Zudem wurde die gesamte RTL und VCL auf Unicode umgestellt es wird seitdem insgesamt eine breite Unicode Unterstutzung durch die Programmiersprache zur Verfugung gestellt Als Spracherweiterung hielten Lambda Funktionen und Generics Einzug in Delphi fur Win32 5 Die NET Unterstutzung wurde entfernt Neben Delphi 2009 firmiert auch der C Builder 2009 unter dem Namen Tiburon Spanisch fur Hai Werden beide installiert integrieren sie sich in eine einzige IDE Delphi Prism Delphi NET Bearbeiten Die Delphi NET Framework Version Delphi Prism wurde Ende Oktober 2008 von Embarcadero vorgestellt 6 Im Gegensatz zu fruheren Delphi fur NET Versionen wird fur Prism nicht mehr die Delphi IDE sondern Visual Studio verwendet Embarcadero arbeitet hierfur mit RemObjects zusammen um das Produkt Oxygene als Delphi Prism weiterzufuhren 7 Mittels Prism wird es moglich Mono als NET Implementation zu nutzen damit konnen Programme fur Linux und macOS entwickelt werden Die Entwicklung fur Windows Mobile wird weiterhin nicht offiziell unterstutzt da der WinForms Oberflachengestalter hardcodiert fur VB NET und C ist Die Programmiersprache ist nicht kompatibel zum bestehenden Delphi NET Sprachumfang fur die fehlende RTL und VCL Net Unterstutzung gibt es ein Projekt namens ShineOn Delphi 2010 Codename Weaver Bearbeiten Ende August 2009 hat Embarcadero Delphi 2010 veroffentlicht Der Fokus liegt bei dieser Version auf Verbesserungen der IDE Windows 7 Unterstutzung und Gesten Steuerung fur die erzeugten Programme 8 Die Gestensteuerung wird auch fur Betriebssysteme Windows 2000 und XP unterstutzt fur die Microsoft selbst keine entsprechende Programmierschnittstelle bietet Die mit Delphi 2009 umgebaute Losung DataSnap zur Erzeugung mehrschichtiger verteilter Anwendungen wurde ebenfalls stark erweitert Neu ist in den Enterprise und Architect Varianten auch ein dbExpress Datenbanktreiber fur Firebird Die Delphi 2010 IDE unterstutzt offiziell kein Windows 2000 mehr Programme fur Windows 2000 lassen sich jedoch weiterhin problemlos damit entwickeln Als Vorlage fur die integrierte Hilfe dienen nun die Texte eines Wikis Delphi XE Codename Fulcrum entspricht Delphi 2011 Bearbeiten Am 31 August 2010 hat Embarcadero Delphi mit dem Namenszusatz XE veroffentlicht Cross Plattform Features macOS wurden auf spatere Versionen verschoben Die Linux Unterstutzung sowie die 64 Bit Unterstutzung ist ebenfalls noch nicht in Delphi XE erschienen Neu enthalten ist u a eine Subversion Integration sowie die Unterstutzung von Cloud Programmierung und weitere DataSnap Verbesserung u a das Erstellen von DataSnap Servern aus C Quelltext heraus Ebenfalls neu sind einige mitgelieferte Produkte von Drittanbietern wie AQTime Standard ein Laufzeitprofiler Final Builder Management von Buildvorgangen und eine professionelle Logging Losung Ebenso fanden zahlreiche Fehlerkorrekturen z B fur Generics oder IDE Funktionen den Weg ins Produkt Delphi Starter Edition Bearbeiten Am 27 Januar 2011 hat Embarcadero verkundet dass nun eine Starter Edition verfugbar ist deren Funktionsumfang unterhalb der bisherigen Pro Edition ist und die speziell fur Hobby Anwender und Startups geeignet ist 9 Die Lizenzbedingungen erlauben nur eine eingeschrankte kommerzielle Verwendung Seit September 2016 ist Delphi Starter zu dem Zeitpunkt also 10 1 kostenlos Somit wurde erstmals seit 10 Jahren wieder eine kostenlose Delphi Version veroffentlicht Delphi XE2 Codename Pulsar Bearbeiten Am 1 September 2011 ist Delphi XE2 auf dem Markt erschienen Es bringt eine ganze Reihe neuer Funktionen mit unter anderem 64 Bit Windows Compiler 32 Bit Mac OS Compiler sowie Kompilierung fur das Betriebssystem Apple iOS Die Unterstutzung fur iOS iPhone iPad erfolgt derzeit noch mittels Free Pascal Compiler und erfordert einen Apple Computer mit XCode Entwicklungsumgebung Samtliche nicht 32 Bit Ziele werden von der Delphi Entwicklungsumgebung per Crosscompilation bedient es gibt dabei sowohl fur 64 Bit als auch fur macOS jeweils einen Remote Debugging Client der einerseits die Verteilung des kompilierten Programms als auch das Debuggen aus der Entwicklungsumgebung heraus unterstutzt Ausser den neuen Compilern fuhrt Delphi XE2 eine neue GUI Komponentenbibliothek namens FireMonkey ein die zur Entwicklung plattformunabhangiger Anwendungen benotigt wird Firemonkey unterstutzt 2D und 3D Grafikbeschleunigung und basiert in weiten Teilen auf der aufgekauften VGScene Technik Ebenfalls neu ist die Moglichkeit VCL Programme mittels Styles optisch zu verandern auch mit selbsterstellten Styles Weitere Neuerungen sind ein Databinding Konzept um Werteanderungen von Klasseneigenschaften mit dem GUI zu synchronisieren ein ODBC dbExpress Datenbanktreiber fur Windows und weitere Erweiterungen fur die DataSnap RFC Technik Eine Starter Edition gibt es gleich von Beginn an und eine weitere neue Edition namens Ultimate wurde eingefuhrt die zwischen Enterprise und Architect liegen soll Einziger nennenswerter Unterschied ist welches Datenbankprogramm beiliegt Als neuer Reportgenerator ist eine Light Version von FastReports enthalten Delphi XE3 Codename Waterdragon Bearbeiten Am 3 September 2012 hat Embarcadero Delphi XE3 veroffentlicht Zu den Neuerungen zahlt die Unterstutzung fur Microsoft Windows 8 unter anderem mit neuen Controls und Styles fur Modern UI jedoch ohne die Unterstutzung Anwendungen fur den Windows Store schreiben zu konnen Das plattformubergreifende Framework Firemonkey liegt nun in der Version 2 vor Die in XE2 eingefuhrte iOS Unterstutzung wurde entfernt da Embarcadero an einem eigenen iOS Compiler arbeitet Ausserdem wurde Firemonkey 2 an einigen Stellen geandert was einen grosseren Aufwand fur die Anpassung der auf Free Pascal basierten Losung bedeutet hatte Auf der C Builder Seite kam mit dem Update 1 ein LLVM basierter 64 Bit Compiler hinzu Delphi XE4 Codename Quintessence Bearbeiten Am 22 April 2013 ist Delphi XE4 auf dem Markt erschienen Ein ARM Compiler fur iOS ist nun im FireMonkey FM3 Framework erfordert mindestens die Enterprise Edition oder Mobile Add On Pack fur die Professional Edition enthalten Nach der Ubernahme der AnyDAC Datenbankkomponenten wurden diese erwartungsgemass unter dem Namen FireDAC integriert sie sind in der Enterprise Version enthalten bzw erfordern bei Professional den Kauf des FireDAC Client Server Pack Delphi XE5 Codename Zephyr Bearbeiten Am 11 September 2013 ist Delphi XE5 auf dem Markt erschienen 10 Ein ARM Compiler fur Android sowie die notwendige RTL Firemonkey und IDE Integration samt Debugger sind hinzugekommen Die FireDAC Datenbankkomponenten sind nun bereits in der Professional Version enthalten Delphi XE6 Codename Proteus Bearbeiten Am 15 April 2014 ist Delphi XE6 auf dem Markt erschienen Wesentliche Neuerungen dieser Version sind z B App Tethering Komponenten also Komponenten damit mobile Delphi Apps einfach mit anderen Anwendungen interagieren konnen sowie Integration von Cloud Services BaaS insbesondere fur etablierte Cloud Dienstleister incl Benutzerauthentifizierung Weiterhin wurden Tools Komponenten zur einfachen Einbindung von Kauf und Werbemoglichkeiten aus einer Anwendung heraus hinzugefugt sowie erweiterte Sensor Anbindungen in der VCL Zusatzlich sind ein erweitertes Refactoring und weitere VCL Styles sowie Verbesserungen fur Mobil Programmierung hinzugekommen Es konnen nun auch neben normalen Android Apps Android Anwendungen erstellt werden die sich auf Google Glass ausfuhren lassen Zudem wurden in einer Qualitats Offensive uber 2000 Fehler behoben Delphi XE7 Codename Carpathia Bearbeiten Am 2 September 2014 ist Delphi XE7 auf dem Markt erschienen 11 Neuerungen sind unter anderem der FireUI Multi Device Designer mit UI Komponenten nativer Bluetooth Support Enterprise Mobility Services eine Parallel Computing Library und eine native OmniXML library Mit dieser neuen Delphi Version sind auch Entwicklungen auf Einplatinencomputern wie dem Banana Pi einem dem Raspberry PI ahnlichen Einplatinencomputer 12 oder Beaglebone Black 13 unter Android oder weiteren mobilen Devices wie z B der Android Smart Watch Moto 360 14 moglich Delphi XE8 Codename Elbrus Bearbeiten Am 7 April 2015 ist Delphi XE8 auf dem Markt erschienen und bringt neben einer iOS 64 Bit Unterstutzung einen weiter entwickelten Multi Plattform Designer sowie eine Vorschau fur das Aussehen einer Form auf unterschiedlichen Plattformen mit Die zugekaufte IDE Erweiterung Castalia wurde direkt in die IDE integriert und das Hilfe System wurde auf HTML Help CHM umgestellt Fur Classic Bluetooth wurde nun auch eine Komponente fur die RAD Anwendung hinzugefugt und mit Box2D wurde eine 2D Physik Engine integriert Fur Windows Entwickler interessant konnte die neue Client seitige Unterstutzung des HTTP API von Windows sein da dadurch fur verschlusselte Verbindungen die Betriebssystem eigene Funktionalitat die uber Windows Update aktuell sein sollte und nicht das selbst aktuell zu haltende OpenSSL zum Einsatz kommt Ein einfacher Paket Manager namens GetIt hielt auch Einzug in die IDE Uber diesen konnen verschiedene Open Source Komponenten auf einfache Weise installiert werden Weitere Neuerungen dieser Version sind u a die Unterstutzung von EMS Services Komponenten fur das Management von iBeacons die Moglichkeit der Einrichtung von Anwendungsverwendungs Nachverfolgung bzw Benutzerstatistiken z B fur Werbezwecke Delphi ab Version 10 Bearbeiten Ab der Version 10 wurde an den offiziellen Namen der Entwicklungsumgebung der Name einer Grossstadt Weltstadt gehangt Seattle Berlin Tokyo Delphi 10 Seattle Codename Aitana Bearbeiten Am 31 August 2015 wurde Delphi 10 Seattle veroffentlicht Zudem wurden die Kurzel DX Delphi CX C Builder und RX RadStudio fur die jeweilige Version 10 eingefuhrt Neu sind beispielsweise die Unterstutzung von Services unter Android oder VCL Erweiterungen fur die bessere Unterstutzung von Windows 10 NoSQL Mongo DB Unterstutzung via FireDAC Ausserdem unterstutzt die IDE selbst die Verwendung von mehr Hauptspeicher was dazu fuhrt dass bei grosseren Projekten nicht so schnell out of memory Probleme auftauchen Delphi 10 1 Berlin Codename BigBen Bearbeiten Am 19 April 2016 wurde Delphi 10 1 Berlin veroffentlicht Das plattformubergreifende Framework Firemonkey und die VCL wurde in dieser Version stark verbessert Auch wurde der von Delphi 7 bekannte ungedockte Designer fur das VCL und FMX Formulardesign wieder eingefuhrt Delphi 10 2 Tokyo Codename Godzilla Bearbeiten Am 22 Marz 2017 wurde Delphi 10 2 Tokyo mit einem zusatzlichen 64 Bit Linux Compiler veroffentlicht Dieser beschrankt sich auf Konsolen Webserver Apache 2 4 Module und sonstige GUI lose Anwendungen Daneben gibt es Verbesserungen fur die IDE offizielle Unterstutzung fur Android 7 x Nougat 15 und einen Mehr Mandaten RAD Server Multi Tenancy uber EMS Uber ein Drittanbieterprodukt konnen mit dem Linux Compiler auch Firemonkey basierte GUI Anwendungen geschrieben werden da dieses Produkt die notigen Grafikausgabefunktionen nachrustet Delphi 10 3 Rio Codename Carnival Bearbeiten Rio wurde im November 2018 veroffentlicht und bietet Android Z Order Support sowie Unterstutzung fur Android API 26 Android 8 fur iOS Version 12 und eine optisch uberarbeitete IDE Ausserdem besteht nun die Moglichkeit Variablen Inline zu deklarieren und den Typ mittels Typinferenz automatisch vom Compiler festlegen zu lassen Der Linux Compiler nutzt nun nicht mehr ARC automatische Referenzzahlung sondern die klassische Speicherverwaltung des Win32 Compilers Das VCL Framework bekam erweiterte Unterstutzung fur HiDPI wie eine Imagelist fur mehrere Auflosungen und per Monitor DPI APIs von Windows Delphi 10 3 2 Codename 10 3 2 Bearbeiten Ausser Bugfixes ist das Hauptfeature dieser Version die 64 Bit Unterstutzung fur macOS Delphi 10 3 3 Codename Sugarloaf Bearbeiten Ausser Bugfixes u a diverse in 10 3 in der IDE eingefuhrte UI Bugs ist das Hauptfeature dieser Version die 64 Bit Unterstutzung fur Android inklusive Unterstutzung fur das AAB Format welches 32 und 64 Bit Versionen in einer Datei fur Google Play enthalt Unterstutzung fur iOS 13 ist auch enthalten und Docker Unterstutzung fur den RAD Server auch Delphi 10 4 Sydney Bearbeiten RAD Studio 10 4 Sydney wurde am 26 Mai 2020 veroffentlicht Neben neuen Delphi Sprachelementen Custom Managed Records sind auch neue VCL Komponenten High DPI VCL Stile sowie grosse Anderungen in der Code Insight Funktionalitat enthalten Dadurch funktioniert auch die optische Markierung von Syntaxfehlern weitestgehend fehlerfrei Es wird dafur nun das Language Server Protocol unterstutzt Das Unified Memory Management wird in allen Plattformen unterstutzt Delphi 11 Alexandria Bearbeiten RAD Studio 11 Alexandria wurde am 11 September 2021 veroffentlicht Spracherweiterungen gab es diesmal nicht bis auf binare literale jedoch Produktivitatsverbesserungen hierbei vor allem die Unterstutzung von hohen Monitorauflosungen Des Weiteren wird das neue Windows 11 unterstutzt ebenso bei der Entwicklung fur macOS die neue M Reihe der macOS Prozessoren und es gibt einen macOS 64bit ARM Compiler Fur die Entwicklung von Android Applikationen wurden die Android Bibliotheken fur API 30 Google Play V3 und Android X aktualisiert 16 Delphi 12 Athens Bearbeiten RAD Studio 12 Athens wurde am 9 September 2023 veroffentlicht Neuerungen sind Visual Assist Integration in die C Builder IDE Aktualisierte Unterstutzung der Zielplattformen Mehrzeilige String Literale fur Delphi Quellcode SKIA Unterstutzung fur das UI Design in FireMonkey Verbessertes mobiles Design mit Erweiterungen von FireMonkey Modernisierte VCL mit uberarbeitetem MDI und Registerkarten UI fur VCL Weitere Windows APIs zur Verwendung in Object Pascal Modernisierte C Compiler und Toolchain Query by Example Unterstutzung in FireDAC neuer JSON Assistent fur Delphi Verbesserte Anwendungssicherheit durch SQL Restrictions sowie Unterstutzung fur Smart IDs in RAD Server Delphi Community Edition Bearbeiten Am 18 Juli 2018 erschien die kostenlose Community Edition die sich von der Professional Version praktisch nur von den Lizenzbedingungen her unterscheidet Sie hebt somit die funktionalen Einschrankungen der Starter Edition auf Zudem liegt die Jahresumsatzgrenze bis zu der sie verwendet werden darf bei 5 000 US Dollar 1 000 US Dollar bei der Starter Edition 17 Das Angebot ist allerdings zunachst auf ein Jahr begrenzt sowohl was Erhaltlichkeit als auch Nutzbarkeit angeht Nach einem Jahr braucht man eine neue kostenlose Lizenz und muss dafur evtl auf die dann aktuelle Version wechseln Die Community Edition ist in aller Regel nicht die aktuellste Delphi Version die gegenwartige Version ist die 11 3 Roadmap Bearbeiten Die gegenwartige Roadmap 18 listet mehrere Projekte zur Weiterentwicklung von Delphi auf die unter anderem folgende Punkte umfassen Unterstutzung von 4K Monitoren Unterstutzung fur Internet of Things und Unterstutzung weiterer nativer GUI Steuerelemente fur Android AppMethod Bearbeiten Unter dem Namen AppMethod gab es Delphi seit Marz 2014 auch als preiswertere Editionen fur einzelne Plattformen iOS Android MacOS oder Windows und jeweils mit Pascal oder C wobei jeweils nur eine begrenzte Anzahl an Plattformen pro PC gleichzeitig installiert sein konnten Dieses lag aber vorwiegend am Installer Fur die Starter Editionen mit dem gleichen Problem hatte sich jemand die Muhe gemacht einen Patch fur das Setup bereitzustellen Die Veroffentlichungstermine der AppMethod Versionen unterschieden sich allerdings in der Regel von denen der regularen Delphi und RAD Studio Veroffentlichungsterminen Anfang 2016 wurde dieses Angebot wieder eingestellt Dieses Produkt war mutmasslich an Kunden gerichtet welche mit Pascal arbeiten wollten aber mit dem Namen Delphi eher altbackene schlechte Dinge in Verbindung brachten so war auch nirgendwo auf der Webseite irgendwas von Borland oder Embarcadero zu lesen ein Impressum suchte man vergebens Im Gegensatz zu den bisherigen Lizenzmodellen war es hier als Jahresabo fur 299 US Einzelperson sowie 999 US pro Entwickler Gerat in einer Firmen und nach Ablauf der Zeit und ohne Verlangerung nicht mehr zu nutzen Etwas spater gab es auch eine kostenlose Edition aber nur fur Android mit C Delphi ahnliche Entwicklungsumgebungen BearbeitenKylix Bearbeiten Fur Linux X11 auf Intel x86 war ein ahnliches Paket unter dem Namen Kylix verfugbar das allerdings nicht mehr gepflegt wird Da die Entwicklungsumgebung diverse Fehler enthielt gibt es zahlreiche Unternehmungen diese zu stabilisieren und die Kompilate unter neueren Linux Distributionen lauffahig zu machen Dazu zahlen inoffizielle Fehlerkorrekturen als auch eine Alternative namens CrossKylix 19 mit der sich der Kylix Compiler unter Windows benutzen lasst C Builder Bearbeiten Fur die Sprache C bietet Embarcadero ein ahnliches Entwicklungssystem namens C Builder an das eng mit der Delphi IDE verwandt ist Der oft hiermit verwechselte C BuilderX ist eine auf der Primetime IDE des JBuilder basierende erweiterbare IDE fur Cross Plattform Entwicklung sowie die Unterstutzung mehrerer Compiler und hat mit C Builder kaum Gemeinsamkeiten Lazarus Bearbeiten Lazarus ist eine Entwicklungsumgebung fur Object Pascal zu dessen Sprachfamilie auch Delphi gehort Der Quellcode ist zu grossen Teilen Delphi kompatibel was es einfach macht Code zwischen beiden Entwicklungsumgebungen zu migrieren Die IDE steht unter der LGPL Lazarus ahnelt alteren Delphi Versionen auch werden ahnliche Konzepte LCL statt VCL verwendet Die Lazarus IDE setzt auf den Free Pascal Compiler auf und ist unter Linux macOS und Windows lauffahig ebenso konnen fur diese und einige andere Plattformen Programme erzeugt werden WDSibyl Bearbeiten WDSibyl wurde ursprunglich als kommerzielles Produkt von dem deutschen Unternehmen Speedsoft entwickelt Speed Pascal Sibyl Pascal Die Sourcen der IDE unterliegen der GPL die Quelltexte der Laufzeit und Klassenbibliotheken hat das Unternehmen schon vor Jahren auf seiner Website freigegeben Die ursprunglichen Quellcodes werden von freien Entwicklern weitergefuhrt und unterliegen ebenfalls der GPL Die Delphi ahnliche Entwicklungsumgebung lauft unter OS 2 und Windows Ein ahnliches Projekt war Virtual Pascal des britischen Unternehmens fPrint UK Ltd Visual Basic Classic Bearbeiten Die von Microsoft fruher vertriebene Entwicklungsumgebung Visual Basic bis Version 6 war ebenfalls mit Delphi konzeptionell und optisch bis zu einem gewissen Grad vergleichbar wobei der Sprachumfang jedoch insbesondere objektorientierte Aspekte betreffend nicht an den von Delphi heranreichte Auch war es in Visual Basic nicht moglich Komponenten in der eigenen Umgebung mit der gleichen Sprache selbst zu entwickeln was in Delphi von Anfang an der Fall war In Visual Basic musste man dies in C C durchfuhren Weiterhin konnen in Delphi seit der ersten Version Codepassagen fur optimierte Programmgeschwindigkeit direkt in Assemblersprache formuliert werden was in Visual Basic auch nicht moglich war Zusatzlich musste zu jedem Programm das in Visual Basic geschrieben war die spezielle Visual Basic Runtime Laufzeitumgebung mitgeliefert werden Die letzte von Microsoft herausgegebene Version Visual Basic 6 stammt aus dem Jahre 1998 die Unterstutzung wurde im April 2008 eingestellt Das Produkt wurde von der uberwiegend objektorientierten Neuentwicklung VB NET auf Basis des NET Frameworks abgelost Quellcode aus VB 6 ist nicht mit VB NET kompatibel Die Visual Basic 6 0 Laufzeitumgebung wird weiterhin bis einschliesslich Windows 8 uber die Dauer des jeweiligen support life cycle unterstutzt Literatur BearbeitenThomas Binzinger Jetzt lerne ich Delphi Der einfache Einstieg in Object Pascal fur alle Versionen bis einschliesslich Delphi 2006 Markt und Technik Munchen 2006 ISBN 3 8272 4108 1 Walter Doberenz Thomas Kowalski Delphi 7 Kochbuch Hanser Munchen 2003 ISBN 3 446 22325 8 Richard Kaiser Objekt Pascal mit Delphi Eine Einfuhrung in die objektorientierte Windows Programmierung Springer Berlin 2001 ISBN 3 540 60340 9 Martin Pyka DirectX 9 in Delphi BoD 2004 ISBN 3 8334 0835 9 Wolf Gert Matthaus Grundkurs Programmieren mit Delphi Vieweg 2004 ISBN 3 528 05863 3 Hans Georg Schumann Delphi fur Kids Mitp Verlag 2005 ISBN 3 8266 1529 8 besonders fur Schuler Kinder aber auch fur jung gebliebene Hans Georg Schumann Delphi fur Kids 2 Auflage bhv Verlag ISBN 3 8266 1529 8 mit Delphi 7 Personal Hans Georg Schumann Delphi leicht amp verstandlich 3 Auflage Quadratur Verlag ISBN 978 87 91364 35 8 Johannes Trankle Delphi Starter Einfuhrung in Embarcadero Delphi epubli GmbH 2012 ISBN 978 3 8442 2101 5 auch als kostenloses E Book zum herunterladen http www delphi treff de downloads e book Einzelnachweise Bearbeiten www embarcadero com David Intersimone Community Letter Embarcadero Technologies agrees to acquire CodeGear from Borland Nicht mehr online verfugbar In CodeGear Developer Network 7 Mai 2008 archiviert vom Original am 15 April 2012 abgerufen am 7 Mai 2008 englisch nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot dn codegear com Archivierte Kopie Memento vom 11 April 2010 im Internet Archive TurboExplorer com Downloads abgerufen am 22 Mai 2014 siehe http www delphi treff de backstage insider wissen und previews preview delphi 2009 tiburon http www codegear com article 38851 Oxygene Release Notes for Embarcadero Delphi 2010 and C Builder 2010 http www sdtimes com link 35223 Embarcadero Launches RAD Studio XE5 with True Native Android and iOS Support Allowing Developers to Reach the Largest Addressable Mobile Markets Pressemitteilung von Embarcadero 11 September 2013 Embarcadero Launches RAD Studio XE7 Pressemitteilung von Embarcadero 2 September 2014 Android Entwicklung auf dem Banana Pi mit Delphi XE7 Entwicklung auf Beaglebone Black mit Delphi XE7 Android Entwicklung auf der SmartWatch Moto 360 mit Delphi XE7 Platform Status Abgerufen am 11 April 2017 Neuerungen in RAD Studio 11 Abgerufen am 22 Oktober 2021 Delphi Community Edition Abgerufen am 22 Oktober 2021 RAD Studio Roadmap May 2019 Embarcadero Blogs Developer Tools IDERA Community Abgerufen am 13 Mai 2020 englisch CrossKylixWeblinks Bearbeiten nbsp Wikibooks Programmierkurs Delphi Lern und Lehrmaterialien Offizielle Delphi Website WDSybil Website Abgerufen von https de wikipedia org w index php title Embarcadero Delphi amp oldid 238958323