10.4 Sydney – Release 2

Aus RAD Studio
Wechseln zu: Navigation, Suche

Aktualisiertes Release von RAD Studio 10.4.2 Athens verfügbar (24. Februar 2021).

Hinweis:

RAD Studio 10.4 Sydney – Release 2 (alias 10.4.2) ist für die Installation verfügbar. 10.4.2 baut auf dem Funktionsumfang von 10.4 und 10.4.1 auf, wobei im gesamten Produkt Funktionen erweitert und neue hinzugefügt wurden. Delphi 10.4.2, C++Builder 10.4.2 und RAD Studio 10.4.2 stehen für jeden Kunden mit aktiver Update Subscription zum Herunterladen zur Verfügung. RAD Studio 10.4.2 enthält neue Funkionen (siehe unten) sowie signifikante Qualitätsverbesserungen. RAD Studio 10.4.2 enthält alle Patches aus 10.4.1.

Installieren von 10.4.2

Wenn Sie 10.4 Sydney oder 10.4 Sydney – Release 1 bereits installiert haben, müssen Sie diese Version vor der Installation von 10.4 Sydney – Release 2 komplett deinstallieren. Im Rahmen der Deinstallation wird eine Option zum Beibehalten Ihrer Einstellungen angezeigt. Diese ist standardmäßig aktiviert. Ihre Einstellungen können Sie auch separat mit dem verbesserten Tool zum Migrieren von Einstellungen übernehmen.

Wichtige Verbesserungen in 10.4.2 nach Produktbereich

Hervorragende Unterstützung von Windows-Anwendungen

RAD Studio bietet eine der besten Bibliotheken für die native Windows-Anwendungsentwicklung, die Visuelle Komponentenbibliothek (VCL). 10.4.2 baut auf den neuen VCL-Funktionen und -Komponenten auf, die in 10.4 und 10.4.1 eingeführt wurden, und bietet neue VCL-Komponenten, erweiterte Unterstützung des Windows Store und vieles mehr.

Neue native VCL-Steuerelemente für Windows

Neues VCL-Steuerelement TControlList

RAD Studio 10.4.2 enthält ein neues flexibles und virtualisiertes Listensteuerelement. Dieses neue, als leistungsstarkes Steuerelement für sehr lange Listen konzipierte VCL-Steuerelement bietet ein modernes Erscheinungsbild samt benutzerdefinierten UI-Konfigurationsoptionen.

Ähnlich wie beim ListView-Eintrags-Designer für FireMonkey können Sie mit der neuen VCL-TControlList das Layout eines Listenansichtseintrags entwerfen, das dann (virtuell) für jeden Eintrag in der Liste repliziert wird. TControlList bietet Layouts mit einer einzelnen oder mehreren Spalten, die Entwickler ganz nach ihren Wünschen anpassen können. Da die Liste vollkommen virtuell ist, können Tausende und sogar Millionen von Einträgen erfasst werden, wobei das Scrollen extrem schnell erfolgt. Neben der Berechnung und Anzeige von nur den Einträgen, die auf den Bildschirm passen, speichert die Liste den Inhalt der Einträge mit Bitmaps im Arbeitsspeicher. Dieses neue Steuerelement unterstützt High-DPI-Optionen und VCL-Stile und ist vollständig LiveBindings-fähig.

Das Steuerelement umfasst einen Experten, der Entwickler mit einer Reihe vordefinierter Layouts, wie dem folgenden, unterstützt. Zudem ist eine neue, für TControlList konzipierte TControlListButton-Komponente enthalten, die aus 3 Stilen besteht – Schaltfläche, Symbolschaltfläche und Link – und analog zu TSpeedButton arbeitet.

Weitere Informationen finden Sie unter TControlList.

Neues VCL-Steuerelement TNumberBox

Das neue VCL-TNumberBox-Steuerelement ist ein modernes Steuerelement für numerische Eingaben, vergleichbar mit dem WinUI-NumberBox-Steuerelement der Windows-Plattform. Das Steuerelement unterstützt die Eingabe von Ganzzahlen, Gleitkommazahlen mit festen Dezimalstellen und entsprechender Formatierung und Währungswerten.

Es gibt zwar einige Drittanbieter-Steuerelemente mit ähnlichen Funktionen, aber in der VCL war nur ein viel eingeschränkteres SpinEdit-Steuerelement mit einer älteren Benutzeroberfläche und beschränkt auf Ganzzahlen vorhanden.

Das neue Steuerelement hat eine moderne UI, unterstützt VCL-Stile, ist High DPI-fähig und bietet viele weitere Eigenschaften, um den visuellen Stil und das Verhalten anzupassen. Das Steuerelement verfügt über umfangreiche Maus- und Tastatureingabeoptionen, die alle konfigurierbar sind, und es ermöglicht die Eingabe von Ausdrücken, sodass Benutzer einen Ausdruck (z. B. 43*3) eingeben können und das Ergebnis (in diesem Fall 129) wird in dem Eingabefeld angezeigt.

Weitere Informationen finden Sie unter TNumberBox Control.

Einfache Paketerstellung für den Windows Store

Das RAD Studio 10.4.2-Release unterstützt das neuerdings von Microsoft empfohlene Windows-Paketformat, MSIX, für Microsoft Store- und Enterprise-Einwicklungen.

Die in 10.4.2 in die IDE integrierte MSIX-Unterstützung ersetzt die vorhandene APPX-Unterstützung. Es bietet die gleichen Optionen für die Projektkonfiguration, um den Übergang möglichst einfach zu gestalten. In der MSIX-Unterstützung ist die früher als Desktop Bridge bezeichnete Technologie integriert und sie ist eine der Säulen der Projektzusammenführung von Microsoft, mit der die Grundlagen des Windows-Programmier-API-Modells neu definiert werden.

Entwickler von Delphi- und C++Builder-Windows-Anwendungen, die die VCL oder FireMonkey als ihr bevorzugtes Anwendungs-Framework verwenden, können diese neue Funktion nutzen. MSIX stellt die Zukunft für die Bereitstellung von Windows-Anwendungen für Windows 10-Geräte über den Microsoft Store dar.

Weitere Informationen finden Sie unter Windows MSIX.

Verbesserte Unterstützung für Stile bei Konopka-Komponenten

Konopka Signature VCL Controls (KSVC) ist eine populäre Sammlung von über 200 Windows-UI-Steuerelementen und -Designern für Delphi- und C++ Builder-VCL-Anwendungen. Sie ist kostenlos als Add-on in GetIt für Kunden mit Update Subscription erhältlich. In 10.4 wurde die Architektur der VCL-Stile zur Unterstützung von High-DPI-Grafik und 4K-Monitoren wesentlich erweitert. 10.4.2 enthält zahlreiche Erweiterungen und Aktualisierungen der KSVC-Bibliothek, wodurch eine bessere Integration von VCL-Stilen erreicht wird.

Die neue Version von KSVC ist im GetIt-Package-Manager in der 10.4.2-IDE für Kunden mit Update Subscription als kostenloses Add-on erhältlich.

Neue TEdgeBrowser-Erweiterungen

Die in 10.4 eingeführte TEdgeBrowser-VCL-Komponente (ein Wrapper für das auf Windows 10 Chromium basierte Edge-WebView2-Steuerelement) wurde aktualisiert und unterstützt nun die GA-Version des WebView2-Steuerelements und dessen SDK von Microsoft. Neben verbesserter Kompatibilität bietet die Komponente jetzt erweiterte Unterstützung für das Dateicache-Management und die Verwendung benutzerdefinierter WebView2-Versionen.

Weitere Informationen finden Sie unter TEdgeBrowser.

Neue Funktionen für Entwicklerproduktivität und Benutzererfahrung zur schnelleren Einarbeitung und Anwendungsentwicklung

RAD Studio 10.4.2 enthält neue Tools, mit denen neue und erfahrene Anwendungsentwickler schnell beeindruckende Apps entwickeln können, verbesserte Migrationstools für die schnelle Aktualisierung von Produktversionen und ein neues, im Hintergrund ausgeführtes Installationsprogramm zur Automatisierung der Installation von RAD Studio.

Im Rahmen der Bemühungen, die Einarbeitung für neue Entwickler zu vereinfachen und neue GetIt-Packages sowie weitere Funktionen hervorzuheben, die in RAD Studio im Laufe der Zeit installiert werden können, wurde der IDE-Willkommensseite ein neuer Abschnitt mit speziellen GetIt-Packages hinzugefügt. GetIt-Packages können schnell in der IDE installiert werden und Beispielprojekte werden nach der Installation des Package automatisch geöffnet und stellen einen Ausgangspunkt gleichermaßen für neue und erfahrene Entwickler dar.

IDE-App-Experten – App-Experten mit schlankem Code[1]

Als Teil der Embarcadero-Initiative für eine verstärkte, zukünftige Unterstützung erweiterter Tools-APIs in der IDE enthält 10.4.2 neue Anwendungs-Experten für FireMonkey. Diese Experten, die über GetIt installiert werden können, ermöglichen RAD Studio-Entwicklern die schnelle Entwicklung neuer Anwendungen durch die Eingabe einer Reihe von Parametern in eine Experten-Oberfläche. Dazu gehört die Möglichkeit, zahlreiche vordefinierte, in den meisten heutigen Anwendungen vorkommende Formulare auszuwählen, die grundlegende Logik für die Interaktion mit Formularen zu definieren, Anwendungsdesigns auszuwählen, eine Verbindung mit zahlreichen Datenbanken herzustellen und vieles mehr, ohne eine einzige Codeziele zu schreiben. Diese Anwendungen können jedoch durch Schreiben von Delphi- oder C++-Code vollständig angepasst werden. Durch diese gebrauchsfertigen Experten können Teams die Einarbeitungszeit für neue RAD Studio-Entwickler erheblich reduzieren und erfahrene VCL- und FMX-Entwickler können sie für das effizientere Erstellen von beeindruckenden, den heutigen UI-Richtlinien entsprechenden Oberflächen nutzen.

  1. Werden voraussichtlich in GetIt kurz nach dem 10.4.2-Release bereitgestellt

IDE-Verbesserungen

Die RAD Studio-IDE in 10.4.2 bietet viele Verbesserung zur Steigerung der Entwicklerproduktivität. Als Teil der Verbesserungen wurde besonderer Wert auf die Reaktionsfähigkeit der IDE gelegt. Dazu zählt ein neues Fortschrittsdialogfeld, das zeigt, was die IDE während eines langwierigen Vorgangs ausführt, wie z. B. dem Öffnen eines großen Projekts. Die Verwaltung des Bibliothekspfads wurde aktualisiert und die Möglichkeit hinzugefügt, Pfade in und aus absoluten Pfaden mithilfe von Umgebungsvariablen im Pfad zu konvertieren. Dies vereinfacht die Konfiguration eines Projekts oder der IDE auf eine vom Speicherort der Installation oder des Quelltextes unabhängigen Weise. Es erleichtert zudem die Verwaltung eines komplexen Layouts für große Anwendungen mit vielen Komponenten von Drittherstellern sowie die Konfiguration von Projekten, für die zukünftig ein Upgrade auf eine neuere IDE-Version durchgeführt werden soll.

In 10.4.2 können Entwickler auch im Formular-Designer arbeiten und gleichzeitig den zugrunde liegenden Quelltext der gleichen Unit in einem eigenen Fenster bearbeiten, das gegebenenfalls auf einem zweiten Monitor angezeigt wird.

