11 Alexandria – Release 2

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Hilfe für RAD Studio 11 Alexandria

Nach oben zu Neuerungen in den letzten Releases

Aktualisiertes Release von RAD Studio 11.2 Alexandria verfügbar (14. September 2022).

Hinweis:

Wichtige Verbesserungen in 11.2 nach Produktbereich

RAD Studio 11 Alexandria – Release 2 (alias 11.2) ist für die Installation verfügbar. RAD 11.2 baut auf dem Funktionsumfang von 11 und 11.1 auf, wobei im gesamten Produkt Funktionen erweitert und neue hinzugefügt wurden. Delphi 11, C++Builder 11 und RAD Studio 11 stehen für jeden aktiven Update Subscription-Kunden zum Herunterladen zur Verfügung.

Der Hauptfokus bei RAD Studio 11.2 wurde auf Qualitätsverbesserungen gelegt. Zu den wichtigsten Bereichen mit Qualitätsverbesserungen zählen:

  • iOS-Simulator für Delphi
  • Unterstützung für Markdown
  • VCL-, FMX- und RTL-Qualität
  • RTL-Leistung
  • Delphi Code Insight (DelphiLSP)
  • C++ Code Insight (cquery)
  • IDE für High DPI, VCL-Formular-Designer und Qualität
  • GetIt
  • Android-Ziel-API
  • FireDAC, einschließlich FDMonitor und FDExplorer
  • Qualität der Delphi- und C++-Toolkette
  • Debugger-Qualität
  • RAD Server

Erweiterungen für die IDE

VCL-Designer für High DPI

Im VCL-Designer wird jetzt beim Entwurf ein Windows-ähnlicher Stil verwendet. Das bedeutet, dass Steuerelemente im Designer immer mit diesem Stil gezeichnet werden, sofern diese Funktion nicht deaktiviert ist. Dieser Stil entspricht dem hellen oder dunklen Design von Windows, je nachdem, welches Windows gerade verwendet. RAD Studio 11.0 unterstützt die Anzeige von VCL-Stilen im Designer für den Entwurf in dem Stil, den Ihre App zur Laufzeit verwenden würde. Früher war diese Option standardmäßig deaktiviert. Da der VCL-Designer jetzt einen Stil verwendet, ist die allgemeine Verwendung von VCL-Stilen im Designer bei neuen Installationen standardmäßig aktiviert. Wenn Sie ein Upgrade auf 11.2 durchführen, müssen Sie diese Option ggf. aktivieren. Sie können die Verwendung von Stilen für die Standard-Windows-Darstellung sowie die Verwendung von Stilen im VCL-Designer auf der Seite Optionen > Benutzeroberfläche > Formular-Designer unter VCL-Stile aktivieren und Systemstil nachahmen deaktivieren.

Editorregisterkarten

In RAD Studio Version 11.2 haben einige Arten von Registerkarten, wie z. B. Versionskontroll- oder COM-Typ-Bibliothekseditoren, nun unterschiedliche Farben, um sie leichter von normalen Code-Registerkarten zu unterscheiden. Sie können über die neue Konfiguration für Registerkartenfarben steuern, ob Registerkarten in benutzerdefinierten Farben angezeigt werden sollen.

Editor Tab.png

Im neuen INTACustomEditorView280-Interface werden über die ToolsAPI benutzerdefinierte Registerkartenfarben unterstützt.

Editor tabss.png

Die Schließen-Schaltfläche X auf Registerkarten ist jetzt optional. Auf der neuen Einstellungsseite IDE-Optionen > Benutzeroberfläche > Editor > Registerkarten können Benutzer die Sichtbarkeit der X-Schaltflächen bearbeiten: Immer, nie oder für die aktive Registerkarte.

Während des Debuggens geöffnete Registerkarten werden jetzt auch mit kursivem Titel gerendert.

Auf Registerkarten für schreibgeschützte Dateien wird nun an derselben Position wie der "Geändert"-Punkt ein Vorhängeschloss angezeigt. Zudem kann jetzt das Verhalten der Einstellung "Schreibgeschützt" im Editor konfiguriert werden. Standardmäßig entspricht sie dem Status des Dateisystems, um zu verhindern, dass versehendlich RTL-/VCL-/FMX-/Include-Dateien usw. bearbeitet werden. Dieses Release enthält die neue Option "Schreibgeschützter Status entspricht Dateisystem": Wenn diese Option deaktiviert ist, verwendet die IDE das alte Verhalten, bei dem der Status nicht dem "Schreibgeschützt"-Flag für die Datei auf dem Datenträger entsprochen hat, und Sie sie als änderbar markieren und im Editor bearbeiten konnten, auch wenn die Datei auf dem Datenträger schreibgeschützt war.

