
Embarcadero freut sich, dass RAD Studio 13 Florence zusammen mit Delphi 13 und C++Builder 13 ab heute für Kunden verfügbar ist. Die Version RAD Studio 13 Florence bietet eine 64 Bit-Version der RAD Studio IDE, einen aktualisierten C++Builder Clang-Compiler, Delphi-Spracherweiterungen, KI-Komponenten, einen KI-Begleiter sowie eine Reihe von Verbesserungen bestehender Funktionen und einen deutlichen Fokus auf Qualität. In diesem Blogbeitrag stellen wir die wichtigsten Verbesserungen dieser Version und die Schwerpunkte für Qualitätsverbesserungen vor.

Die virtuelle Produktbox von RAD Studio 13
Neuer ternärer Operator und andere Delphi-Spracherweiterungen
RAD Studio 13.0 bietet eine Reihe von Verbesserungen für die Sprache Delphi, angefangen mit der am häufigsten nachgefragten Spracherweiterung, einem ternären Operator. Der ternäre Operator, der mit dem Schlüsselwort „if“ implementiert wurde, ähnelt der gleichen Funktion in vielen Programmiersprachen und bietet eine kürzere Möglichkeit, eine Bedingung direkt in einem Ausdruck zu definieren. Wir haben bereits in unseren Blogs über diese Funktion berichtet unter https://blogs.embarcadero.com/de/rad-studio-13-ein-bedingter-ternaerer-operator-fuer-die-delphi-sprache und https://blogs.embarcadero.com/heres-whats-coming-in-a-busy-september-plus-a-cool-demo-of-the-delphi-ternary-operator/.

Dies ist nicht die einzige neue Sprachfunktion, die für Delphi auf allen Zielplattformen und Compilern verfügbar ist: RAD Studio 13 führt außerdem eine neue intrinsische Funktion NameOf, neue Compiler-Direktiven {$PUSHOPT} und {$POPOPT}, implizite „Self”-Parameterdeklarationen in den Operatoren Initialize und Finalize der Record-Klasse, neue Sprachoperatoren „is not” und „not in”, eine neue Direktive „noreturn” für Prozedurdeklarationen und zusätzliche Einschränkungen für generische Typen ein.

Beispielcode für die Nutzung des neuen Operators
Die moderne Toolchain von C++Builder Windows bietet nun Unterstützung für C++ 23
Der moderne Win64-Compiler von C++Builder wurde auf Clang 20 aktualisiert. Der neue Compiler auf Basis von Clang 20 bietet Unterstützung für C++ 23 (und verwendet standardmäßig C++ 23). Dies ist eine bedeutende Weiterentwicklung der modernen C++-Toolchain, die Embarcadero in RAD Studio 12.x bereitgestellt hat und ein klares Zeichen für das Engagement von Embarcadero für C++Builder. Neben dem Update auf LLVM und Clang 20 bietet die neue Version eine verbesserte Address Sanitizer (ASAN)-Laufzeitumgebung, versionierte gemeinsam genutzte Bibliotheken und eine verbesserte Kompatibilität mit älteren Versionen des C++Builder-Compilers. Wir haben bereits in unserem Blog über diese Funktion berichtet unter https://blogs.embarcadero.com/coming-in-florence-clang-20-based-cbuilder-compiler-introduces-c23-support/.

64 Bit-IDE für die Windows 64-Zielplattform
RAD Studio 13 enthält unsere erste voll funktionsfähige 64 Bit-IDE für die Windows 64-Zielplattform. Sie verfügt über alle Funktionen für diese Plattform. Im Vergleich zur 64 Bit-IDE „Initial Release” in 12.3 bietet die 64 Bit-IDE in Version 13 Delphi- und C++-Unterstützung für die Erstellung und das Debugging von 64 Bit-Windows-Anwendungen. Dazu gehören nun: Code-Tools für C++ über Visual Assist, Unterstützung für COM-, ActiveX- und Typbibliotheken, Live-Vorlagen (Strg+J) und das Surround-Menü sowie Qualitätsverbesserungen. Die Installation dieser 64 Bit-IDE ist nun Teil der Kerninstallation der RAD Studio IDE und keine separate Option mehr, wie es bei der „Initial Release“ der Fall war.