Außerdem wurde ein neuer Stil namens Gebirgsnebel hinzugefügt, der die klassischen IDE-Farben nachahmt.

Auch der Zugriff auf RAD Studio über Remotedesktop wurde verbessert. Dies ist besonders für Anwender im Homeoffice hilfreich. Weitere Verbesserungen für das Hinzufügen von Plattformen zu Projekten und die Möglichkeit, eine Unit mit inkonsistenten Zeilenenden zu ermitteln und diese einheitlich in CRLF umzuwandeln, wurden vorgenommen.

Schließlich ist es jetzt möglich, durch Drücken von F1 im Fenster "Meldungen" die Hilfe für eine Compiler-Meldung oder einen Compiler-Fehlern zu öffnen.

Verbesserungen für Code Insight (LSP)

Die Unterstützung für RAD Studio Language Server Protocol (LSP), die in 10.4 für Delphi und in den 10.3.x-Versionen für C++ hinzugefügt wurde, wurde in diesem Release erheblich erweitert und bietet nun ein besseres, schnelleres und verlässlicheres Code Insight, einschließlich Programmierhilfe, Parametervervollständigung, Symbolinformationen und vieles mehr.

Im Vergleich zu früheren Versionen wurden dem 10.4.2-LSP viele neue Funktionen für die Fehlermarkierung für Delphi hinzugefügt: Im Editor werden jetzt farbige Unterstreichungen für Hinweise, Warnungen und Fehler angezeigt, wodurch Sie potenziell wichtige Fehler im Quelltext-Editor erkennen können. Es wird eine Übersicht der Fehler-, Warnungs- und Hinweisstatus für die aktuelle Datei in der Statusleiste des Editors angezeigt. Indikatoren für Fehler, Warnungen und Hinweise in der Editorleiste erleichtern die Fehlersuche beim Scrollen durch den Quelltext. Zudem gibt es mehrere neue Möglichleiten, den problematischen Quelltext hervorzuheben und so schnell den fraglichen Quelltext zu erkennen.

Es wurden auch erhebliche Verbesserungen der Programmierhilfe in der unit-Klausel vorgenommen. In der Ansicht "Projekte" wird der aktuelle Status des LSP-Servers angezeigt, sodass Sie erkennen können, wann er arbeitet bzw. wann die Verarbeitung beendet ist. Weitere Verbesserungen wurden bei der Parametervervollständigung, einschließlich die Anzeige von XMLDoc vorgenommen sowie bei der Erkennung von Quelltext bei der Navigation mit Strg-Klick, einschließlich der Möglichkeit, auf das Schlüsselwort "inherited" per Strg-Klick zu klicken, wodurch eine zuverlässigere und funktionsreichere Navigation möglich wird. Andere Editorfunktionen, wie mit Strg+Umschalt+Auf/Ab zwischen Methodendeklaration und -Implementierung zu wechseln, deren Implementierung auf den LSP-Server verschoben wurde, wurden ebenfalls durchgeführt. Außerdem wurden generische Methoden und Klassen verbessert, um Kurzhinweise anzuzeigen, bessere Unterstützung für Code Insight bei Packages oder im Quelltext zu erhalten, der Packages verwendet und vieles mehr.

Für C++ wurde die Interaktion mit der Programmierhilfe stark überarbeitet. Mehrere wichtige Qualitätsverbesserungen bei internationalen Zeichen, Indizierung und vielem mehr wurden implementiert und stellen eine zuverlässige Programmierhilfe in gut konfigurierten C++-Projekten bereit.

Verbessertes Migrationstool

Das Migrationstool, mit dem die IDE-Konfiguration für verschiedene Versionen, Aktualisierungen und Installationen kopiert werden kann, wurde stark überarbeitet.