Syntaxhervorhebung in der CPU-Ansicht

In RAD Studio 11.2 wird jetzt in der CPU-Ansicht die Syntax von Assembly-Code auf dem Bildschirm hervorgehoben. Benutzer können das unter IDE-Optionen > Debugger > Disassembly ändern und zwischen keiner farblichen Hervorhebung (das alte Verhalten), der Verwendung der IDE-Designfarben oder der Editorfarben auswählen.

Dysassembly.png

Unterstützung für Markdown

Die RAD Studio 11.2-IDE unterstützt jetzt Markdown(.md)-Dateien und formatierte Markdown- und HTML-Vorschauen. Beim Öffnen einer Markdown-Datei wird eine Vorschau der Datei angezeigt. Markdown und HTML können nur im Quelltext-Editor, nicht in der formatierten Vorschau bearbeitet werden.

Markdown.png

Unterstützung für Markdown-Dateien:

  • E-Mail- und Web-Links, die im standardmäßigen E-Mail-Client oder Webbrowser des Systems geöffnet werden
  • Dateiverknüpfungen, die in der IDE geöffnet werden
  • Bilder
  • Tabellen

Sowie weitere Standard-Markdown-Formatierungen.

Alle Bild- und Dateiverknüpfungen können entweder absolut oder relativ zum Speicherort der Markdown-Datei sein. Derzeit werden nur lokale Pfade unterstützt. Wenn Ihre Markdown-Datei auf einen Web-Link verweist, wie z. B. das Laden eines Bilds von einem Server, wird es nicht geladen.

Markdown-Dateien können als Standard-Readme-Datei für ein Projekt festgelegt werden. Das heißt, die Markdown-Datei wird beim Öffnen des Projekts angezeigt. Sie können das für ein Projekt über das Menü Projekt > Optionen für Projektseite konfigurieren.

Internet Explorer entfernt

In RAD Studio 11.2 wurde das integrierte Steuerelement "Internet Explorer" vollständig aus der IDE entfernt. Die HTML-Vorschau, die Markdown-Unterstützung und die Symbolbeschreibung verwenden alle ein natives VCL-HTML-Steuerelement.

Schriftart und Stile

In früheren Releases wurde das Ändern der Schriftart und der Schriftgröße des IDE-Hauptfensters über die Bearbeitung bestimmter Registrierungsschlüssel unterstützt. RAD Studio 11.2 bietet die Option, die IDE-UI-Schriftart und -Schriftgröße auf der Seite IDE-Optionen > Benutzeroberfläche im Abschnitt IDE-Schriftart zu ändern. Ebenso wurde in der Benutzeroberfläche jetzt eine zuvor verborgene Einstellung wieder aktiviert, damit die IDE einen benutzerdefinierten Stil verwenden kann. Auf der Seite Optionen > Benutzeroberfläche > IDE-Stil können Sie einen benutzerdefinierten VCL-Stil zusätzlich zu den Stilen "Hell", "Dunkel" und "Gebirgsnebel" auswählen. Beides dient in erster Linie der Barrierefreiheit.

Ansicht "Projekte"

Im Release 11.2 wurde das Verhalten beim Doppelklicken auf ein Element in der Ansicht "Projekte" so geändert, dass nur ein Eintrag, der einen Ordner repräsentiert, in der Baumhierarchie erweitert/reduziert wird. Beim Doppelklicken werden jetzt folgende Aktionen ausgeführt:

  • Doppelklicken auf eine Unit öffnet die Unit.
  • Doppelklicken auf einen Ordner erweitert oder reduziert ihn.
  • Doppelklicken auf ein Projekt aktiviert das Projekt, falls es aktuell nicht das aktive Projekt ist. Wenn es aktuell das aktive Projekt ist, wird es erweitert/reduziert.
  • Doppelklicken auf ein C++-Formular wählt das Formular aus und öffnet es, ohne den Knoten zu erweitern.

Ein Doppelklick sollte standardmäßig die "richtige" oder erwartete Aktion ausführen, anstatt immer nur den Baumknoten zu erweitern.

