Embarcadero freut sich, ankündigen zu können, dass RAD Studio 12.2 Athens zusammen mit Delphi 12.2 und C++Builder 12.2 ab heute für Kunden verfügbar ist. Die Version RAD Studio 12.2 Athens bietet unsere erste generative KI-Integration in der IDE, eine neue Vorlagenbibliothek für die Webentwicklung, bedeutende Funktionserweiterungen des neuen C++ Win64-basierten Compilers und der Toolchain, neue Delphi-Compiler, die als 64-Bit-Applikationen erstellt werden, und vieles mehr. In diesem Blogbeitrag heben wir die wichtigsten Verbesserungen dieser Version hervor und bieten Links zu weiteren Informationen.
Inhaltsverzeichnis
Wichtige neue Funktionen in RAD STUDIO 12.2

Laufzeitpakete, Kompiliergeschwindigkeit und mehr für den modernisierten C++ Compiler und die Toolchain
Nach der Veröffentlichung des neuen Clang-basierten C++-Compilers für Win64 in RAD Studio 12.1 fügt das neue Update der neuen C++-Toolchain wichtige Funktionen hinzu. Dazu gehören der Verbrauch und die Erstellung von Laufzeitpaketen, die Unterstützung aller RAD Studio-Komponentenpakete, die parallelisierte, CPU-sättigende Batch-Kompilierung (mit Unterstützung für den --jobs-Parameter), die eine unglaubliche Kompilierleistung ermöglicht, und ein umfassender Fokus auf die Qualität des Compilers und der RTL-Bibliotheken. Wie in den vorherigen 12 Versionen bleibt die ältere C++ Win64 Toolchain neben der neuen verfügbar.
So aktivieren Sie Laufzeitpakete in der neuen C++-Toolchain:

64-bit Version des Delphi Windows Compilers
RAD Studio 12.2 enthält die 64-Bit-Binärversion der Delphi Win32- und Win64-Compiler und bietet damit die Möglichkeit, extrem große Anwendungen als eine einzige ausführbare Datei zu erstellen, da die neuen Compiler über 64-Bit-Speicher verfügen. Diese neuen Compiler sind derzeit über die Befehlszeile und über die IDE verfügbar, wenn Sie die externe Kompilierung verwenden. Sie sind nur in den Editionen Enterprise und Architects enthalten, da der Fokus auf Kunden mit sehr großen Codebasen liegt. Hier erfahren Sie, wie Sie die Verwendung der externen 64-Bit Delphi-Compiler im Dialogfeld Projektoptionen aktivieren:

Es ist erwähnenswert, dass der neue C++ Clang-Compiler seit seiner Veröffentlichung in RAD Studio 12.0 ein 64-Bit-Binary ist.
Smart CodeInsight: KI-gestützte Codierung
Die Nutzung von KI-LLMs für die Codierung wird immer beliebter und die Qualität dieser Tools wird immer besser. Aus diesem Grund führt RAD Studio 12.2 eine offene Architektur für KI-Plugins ein und bietet gebrauchsfertige Unterstützung für drei Online-Lösungen (OpenAI, Gemini von Google und Claude von Anthropic) und eine Offline-Lösung (Ollama). Hier sehen Sie den neuen Smart CodeInsight-Konfigurationsbereich im Dialogfeld Tools Optionen:

Diese Architektur bietet mehrere Ziele: alles ist optional und standardmäßig deaktiviert; wir stellen mehrere Anbieter zur Verfügung und lassen Sie wählen, welchen oder welche Sie aktivieren möchten; wir bieten eine lokal installierte Offline-Lösung für maximalen Datenschutz. Dies unterscheidet sich von dem, was andere IDEs bieten, die Sie zu einer einzigen proprietären Lösung drängen oder ohne Ihre Kontrolle zu einem der Backends vermitteln. Mit Smart CodeInsight entscheiden Sie, ob und wie Sie KI nutzen möchten, und Sie können sogar zusätzliche Plugins für Ihre bevorzugte Lösung erstellen, solange diese eine öffentliche REST-API zum Aufrufen bietet.
Die RAD Studio IDE zeigt die neuen KI-Werkzeuge auf zwei verschiedene Arten an. Erstens gibt es ein allgemeines KI-Chat-Fenster, das Sie andocken können:

Zweitens gibt es ein neues Editormenü mit mehreren Befehlen, die Sie auf den ausgewählten Code anwenden können:

Editor-Verbesserungen: Fokusmodus und Scrollbar-Anmerkungen
Es gibt Momente, in denen Sie Code schreiben und nicht von den vielen IDE-Fenstern und -Funktionen abgelenkt werden möchten. Der neue RAD Studio Focus Mode macht genau das möglich: Er überlässt die IDE nur dem/den Editor(en), so dass Sie Ihren Gedankenfluss nicht unterbrechen müssen:

Eine weitere sehr nützliche Funktion sind die neuen Scrollbar-Anmerkungen: Die Scrollbar des Editors zeigt auf einen Blick die Abschnitte des Codes an, die geändert wurden, Lesezeichen haben, Fehler oder Warnungen enthalten und vieles mehr, wie Sie hier sehen können:

Wir haben uns auch auf Qualitätsverbesserungen bei den kürzlich eingeführten geteilten Ansichten sowie bei der IDE-Symbolleiste und HighDPI konzentriert.
WebStencils Vorlagenbibliothek
RAD Studio Version 12.2 führt WebStencils ein, eine serverseitige skriptbasierte Integration und Verarbeitung von HTML-Dateien in die WebBroker- und RAD Server-Technologien. Mit dieser flexiblen Funktion können Sie moderne Websites entwickeln, die auf einer beliebigen JavaScript-Bibliothek basieren und auf den Daten basieren, die von einer RAD Studio-Serveranwendung extrahiert und verarbeitet werden. Sie gibt Ihnen die Freiheit, Websites zu erstellen, die Ihren individuellen Anforderungen entsprechen.
Das Hauptziel von WebStencils ist es, durch die Übernahme von Webtechnologien (WebBroker, DataSnap, RAD Server) und die Bereitstellung von serverseitigem Scripting bei der Navigation von Websites zu helfen. So können Sie mit WebStencils beispielsweise HTML-Seiten mit Standardwerkzeugen generieren und beliebige CSS- und JavaScript-Bibliotheken übernehmen. Gleichzeitig haben Sie die Möglichkeit, Daten aus den generierten Seiten hinzuzufügen, die aus der Delphi- oder C++Builder-Anwendung stammen, z.B. das Ergebnis einer Datenbankabfrage.
Hier sehen Sie einen Beispielcode, mit dem Sie ein Objekt (in diesem Fall ein ClientDataSet) an ein Skript übergeben und ihm den spezifischen Namen "dataset" geben:

Hier ist das passende Beispielskript, das jeden Datensatz des Datensatzes durchläuft und einige der Feldwerte in den HTML-Code einfügt:

Das Ergebnis ist eine Webseite wie die folgende:

Darüber hinaus können WebStencils eine gute Grundlage für HTMX als Webentwicklungslösung sein. HTMX-Seiten profitieren von der serverseitigen Codegenerierung und der Einbindung in REST-Server für Inhaltsaktualisierungen. Die Delphi-Webtechnologien bieten Seitengenerierung und REST-APIs auf einem sehr hohen Qualitätsniveau.
C++Builder Visuell Assist Integration
Die Visual Assist Integration wurde um neue Funktionen erweitert, darunter drei neue Refactorings: Variable einführen, Aus Verwendung erstellen und Methode extrahieren. Darüber hinaus wurden die Qualität und die Stabilität erheblich verbessert. Hier sehen Sie den Dialog des Refactorings Introduce Variable:

Und hier ist das Dialogfeld für die Methode Extract one:

