Veröffentlichung von Delphi 13 Florence
(blogs.embarcadero.com)- Embarcadero hat RAD Studio 13 Florence sowie Delphi 13 und C++Builder 13 offiziell veröffentlicht
- Die neue Version enthält eine 64-Bit-IDE, erweiterten C++23-Support, Delphi-Spracherweiterungen (darunter den ternären Operator), AI-Komponenten sowie umfangreiche Qualitätsverbesserungen
- Mit dem SmartCore AI Component Pack können Entwickler AI-Funktionen einfach in Apps integrieren oder AI-zentrierte Apps erstellen
- Zentrale Funktionen für Web, Paketverwaltung und Plattformen wie WebBroker, WebStencils und GetIt wurden deutlich aufgewertet
- In verschiedenen Bereichen wie Plattformen, IDE, Debugging, UI-Bibliotheken, Datenbankzugriff und Code-Tooling wurden Benutzbarkeit und Kompatibilität verbessert
Wichtige Ankündigungen zu RAD Studio 13 Florence
- Embarcadero hat RAD Studio 13 Florence sowie Delphi 13 und C++Builder 13 offiziell veröffentlicht
- Diese Version umfasst eine 64-Bit-RAD-Studio-IDE, den aktuellen C++Builder-Clang-Compiler, Delphi-Spracherweiterungen, AI-Komponenten und einen AI-Chatbot, Verbesserungen in bestehenden Funktionen sowie ein Update mit Fokus auf Qualität
Delphi-Spracherweiterungen und ternärer Operator
- Die lange gewünschte Unterstützung für den ternären Operator wurde der Delphi-Sprache neu hinzugefügt
- Die Schreibweise nutzt das Schlüsselwort „if“, ähnelt der Syntax in vielen anderen Sprachen und ermöglicht kompakte bedingte Ausdrücke
- Eingeführt wurden außerdem verschiedene Syntaxverbesserungen wie die integrierte Funktion NameOf, die Compiler-Direktiven {$PUSHOPT}/{$POPOPT}, die implizite Deklaration des Self-Parameters in Record-Klassenoperatoren, die Operatoren „is not“ und „not in“, die Direktive „noreturn“ sowie Einschränkungen für generische Typen
C++Builder: Unterstützung für C++23 und Clang 20
- Der moderne Win64-Compiler von C++Builder wurde auf Clang 20 aktualisiert
- Durch die standardmäßige Übernahme des Sprachstandards C++23 wird eine moderne C++-Entwicklungsumgebung bereitgestellt
- Verbesserte Address Sanitizer(ASAN)-Runtime, versionsbezogene Shared Libraries und stärkere Kompatibilität zu früheren Versionen
Einführung der 64-Bit-IDE
- Erstmals wurde eine vollständige 64-Bit-IDE für die Windows-64-Zielplattform eingeführt
- Unterstützung für Build und Debugging sowohl für Delphi als auch für C++, zusätzlich mit Code-Tooling auf Basis von Visual Assist
- Funktionen wie COM/ActiveX, Type Libraries, Live Templates und das Surround-Menü wurden integriert
- Der Installationsprozess wurde als Kernbestandteil in die IDE integriert
SmartCore AI Component Pack
- Mit der Veröffentlichung des RAD Studio SmartCore AI Component Pack wird die einfache Integration von AI-Funktionen in Delphi- und C++Builder-Apps unterstützt
- Eine einzelne AI-Verbindungskomponente kann per REST mit verschiedenen AI-Engines kommunizieren, darunter OpenAI, Claude, Gemini und Ollama
- Komponenten für Anfragen mit verschiedenen Datentypen wie Text und Bildern lassen sich leicht mit der UI verbinden
- Die Erweiterung AI-basierter Nutzererfahrungen wie Kontextgenerierung, Übersetzung, Datenanalysen und Chatbots wird erleichtert
- Soll in Kürze über GetIt als offizielles Paket bereitgestellt werden
Verbesserungen bei WebStencils und WebBroker
- In WebStencils (Web-Template-Bibliothek) und WebBroker wurden Session-Management, Apache-/Nginx-Unterstützung und verbessertes Logging eingeführt
- WebStencils bietet Sessions, globale Variablen, switch-Anweisungen, Authentifizierung/Autorisierung, direkten Zugriff auf Datasets sowie detaillierte Steuerungsmöglichkeiten
- Komplexe Websites sowie Berechtigungs- und Login-Systeme lassen sich dadurch einfach umsetzen
Paketversionsverwaltung in GetIt
- Dem GetIt-Paketmanager wurde eine Versionsverwaltung hinzugefügt, einschließlich gleichzeitiger Bereitstellung mehrerer Versionen und auswählbarer Installation
IDE-Suchfunktionen und Benutzbarkeit
- Die Suchfunktionen in Project Manager, Strukturansicht, Nachrichtenfenster und Ereignisprotokoll wurden erweitert, außerdem wurden Gruppierungsoptionen hinzugefügt
Website RAD AI Companion
- Neuer AI-basierter Chatbot (RAD AI Companion) zur Unterstützung von RAD-Studio-13-Nutzern gestartet:
- Unterstützung für Fragen und Antworten zu Produktdokumentation, Bibliotheken und Codegenerierung
- Siehe https://www.embarcadero.com/radaicompanion
Neue und verbesserte Plattformintegration
- Für Windows-Ziele wurden API-Überarbeitungen, WinRT-API, WinAPI-WinMD-Projektionen und das WebView2-Control aktualisiert
- Erweiterte iOS-API-Header für Delphi, verbesserte Android-Build-/Deployment-Tools und ein optimierter Java2OP-Importer
Neue Funktionen in VCL und FireMonkey
- VCL: Integration der Microsoft-UIAutomation-Schnittstelle (für Barrierefreiheit und automatisierte UI-Tests), Styling der Titelleiste, Verbesserungen an ControlList, FormsTabsBar und TToggleSwitch sowie Scroll-Unterstützung in ActionMainMenuBar
- FireMonkey: Zahlreiche Verbesserungen wie Display Link Service (flüssigere Animationen), GPU-basierte Bitmap-Kopierleistung, neues MaskEdit, erweiterte Eigenschaften für TPresentedScrollBox, IFMXSpellCheckerServiceEx, TAlignLayout sowie eine neue ApplicationEvents-Komponente
- Verbesserte Integration von FMXLinux und Aktualisierung von Skia4Delphi
Datenbankzugriff und FireDAC
- FireDAC (hochwertige Bibliothek für DB-Zugriff) wurde aktualisiert, einschließlich OAuth-Authentifizierung (Oracle), paralleler Backups (Firebird) und erweitertem Support für PostgreSQL-Arrays
- Verschiedene weitere Verbesserungen, darunter Unterstützung für Felder vom Typ Unsigned Big Integer
- Künftig wird eine Lizenz für die InterBase 15 Developer Edition enthalten sein
RAD Server, API und Multi-Tenancy
- Optionen für Swagger-basierte API-Dokumentation wurden ergänzt, ebenso eine Multi-Tenancy-Konfiguration und einfache Anwendung von API-Versionierung
Code-Tooling und Upgrade-Unterstützung
- Die „Classic“-CodeInsight-Engine für Delphi wurde wiederhergestellt und wird parallel zu DelphiLSP angeboten
- Einführung des Assistenten Delphi Upgrade Advisor (Empfehlungen für Projekteinstellungen und Codeverbesserungen)
- C++: Visual-Assist-Integration für die 64-Bit-IDE sowie verbesserte Stabilität
Qualität von IDE und Debugger
- Upgrade des LLDB-basierten Debuggers auf v20, verbessertes Debugging-Erlebnis in der 64-Bit-IDE und überarbeiteter Dialog „Attach to Process“
- Detaillierte UI-Verbesserungen wie Smart CodeInsight, Editor-Tabs/-Themes und das Kopieren von Fehlermeldungen aus dem Strukturfenster
- Erweiterte offizielle ToolsAPI zur Anpassung der IDE
Hinweise zur Produktnutzung
- Testversionen und reguläre Builds von RAD Studio 13, Delphi 13 und C++Builder 13 sind online verfügbar
- Bestehende Lizenznutzer können sie sofort herunterladen und erhalten E-Mail-Benachrichtigungen
- Download unter https://my.embarcadero.com möglich
2 Kommentare
Wow, jetzt bekommen also auch Delphi und C++Builder AI-Entwicklungskomponenten. Delphi ist für mich irgendwie so etwas wie eine geistige Heimat, deshalb schaue ich mir jede Neuigkeit dazu an, sobald sie erscheint.
Hacker-News-Kommentare
Es ist interessant, dass der Netflix-Mitgründer Marc Randolph früher bei Borland gearbeitet hat
RAD Studio ist ein Tool, bei dem man wie bei VB6 Komponenten per Drag-and-drop auf ein Formular zieht und einfach verdrahtet, kombiniert mit einer weiterentwickelten Sprache
Allerdings war das Tool viel zu teuer, und Microsoft riss den Markt mit Preiswettbewerb schnell an sich, sodass Borland früh die Führungsposition verlor und in eine Nische gedrängt wurde
Danach ging das Wachstum zurück, und die Strategie änderte sich dahin, aus den bestehenden Nutzern Wert herauszuziehen
Das Lazarus-/FreePascal-Projekt entstand als Alternative dazu
Delphi hat heute weniger Nutzer, und besonders Einsteiger kennen es kaum noch, aber es ist immer noch ein großartiges Tool (für C++ Builder gilt das Gleiche)
Gerade das UI-Komponenten-Drag-and-drop-Erlebnis ist noch immer erstklassig, allenfalls Qt Creator kommt nahe heran
Schade ist nur, dass die überzogene Lizenzpolitik der Vergangenheit seine Popularität geschmälert hat
Inzwischen wird Delphi Community Edition kostenlos angeboten
Wenn man etwas Zeit übrig hat, sollte man es unbedingt ausprobieren, es eignet sich wirklich gut für Hobbyprojekte
Ich nutze WinForms immer noch fürs Prototyping, und wenn ich in 15 Minuten schnell ein Mock-up für einen Manager bauen will, gibt es kaum etwas Besseres als WinForms
Es hat mich überrascht, dass Delphi in bestimmten Kreisen immer noch eine ziemlich stabile Nutzung aufweist
Ich erinnere mich, dass ich vor ein paar Jahren mit einem Entwickler gesprochen habe, der Delphi aktiv verteidigte
Wenn man Verwaltungs-/Business-Tools für bestimmte Bekannte baut, die Plattform klar ist und man den Deployment-Weg gut kennt, dann sind RAD-Tools oder Plattformen mit Desktop-Build-Support die beste Wahl
Auch die UX ist Browser-basierten Apps weit überlegen
Ich selbst baue inzwischen Admin-Tools mit Java/Swing, und das ist viel einfacher und schneller als Web-Apps (ich nutze Claude Code für diese Rolle)
Delphi wäre vermutlich ein noch besseres Tool in Bezug auf Entwicklungsgeschwindigkeit, Qualität und UX
Delphi könnte man das COBOL der 1990er nennen
Da der Server ausgefallen ist und ich den Originalbeitrag nicht sehen kann, hier eine Zusammenfassung der offiziellen Ankündigung
"Embarcadero hat offiziell die Veröffentlichung von RAD Studio 13 Florence sowie Delphi 13 und C++Builder 13 bekannt gegeben
Diese Florence-Version umfasst eine 64-Bit-IDE, einen aktualisierten C++Builder-Clang-Compiler, Delphi-Spracherweiterungen, AI-Komponenten, einen AI Companion, Verbesserungen bestehender Funktionen und einen starken Fokus auf Qualitätsverbesserungen"
Dass die Blog-Website (nicht die offizielle Hauptseite, sondern der Blog) nicht erreichbar ist, ist für ein kommerzielles Entwicklungstool kein gutes Zeichen
Das ist bedauerlich, weil ich nostalgische Gefühle für Delphi habe
Ich habe keinen Compiler gesehen, dessen Hilfefunktion so gut war wie die von Delphi
Selbst ohne Internet gab es hervorragend ausgebaute Dokumentation zu jeder Bibliothek samt praxisnahen Beispielen
Ein besseres Tool, mit dem man so einfach Desktop-GUI-Apps bauen konnte, habe ich bis heute nicht gefunden
Um 2010 herum habe ich Delphi aufgegeben und bin zu Java sowie Web/Mobile gewechselt, aber nichts kommt an diese Qualität heran
Ironischerweise haben alle mit Borland Delphi kompilierten Apps die Eigenschaft, mit installiertem WINE reibungslos auf verschiedenen Plattformen wie Linux und OSX zu laufen
Es ist ironisch, auf einer Seite, die sich statisch per CDN ausliefern ließe, eine Cloudflare-Fehlerseite zu bekommen
Und dass Embarcadero inzwischen sogar Ultra-Edit besitzt, fühlt sich ebenfalls wirklich seltsam an
Wenn bei nicht komplexem Code ein Memory-Segmentation-Fault auftritt, dann ist das ein Missverständnis von Object Pascal selbst