Die 64 Bit-IDE
SmartCore AI Komponentenpaket – Ihr Zugang zu KI in Ihren Anwendungen
Während Embarcadero seit Version 12.x eine KI-Integration für die RAD Studio IDE namens Smart CodeInsight anbietet, die KI-gestützte Codierungsunterstützung in der IDE bereitstellt, führt RAD Studio 13 eine Reihe neuer KI-Kernkomponenten ein. Diese sollen unseren Kunden dabei helfen, KI-Funktionen in ihre Anwendungen zu integrieren oder mit Delphi oder C++Builder völlig neue KI-fokussierte Anwendungen zu entwickeln. Dies ist ein Baustein und eine Grundlage für die Zukunft: Es handelt sich um eine Kernarchitektur, auf der unsere Kunden und Drittanbieter aufbauen und die sie erweitern können, um zusätzliche KI-Engines und UI-Steuerelemente zu integrieren. Durch das Herunterladen des SmartCore AI Komponentenpaket von GetIt können Kunden eine neue KI-Verbindungskomponente verwenden (mit einer ähnlichen Funktion wie eine Datenbankverbindung in FireDAC). Diese einzelne, KI-Engine-unabhängige Komponente verwendet spezifische Treiber, um über REST mit verschiedenen KI-Engines (einschließlich OpenAI, Claude, Gemini und Ollama) zu kommunizieren. Die SmartCore AI-Engine bietet die Möglichkeit, zusätzliche Treiber für KI-Anbieter hinzuzufügen, um die Fähigkeiten Ihres Projekts entsprechend der Marktentwicklung zu erweitern. Die Konfiguration wird über einen benutzerfreundlichen KI-Verbindungsassistenten verwaltet.
Teil des Komponentenpakets ist ein Satz von KI-Anforderungskomponenten für verschiedene Datentypen (wie Text, Bilder, Strukturdaten), die mit Eingabeaufforderungen verknüpft und direkt mit UI-Steuerelementen verbunden werden können, um die Ergebnisse anzuzeigen. Dieses komponentenbasierte Modell macht die Verwendung der SmartCore-KI-Komponenten in RAD Studio 13 sehr einfach.

Eine abstrakte Darstellung der Architektur der Smart AI Komponenten
Mit dem SmartCore AI Komponentenpaket können Entwickler KI sowohl in bestehende als auch in neue Anwendungen integrieren und damit viele beliebte KI-Anwendungsfälle abdecken. Dazu gehören beispielsweise die Unterstützung der Erstellung von Inhalten innerhalb des Produkts, wie die Generierung von Bildern und anderen Medien, die Hinzufügung einer Lokalisierungsunterstützung für On-the-Fly-Übersetzungen, die Bereitstellung von intelligenten Einblicken und personalisierten Empfehlungen für die Datenanalyse innerhalb der Anwendung oder die Erstellung eines Chatbots innerhalb der Anwendung, um eine bestehende Anwendung interaktiver zu gestalten. Hinweis: Das SmartCore AI Komponentenaket wird in Kürze zum GetIt-Paketmanager für RAD Studio 13 hinzugefügt.

Eine einfache VCL-Demo-App, die ein von einem LLM generiertes Bild anfordert und anzeigt
Sitzungsverwaltung sowie weiterer WebBroker und WebStencils Erweiterungen
WebStencils erweitert die bestehenden Webtechnologien in RAD Studio (WebBroker, DataSnap, RAD Server) erheblich, indem es serverseitiges Scripting bereitstellt und RAD Server von einer Webdienst-Engine in ein Website- und Webdienst-Tool verwandelt. Nach dem Erfolg der in RAD Studio 12 eingeführten WebStencils-Webvorlagenbibliothek bietet die neue Version eine Reihe von Erweiterungen sowohl für WebStencils als auch für die WebBroker-Grundlage für RAD Studio-Webanwendungen. In RAD Studio 13 bietet WebBroker nun eine Sitzungsverwaltung, eine bessere Apache-Integration, Unterstützung für Nginx-Webserver und eine verbesserte Protokollierung.
WebStencils bietet nun Unterstützung für Sitzungsdaten, globale Variablen und eine neue Switch-Anweisung. Darüber hinaus integriert WebStencils eine Sitzungsauthentifizierung und einen zugehörigen Autorisierungsmechanismus und bietet direkten Zugriff auf Datensatzeigenschaften (zusammen mit neuen Sicherheitslisten zum Zulassen/Ablehnen, um genau zu steuern, worauf das Skript zugreifen kann und worauf nicht). Insgesamt erleichtern diese zusätzlichen Funktionen die Erstellung komplexer Websites mit WebStencils erheblich und bieten eine solide Grundlage für das Hinzufügen gängiger Funktionen wie Sitzungen, Benutzeranmeldungen und Berechtigungsverwaltung. Mit RAD Studio lassen sich leistungsstarke, schnelle und robuste Webserver auf Basis Ihrer Geschäftsdaten jetzt noch schneller erstellen. Weitere technische Details wurden bereits unter https://blogs.embarcadero.com/webstencils-is-about-to-get-more-powerful-in-rad-studio-13.

Neue WebBroker-Komponenten für die Authentifizierungsunterstützung
Versionsverwaltung für GetIt-Pakete
GetIt ist der Paketmanager von RAD Studio, mit dem zusätzliche Bibliotheken und Funktionen von Embarcadero, aber auch Open-Source-Bibliotheken und Erweiterungen, die von unserer Entwickler-Community bereitgestellt und von Embarcadero geprüft wurden, heruntergeladen und installiert werden können. In dieser Version fügt GetIt eine lang erwartete Funktion hinzu: die Versionsunterstützung. Damit können Embarcadero und unsere Partner mehrere Versionen desselben Pakets veröffentlichen und anbieten, Benutzer haben so die Möglichkeit, eine bestimmte Version auszuwählen, auf die ihre Anwendungen angewiesen sind, anstatt gezwungen zu sein, die neueste Version zu installieren.

Auswahl einer der verfügbaren Versionen eines GetIt-Pakets
RAD Studio IDE-Suchfunktionen
Im Rahmen der kontinuierlichen Verbesserung und Modernisierung der RAD Studio IDE (zusätzlich zur Umstellung auf 64 Bit) bietet diese Version umfangreiche und konfigurierbare Suchfunktionen in vielen IDE-Fenstern, darunter dem Projektmanager, der Strukturansicht, dem Meldungsfenster und dem Ereignisprotokoll. Für das Meldungsprotokoll bietet RAD Studio 13 außerdem neue Hervorhebungsoptionen und eine Gruppierungsfunktion für Compiler-Hinweise und -Warnungen in derselben Quellcode-Datei.

Filtern von Einträgen in der IDE-Strukturansicht bei der Anzeige von Code
RAD AI Companion Webseite
Mit der Veröffentlichung von RAD Studio 13 bringt Embarcadero einen speziell auf RAD Studio zugeschnittenen Chatbot auf den Markt, mit dem Sie eine speziell auf unser Produkt und seine Bibliotheken trainierte KI befragen oder sie bitten können, Anwendungsquellcode zu generieren. Probieren Sie es gerne selbst aus unter https://www.embarcadero.com/de/radaicompanion

Die neue RAD AI Companion Webseite
Verbesserte Plattformintegration
RAD Studio enthält Compiler für Windows (mit Delphi und C++) sowie für Android-, iOS-, macOS- und Linux-Plattformen (nur Delphi). Die neue Version umfasst umfangreiche Arbeiten zur Bereinigung der Windows-APIs, aktualisierte WinRT-APIs, eine überarbeitete WinAPI-WinMD-Projektion und eine Aktualisierung des in TEdgeBrowser integrierten WebView 2-Steuerelements. All diese Aktualisierungen bieten Windows-Anwendungsentwicklern ein verbessertes Arbeiten. Delphi enthält außerdem erweiterte iOS-API-Header, während für Android mehrere Verbesserungen an den Tools zum Erstellen und Bereitstellen von Apps auf Geräten vorgenommen wurden. Darüber hinaus verbessert RAD Studio 13 den Java2OP-Importer für Android. Delphi enthält außerdem erweiterte iOS-API-Header, während für Android mehrere Verbesserungen an den Tools zum Erstellen und Bereitstellen von Apps auf Geräten vorgenommen wurden. Darüber hinaus verbessert RAD Studio 13 den Java2OP-Importer für Android.
Neu und verbessert in der VCL
In Version 13 führt Embarcadero neue Funktionen und umfangreiche Qualitätsverbesserungen für die leistungsstarken integrierten UI-Bibliotheken ein. Die VCL umfasst erstmals eine Integration der UIAutomation-Schnittstellen von Microsoft, die zur Unterstützung der Barrierefreiheit und zum Erstellen automatischer UI-Tests verwendet werden können. Darüber hinaus führt die VCL nun TitleBar-Styling, Verbesserungen an ControlList, FormsTabsBar, TToggleSwitch-Komponenten und vieles mehr ein. Schließlich bietet diese Version das Scrollen in ActionMainMenuBar, eine weitere Funktion, die seit Jahren von vielen Kunden gewünscht wurde. Weitere Informationen finden Sie im Blogbeitrag unter https://blogs.embarcadero.com/coming-in-florence-titlebar-styling-and-scrollable-actionmenus-in-vcl

Eine VCL-Demo-App mit einer formatierten Titelleiste
Neue und verbesserte Funktionen in der FireMonkey-Bibliothek
FireMonkey in RAD Studio 13 integriert einen neuen Display Link Service, der eine deutlich verbesserte Stabilität und flüssigere Animationen bietet. Das Framework bietet außerdem eine verbesserte Leistung beim Kopieren von Bitmaps durch die Nutzung der GPU, eine brandneue MaskEdit-Komponente, zusätzliche TPresentedScrollBox-Eigenschaften zur Steuerung von Scroll-Animationen, Bounces und Touch-Interaktionen, eine neue IFMXSpellCheckerServiceEx-Schnittstelle, ein aktualisiertes TAlignLayout mit neuen Ausrichtungsoptionen für die Zentrierung von Steuerelementen und eine neue ApplicationEvents-Komponente. In dieser Version hat Embarcadero die FMXLinux-Integration verbessert, sodass dieses Linux-UI-Modell, das für Enterprise-Kunden als GetIt-Paket verfügbar ist, einfacher zu verwenden ist. Die Skia4Delphi-Unterstützung wurde ebenfalls auf die neueste Version der Bibliothek aktualisiert.