Verbesserte mobile Entwicklung und Verlinkung externer Bibliotheken
RAD Studio 12.2 bietet erhebliche Verbesserungen für die Entwicklung von Delphi Mobile, sowohl für iOS als auch für Android. Um Apple-Plattformen besser zu unterstützen, haben wir den Linker auf die neueste Version aktualisiert, so dass es jetzt möglich ist, in Xcode geschriebene statische iOS-Bibliotheken zu linken, wie z.B. Firebase iOS SDK.
In Bezug auf die Android-Unterstützung haben wir in den Android-Projektoptionen Optionen zur Komprimierung von Dex-Dateien und zur Komprimierung nativer Bibliotheksdateien in der Toolchain hinzugefügt, um unseren Kunden mehr Kontrolle über die Paketierung und Bereitstellung zu geben. Darüber hinaus kann für Android die targetSdkVersion der Android-Manifestdatei jetzt im Dialogfeld Projektoptionen konfiguriert werden. Wir haben auch die Möglichkeit hinzugefügt, Android-Bibliotheken ('.aar'-Dateien) zu importieren, was z.B. mit dem Facebook SDK für Android und Firebase Analytics funktioniert.
Qualitätsverbesserungen in RAD STUDIO 12.2
Qualität des Debuggers
Wir haben mehrere Verbesserungen in den verschiedenen RAD Studio-Debuggern vorgenommen. Vor allem der Delphi-Debugger behandelt jetzt wiederholte Inline-Variablen mit demselben Namen korrekt, wie Sie hier sehen können:

Wir haben auch die Fehlerbehandlung des Debuggers und die Kommunikations-Timeouts des Remote-Debuggers verbessert.
Delphi LSP
Die Delphi Language Serve Protocol-Engine, die CodeInsight antreibt, wurde um wichtige Grundlagen und einen Schwerpunkt auf eine bessere Auflösung und Navigation von Symbolen erweitert, einschließlich Symbolen in der Klassenschnittstelle, einschließlich Feldern, lokalen Konstanten und Variablen sowie Forward-Type-Deklarationen. Wir sind auf viele Anfragen eingegangen, darunter einige im Zusammenhang mit mehrzeiligen Delphi-Strings. Darüber hinaus enthält RAD Studio 12.2 eine 64-Bit-Version der DelphiLSP-Engine, die eine bessere Unterstützung für große Codebasen bietet, da es keine Speicherbeschränkungen gibt. Wie bei den 64-Bit-Versionen der Delphi-Compiler ist diese Funktion nur in den Editionen Enterprise und Architects verfügbar.
Delphi RTL, VCL, und FireMonkey Qualität
RAD Studio 12.2 bietet Dutzende von Verbesserungen am Delphi RTL-Kern sowie an den VCL- und FireMonkey UI-Bibliotheken. Hervorzuheben sind die neuen TParallelArray- und TOrderedDictionary-Klassen der RTL; VCL-Qualitätsarbeit in Bezug auf die Skalierung von Rahmen, FormsTabBar, Styling-Probleme und High DPI-Probleme; intensive FMX-Qualitätsarbeit für viele Bereiche, mit zusätzlichem Schwerpunkt auf Editiersteuerungen auf Mobilgeräten,
RAD Server-Verbesserungen
Neben der WebStencils-Integration, die die RAD Server-Funktionen zur Entwicklung von Webdiensten ergänzt, erweitert RAD Server 12.2 die Swagger-Dokumentationsunterstützung um benutzerdefinierte Metadaten, API-Filterung, das YAML-Format und mehrzeilige String-Literale Delphi.
Qualität insgesamt
In RAD Studio 12.2 haben wir Qualitätsverbesserungen für 88 Support-Tickets, 35o Quality Portal-Tickets von Kunden (die im alten oder neuen Portal eingeloggt waren) und 28 Feature-Anfragen von Kunden umgesetzt.
Bereit zum Loslegen
Produkttests für RAD Studio, Delphi und C++Builder 12.2 sind jetzt verfügbar und die aktualisierten Produkt-Builds sind im Online-Store verfügbar. Kunden mit Update Subscription können RAD Studio, Delphi und C++Builder 12.2 heute mit ihrer bestehenden Lizenz herunterladen und installieren und erhalten eine E-Mail mit der Ankündigung der Verfügbarkeit der neuen Version. Downloads sind im Kundenportal verfügbar unter https://my.embarcadero.com.
Weitere Informationen finden Sie unter den folgenden Links:
- Die Embarcadero-Webseite für RAD Studio 12.2
- Die ausführlichere Seite Was ist neu in DocWiki
- Die Liste der öffentlich gemeldeten Fehler, die in DocWiki behoben wurden
- Die RAD Studio-Funktionsmatrix PDF
Eine phantastische Veröffentlichung
Wir sind sehr zufrieden mit der Arbeit, die unser Team für RAD Studio 12.2 Athens geleistet hat, und wir sind sicher, dass Sie diese neue Version von RAD Studio, C++Builder und Delphi ebenso gerne verwenden werden.
