Embarcadero freut sich, die Veröffentlichung von Delphi 11, C++Builder 11 und RAD Studio 11 bekannt zu geben. RAD Studio 11 Alexandria baut auf dem Funktionsumfang der Versionen 10.4 auf und bietet viele neue Funktionen, einschließlich einer verbesserten Benutzererfahrung mit einer High-DPI-IDE .
In diesem Blogbeitrag möchten wir einige der wichtigsten neuen Funktionen und Verbesserungen in RAD 11 hervorheben. Diese Version bietet zahlreiche neue Funktionen, Verbesserungen und Qualitätsaktualisierungen in wichtigen Bereichen.
Table of Contents
Wichtige neue Funktionen
Wichtige neue IDE-Funktionen und -Verbesserungen
- RAD Studio 11 erweitert die IDE um High-DPI-Unterstützung: Dies verbessert die täglichen Entwickleraktivitäten mit voller Unterstützung für die neuesten 4k+-Monitore, mit saubereren, schärferen Schriftarten und Symbolen und hochauflösender Unterstützung in allen IDE-Fenstern, einschließlich der VCL- und FMX-Form Designer und Code-Editor. Gestalten Sie Ihre Formulare jetzt direkt in mehreren Maßstäben und in hoher Auflösung.
- VCL-Stile bieten Unterstützung zur Entwurfszeit: Erstellen Sie noch schneller Prototypen für stilvolle Benutzeroberflächen, indem Sie sofort zur Entwurfszeit sehen, wie Ihre gestalteten Formulare und Steuerelemente bei der Ausführung aussehen.
- Verbesserungen bei mehreren Monitoren und mehreren Fenstern: Sie können Code für dasselbe Formular gleichzeitig in mehreren Fenstern entwerfen und bearbeiten, einschließlich des „Ziehens“ des Formulardesigners von einem Fenster in ein anderes. Auf diese Weise können Sie die Vorteile des alten Floating-Formular-Designers im modernen IDE-Layout nachahmen, auch über mehrere Bildschirme hinweg
- Willkommensseite: Die neue Seite wurde vollständig mit der VCL (Entfernen von Browserabhängigkeiten) neu erstellt, hat ein natives Erscheinungsbild und eine Benutzeroberfläche, die zur IDE passt, und lässt sich in Layout und Inhalt einfach anpassen.
- C++-Code-Formatierer: Automatisieren Sie das Layout Ihres C++-Codes mit dem Clang-Format.
- Zahlreiche Verbesserungen von Code Insight (DelphiLSP) basierend auf Feedback und Anfragen der Entwickler-Community.
- Remote Desktop: Verbesserte Remote-Desktop-Unterstützung (für VCL und IDE).
- FireMonkey-Entwurfszeitrichtlinien: Schnellere Prototypenerstellung mit visuellen Linien zum Verschieben und Ausrichten von Steuerelementen (ähnlich der VCL) mit verbesserter Unterstützung für Rand und Auffüllung.
VCL-Modernisierung
Viele VCL-Komponenten wurden auf neue Funktionen in der Windows-API aktualisiert:
- Rich-Edit-Komponente aktualisiert: Eine neue Implementierung entfernt XP-Abhängigkeiten und bringt zusätzliche Funktionen in das TRichEdit-Steuerelement, darunter: URL-Erkennung, Rechtschreibprüfung, Hintergrundfarbe und Transparenz.
- TreeView CheckBoxes: Unterstützung für CheckBoxes in TreeViews hinzugefügt, wobei jeder Knoten 3 Zustände (Teilweise, Abgeblendet, Ausschluss) unterstützt, um die Benutzeroberfläche anzupassen
- Neue TDBLabeledEdit-Komponente, die eine datensensitive Version von TLabelEdit für schnelleres Prototyping bietet.
- Große Sammlung kleinerer VCL-Verbesserungen, einschließlich Standardformulargröße und -schrift, Schaltfläche zum Kopieren von Ausnahmedialogen, Verbesserungen der Coolbar, Ränder bei Memo und RichEdit, optionale Gruppenrahmenrahmen und vieles mehr.
Wichtige Verbesserungen der FireMonkey-Plattform
- Verbesserte FMX High-DPI-Unterstützung für Windows- und Desktop-Anwendungen mit einer sichtbar überlegenen Desktop-Benutzeroberfläche, angetrieben von einer aktualisierten Skalierungs-Engine, die von physischen auf logische Koordinaten verschoben wurde.
- Unterstützung für das WebView 2-Steuerelement von Microsoft (Edge Chromium) in der WebBrowser-Komponente.
- RAD Studio 11 unterstützt die neueste Android 30-API und die neuesten Billing-APIs und migriert auch zur Verwendung der AndroidX-Bibliotheken.
- Android-Unterstützung für mehrere Klassen.dex-Dateien, wodurch die Integration externer Android-Abhängigkeiten vereinfacht wird.
Zielplattformen und Compiler
- macOS 64-Bit-ARM-Compiler und -Toolchain, die das Erstellen universeller Binärdateien für Intel/ARM AppStore-Einreichungen umfasst.
- Delphi-Sprachunterstützung für binäre Dezimalzahlen und Zifferntrennzeichen.
- Zu den Verbesserungen der C++-Toolchain gehören eine überarbeitete RTTI im Delphi-Stil für C++-Typen (die die Verwendung von Komponenten ermöglicht, die mit Clang in der IDE erstellt wurden), einschließlich der Verwendung von typeid auf Delphi-Typen; verbesserte RTTI im C++-Stil für Delphi-Typen; CMake-Qualitätsverbesserungen und stark verbesserte Ausnahmebehandlung auf Win32 und Win64.
Wichtige Verbesserungen der Laufzeitbibliothek und mehr
- RTL-Qualitätsfokus: TZipFile, 64bit Verbesserungen für große Datenstrukturen, Bluetooth LE
- Record Helper für TDateTime in System.DateUtils. Macht gängige Datums- und Uhrzeitaufgaben schneller zu codieren und Code sauberer zu lesen. Beispiele sind das Abrufen des ersten Datums des Monats oder des Jahres oder das Konvertieren in ein Unix-Datumsformat, das Überprüfen von AM/PM, das Herausfinden, ob es sich in einem Schaltjahr befindet usw.
- Record Helper für TCurrency in System.SysUtils macht die Arbeit mit Währung einfacher und einfacher.
- C++ RTL-Verbesserungen mit Schwerpunkt auf Delphi-Interop umfassen die Verwendung von make_shared<> und make_unique<> mit Delphi-Klassen; string_view-Unterstützung für Delphi-Strings; einfache Delphi/C++-String-Konvertierung, einschließlich der Möglichkeit, einen Delphi-String direkt einem C++-String zuzuweisen und umgekehrt; und Delphi-Kerndatentyp-Konvertierung (wie TDateTime, Variant usw.) in und aus C++-Strings mithilfe von to_string() und from_string().
Verbesserter Delphi-Code-Einblick mit LSP
- LSP-Bewusstsein von Include-Dateien (.inc), die in einer .pas-Datei verwendet werden
- Automatischer Neustart des LSP-Servers
- Automatische Codevervollständigung mit Tabulatortaste
- Unterstützung für Klassenhelfer
- Array-Vorschläge beim Zuweisen von Arrays
- Verwendung von Visual Studio Code zum Bearbeiten von Delphi-Quellen mit vollständiger Codevervollständigung dank LSP-Unterstützung als Teil Ihrer Lizenz
Datenkonnektivität
- FireDAC bietet in der neuen Version spezifische Verbesserungen für die PostgreSQL-, Oracle- und Firebird-Datenbanken
- Die HTTP- und REST-Clientbibliotheken wurden um Timeout-Mechanismen, Unterstützung für HTTP/2, TLS 1.3, Base64 URL Encoding erweitert
- Eine neue Komponente TRESTRequestDataSetAdapter vereinfacht das Hochladen von Datensätzen auf RAD Server
- Ein neuer RAD Server Lite mit geringem Datenverkehr ermöglicht die unbegrenzte Bereitstellung Ihrer mehrschichtigen Lösungen zusammen mit der vollständig skalierbaren RAD Server-Engine
- Für DataSnap ist die REST-URL-Zuordnungslogik jetzt vollständig konfigurierbar
Gesamtqualität
Diese Version enthält spezifische Fixes für über 650 von Kunden im Quality Portal (QP) gemeldete Probleme sowie über 110 neue Funktionen, die von Kunden im selben Portal angefordert wurden (Beachten Sie, dass die QP-Synchronisierung nicht sofort erfolgt)
Bereit zu gehen
Produkttests für RAD Studio, Delphi und C++Builder 11 sind jetzt verfügbar und die aktualisierten Produkt-Builds sind live im Online-Shop verfügbar. Kunden mit einem Update-Abonnement können RAD Studio 11 noch heute mit ihrer bestehenden Lizenz herunterladen und installieren und erhalten eine E-Mail mit der Ankündigung der neuen Release-Verfügbarkeit. Downloads stehen im Neukundenportal unter my.embarcadero.com zum Download bereit .
Weitere Informationen finden Sie unter:
- Die Seite What’s New in 11 Alexandria auf der überarbeiteten Embarcadero-Website
- Die ausführlichere What’s New-Seite im DocWiki
- Die Liste der von Kunden gemeldeten Probleme, die in RAD Studio 11 behoben wurden
- Die RAD Studio-Funktionsmatrix unter www.embarcadero.com/docs/rad-studio-feature-matrix.pdf
- RAD Studio 11-Demos auf GitHub
Wir sind mit der Arbeit unseres Teams für RAD 11 sehr zufrieden und wir sind sicher, dass Sie die neue Version von RAD Studio, C++Builder und Delphi gleichermaßen genießen werden.
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition