<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Eric.revollo</id>
	<title>RAD Studio - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Eric.revollo"/>
	<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/de/Spezial:Beitr%C3%A4ge/Eric.revollo"/>
	<updated>2026-08-30T21:49:06Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=13_Florence_%E2%80%93_Release_1&amp;diff=221649</id>
		<title>13 Florence – Release 1</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=13_Florence_%E2%80%93_Release_1&amp;diff=221649"/>
		<updated>2026-04-17T19:46:32Z</updated>

		<summary type="html">&lt;p&gt;Eric.revollo: 1 Version importiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Hauptseite}} &lt;br /&gt;
{{Parent|Neuerungen in den letzten Releases}}&lt;br /&gt;
Aktualisiertes Release von {{Product}} 13.1 {{Version}} verfügbar (04. März&amp;lt;sup&amp;gt;&amp;lt;/sup&amp;gt; 2026).&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
&lt;br /&gt;
* Informationen zum Inhalt von Version &#039;&#039;&#039;[[Neuerungen|13 Florence]]&#039;&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
RAD Studio 13 Florence – Release 1 (alias 13.1) ist für die Installation verfügbar. RAD 13.1 baut auf dem Funktionsumfang von RAD Studio 13 auf, wobei im gesamten Produkt Funktionen erweitert und neue hinzugefügt wurden.&lt;br /&gt;
&lt;br /&gt;
Der Hauptfokus liegt dabei auf Qualitätsverbesserungen, aber RAD Studio 13.1 enthält auch wichtige Erweiterungen der C++-Toolkette und der IDE. Zu den wichtigsten Features und Qualitätsschwerpunkten gehören: &lt;br /&gt;
&lt;br /&gt;
=Wichtige Verbesserungen in 13.1 nach Produktbereich=&lt;br /&gt;
&lt;br /&gt;
Die folgenden Abschnitte enthalten wichtige Verbesserungen von 13.1 nach Bereichen.&lt;br /&gt;
&lt;br /&gt;
==IDE und IDE-Tools==&lt;br /&gt;
&lt;br /&gt;
===VCL-DFM-Dateien mit 96 DPI speichern===&lt;br /&gt;
&lt;br /&gt;
Im Release {{Product}} 13.1 wird die Möglichkeit eingeführt, Formulare unabhängig von den DPI des Entwurfs mit 96 DPI zu speichern. Dies kann für Teammitglieder nützlich sein, die an demselben Projekt mit unterschiedlichen Auflösungen und unterschiedlichen HighDPI-IDE-Konfigurationen arbeiten. Aktivieren Sie diese Option unter {{Menu| Tools &amp;amp;gt; Formular-Designer &amp;amp;gt; [[High DPI|High-DPI]]}}. &lt;br /&gt;
&lt;br /&gt;
===Integration des Bookmarks-Add-ons===&lt;br /&gt;
&lt;br /&gt;
Das Bookmarks-Add-on wurde in Florence 13.1 vollständig in die IDE integriert. Ursprünglich stammt dieses Add-on von Parnassus und es war früher als zusätzlicher Download in GetIt verfügbar.&lt;br /&gt;
&lt;br /&gt;
Das Bookmarks-Plugin ersetzt die entsprechende, in der IDE integrierte Positionsmarken-Funktion komplett. Die Einstellungen finden Sie im Dialogfeld &amp;quot;Optionen&amp;quot; unter {{Menu| Editor &amp;amp;gt; [[Editor Bookmarks|Positionsmarken]]}}.&lt;br /&gt;
&lt;br /&gt;
[[File:Bookmark tab.png|border|link=]]&lt;br /&gt;
&lt;br /&gt;
Im Folgenden sind einige der Features aufgeführt, die die erweiterte Positionsmarken-Version bietet:&lt;br /&gt;
&lt;br /&gt;
* Die Anzahl der aktiven Positionsmarken ist unbegrenzt. &lt;br /&gt;
* Setzen oder entfernen Sie eine Marke mit der Tastenkombination {{code| Strg+B}} (eine Zahl wird automatisch zugewiesen) anstatt mit {{code| Strg+Zahl}} zum Definieren einer Positionsmarke. &lt;br /&gt;
* Wechseln Sie zwischen Positionsmarken mit der Tastenkombination {{code| Strg+Alt+Links}} oder {{code| Rechts}}.&lt;br /&gt;
* Drücken Sie {{code|Strg+Umschalt+B}}, um eine temporäre Caret-Positionsmarke zu setzen, und drücken Sie Esc, um zu dieser zurückzuwechseln.&lt;br /&gt;
* Aktualisierungen der [[ToolsAPI-Unterstützung für den Quelltext-Editor#BookmarkIntegration|Bookmarks-ToolsAPI]], damit die neue Parnassus-Bookmarks-Integration in der IDE verwendet werden kann.&lt;br /&gt;
* Im Bereich {{Menu| Ansicht &amp;amp;gt; Tool-Fenster &amp;amp;gt; [[Editor Bookmarks|Positionsmarken]]}} wird eine Liste der aktiven Positionsmarken mit Angabe der entsprechenden Codezeile und weiterem Kontext angezeigt. Siehe folgende Abbildung:&lt;br /&gt;
&lt;br /&gt;
[[File:Bookmark dockable.png|border|link=]]&lt;br /&gt;
&lt;br /&gt;
===Delphi LSP und LSIF===&lt;br /&gt;
&lt;br /&gt;
In {{Product}} 13.1 wurde zur Delphi-LSP-Engine (Language Server Protocol) Unterstützung für das Language Server Index Format (LSIF) hinzugefügt.&lt;br /&gt;
&lt;br /&gt;
Diese Architekturänderung soll die Abhängigkeit vom Compiler reduzieren und gleichzeitig die Leistung, Stabilität und Genauigkeit von Code Insight verbessern. Weitere Informationen finden Sie auf der Dokumentationsseite [[Delphi LSIF|Delphi LSIF]].&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen der IDE-Stile für die Windows 11-UI===&lt;br /&gt;
&lt;br /&gt;
In {{Product}} Version 13.1 wurde der IDE-VCL-Stil an die Benutzeroberfläche von Windows 11 angepasst. Die folgende Liste enthält die wichtigsten Verbesserungen:&lt;br /&gt;
&lt;br /&gt;
* Das Produkt enthält neue helle und dunkle Windows 11-Stile.&lt;br /&gt;
* Die IDE lädt unter Windows 10 eine Benutzeroberfläche im Windows 10-Stil und wechselt unter Windows 11 zu einer Benutzeroberfläche im Windows 11-Stil.&lt;br /&gt;
* Die Verbesserung umfasst Unterstützung für abgerundete Ecken in vielen Fenstern, ein verbessertes IDE-Suchsteuerelement und eine Navigationssymbolleiste.&lt;br /&gt;
* Das TOptions-Dialogfeld enthält im Abschnitt {{Menu| Editor &amp;amp;gt; [[Registerkarten|Registerkarten]]}} eine spezielle Einstellung, mit der Benutzer den UI-Stil für Editor-Registerkarten auswählen können.&lt;br /&gt;
** Modern (quadratische Rahmen).&lt;br /&gt;
** Abgerundete Kanten (abgerundete Ecken).&lt;br /&gt;
&lt;br /&gt;
[[File:Tab option.png|border|link=]]&lt;br /&gt;
&lt;br /&gt;
===Debugger-Aktualisierungen===&lt;br /&gt;
&lt;br /&gt;
Bei diesem Release lag der Schwerpunkt auf der Verbesserung der Debugger, insbesondere der Debugger für 64-Bit-Delphi und C++ (Modern). Im Folgenden sind einige dieser Verbesserungen aufgeführt:&lt;br /&gt;
&lt;br /&gt;
* Korrigiert mehrere Szenarien (hauptsächlich im Zusammenhang mit der Exception-Behandlung), in denen der Debugger mit dem Fehler {{code|&amp;quot;Thread-ID -1&amp;quot;}} anhalten würde.&lt;br /&gt;
&lt;br /&gt;
===Modernisierung der Embarcadero-Produktregistrierung===&lt;br /&gt;
&lt;br /&gt;
Das Release 13.1 enthält eine erheblich aktualisierte Lizenzmanager-Anwendung und ein ebenfalls aktualisiertes Dialogfeld zur Produktregistrierung. Diese Modernisierung umfasst VCL-Anwendungen, die HighDPI über die Per Monitor v2-Konfiguration unterstützen, aktualisierte Schriftarten und eine allgemeine Bereinigung der Benutzeroberfläche. Weitere Informationen finden Sie auf der Seite [[Embarcadero-Produktregistrierung|Embarcadero-Produktregistrierung]].&lt;br /&gt;
&lt;br /&gt;
===Weitere Verbesserungen der IDE===&lt;br /&gt;
&lt;br /&gt;
Im Folgenden sind weitere kleinere Verbesserungen der IDE für {{Product}} Florence 13.1 aufgeführt:&lt;br /&gt;
&lt;br /&gt;
* Der Bildschirm [[Feature-Manager|Feature-Manager]] wurde aktualisiert, damit alle Zielplattformen angezeigt werden. &lt;br /&gt;
* Die Bilder im Dialogfeld [[Objektgalerie|Objektgalerie]] wurden durch Bilder mit höherer Auflösung ersetzt, die auf HighDPI-Systemen klarer angezeigt werden.&lt;br /&gt;
* Die Ansicht [[Registrierte Typbibliotheken|Registrierte Typbibliotheken]] verwendet ein TVirtualStringTree-Steuerelement anstatt des TListView-Steuerelements. Außerdem wurden mehrere Symbole in der Symbolleiste aktualisiert.&lt;br /&gt;
* Die Seiten [[Debugger-Symboltabellen|Symboltabellen]] und [[Debugger-Umgebungsblock|Umgebungsblock]] im Dialogfeld &amp;quot;Projektoptionen&amp;quot; verwenden auch ein TVirtualStringTree-Steuerelement anstatt eines TListview-Steuerelements.&lt;br /&gt;
* Die Anwendung [[Tool zum Migrieren von Einstellungen|MigrationTool.exe]] ist jetzt High-DPI-fähig und unterstützt Per-Monitor v2.&lt;br /&gt;
* Die UI für den [[Embarcadero-Produktregistrierung#Lizenzmanager|Lizenzmanager]] wurde aktualisiert, damit sie HighDPI, VCL-Stile und verbesserte Schriftarten sowie die gesamte Benutzeroberfläche unterstützt.&lt;br /&gt;
* Der Bitmap-Stil-Designer ist jetzt DPI-fähig.&lt;br /&gt;
* Zu den Menüeinträgen in der Auswahl [[IDE-Stil|IDE-Stil]] und zu den Quelltext-Editor-Menüs zur Designauswahl wurden Symbole hinzugefügt.&lt;br /&gt;
* Die Konfiguration [[Smart CodeInsight|Smart CodeInsight]] für OpenAI wurde umbenannt, damit der Name des Unternehmens anstatt dessen beliebtestes LLM (ChatGPT) angezeigt wird.&lt;br /&gt;
* In der Listenansicht des Dialogfelds [[Mit Prozess verbinden|Mit Prozess verbinden]] werden jetzt Prozesssymbole angezeigt.&lt;br /&gt;
&lt;br /&gt;
==Native Delphi-Arm64EC-Toolkette==&lt;br /&gt;
&lt;br /&gt;
In {{Product}} Florence 13.1 wurde eine neue native Zielplattform für Delphi eingeführt: Windows on Arm. Delphi unterstützt jetzt das Erstellen nativer Arm-Binärdateien, die auf Windows Arm-Geräten (oder virtuellen Windows on Arm-Maschinen auf Macs) ausgeführt werden, ohne Verwendung der Intel-Emulationsschicht.&lt;br /&gt;
&lt;br /&gt;
Die Delphi Windows on Arm-Anwendungen sind direkt mit der Windows 64-Bit-Arm-API verbunden, die fast identisch mit der 64-Bit-Windows-API ist. Delphi generiert Arm64EC-Binärdateien, eine von Microsoft aufgrund ihrer Flexibilität beim Kombinieren von Intel-Bibliotheken mit einer ausführbaren Haupt-Arm-Datei empfohlene ABI für Windows on Arm.&lt;br /&gt;
&lt;br /&gt;
Die Delphi Windows on Arm-Toolkette basiert auf der LLVM-Version 20. Sie nutzt Linker und einige RTL-Dienste aus dem LLVM-Projekt. Weitere Informationen zu den Features finden Sie auf der Seite [[ARM64EC|Arm64EC]].&lt;br /&gt;
&lt;br /&gt;
==Aktualisierungen für Compiler, Toolketten und Plattformen==&lt;br /&gt;
&lt;br /&gt;
Im folgenden Abschnitt werden Aktualisierungen und Verbesserungen der Compiler, Toolketten und Plattformen von {{Product}} beschrieben.   &lt;br /&gt;
&lt;br /&gt;
===Verbesserungen des Delphi-Compilers===&lt;br /&gt;
&lt;br /&gt;
Am Delphi-Compiler wurden einige Qualitätsverbesserungen vorgenommen. Dieses Release enthält die folgenden Aktualisierungen:&lt;br /&gt;
&lt;br /&gt;
* Eine Korrektur für eine Regression bei einigen mehrdeutigen Aufrufen und Typinkompatibilitäten bei der Verwendung von AnsiChar und ShortString (z. B. beim Aufruf von Pos). &lt;br /&gt;
* Verbesserungen der Kompatibilität bei Gleitkomma- und Integer-Typen bei der Verwendung des neuen ternären if-Operators.&lt;br /&gt;
* Es wurde die neue Warnmeldung [[W1080 NORETURN procedure &#039;%s&#039; should not return|&amp;quot;W1080 NORETURN-Prozedur %25s sollte nicht zurückkehren&amp;quot;]] hinzugefügt. Diese Meldung wird ausgelöst, wenn das Attribut &amp;quot;noreturn&amp;quot; auf eine Prozedur oder Funktion mit einem Rückgabepfad angewendet wird.&lt;br /&gt;
&lt;br /&gt;
===Toolkette für die Plattform &amp;quot;C++ 64 Modern&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
In dieser Version wurde der Schwerpunkt vor allem auf die Verbesserung der Qualität des C++ 64-Bit-Modern-Compilers gelegt. Im Folgenden sind einige der wichtigsten Verbesserungen aufgeführt: &lt;br /&gt;
&lt;br /&gt;
* In diesem Release wurde dem Clang-Package die Anwendung &amp;quot;clang-scan-deps&amp;quot; zum schnellen Ermitteln von Abhängigkeiten hinzugefügt.&lt;br /&gt;
* In diesem Release wurde Unterstützung für das neueste [[Windows SDK Installation|Windows SDK]] hinzugefügt und der Algorithmus für das Importieren des Windows SDK verbessert.&lt;br /&gt;
** Der Algorithmus hängt nicht mehr von der Installationsreihenfolge des SDK ab.&lt;br /&gt;
** Die Installation eines nicht unterstützten Windows SDK zusammen mit einer unterstützten Version funktioniert während des Imports korrekt. &lt;br /&gt;
* Verbesserungen der Unicode-Pfadbehandlung für Linker-Aufrufe.&lt;br /&gt;
&lt;br /&gt;
In Florence 13.1 wurde außerdem die Option [[Bereitstellungs-Manager - Weitere Dateien hinzufügen|Weitere Dateien hinzufügen]] im Bereitstellungs-Manager für Modern-Projekte für C++Builder aktiviert.&lt;br /&gt;
&lt;br /&gt;
===Unterstützung für Android-API-Level 36===&lt;br /&gt;
&lt;br /&gt;
[[File:Android api level.png|border|link=]]&lt;br /&gt;
&lt;br /&gt;
Im Release 13.1 wurde außerdem Unterstützung für den Android-API-Level 36.1 hinzugefügt. In {{Product}} wurde ein Upgrade für das Build-System und die Datei {{code|platform.jar}} zur Unterstützung des Android-API-Levels 36.1 durchgeführt. Darüber hinaus enthält dieses Release folgende Verbesserungen:&lt;br /&gt;
&lt;br /&gt;
* Das Manifestattribut &amp;quot;targetSdkVersion&amp;quot; wurde auf 36 aktualisiert.&lt;br /&gt;
* Die Android-SDK-Installation verwendet das Android-SDK-Package &amp;quot;Platform 36.1&amp;quot;.&lt;br /&gt;
* Die Optionsseite &amp;quot;{{Menu| Projekt &amp;amp;gt; Optionen &amp;amp;gt; Anwendung &amp;amp;gt; [[Verwendet Berechtigungen|Verwendet Berechtigungen]]}}&amp;quot; wurde aktualisiert, damit die neuen uses-Berechtigungen des Android-API-Levels 36.1 verwendet werden.&lt;br /&gt;
* Die Jetpack Core-Bibliotheksversion, von der das FireMonkey-Framework abhängt, wurde aktualisiert.&lt;br /&gt;
* Die Delphi-Android-Compiler wurden so aktualisiert, dass die Option {{code|&#039;-h&#039;}} an externe Linker übergeben wird, damit {{code|&#039;.so&#039;}}-Dateien mit dem erwarteten {{code|&#039;DT_SONAME&#039;}}-Eintrag im Abschnitt {{code|&#039;.dynamic&#039;}} generiert werden. Diese Änderungen ermöglichen die Erstellung einer so-Bibliothek für Android.&lt;br /&gt;
* Die Hinweise für die Optionen &amp;quot;Android-SDK-Basispfad&amp;quot; und &amp;quot;Android-NDK-Basispfad&amp;quot; wurden entfernt. Jetzt erkennt {{Product}} automatisch den Android-SDK-Pfad anhand von vier Erkennungsstrategien. Weitere Informationen zu diesem Prozess finden Sie auf der Seite [[Neues Android SDK erstellen|Neues Android SDK erstellen]].&lt;br /&gt;
* Es wurde Unterstützung für das Feature zur Abwahl der vorausschauenden Rückwärtsnavigation auf Android 16-Geräten hinzugefügt. &lt;br /&gt;
&lt;br /&gt;
{{Note|Dazu ist eine Änderung des Manifests erforderlich. Wenn Sie eine vorhandene 13.0-Installation aktualisieren, müssen Sie das Verzeichnis {{code|&#039;%APPDATA%\Embarcadero\BDS\37.0&#039;}} leeren, um die Verwendung der 13.0-Version des Manifests in neuen Anwendungen zu vermeiden.}}&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen der iOS-Plattform===&lt;br /&gt;
&lt;br /&gt;
In RAD Studio Version 13.1 wurde offizielle Unterstützung für iOS 26 hinzugefügt.&lt;br /&gt;
&lt;br /&gt;
Nach dem Upgrade der iOS-API-Header in RAD Studio Florence 13 hat sich die Signatur einiger Methoden geändert. Infolgedessen geben einige Funktionen eine Instanz anstelle einer ID zurück und umgekehrt. Der RTL-Code enthielt Stellen, an denen die ID in Wrap-Methoden eingeschlossen war. Diese sind nun nicht mehr korrekt. Daher wurden in diesem Release mehrere unnötige Wrap-Aufrufe entfernt.&lt;br /&gt;
&lt;br /&gt;
Im Folgenden finden Sie einige weitere Aktualisierungen für die iOS-Plattform:&lt;br /&gt;
&lt;br /&gt;
* Dieses Release enthält aktualisierte Versionen des Firebase SDK-Package (Firebase SDK for Apple Platforms 12.7.0).&lt;br /&gt;
* Der Standardwert für die Option &amp;quot;Niedrigste unterstützte iOS-Version&amp;quot; unter {{Menu|Erzeugen &amp;amp;gt; Delphi-Compiler &amp;amp;gt; [[Linken|Linken]]}} wurde von &amp;quot;11.0&amp;quot; auf &amp;quot;15.0&amp;quot; erhöht.&lt;br /&gt;
* Die Versionen für das [[Firebase and AdMob iOS Support#Firebase SDK via GetIt|Firebase SDK]]-Package (Firebase SDK for Apple Platforms 12.7.0) und das AdMob-Package (basierend auf der 12.14.0-Version des AdMob SDK) für iOS im [[GetIt-Package-Manager|GetIt-Package-Manager]] wurden aktualisiert.&lt;br /&gt;
* Dieses Release wurde zum UIKit-szenenbasierten Lebenszyklus (vom UIScene-Lebenszyklus) migriert. &lt;br /&gt;
&lt;br /&gt;
==Bibliotheksaktualisierungen==&lt;br /&gt;
&lt;br /&gt;
Dieser Abschnitt enthält die wichtigsten Verbesserungen und Aktualisierungen der verschiedenen {{Product}}-Bibliotheken. &lt;br /&gt;
&lt;br /&gt;
===VCL-Verbesserungen===&lt;br /&gt;
&lt;br /&gt;
Das 13.1-Release bietet die folgenden Aktualisierungen und Verbesserungen:&lt;br /&gt;
&lt;br /&gt;
* Neue Windows 11-spezifische [[Überblick über VCL-Stile|VCL-Stile]], aktualisiert auf die Benutzeroberfläche der neuen Version des Betriebssystems, wurden hinzugefügt: &lt;br /&gt;
** Windows Modern&lt;br /&gt;
** Windows Modern Dunkel&lt;br /&gt;
** Windows Modern Schiefergrau&lt;br /&gt;
** Windows Modern Grün&lt;br /&gt;
** Windows Modern Blau&lt;br /&gt;
** Windows Modern Violett&lt;br /&gt;
* Integration des Mehrzeilen-Editors für die Eigenschaft &amp;quot;Text&amp;quot; der TTaskDialog-Komponente.&lt;br /&gt;
* Es wurde Unterstützung für einen neuen Mechanismus hinzugefügt, der einfache Berechnungen in bestimmten numerischen Feldern im [[Objektinspektor|Objektinspektor]] ermöglicht. Dieses Feature ist für die Eigenschaften {{code|Left}}, {{code|Top}}, {{code|Height}}, und {{code|Width}} von TControl und abgeleiteten Klassen aktiviert.&lt;br /&gt;
&lt;br /&gt;
===FireMonkey-Stil-Designer===&lt;br /&gt;
&lt;br /&gt;
In Florence 13.1 wurde ein neuer [[FMX Style Designer|FireMonkey-Stil-Designer]] eingeführt, der nach modernen Designprinzipien entworfen wurde und speziell für den Einsatz in FMX konzipiert ist. &lt;br /&gt;
&lt;br /&gt;
Mit dieser eigenständigen Anwendung können Benutzer FMX-Stile für RAD Studio erstellen und verwalten. Ein benutzerfreundliches Tool mit einer designorientierten Oberfläche, in der Sie mit übergeordneten Konzepten arbeiten: Farben, Hintergründe, Typografie und Interaktionszustände. Das Tool übernimmt dabei automatisch die technische Umsetzung in das Stilformat von FireMonkey.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu den Kernkonzepten und zur Verwendung dieses neuen Tools finden Sie auf der Seite [[FMX Style Designer|FireMonkey-Stil-Designer]]. &lt;br /&gt;
[[File:Fmx style designer.png|border|link=]]&lt;br /&gt;
&lt;br /&gt;
====Andere Verbesserungen für FireMonkey====&lt;br /&gt;
&lt;br /&gt;
Zu den bemerkenswerten Verbesserungen von FireMonkey gehören:&lt;br /&gt;
&lt;br /&gt;
* [[Skia4Delphi|Skia für Delphi]] wurde auf die Version 7.1.0 aktualisiert. &lt;br /&gt;
* Unterstützung für TTintedGlyph. Ein neues Steuerelement, das das Umfärben von Symbolen in einer ImageList unterstützt.&lt;br /&gt;
* Unterstützung für Linux-Stile und -Ansichten im IDE-Designer.&lt;br /&gt;
* Unterstützung für DirectX-Texturfilterung.&lt;br /&gt;
* Die Ausrichtung und Randverwaltung von in FireMonkey-Formulare eingebetteten TFrame-Objekten wurde verbessert.&lt;br /&gt;
&lt;br /&gt;
===Aktualisierungen der Web-Client-Bibliotheken===&lt;br /&gt;
&lt;br /&gt;
Dieses Release enthält die folgenden Aktualisierungen für die Web-Client-Bibliotheken:&lt;br /&gt;
&lt;br /&gt;
* Die TWinHTTPClient-Komponente unterstützt jetzt eine Option in der zugrunde liegenden WinHTTP-Bibliothek, um das schnelle IPv6-Fallback auf IPv4 zu ermöglichen. Dadurch wird das 60-Sekunden-Timeout von IPv6 umgangen, das eine App blockieren könnte, bevor zu IPv4 gewechselt wird.&lt;br /&gt;
* Es wurde Unterstützung für Server-Sent Events (SSE) hinzugefügt. Dieses Feature ist für Webserver und Web-Clients aktiviert. &lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
::&#039;&#039;&#039;Auf Serverebene&#039;&#039;&#039;: Es wurden die neue Klasse TWebResponseStream, die einen Antwort-Stream repräsentiert, und neue Methoden für TWebResponse implementiert: BeginStream und BeginEventsStream.&amp;amp;lt;/br&amp;amp;gt;&lt;br /&gt;
::{{Note| Diese Unterstützung ist für die Plattformen Indy, Apache, IIS und FastCGI WebBroker verfügbar.}}&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
::&#039;&#039;&#039;Auf Client-Seite&#039;&#039;&#039;: Das Feature wurde in die neue Unit System.Net.HttpSse (verfügbar auf allen Plattformen) mit Klassen wie THTTPEvent und THTTPEventSource, implementiert.&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für Datenbanken und FireDAC===&lt;br /&gt;
&lt;br /&gt;
Das Release Florence 13.1 enthält die folgenden Aktualisierungen:&lt;br /&gt;
&lt;br /&gt;
* In FireDAC wurde Unterstützung hinzugefügt für:&lt;br /&gt;
** SAP ASE Server Version 16.1.&lt;br /&gt;
** IBM DB2 12.1&lt;br /&gt;
** MariaDB Server 12.1&lt;br /&gt;
* Die alte SQLite-Verschlüsselung wurde auch für 64-Bit-Windows-Anwendungen verfügbar gemacht.&lt;br /&gt;
&lt;br /&gt;
===Aktualisierungen für WebBroker und WebStencils===&lt;br /&gt;
&lt;br /&gt;
In diesem Release wurde Unterstützung für die Apache-Konfiguration (verfügbar in Delphi seit Version 13.0) zu C++Builder hinzugefügt. &lt;br /&gt;
&lt;br /&gt;
In diesem Release wurde außerdem die C++-Vorlage des WebBroker-Experten aktualisiert, damit ein Apache-Konfigurationsbeispiel wie in Delphi generiert wird.&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für RAD Server===&lt;br /&gt;
&lt;br /&gt;
RAD Server Lite bietet jetzt integrierte Unterstützung für TLS 1.3. Es ist erforderlich, die OpenSSL 3-Bibliothek zusammen mit Ihrer Anwendung herunterzuladen und zu verteilen, da {{Product}} diese nicht enthält.&lt;br /&gt;
&lt;br /&gt;
===Aktualisierungen der Delphi-RTL===&lt;br /&gt;
&lt;br /&gt;
In diesem Release wurde die 32-Bit-Version der Komponente [[lib_de:System.Classes.TStream.Seek|TStream.Seek]] verbessert.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Installationshinweise|Installationshinweise]]&lt;br /&gt;
* [[Release-Hinweise|Release-Hinweise]]&lt;br /&gt;
* [[New features and customer reported issues fixed in RAD Studio 13.1|Neue Funktionen und behobene Probleme]]&lt;br /&gt;
* [[Neuerungen in den letzten Releases|Neuerungen in den letzten Releases]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Florence]]&lt;br /&gt;
&lt;br /&gt;
[[en:13 Florence - Release 1]]&lt;/div&gt;</summary>
		<author><name>Eric.revollo</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=MediaWiki:Common.css&amp;diff=221505</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=MediaWiki:Common.css&amp;diff=221505"/>
		<updated>2025-09-10T15:11:40Z</updated>

		<summary type="html">&lt;p&gt;Eric.revollo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;Italic text&#039;&#039;@import url(&#039;https://fonts.googleapis.com/css?family=Roboto|Open+Sans&#039;);&lt;br /&gt;
&lt;br /&gt;
/*Discussion tab*/	&lt;br /&gt;
div.duobook2Tabs ul &amp;gt; li#ca-talk {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*HEADER*/&lt;br /&gt;
#p-logo a {&lt;br /&gt;
    display: block;&lt;br /&gt;
    height: 88px;&lt;br /&gt;
    vertical-align: middle;&lt;br /&gt;
    background-repeat: no-repeat;&lt;br /&gt;
    background-position: center center;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-head {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    right: 0;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    height: 82px;&lt;br /&gt;
    /*background-color: #006B76;*/    &lt;br /&gt;
    background-color: #262626;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-personal li a.new {&lt;br /&gt;
    color: #fff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-personal li {&lt;br /&gt;
    line-height: 1.125em;&lt;br /&gt;
    float: left;&lt;br /&gt;
    margin-left: 3em;&lt;br /&gt;
    margin-top: 0.5em;&lt;br /&gt;
    font-size: 0.75em;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.duobook2Tabs li.selected a, div.duobook2Tabs li.selected a:visited {&lt;br /&gt;
    color: #444;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    background: white;&lt;br /&gt;
    font-size: 0.9em;&lt;br /&gt;
    text-transform: uppercase;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding: 1em;&lt;br /&gt;
    line-height: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.duobook2Tabs li a {&lt;br /&gt;
    color: #444;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    background: #F5F5F5;&lt;br /&gt;
    font-size: 0.9em;&lt;br /&gt;
    text-transform: uppercase !important;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding: 1em 1em 0 1em;&lt;br /&gt;
    line-height: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.duobook2Tabs li a:hover {&lt;br /&gt;
    z-index: 3;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    /*background-color: #00adf2;*/&lt;br /&gt;
    background-color: white;&lt;br /&gt;
    color: #b21f24;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.duobook2Tabs {&lt;br /&gt;
    float: left;&lt;br /&gt;
    height: 2.5em;&lt;br /&gt;
    background-image: none;&lt;br /&gt;
    padding-left: 1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div#mw-head div.duobook2Menu h3 {&lt;br /&gt;
    float: left;&lt;br /&gt;
    background-image: none;&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
    height: 2.5em;&lt;br /&gt;
    padding-right: 0.5em;&lt;br /&gt;
    margin-right: -1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.duobook2Tabs li.new a, div.duobook2Tabs li.new a:visited {&lt;br /&gt;
    color: #d9d9d9;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*BODY*/&lt;br /&gt;
&lt;br /&gt;
.mw-body .firstHeading {&lt;br /&gt;
    overflow: visible;&lt;br /&gt;
    margin-top: 2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html, body {&lt;br /&gt;
    font-family: &#039;Open Sans&#039;,sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a {&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    color: #1562A3;&lt;br /&gt;
    background: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.mw-body {&lt;br /&gt;
    margin-left: 17em;&lt;br /&gt;
    padding: 1.5em 9em 1.5em 9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
    background-color: #F5F5F5 !important;&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
h1, h2, h3, h4, h5, h6 {&lt;br /&gt;
    font-family: &#039;Roboto&#039;,sans-serif !important;&lt;br /&gt;
    color: #444;&lt;br /&gt;
    background: none;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    padding-top: 0.5em;&lt;br /&gt;
    padding-bottom: 0.17em;&lt;br /&gt;
    border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body-content h3, .mw-body-content h4 {&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body-content h3 {&lt;br /&gt;
    font-size: 140%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
h4 {&lt;br /&gt;
    font-size: 116% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pre, .mw-code {&lt;br /&gt;
    padding: 1em;&lt;br /&gt;
    font-size: 1.1em;&lt;br /&gt;
    border: 1px solid #efefef;&lt;br /&gt;
    color: black;&lt;br /&gt;
    background-color: #f9f9f9;&lt;br /&gt;
    line-height: 1.3em;&lt;br /&gt;
    word-wrap: break-word;&lt;br /&gt;
    white-space: pre-wrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body {&lt;br /&gt;
    margin-left: 16em;&lt;br /&gt;
    border: none;&lt;br /&gt;
    margin-top: 0px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body-content h2 {&lt;br /&gt;
    font-size: 180%;&lt;br /&gt;
    padding-bottom: .25em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catlinks {&lt;br /&gt;
    border: none;&lt;br /&gt;
    background-color: #f5f5f5;&lt;br /&gt;
    border-radius: 5px;&lt;br /&gt;
    padding: 5px 5px 5px 10px;&lt;br /&gt;
    margin-top: 3em;&lt;br /&gt;
    clear: both;&lt;br /&gt;
    font-size: .9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
code {&lt;br /&gt;
    color: #000;&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    border: none;&lt;br /&gt;
    padding: 1px 4px;&lt;br /&gt;
    font-size: 1.15em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#toc, .toc, .mw-warning {&lt;br /&gt;
    border: 1px solid #efefef;&lt;br /&gt;
    background-color: #f9f9f9;&lt;br /&gt;
    padding: 20px;&lt;br /&gt;
    margin-top: 10px;&lt;br /&gt;
    margin-left: 10px;&lt;br /&gt;
    margin-bottom: 10px;&lt;br /&gt;
    font-size: 90%;&lt;br /&gt;
    float: right;&lt;br /&gt;
    border-radius: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*SIDEBAR*/&lt;br /&gt;
&lt;br /&gt;
div.duobook2Menu h3 span {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    display: block;&lt;br /&gt;
    font-size: 0.8em;&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
    padding-top: 1em;&lt;br /&gt;
    padding-right: 18px;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    color: #262626;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel .portal h3 {&lt;br /&gt;
    color: #262626;&lt;br /&gt;
    background: transparent;&lt;br /&gt;
    padding: 0.5em 1em 0 0;&lt;br /&gt;
    display: inline;&lt;br /&gt;
    height: 1.5em;&lt;br /&gt;
    text-transform: capitalize;&lt;br /&gt;
    font-size: 0.9em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    font-variant: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel .portal .body li a {&lt;br /&gt;
    color: #262626 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*#mw-panel .portal .body li a:hover {&lt;br /&gt;
    color: #b21f24 !important;&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#mw-panel .portal .body li {&lt;br /&gt;
    line-height: 1.125em;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 0.4em 0;&lt;br /&gt;
    font-size: 0.9em;&lt;br /&gt;
    word-wrap: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel .portal .body {&lt;br /&gt;
    margin-left: 0.5em;&lt;br /&gt;
    padding-top: 0;&lt;br /&gt;
    background-image: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel #p-logo + .portal h3 {&lt;br /&gt;
    display: initial;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*FOOTER*/&lt;br /&gt;
&lt;br /&gt;
#footer {&lt;br /&gt;
    background-color:  #262626;&lt;br /&gt;
    margin-left: 16em;&lt;br /&gt;
    padding: 2em;&lt;br /&gt;
    /*text-align: center;*/&lt;br /&gt;
    color: #fff;&lt;br /&gt;
    /*width: 100% !important;&lt;br /&gt;
    position: fixed !important;*/&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer ul li {&lt;br /&gt;
    color:  #fff;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
        padding-top: 0px;&lt;br /&gt;
        padding-bottom: 0px;&lt;br /&gt;
    padding-top: 0.5em;&lt;br /&gt;
    padding-bottom: 0.5em;&lt;br /&gt;
    font-size: 0.8em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel .portal .body ul {&lt;br /&gt;
    list-style: none none;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 0.3em 0 0 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*TABLES*/&lt;br /&gt;
&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; th,table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background-color:#262626;&lt;br /&gt;
    color:#fff;&lt;br /&gt;
    text-align:center&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table th {&lt;br /&gt;
    padding:0.5em 1em;&lt;br /&gt;
    background-color: #262626;&lt;br /&gt;
    color: #fff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table td {&lt;br /&gt;
    padding:.2em .5em;&lt;br /&gt;
    background-color:#f5f5f5;&lt;br /&gt;
    border-left:1px solid #f3f3f3;&lt;br /&gt;
    border-right:1px solid #e3e3e3;&lt;br /&gt;
    border-top:1px solid #f3f3f3;&lt;br /&gt;
    border-bottom:1px solid #ccc;&lt;br /&gt;
    color:#000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table tr:nth-child(odd) td {&lt;br /&gt;
    background: #fff&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
    border: 1px solid #d4d4d4;&lt;br /&gt;
    padding: 0.2em 0.4em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
fieldset table {&lt;br /&gt;
    background:none&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Eric.revollo</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=MediaWiki:Sidebar&amp;diff=219845</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=MediaWiki:Sidebar&amp;diff=219845"/>
		<updated>2024-08-08T15:43:30Z</updated>

		<summary type="html">&lt;p&gt;Eric.revollo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* SEARCH&lt;br /&gt;
&lt;br /&gt;
* RAD Studio 12 Athens&lt;br /&gt;
** Hauptseite | Themen&lt;br /&gt;
** lib_de:Hauptseite | Bibliothek-Referenz&lt;br /&gt;
** samp_en:Main_Page | Codebeispiele&lt;br /&gt;
&lt;br /&gt;
* RAD Studio 12 Themen&lt;br /&gt;
** Neuerungen | Neuerungen&lt;br /&gt;
** Tutorials | Tutorials&lt;br /&gt;
** {{FM}}-Anwendungsplattform | {{FM}}-Anwendungsplattform&lt;br /&gt;
** Geräteübergreifende Anwendungen - Index | Geräteübergreifende Anwendungen&lt;br /&gt;
** Einführung in {{Product}} | Einführung&lt;br /&gt;
** Arbeitsschritte bei der Projektentwicklung | Arbeitsschritte bei der Projektentwicklung&lt;br /&gt;
** Hauptanwendungstypen | Hauptanwendungstypen&lt;br /&gt;
** FireDAC | FireDAC&lt;br /&gt;
** Windows-Entwicklerhandbuch - Index | Windows-Entwicklerhandbuch&lt;br /&gt;
** Mit den Modellierungstools arbeiten | Modellierungstools&lt;br /&gt;
** IDE-Referenz und Befehlszeilenhilfsprogramme | IDE-Referenz und Befehlszeilenhilfsprogramme&lt;br /&gt;
** {{Delphi}}-Referenz | {{Delphi}}-Referenz&lt;br /&gt;
** C++-Referenz | C++-Referenz&lt;br /&gt;
** Index | Subjekt-Index&lt;br /&gt;
&lt;br /&gt;
* LANGUAGES&lt;br /&gt;
&lt;br /&gt;
* Offline Documentation&lt;br /&gt;
** https://docwiki.embarcadero.com/docs/products/rad_studio/index.php | Offline CHM help&lt;br /&gt;
&lt;br /&gt;
* Frühere Versionen&lt;br /&gt;
** https://docwiki.embarcadero.com/RADStudio/Athens/de/Hauptseite | Athens-Themen&lt;br /&gt;
** https://docwiki.embarcadero.com/RADStudio/Alexandria/de/Hauptseite | Alexandria-Themen&lt;br /&gt;
** https://docwiki.embarcadero.com/RADStudio/Sydney/de/Hauptseite | Sydney-Themen&lt;br /&gt;
** Hilfe von früheren Versionen | Ältere Versionen&lt;br /&gt;
&lt;br /&gt;
* Assistenz&lt;br /&gt;
** recentchanges-url | Letzte Änderungen&lt;br /&gt;
&lt;br /&gt;
* TOOLBOX&lt;/div&gt;</summary>
		<author><name>Eric.revollo</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Tutorial:_Implementieren_Ihrer_ersten_RAD_Server-Client-Awendung&amp;diff=217572</id>
		<title>Tutorial: Implementieren Ihrer ersten RAD Server-Client-Awendung</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Tutorial:_Implementieren_Ihrer_ersten_RAD_Server-Client-Awendung&amp;diff=217572"/>
		<updated>2022-09-29T14:07:32Z</updated>

		<summary type="html">&lt;p&gt;Eric.revollo: Eric.revollo verschob die Seite Tutorial: Implementieren Ihrer ersten RAD Server-Client-Awendung nach Tutorial: Implementieren Ihrer ersten RAD Server-Client-Anwendung: Bot: Seite verschoben&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#WEITERLEITUNG [[Tutorial: Implementieren Ihrer ersten RAD Server-Client-Anwendung]]&lt;/div&gt;</summary>
		<author><name>Eric.revollo</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Tutorial:_Implementieren_Ihrer_ersten_RAD_Server-Client-Anwendung&amp;diff=217571</id>
		<title>Tutorial: Implementieren Ihrer ersten RAD Server-Client-Anwendung</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Tutorial:_Implementieren_Ihrer_ersten_RAD_Server-Client-Anwendung&amp;diff=217571"/>
		<updated>2022-09-29T14:07:31Z</updated>

		<summary type="html">&lt;p&gt;Eric.revollo: Eric.revollo verschob die Seite Tutorial: Implementieren Ihrer ersten RAD Server-Client-Awendung nach Tutorial: Implementieren Ihrer ersten RAD Server-Client-Anwendung: Bot: Seite verschoben&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|RAD Server-Client-Anwendung}}&lt;br /&gt;
&lt;br /&gt;
Sie können eine EMS-Client-Anwendung für die Verbindung mit einem EMS-Server über die vom [[RAD Server Engine (EMS-Server)|EMS-Server]] bereitstellte REST-API erstellen. Um auf die EMS-Serverressourcen und -informationen aus der EMS-Datenbank zuzugreifen, können Sie die [[RAD Server Administrative API|integrierte API]] oder Ihre [[Erweitern der RAD Server Engine|benutzerdefinierte API-Ressource ]] verwenden.&lt;br /&gt;
&lt;br /&gt;
Für dieses Tutorial benötigen Sie in Ihrer EMS-Client-Anwendung die folgenden Komponenten:&lt;br /&gt;
&lt;br /&gt;
* Mit der Komponente &#039;&#039;&#039;[[lib_de:REST.Backend.EMSProvider.TEMSProvider|TEMSProvider]]&#039;&#039;&#039; wird die Verbindung mit dem EMS-Server eingerichtet.&lt;br /&gt;
* Mit der Komponente &#039;&#039;&#039;[[lib_de:REST.Backend.EndPoint.TBackendEndpoint | TBackendEndpoint]]&#039;&#039;&#039; wird auf eine bestimmte Methode EMS-Ressourcenendpunkts aus Ihrer EMS-Client-Anwendung zugegriffen (eine der REST-API-Methoden des EMS-Servers). Eine EMS-Client-Anwendung ruft den [[lib_de:REST.Backend.EndPoint.TBackendEndpoint | TBackendEndpoint]] auf, um JSON vom EMS-Server abzurufen (GET) oder auf dem EMS-Server einzutragen (POST).&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Hinweis&#039;&#039;&#039;: Jede [[lib_de: REST.Backend.EndPoint.TBackendEndpoint | TBackendEndpoint]]-Komponente ist für den Zugriff auf einen EMS-Ressourcenendpunkt konfiguriert. Fügen Sie genauso viele [[lib_de: REST.Backend.EndPoint.TBackendEndpoint | TBackendEndpoint]]-Komponenten hinzu wie Methoden der EMS-Ressourcenendpunkte vorhanden sind, auf die zugegriffen werden soll.&lt;br /&gt;
&lt;br /&gt;
Um einen Aufruf eines REST-API-Endpunkts durchzuführen, müssen Sie in der Eigenschaft &#039;&#039;&#039;[[RAD Server-Client-Anwendung#	Verwenden der Komponente TBackendEndpoint|Method]]&#039;&#039;&#039; der &#039;&#039;&#039;[[lib_de: REST.Backend.EndPoint.TBackendEndpoint | TBackendEndpoint]]&#039;&#039;&#039;-Komponente die passende Methode auswählen. &lt;br /&gt;
&lt;br /&gt;
==Erstellen eines EMS-Clients==&lt;br /&gt;
&lt;br /&gt;
# Erstellen Sie eine neue &#039;&#039;&#039;[[Geräteübergreifende Anwendung|geräteübergreifende Anwendung]]&#039;&#039;&#039;:&lt;br /&gt;
#* Für &#039;&#039;&#039;{{Delphi}}&#039;&#039;&#039;: Öffnen Sie {{Menu|Datei &amp;amp;gt; Neu &amp;amp;gt; Geräteübergreifende Anwendung - {{Delphi}}}}&lt;br /&gt;
#* Für &#039;&#039;&#039;C++&#039;&#039;&#039;: Öffnen Sie {{Menu|Datei &amp;amp;gt; Neu &amp;amp;gt; Geräteübergreifende Anwendung - {{CBuilderUI}}}}&lt;br /&gt;
# Suchen Sie in der [[Tool-Palette|Tool-Palette]] die Komponente [[lib_de:REST.Backend.EMSProvider.TEMSProvider|TEMSProvider]], und ziehen Sie sie auf das [[lib_de:FMX.Forms.TForm|Formular]].&lt;br /&gt;
# Konfigurieren Sie im [[Objektinspektor|Objektinspektor]] die &#039;&#039;&#039;EMS-Serverparameter&#039;&#039;&#039; gemäß der &#039;&#039;&#039;[[Einrichten der RAD Server Engine|EMS-Serverkonfiguration]]&#039;&#039;&#039;:&lt;br /&gt;
#* &#039;&#039;&#039;URLHost&#039;&#039;&#039;: &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt; &lt;br /&gt;
#* &#039;&#039;&#039;URLPort&#039;&#039;&#039;: &amp;lt;code&amp;gt;8080&amp;lt;/code&amp;gt;&lt;br /&gt;
#* &#039;&#039;&#039;URLProtocol&#039;&#039;&#039;: &amp;lt;code&amp;gt;http&amp;lt;/code&amp;gt;&lt;br /&gt;
#:[[File:EMSServerConnection.png]]  &lt;br /&gt;
# Klicken Sie auf die Schaltfläche &#039;&#039;&#039;Verbindung testen&#039;&#039;&#039;. Wenn die Verbindung erfolgreich hergestellt werden konnte, wird eine Meldung mit der aktuellen Version des EMS-Servers angezeigt.&lt;br /&gt;
#:[[File:InfoVersionEMSServer.png]]&lt;br /&gt;
# Im [[Fenster der RAD Server Engine|Fenster des EMS-Servers]] wird im Protokollbereich die Versionsanforderung angezeigt.&lt;br /&gt;
#:[[File:InfoVersionEMSServerLog.png]]&lt;br /&gt;
&lt;br /&gt;
==Aufrufen einer Methode eines Ressourcenendpunkts==&lt;br /&gt;
&lt;br /&gt;
Sie können anhand von REST-API-Aufrufen aus Ihrer EMS-Client-Anwendung die Ressourcenendpunkte des EMS-Servers aufrufen, um Daten abzurufen oder festzulegen.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie dazu entweder die Endpunktmethoden der [[RAD Server Administrative API|EMS Administrative API]] vom EMS-Server oder die [[Erweitern der RAD Server Engine|benutzerdefinierten Ressourcenendpunkte]], die die Funktionalität des EMS-Servers erweitern.&lt;br /&gt;
&lt;br /&gt;
# Legen Sie in Ihrer &#039;&#039;&#039;EMS-Client-Anwendung&#039;&#039;&#039; eine &#039;&#039;&#039;[[lib_de:REST.Backend.EndPoint.TBackendEndpoint | TBackendEndpoint]]&#039;&#039;&#039;-Komponente auf dem Formular ab.&lt;br /&gt;
# Legen Sie im [[Objektinspektor|Objektinspektor]] zur Verwendung der EMS-Serverressource die folgenden Parameter des &#039;&#039;&#039;[[lib_de:REST.Backend.EndPoint.TBackendEndpoint | TBackendEndpoint]]&#039;&#039;&#039; fest:&lt;br /&gt;
#* &#039;&#039;&#039;Provider&#039;&#039;&#039;. Wählen Sie in der Dropdown-Liste den Namen der &#039;&#039;&#039;TEMSProvider&#039;&#039;&#039;-Komponente (&amp;lt;code&amp;gt;EMSProvider1&amp;lt;/code&amp;gt;) aus.&lt;br /&gt;
#* &#039;&#039;&#039;Resource&#039;&#039;&#039;: &amp;lt;code&amp;gt;Version&amp;lt;/code&amp;gt;&lt;br /&gt;
#* &#039;&#039;&#039;ResourceSuffix&#039;&#039;&#039;: Belassen Sie dieses Feld für dieses Tutorial leer.&lt;br /&gt;
#* &#039;&#039;&#039;Method&#039;&#039;&#039;: &amp;lt;code&amp;gt;rmGET&amp;lt;/code&amp;gt; &lt;br /&gt;
#:[[File:TBackendEndpointConfiguration.png]]&lt;br /&gt;
# Wenn die Parameter ordnungsgemäß festgelegt sind, erhalten Sie beim Testen der Konfiguration der [[lib_de:REST.Backend.EndPoint.TBackendEndpoint | TBackendEndpoint]]-Komponente vom EMS-Server eine Erfolgsmeldung. Führen Sie eine der beiden Aktionen aus:&lt;br /&gt;
#* Klicken Sie im [[Objektinspektor|Objektinspektor]] auf &#039;&#039;&#039;Ausführen&#039;&#039;&#039;.&lt;br /&gt;
#* Klicken Sie mit der rechten Maustaste auf die Komponente [[lib_de: REST.Backend.EndPoint.TBackendEndpoint | TBackendEndpoint]], und wählen Sie &#039;&#039;&#039;Ausführen&#039;&#039;&#039; aus.&lt;br /&gt;
#:[[File:TBackendEndpointResponse.png]]&lt;br /&gt;
# Im Protokollbereich im [[Fenster der RAD Server Engine|Fenster des EMS-Servers]] wird die Versionsanforderung angezeigt.&lt;br /&gt;
#:[[File:UsersGetEMSServerLog.png]]&lt;br /&gt;
&lt;br /&gt;
==Visuelles Binden Ihrer Daten==&lt;br /&gt;
&lt;br /&gt;
Sie können die Antwortdaten (vom EMS-Server) visuell an eine Komponente in Ihrer EMS-Client-Anwendung binden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Öffnen Sie den [[LiveBindings-Designer|LiveBindings-Designer]], um die Antwortdaten für Ihre EMS-Client-Anwendung visuell zu binden. Wählen Sie {{Menu|Ansicht &amp;amp;gt; LiveBindings-Designer}}.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Klicken Sie im [[LiveBindings-Designer|LiveBindings-Designer]] mit der rechten Maustaste auf die Eigenschaft Response.JSONText der [[lib_de: REST.Backend.EndPoint.TBackendEndpoint | TBackendEndpoint]]-Komponente, und wählen Sie die Option &#039;&#039;&#039;Mit neuem Steuerelement verknüpfen&#039;&#039;&#039; aus, um die Antwort an eine neue [[lib_de:FMX.Memo.TMemo|TMemo]]-Komponente zu binden.&lt;br /&gt;
:[[File:EMSClientDesignView.png|600px]] [[File:EMSClientLiveBindingDesigner.png|600px]]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Ziehen Sie eine [[lib_de:FMX.StdCtrls.TLabel|TLabel]]-Komponente auf das Formular.&lt;br /&gt;
* Setzen Sie im [[Objektinspektor|Objektinspektor]] die Eigenschaft &#039;&#039;&#039;Text&#039;&#039;&#039; auf &amp;lt;code&amp;gt;EMS Server Version&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Legen Sie eine [[lib_de:FMX.StdCtrls.TButton|TButton]]-Komponente auf dem Formular ab.&lt;br /&gt;
* Setzen Sie im [[Objektinspektor|Objektinspektor]] die Eigenschaft &#039;&#039;&#039;Text&#039;&#039;&#039; auf &amp;lt;code&amp;gt;GetVersion&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Erstellen Sie das OnClick-Ereignis der TButton-Komponente (doppelklicken Sie darauf), und fügen Sie den folgenden Code hinzu:&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;{{Delphi}}&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
procedure TForm1.Button1Click(Sender: TObject);&lt;br /&gt;
begin&lt;br /&gt;
    BackendEndpoint1.Execute;&lt;br /&gt;
end;&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;C++&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
void __fastcall TForm1::Button1Click(TObject *Sender)&lt;br /&gt;
{&lt;br /&gt;
    BackendEndpoint1-&amp;gt;Execute();&lt;br /&gt;
}&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Erzeugen Sie Ihre Anwendung, und führen Sie sie aus.&lt;br /&gt;
:[[File:EMSClientExecution.png|500px]]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[RAD Server Engine (EMS-Server)|EMS-Server]]&lt;br /&gt;
* [[Erweitern der RAD Server Engine|Erweitern des EMS-Servers]]&lt;br /&gt;
* [[RAD Server Administrative API|EMS Administrative API‎]]&lt;br /&gt;
* [[Übersicht über RAD Server-Ressourcen|Übersicht über EMS-Ressourcen]]&lt;br /&gt;
* [[JSON|JSON]]&lt;br /&gt;
* [[Überblick zu REST]]&lt;br /&gt;
&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
[[Category:XE7]]&lt;br /&gt;
&lt;br /&gt;
[[en:Tutorial: Implementing Your First RAD Server Client Application]]&lt;br /&gt;
[[fr:Tutoriel : Implémentation de votre première application client RAD Server]]&lt;br /&gt;
[[ja:チュートリアル：初めての RAD サーバー クライアント アプリケーションを実装する]]&lt;/div&gt;</summary>
		<author><name>Eric.revollo</name></author>
	</entry>
</feed>