Verbesserungen für GetIt

In RAD Studio 11.2 können Benutzer im Dialogfeld "GetIt-Package-Manager" nach Sprache filtern. Dieses Dialogfeld wird nur angezeigt, wenn RAD Studio mit beiden Personalities (nicht nur Delphi oder C++Builder) installiert ist. Mit dem neuen Filter können Sie nur Delphi-Packages oder nur C++Builder-Packages auflisten. Weitere Informationen finden Sie unter Tools > GetIt-Package-Manager.

Im Dialogfeld "Package-Manager" können Sie jetzt ein Package aus einer lokalen Datei und Online-Packages installieren. Verwenden Sie dazu die Schaltfläche Lokales Package laden unter den Filtern links unten im GetIt-Dialogfeld. Damit können Sie ein Package herunterladen und auf einem Computer installieren, der nicht mit dem Internet verbunden ist, ein GetIt-Package vor der Veröffentlichung entwickeln und die Schritte zur Installation von Packages durch mehrere Entwickler in einem Team vereinfachen. Diese Funktion wird nur bei einem aktiven Update-Abonnement unterstützt.

Willkommensseite

  • Die Willkommensseite enthält nun den wiederhergestellten Bereich "Neu in GetIt". In diesem werden die zuletzt geänderten Packages in GetIt angezeigt und die Suche nach neuen oder kürzlich aktualisierten Bibliotheken und Packages wird erleichtert.
  • Die Willkommensseite wird standardmäßig erneut geöffnet, wenn alle Projekte geschlossen sind.

Weitere IDE-Verbesserungen

  • Die Liste "Zuletzt verwendet" wird jetzt gefüllt, wenn ein Projekt geöffnet wird, nicht erst, wenn es geschlossen wird. Das heißt, dass Ihr zuletzt geöffnetes Projekt in der Liste angezeigt wird, selbst wenn die IDE vor dem Schließen eines Projekts beendet wird.
  • Es gibt mehrere Leistungs- und allgemeine Qualitätsverbesserungen für die Ausführung der IDE im Remotedesktop.
  • In den Dialogfeldern "Compiler-Fortschritt" und "Lokaler Dateizwischenspeicher wird aktualisiert" (verwendet beim Aktualisieren eines Remote-SDK) sind jetzt die Codezeilen und die Anzahl der Bytes im lokalen Gebietsschema, d. h. mit Kommas oder anderen Trennzeichen, formatiert. Die Zahlen sind so leichter lesbar.
  • Damit Sie Elemente einfacher finden, sind die Optionen in Datei > Neu > Weitere > Vererbbare Elemente jetzt sortiert.
  • Wir verwenden "Optionen" in der IDE für änderbare Einstellungen (z. B. die Dialogfelder "IDE-Optionen" und "Projektoptionen"), aber für mehrere Menüeinträge, die Optionen öffnen, wurde stattdessen "Eigenschaften" verwendet. Diese Menüeinträge wurden umbenannt. Jetzt gibt es "Registerkartenoptionen" im Kontextmenü für Editorregisterkarten, "Editor-Optionen" im Kontextmenü des Editors und die neuen "Statuszeilenoptionen" für die Statuszeile des Editors.
  • Es wurden zudem zahlreiche Qualitätsverbesserungen in der gesamten IDE, insbesondere für High DPI vorgenommen.

LSP-Verbesserungen (Delphi und C++)

Delphi-LSP

Markierung von inaktivem Code

Ab RAD Studio 11.2 rendert der Quelltext-Editor jetzt Code zwischen inaktiven IFDEF-Anweisungen (d. h. Code, der bedingt auscompiliert/nicht compiliert wird) anders als Code, der compiliert wird.

Inaktiver Code wird mit der Hintergrundfarbe überblendet oder halbtransparent dargestellt. Das gesamte Code- und Editor-Markup in einer inaktiven Region, z. B. Code oder Funktionen wie Klammerhervorhebungen oder Auswahlen, sind im Vergleich zu aktiven Code-Regionen abgedunkelt. Bei inaktivem Code kann es sich um ein Zeichen oder auch um viele Zeilen handeln.

Da DelphiLSP diese Funktion bereitstellt, spiegelt sie die Kenntnis des LSP-Servers über definierte Makros wider ($define). Diese Funktion funktioniert auch, wenn DelphiLSP mit VSCode über das DelphiLSP-Add-on verwendet wird.

InactiveCode.png

XSLT-Umwandlungen für die Symbolbeschreibung

RAD Studio 11.2 enthält Verbesserungen für die Symbolbeschreibung. Bei Verwendung von Delphi-LSP werden Kurzhinweise der Symbolbeschreibung durch Ausführen einer XSLT-Umwandlung für die XML-Datei erzeugt. Sie können die Datei HelpInsight.xsl bearbeiten, um diese Umwandlung zu ändern. Beachten Sie, dass HTML innerhalb der XML-Datei übertragen werden sollte. Ziel dabei war es, die Funktion so wiederherzustellen, wie sie vor 10.4 war.

In der Programmierhilfe und Tooltip Insight angezeigte Farbkonstanten

Bei der Vervollständigung einer VCL- oder FMX Farbkonstante (wie clWindow, clRed usw.) wird im Fenster der Programmierhilfe eine Vorschau der Farbe und ihres hexadezimalen Werts angezeigt. New Color constants.png

Die gleiche Farbe wird auch im Kurzhinweis angezeigt, wenn der Mauszeiger über eine Farbkonstante geführt wird.

C++ und cquery

Erhebliche Verbesserungen von Cquery, wie z. B. stark verbesserte Leistung, verbesserte Verwaltung von Projekten und Projektgruppen und Begrenzung der CPU-Auslastung, sind in 11.2 enthalten und basieren auf dem Release 11.1.5 für C++.

C++-LSP

In den Optionen für IDE-Tools unter Tools > Optionen > Benutzeroberfläche > Editor > Sprache befindet sich auf der Seite "C++-LSP" die Registerkarte LSP-Verhalten. Diese Registerkarte ist seit 11.0 verfügbar, aber wir haben eine neue dritte Einstellung, "Alle Dateien der Projektgruppe indizieren" hinzugefügt. Weitere Informationen zum Optimieren des Verhaltens für Ihre Projekte und Anforderungen finden Sie in der Dokumentation zu Konfigurieren von C++ Code Insight.

Verbesserungen von Compilern und Toolkette

Android-Ziel-API

Dieses Release ist auf Android API Level 32 ausgerichtet (gegenüber API Level 30 in 11.1). Der Hauptgrund dafür ist, dass der Google Play Store ab August 2022 für Neueinreichungen und ab November 2022 für Updates Android API Level 31 vorschreibt.

Es gibt mehrere damit verbundene Änderungen an der Android-Toolkette für Delphi (32 Bit und 64 Bit) und C++Builder (32 Bit), darunter:

  • Aktualisierung der mit RAD Studio installierten JDK-Version auf 11 (die für die neueste Version des Android-SDK und der Tools erforderlich ist)
  • Upgrade des Standardwerts für das Manifestattribut "targetSdkVersion" auf 32
  • Aktualisierung der Vorlage "AndroidManifest.xml", um einen Wert für das Attribut "exported" in der Deklaration der Aktivität "FMXNativeActivity" festzulegen (erforderlich für die Unterstützung von API Level 31)

Rad Studio Version 11.2 unterstützt jetzt das Erzeugen eines PKCS12-Keystore und enthält auch neue Berechtigungen auf der Seite Anwendung > Verwendet Berechtigungen im Dialogfeld "Projektoptionen". Und eine Aktualisierung des Java-SDK-Finders für Android, sodass – wenn das Eclipse Adoptium-JDK verfügbar ist – dieses bevorzugt vor anderen JDKs verwendet wird.

Aktualisierte AndroidManifest.template.xml-Datei

Bei einem vorhandenen FireMonkey-Anwendungsprojekt für die Android-Plattform aus einer früheren RAD Studio-Version müssen Sie die Datei AndroidManifest.template.xml aus Ihrem Projektverzeichnis löschen. Führen Sie die auf der Seite AndroidManifest angegebenen Schritte aus, um sicherzustellen dass die Datei AndroidManifest.template.xml einen Wert für das Attribut "exported" in der Deklaration der Aktivität FMXNativeActivity festlegt.

Unterstützung für den Delphi-iOS-Simulator

RAD Studio 11.2 unterstützt den iOS-Simulator für Delphi. Die Unterstützung umfasst nur die Möglichkeit, iOS-Simulator-Binärdateien für macOS-Geräte zu erzeugen, die auf ARM-64 (M1 oder M2) ausgeführt werden.