Nachdem Sie die Art der Migration (Version zu Version, zu Datei etc.) ausgewählt haben, stellt das Tool eine umfangreiche Liste mit Einstellungen und drei vordefinierten Konfigurationen bereit, aus denen Sie auswählen können. Außerdem können Entwickler weitere Konfigurationsdateien wie FireDAC-, Desktop-, Plattform- und Formatierungskonfigurationsdateien einbeziehen, wodurch der Aktualisierungsprozess von Version zu Version erheblich beschleunigt wird.

Installation im Hintergrund

RAD Studio 10.4.2 unterstützt automatisierte Installationen von Delphi, C++Builder und RAD Studio im Hintergrund ohne UI-Interaktion und stellt damit eine schnelle und effiziente Installationsoption für einzelne Entwickler, große Entwicklungsteam-Bereitstellungen und IT-Profis bereit.

Die Installation im Hintergrund kann durch Übergabe zusätzlicher, optionaler Befehlszeilenparameter an das Setup-Programm aktiviert werden. Mit dem im Hintergrund ausgeführten Installationsprogramm können Entwickler die Kern-IDE und alle für ihre Edition verfügbaren Plattformen und Funktionen installieren. Weitere Informationen finden Sie unter Im Hintergrund ausgeführtes Installationsprogramm

Erweiterte Unterstützung für FireMonkey-Plattformen

RAD Studio 10.4.2 unterstützt die neuesten Apple- und Android-Betriebssystemversionen (Plattformunterstützung variiert nach Produkt).

Erweiterte Unterstützung für Apple-Betriebssystemplattformen

Unterstützung für iOS 14 (Delphi und C++)

RAD Studio 10.4.2 unterstützt die Erstellung von iOS 14-Anwendungen für den App Store mit dem iOS 14 SDK und Debuggen auf iOS 14-Geräten. Entwickler können auch eine Ad-hoc-Weitergabe für die Bereitstellung in Ihrem Unternehmen wählen.

Intel-Unterstützung für macOS 11 (Delphi)

Delphi-Entwickler können Anwendungen für macOS 11 Big Sur mit Intel-basierten Anwendungen unter Verwendung des FireMonkey-Frameworks erstellen. Zudem wird das neue 2x-Bild in der Standard-ICNS-Datei unterstützt. Delphi-Entwickler können Anwendungen für macOS 64 Bit für den macOS App Store erstellen oder zur lokalen Weitergabe ihrer macOS-Apps oder der Weitergabe über ihre Website.

Unterstützung für Android 11 (Delphi)

Delphi 10.4.2 enthält die Unterstützung für die Bereitstellung und das Debuggen für die Version 11 von Android sowie erhebliche Verbesserungen für die Bereitstellung im App-Paketformat, das für den Google Play Store für 64-Bit-Apps erforderlich ist.

Wichtige neue Delphi-Features

Verbesserungen der Compiler-Leistung

Die Leistung des Delphi-Compilers wurde durch die Implementierung von mehr als 35 verschiedenen Compiler-Optimierungen erheblich verbessert. Die Auswirkung auf die Dauer der Compilierung variiert zwar je nach der Codebase des Kunden, aber es kann eine sehr große Reduzierung der Dauer erzielt werden, wobei nur ein Bruchteil der Zeit vorheriger 10.4-Releases benötigt wird. Das ist insbesondere für Kunden mit großen Anwendungen hilfreich.

Verbesserungen von Code Insight

Die neue Unterstützung von Code Insight durch Delphi, die auf der LSP-Technologie basiert, wurde in 10.4.2 stark ausgeweitet, wie in dem vorherigen Abschnitt über die Verbesserungen der Entwicklerproduktivität beschrieben.

Wichtige C++Builder-Features

Die Programmierhilfe von C++Builder wurde stark überarbeitet und stellt eine zuverlässige Programmierhilfe in gut konfigurierten Projekten bereit. Außerdem wird durch einen neuen Ansatz bei der Behandlung von Debug-Informationen beim Linken die für den 64-Bit-Windows-Linker erforderliche Speichernutzung sowie die Ausgabegröße Ihrer Anwendung drastisch reduziert. Schließlich wurde die Exception-Behandlung verbessert und die STL aktualisiert, was zu einem ausgezeichneten Anwendungsverhalten beiträgt.