Die neue FireMonkey MaskEdit-Komponente
Verbesserungen an FireDAC und Database RTL
Der Datenbankzugriff ist eine Grundlage von RAD Studio. Mit dieser Version stellt Embarcadero zusätzliche Updates für seine hochwertige FireDAC-Lösung bereit, die eine große Anzahl von Datenbankservern umfasst. Von der erweiterten Unterstützung für unsignierte Big-Integer-Datenbankfelder bis hin zu flexibleren Optionen beim Ziehen eines Feldes aus dem Felder-Editor in ein visuelles Formular gibt es in diesem Bereich eine Vielzahl von Verbesserungen. Besonders hervorzuheben sind die neuen Funktionen im Zusammenhang mit der OAuth-Authentifizierung für Oracle, parallelen Sicherungsvorgängen für Firebird und der verbesserten Unterstützung für PostgreSQL-Array-Typen. RAD Studio wird mit der InterBase 2020 Developer Edition ausgeliefert, enthält jedoch bereits eine Lizenz für die kommende InterBase 15 Developer Edition.
Verbesserungen an RAD Server
RAD Studio 13 macht die Verwendung der Swagger-basierten API-Dokumentation flexibler, da Schema- und Referenzparameter nun optional sind, erweitert die Multi-Tenancy-Unterstützung von RAD Server um eine Option zur Integration tenantenspezifischer Konfigurationen und führt eine einfache und direkte Möglichkeit zur Implementierung von API-Versionierung ein (d. h. ein Server bietet mehrere Versionen derselben REST-APIs für ältere und neuere Client-Anwendungen an).
Delphi- und C++-Code-Tools
RAD Studio enthält leistungsstarke Tools für Delphi- und C++-Entwickler, die das Schreiben von Anwendungscode vereinfachen. Als Reaktion auf spezifische Kundenanfragen zu Delphi stellen wir die alte „klassische” Delphi CodeInsight-Engine für die Code-Vervollständigung wieder zur Verfügung. Sie wird als Alternative zur DelphiLSP-basierten Version in der IDE angeboten und steht allen zur Verfügung, die sie nutzen möchten. Parallel dazu arbeiten wir weiter an der Verbesserung der DelphiLSP-Architektur. Darüber hinaus bieten wir einen Delphi Upgrade Advisor-Assistenten an, mit dem Entwickler sinnvolle Änderungen an der Projektkonfiguration und am Code identifizieren können, die die Kompilierungszeit und die Code-Tooling-Erfahrung erheblich verbessern können. Auf der C++-Seite haben wir die Visual Assist-Integration überarbeitet, um sie in der 64 Bit-IDE zu ermöglichen, und gleichzeitig die Stabilität auch in der 32 Bit-IDE verbessert.

Aktivieren von Classic CodeInsight in der RAD Studio 13 IDE
IDE- und Debugger-Qualität
Diese Version enthält neben den bereits erwähnten Funktionen eine Vielzahl von Verbesserungen für die IDE. Für den Debugger haben wir unsere LLDB-basierten Debugger auf Version 20 von LLDB umgestellt, passend zur Aktualisierung des C++-Compilers auf Clang 20. Wir haben auch die Qualität des Debuggers verbessert, wobei wir uns vor allem auf die 64 Bit-IDE-Debugging- Funktionalität konzentriert haben. Darüber hinaus wurde das Dialogfeld „An Prozess anhängen“ neu gestaltet und enthält nun zusätzliche Spalten, in denen Informationen zu Prozessen sowie verschiedene UI-Steuerelemente angezeigt werden.
Für die IDE im Allgemeinen haben wir mehrere Verbesserungen an Smart CodeInsight (unserer KI für Entwickler) vorgenommen, darunter eine neue Funktion zum Testen der Verbindung im Konfigurationsdialogfeld sowie Verbesserungen an den Eingabeaufforderungen und der Antwortverarbeitung. In der IDE können Sie nun die Hintergrundfarbe des Editors für Editor-Registerkarten verwenden, das IDE-Design für strukturelle Hervorhebungsfarben aktivieren und Fehlermeldungen aus dem Strukturbereich kopieren.
RAD Studio 13 erweitert auch die umfangreiche ToolsAPI, die die IDE bietet, damit Kunden (und Drittanbieter) die IDE mithilfe einer offiziellen Reihe von Schnittstellen nahezu unbegrenzt erweitern und anpassen können.
Qualität!
Zusätzlich zu den großartigen neuen Funktionen in RAD Studio 13 Florence hat das Team auch 318 von Kunden gemeldete Probleme behoben und 108 Kundenwünsche umgesetzt. Insgesamt wurden 734 Kundenmeldungen (auf dem alten Portal unter quality.embarcadero.com und dem neuen Qualitätsportal unter qp.embarcadero.com) mit verschiedenen Lösungen bearbeitet.
Los gehts!
Testversionen von RAD Studio, Delphi und C++Builder 13 sind jetzt verfügbar und die aktualisierten Produktversionen sind im Online-Shop erhältlich. Kunden mit einem Update-Abonnement können RAD Studio, Delphi und C++Builder 13 noch heute mit ihrer bestehenden Lizenz herunterladen und installieren und erhalten eine E-Mail, in der die Verfügbarkeit der neuen Version angekündigt wird. Die Downloads sind im Kundenportal unter https://my.embarcadero.com verfügbar.