Hinweis: Apple stellt Intel-macOS schrittweise ein, daher unterstützt RAD Studio den iOS-Simulator nicht auf Intel-macOS-Hardware, sondern stattdessen auf ARM-64.

Die RAD Studio-IDE kann Anwendungen für den iOS-Simulator für ARM-64-Bit compilieren, bereitstellen, ausführen und debuggen.

Delphi iOS Simulator.png

Erweiterungen für den Delphi-Compiler

Als Teil der Verbesserungen des Delphi-Compilers in RAD Studio 11.2 erweitert Delphi die ASLR-Unterstützung (Address Space Layout Randomization) für die Win64-Plattform durch die Unterstützung von High Entropy ASLR (HE ASLR), indem es die Fähigkeit hinzufügt, Speicheradressen an hohen Positionen zu randomisieren.

Verbesserungen des C++-Compilers und der Toolkette

Dieses Release umfasst Qualitätsverbesserungen der C++-Toolkette. Dazu zählen:

  • An Ilink64 wurden einige Korrekturen vorgenommen.
  • Der Compiler gibt jetzt einen Fehler aus, wenn das VIRDEF-Maximum überschritten wird. Zuvor führte dies zu einer Fehlermeldung des Linkers.
  • Die Leistung von STL-Iostreams wurde erheblich verbessert und benötigt nun weniger als 25 % der Zeit.
  • Verbesserungen am Objektkonverter (omf2coff).
  • Verbesserungen beim verzögerten Laden.
  • Eine Reihe von unterstützenden Klassen aus Delphi wurde in C++ integriert.
  • Eine Reihe allgemeiner Qualitätsverbesserungen im Compiler und in der RTL.

Debugger

LLDB für Win64-C++

Sie können jetzt mit dem Win64-C++-Debugger remote debuggen.

LLDB für Delphi

Das 11.2-Release unterstützt das Debuggen von iOS64 und des iOS-Simulators.

Die LLDB-Delphi-Unterstützung bietet viele Verbesserungen für das Verständnis der Delphi-Sprache, einschließlich grundlegender Unterstützung für Mengen, dynamische Arrays, nil, Zeigertypumwandlungen, leere Strings und mehr.

In 11.2 wird der LLDB-Debugger für die folgenden Plattformen verwendet:

  • C++-Win64
  • Delphi macOS ARM 64
  • Delphi macOS Intel 64
  • Delphi Android 64
  • Delphi und C++ iOS 64
  • Delphi iOS ARM Simulator (ARM 64)
  • Delphi Linux 64

Dies ist Teil unserer langfristigen Strategie zur Umstellung auf LLDB.

LLDB für Delphi für Linux

Dieses Release unterstützt den neuen LLDB für Delphi für die Linux-64-Bit-Plattform. Linux64 hat früher GDB verwendet und es gab viele gemeldete Probleme bei der Auswertung, außer bei der Auswertung der grundlegenden Typen. Wir gehen davon aus, dass LLDB eine erhebliche Verbesserung ist.

In der Dokumentation über die Verwendung einer Startanwendung finden Sie Informationen zum Debuggen einer Linux-Konsolenanwendung mit der Standardeingabe (z. B. ReadLn).

Verbinden mit Python 3

Für die Ausführung von LLDB unter Linux über PAServer muss Python 3 installiert sein und LLDB muss es finden können. Wenn beim Verweisen auf Python Fehler auftreten, finden Sie im Abschnitt "Bekannte Probleme" Informationen zum Konfigurieren von Python 3.

Änderungen bei der VCL und FireMonkey

WebView2 in TEdgeBrowser und TWebBrowser

  • Mit der neuen Eigenschaft TWebBrowser.EdgeUserDataFolder können Sie festlegen, wo Benutzerdaten (Cookies, Caches, Ressourcen usw.) gespeichert werden.
  • Mit der neuen Eigenschaft TWebBrowser.EdgeBrowserExecutableFolder kann Ihre App eine bestimmte WebView2-Laufzeit anstelle der Version des Systems suchen und verwenden.
  • Die Definition der WebView2-API (nicht binär kompatibel mit den VCL-Komponenten) wurde aktualisiert, einschließlich der Unterstützung für das ICoreWebView2_2-Interface.

Allgemeine VCL-Verbesserungen