Reduzieren der Linker-Belastung mit Split Dwarf

In C++Builder 10.4.2 wurde die Speichernutzung des Win64-Linkers erheblich verbessert.

Die C++-Win64-Toolkette verwendet das Objektdateiformat ELF64 und das Debug-Dateiformat Dwarf v4. Debug-Informationen sind häufig sehr umfangreich und werden vom Linker in die resultierende Binärdatei gelinkt, wodurch eine große Speicherbelastung für ilink64 verursacht werden kann. In 10.4.2 nutzt C++Builder eine neue Technologie, die die Datenmenge stark reduziert, die der Linker verarbeiten muss. Dies erfolgt durch das Aufteilen der Debug-Informationen in einzelne Dateien. Der Linker linkt dann nur ausführbaren Quelltext und eine kleine Menge anderer Informationen. Dieser Vorgang wird als "Split Dwarf" bezeichnet. Die Debug-Informationen werden in .dwo-Dateien (dwarf-Objekt) aufgenommen

Win32-Anweisungsset

Die Vorgabe für die Standardziel-CPU des Clang-basierten bcc32c/x ist jetzt "pentium2" anstatt "i386". Dies ermöglicht bessere Codeoptimierungen, der Hauptvorteil ist jedoch ein verringerter Registerüberlauf im Debug-Modus.

Exception-Behandlung und RTL

In 10.4.2 wurde das Exception-Behandlungssystem stark überarbeitet. Sowohl in einem Modul als auch modulübergreifend (wie das Auslösen einer Exception aus einer DLL für eine EXE) wurden C++-Sprach-Exceptions, SEH- und Betriebssystem-Exceptions überarbeitet. Diese sollte für Sie in Ihren gesamten Anwendungen sowie bei ungewöhnlichen Fällen, wie einigen Windows-APIs, die Exceptions auslösen, hilfreich sein.

Die RTL enthält auch die neueste Version der Dinkumware STL.

Bibliotheken

Mehrere weitere wichtige Open-Source-C++-Bibliotheken werden in GetIt verfügbar gemacht. Dies ist nicht nur von Vorteil für Sie, da Sie diese leistungsstarken Bibliotheken einfach in Ihre eigenen Anwendungen integrieren können, sondern zeigt auch die Kompatibilität, die moderne Versionen von C++Builder mit gängigem C++-Code bieten.

Sonstige Verbesserungen

Besondere Anstrengungen wurden auch unternommen, um die Qualität mehrerer Produktbereiche zu erweitern und zu verbessern, darunter:

  • Die Integration von SOAP-Webservices, mit denen viele Geschäftsanwendungen interagieren, Verbesserung des WSDL-Importtools und der SOAP-Client-Aufrufe.
  • Die Parallel Programming Library, die Bestandteil der RAD Studio RTL ist und einen modernen Stil zum Schreiben von Multithread-Anwendungen bietet, die moderne Mehrkern-CPUs nutzen können.
  • Anzeige von Informationen für generische Sammlungsobjekte im Debugger mit der Einführung einer neuen spezifischen Debug-Visualisierung.
  • Datenbank- und Remote-Datenzugriff-Technologien wurden ebenfalls hinsichtlich der integrierten Treiber für FireDAC InterBase, SQLite, PostgresSQL und Oracle sowie der Unterstützung für die REST-Client-Bibliothek, AWS und Azure verbessert.

Im Rahmen unseres fortwährenden Fokus auf Qualität, Leistung und Stabilität wurde auch eine große Anzahl an intern gefundenen und über 650 von Kunden im Quality Portal gemeldeten Problemen behoben.

Siehe auch