Der Schwerpunkt dieses Release liegt auf Qualität und es enthält folgende Verbesserungen:

  • Verbesserte TNumberBox-Eingabeverwaltung
  • Verbesserte TDateTimePicker-Formateinstellungen
  • Verwendung von CardPanels in einem Frame
  • Löschen eines TCardPanel
  • Verbesserte Eigenschaft PopupComponent eines TButton mit bsSplitButton
  • Verbesserte TListView-Overlays, wenn OwnerData True ist
  • Verbesserte High DPI für TBalloonHint

FireMonkey

Der Schwerpunkt dieses Release liegt auf Qualität und Leistung und nicht auf neuen Funktionen. Hier sind einige der wichtigsten Verbesserungen:

  • TBufferedLayout reagiert auf die Aktualisierung der Stile von enthaltenen Steuerelementen.
  • Den Schaltflächen des FMX-Stil-Designers wurden Hinweise hinzugefügt.
  • Die Bitmap-Verarbeitung unter iOS mit Metal wurde verbessert.
  • Eine iOS-Statusleiste mit dunklen Symbolen wird jetzt unterstützt.
  • Die TPathData-Verarbeitung und das Rendering wurden verbessert, sowohl in Bezug auf die Qualität als auch auf die Leistung, einschließlich Befehlen für quadratische Bézier-Kurven und andere Transformationen.
  • Die Rendering-Geschwindigkeit von TPath auf der GPU-Zeichenfläche wurde erhöht.
  • TListBox unterstützt jetzt Umschalt+Klicken, um einen Bereich auszuwählen.

RTL und Daten

FireDAC-Hilfsprogramm reFind

Das Hilfsprogramm reFind kann bei der Migration von dbGo-Projekten zu FireDAC eingesetzt werden. Neben einem Migrationsskript umfasst es eine Kompatibilitäts-Unit, FireDAC.ADO.Migrate.pas.

Wenn Sie mit reFind.exe Codeersetzungen durchführen, können Sie mithilfe einer neuen Option den alten Zielcode in Kommentar umwandeln, anstatt ihn zu löschen. Verwenden Sie die neue Option /C, um den Code in Kommentare umzuwandeln, anstatt ihn zu entfernen.

Aktualisierte FireDAC-Treiber

FireDAC unterstützt den neuesten Microsoft ODBC-Treiber für SQL Server (Version 18).

Verbesserung des MSSQL-Treibers von MacOS auf M1 mit besserer Handhabung von SQL_C_WCHAR.

Unterstützung der neuen Transaktionsfunktion der MongoDB. Die Haupt-MongoDB-API befindet sich in der Unit FireDAC.Phys.MongoDBWrapper.pas. Die neue Transaktionsunterstützung wird von der API in folgenden Klassen und Methoden bereitgestellt:

  • TMongoTransactionOptions (Klasse)
  • TMongoSession (Klasse)
  • TMongoConnection.NewSession (Methode)
  • TMongoCollection.Session (Methode)

FDMonitor und FDExplorer

Das Tool FDMonitor wurde verbessert. Im Einzelnen:

  • FDExplorer/FDMonitor verfügt jetzt über Syntaxhervorhebung in SQL-Ansichten.
  • FDMonitor hat die neue Ansicht SQL-Ausgabe für die Nachverfolgung von SQL-Befehlen.
  • FDMonitor verfügt über neue Optionen für die Nachverfolgung in der Ansicht SQL-Ausgabe.
  • FDExplorer/FDMonitor verfügt jetzt über die Befehle "Suchen/Weitersuchen".
  • TFDMoniEventKind wurden die neuen Elemente ekSQL, ekSQLVarIn, ekSQLVarOut hinzugefügt, um die Ausgabe in SQL-Ausgabe zu erzeugen.
  • Die Optimierung von ODBC-Treibern mit Ablaufverfolgung ist aktiviert, wenn ekVendor ausgeschlossen ist.
  • Optimierung des Ladens von TFDConnectionDef.
  • Die Schriftgröße für High DPI wurde für FDExplorer und FDMonitor verbessert.

Außerdem unterstützt der integrierte FireDAC-Eigenschaftseditor für SQL-Text jetzt SQL-Syntaxhervorhebung, Zeilennummern und gängige Tastenkürzel wie Strg+F, Strg+R, F3 und Alt-G.

Erweiterungen für die RTL

Folgende Verbesserungen an der Delphi-RTL wurden vorgenommen:

ZLib

Das integrierte ZLib wurde auf 1.2.12 aktualisiert, um eine kürzlich gepatchte Schwachstelle zu beheben. Einige andere Verhaltensweisen von ZIP-Dateien, einschließlich der Verwendung von "gespeicherten" und nicht komprimierten Dateien, der Verwaltung von Kommentaren und dem Verhalten von ZDecompressStream mit abgeschnittenen Zlib-Daten, wurden verbessert, und System.Zip kann nun auch symbolische Verknüpfungen unter Linux beibehalten.

Die Leistung von Zlib beim Schreiben kleiner Datenpakete wurde verbessert.

Allgemein

  • Es gibt eine neue TProxySubrangeStream-Klasse in System.Classes.pas. Die neue Stream-Klasse repräsentiert einen "Teilbereich eines anderen Streams" und fungiert als Proxy.
  • Die PCRE-regex-Engine compiliert mit aktiviertem JIT und bietet eine erheblich bessere Leistung. Außerdem stellt die Bibliothek jetzt die Prozedur TPerlRegEx.Study im Record TRegEx bereit.
  • Mehrere RTTI-bezogene Verbesserungen umfassen TVirtualMethodInterceptor mit Const-Parametern, Aufruf mit der Aufrufkonvention "pascal" und TVirtualInterface-Problem mit Gleitkommawerten auf iOSDevice64.
  • Mehrere Kernfunktionen wurden optimiert, darunter TStringHash, InternalUniqueStringA und InternalUniqueStringU sowie zwei Funktionen in der Unit System, _UStrEqual und _UStrCmp, und SysUtils.CompareStr.
  • System.SysUtils.StrToFloatDef ändert die numerische Exception-Maske nicht mehr.

HTTP und REST-Client-Bibliothek

Die Verarbeitung von MIME-Typen und mehrteiligen/Formulardaten durch TRestRequest wurde verbessert. Ferner wurde die Proxy-Erkennung für Windows verbessert und THTTPNetClient-SSL-Zertifikatprüfungen wurden für Android verbessert.

RAD Server

Verbesserungen bei Rad Server:

  • Neuer Authentifizierungs-Token-/Sitzungsablauf für RAD Server. In der RAD Server-Konfiguration (EMS.INI) gibt es den neuen Parameter SessionTimeoutAdded und neue Konfigurationsoptionen in emsserver.ini, um die Pfade zu den FireDAC-Konfigurationsdateien FDConnectionDefs.ini und FDDrivers.ini anzugeben.
  • Jetzt kann TEMSFireDACClient.PostUpdates mit einem benutzerdefinierten Sitzungs-Token verwendet werden.
  • Die Listenfunktion von TEMSFileResource wurde verbessert.
  • Die nicht korrekte Begrenzung auf 2 Benutzer wurde aus RAD Server Lite entfernt.
  • Die IP-Adresse und Datum/Uhrzeit wurden zur RAD Server-Protokollierung hinzugefügt.
  • Der Kontextmenüeintrag "Ausführen" wurde der Komponente TEMSFireDACClient hinzugefügt (ähnlich wie bei der Komponente TRESTRequest), sodass Sie persistente Felder auf Basis der Ergebnismenge erstellen können.

Abfragen von SKU und Plattformen in der Befehlszeile und mit der ToolsAPI

In RAD Studio 11.2 können Komponenten oder Plugins anderer Hersteller abfragen, welche SKU installiert ist (z. B., Architect, Community usw.), welche Plattformen installiert sind (Win64, macOS ARM usw.), welche Personalities installiert sind (Delphi oder C++Builder oder beide) und ob es sich um eine Testversion handelt. Die Abfrage der SKUs kann nützlich sein, um Entscheidungen bei der Installation von Komponenten zu treffen, auch im Installationsprogramm, und um das Verhalten zur Entwurfszeit in der IDE selbst zu ändern.

Führen Sie bds.exe mit dem neuen Parameter /ProductInfo:KIND aus, um die Ausgabe der Konsole zu erhalten. KIND kann Trial, SKU, Platforms oder Personalities sein. Auf der Seite Allgemeine Optionen für BDS.EXE finden Sie weitere Informationen zu dem neuen Parameter.

Mit dem neuen Interface IOTAVersionSKUInfoService können Sie die Liste der installierten Plattformen und der SKU abfragen sowie ob die IDE als Testversion ausgeführt wird.

Siehe auch