
Blog von David Millington
Falls Sie es noch nicht gehört haben: RAD Studio 12 ist da! Die soeben veröffentlichte Version 12 von RAD Studio ist eine weitere wegweisende Ausgabe Ihrer Lieblings-IDE, die Sie unterstützen wird:
- Zielen Sie auf die neuesten Plattformversionen ab
- Erhöhen Sie Ihre Produktivität mit der Visual Assist Integration für C++
- Ermöglichen Sie erstaunliche Grafiken mit SKIA für FMX
- Modernisieren Sie Ihre Anwendungen mit einer aktualisierten VCL
- Und so viel mehr zu erreichen...
Was genau ist also neu in RAD Studio 12?
Mit jeder neuen Version werden die aktualisierten Merkmal Matrix kann Ihnen helfen, aber um Ihnen ein klares Gefühl dafür zu geben, wie viel Arbeit in die neue Version geflossen ist, dachten wir, dass Ihnen auch diese Liste der neuen oder verbesserten Funktionen in der gerade veröffentlichten Version 12 von Delphi, C++Builder und RAD Studio, bekannt als Athen, gefallen würde.
Verbesserte Funktionen in Delphi, C++Builder und RAD Studio 12 Athens
Verbessert! Unterstützung für Linux-Client-Anwendungen mit der gebündelten FMX-Linux-Bibliothek*, die über den GetIt Package Manager heruntergeladen werden kann
Verbessert! FireMonkey Application Platform zur Erstellung von 32-Bit-Windows-Anwendungen und 64-Bit-Windows-Anwendungen für Windows 11, Windows 10, Windows 7 (SP1+); Windows Server 2022 und 2019
Verbessert! FireMonkey Application Platform für die Erstellung von 64-Bit macOS-Anwendungen für Intel- und ARM-CPUs (M1), die unter macOS 14 Sonoma, macOS 13 Ventura und macOS 12 Monterey laufen, einschließlich Unterstützung für Universal Binary
Verbessert! FireMonkey Application Platform zur Erstellung von iOS ARM 64-Bit-Anwendungen für iOS 17 und iOS 16
Verbessert! Delphi iOS Simulator Unterstützung für ARM 64-bit macOS
Verbessert! FireMonkey Application Platform zur Erstellung nativer 32-Bit- und nativer 64-Bit-Android-ARM-Anwendungen für Android 14, 13, 12, 11 und 10
Verbessert! VCL (Visual Component Library) für die schnelle Erstellung von 32-Bit- und 64-Bit-Anwendungen für Windows 11, Windows 10, Windows 7; Windows Server 2023, 2022, 2019 und 2016
Verbessert! Microsoft Windows SDK Unterstützung für Windows 11, 10 und 7 APIs. Enthält Unterstützung für den Aufruf klassischer Win32/Win64-APIs und erweiterte Unterstützung für WinRT-APIs; erforderlich für das Windows App SDK (auch bekannt als Project Reunion)
Verbessert! WebBrowser-Komponente für Windows, mit Unterstützung sowohl für das klassische IE ActiveX als auch für das neue Microsoft WebView 2-Steuerelement (Chromium-basiertes Edge).
Verbessert! TEdgeBrowser-Komponente, die die auf Chromium basierende Edge WebView2-Komponente von Microsoft integriert und Änderungen an der TWebBrowser-Komponente vornimmt, um sowohl den IE als auch Edge zu unterstützen. Die Komponente basiert jetzt auf der von Microsoft veröffentlichten Version der Edge WebView2-Komponente und unterstützt benutzerdefinierte Cache-Ordner, mit Unterstützung für die Konfigurationen UserDataFolder und ExecutableFolder. Verbessert in 12.0 mit neuen Eigenschaften und Methoden, die auf neue Funktionen in neueren Versionen des WebView 2 Steuerelements abgebildet sind (wie UserAgent, Browsing-Datenverwaltung).
Verbessert! Delphi 1 bis 11 Projektimport und C++Builder 2007 bis 11 Projektimport
Verbessert! Unterstützung für den Aufruf von WinRT-APIs, mit jetzt über 50 spezifischen Object Pascal-Schnittstelleneinheiten. Der Satz der Header wurde in 12 aktualisiert
Verbessert! Delphi und C++ RTL für Android, mit Unterstützung für Android API Level 33, eine Google-Anforderung für die Einreichung von Apps im Play Store. In neueren Versionen haben wir Unterstützung für die neuen "AndroidX"-Bibliotheken hinzugefügt
Verbessert! Neue Delphi Code Insight-Implementierung (basierend auf der Language Server Protocol-Architektur, oder Delphi LSP) für Code Completion, Parameter Completion, Error Insight, Find Declaration und Tooltip/Help Insight. Zu den Verbesserungen gehören die Unterstützung von Include-Dateien, eine bessere Verwaltung der Lebensdauer der Agentenprozesse, zahlreiche Fehlerbehebungen und eine verbesserte Leistung. Die klassische Engine wurde entfernt. In 12 enthält die Code-Vervollständigung wieder Sprachschlüsselwörter und Code-Vorlagen sowie viele weitere Verbesserungen.
Verbessert! GetIt Library Manager mit Unterstützung für Updates, Sortierung nach Datum, Pakete nur im Abonnement, Bilder im Cache und einer aktualisierten Benutzeroberfläche. Zu den Verbesserungen in 11.2 gehören ein Filter nach Sprache und die Einführung von lokalen GetIt-Paketen*. Zu den weiteren Verbesserungen in 12 gehören die Möglichkeit, mehrere GetIt-Pakete* auf einmal zu laden und eine bessere Protokollierung.
Verbessert! Strukturelle Hervorhebung; Hervorhebung von Ablaufsteuerungen, um die Ablaufsprünge in Ihrem Code direkt im Editor visuell zu sehen; Code-Navigations-Symbolleiste mit Kombinationsfeldern für Klassen und Methoden am oberen Rand des Editors, mit einer zusätzlichen Option zum Ausblenden.
Verbessert! IDE ToolsAPI erweitert in 12.0 mit direktem Zugriff auf den Editorinhalt und mehr Informationen über die Editoranzeige. Mit Version 11.3 wurde die Unterstützung für das Malen im Code-Editor und das Hervorheben von Elementen des Quellcodes hinzugefügt, eine neue Grundlage, die es Entwicklern ermöglicht, den Editor anzupassen.
Verbessert! Voll ausgestatteter Debugger mit farbiger Syntaxhervorhebung für den Aufrufstapel, Debugger-Tooltips und anderen Ansichten
Verbessert! Ständig aktualisiertes Hilfesystem mit Diagrammen, die die Klassenhierarchie und Seiten mit deklarierten Mitgliedern zeigen
Verbessert! Online-Dokumentation verfügbar unter https://docwiki.embarcadero.com/
Verbessert! Unterstützung für mobile Datenbanken für iOS und Android, einschließlich SQLite, IBToGo und IBLite. IBLite ist auch im iOS Simulator nicht verfügbar.
Verbessert! Aktualisierter FireDAC SQLite-Treiber mit Unterstützung für Version 3.42 unter Beibehaltung der Möglichkeit, SQLite 3.31.1 mit FireDAC-Verschlüsselung (FDE) zu verwenden. Bietet sowohl statische als auch dynamische Verknüpfung der SQLite-Engine. Enthält Unterstützung für SQLite SEE.
Verbessert! InterBase 2020 Update 5 Developer Edition - bis zu 20 Benutzer und 80 logische Verbindungen
Verbessert! IBLite 2020 Update 5 für Windows mit unbegrenzter Einsatzlizenz
Verbessert! IBLite 2020 Update 5 für macOS, iOS und Android, mit unbegrenzter Einsatzlizenz
Verbessert! AWS SDK für Delphi von Appercept*, mit Unterstützung für mehrere AWS-Services, die im Laufe der Zeit kontinuierlich erweitert wird. * Verfügbar zum Download im GetIt Package Manager (erfordert ein aktives Update Subscription)
Neue Funktionen in Delphi, C++Builder und RAD Studio 12 Athen
Neu! Vorschau auf einen neuen C++-Compiler für Win64. Er basiert auf Clang 15, UCRT für die C-Laufzeit, einer Mischung aus LLVM und MinGW für die C++-Laufzeit und der libc++ STL von LLVM. Die Vorschau der neuen C++ Toolchain ist als Kommandozeilen-Compiler (bcc64x) verfügbar
Neu! FireMonkey Skia-Unterstützung einschließlich direkter APIs, spezifischer UI-Steuerelemente und der automatischen Zuordnung von FireMonkey UI-Steuerelementen zum UI-Rendering über Skia. Im Allgemeinen verbessert Skia die Qualität des Renderings und die Leistung.
Neu! Neue FireMonkey Skia-basierte Steuerelemente: TSkAnimatedImage, TSkLabel, TSkPaintBox, TSkAnimatedPaintBox, und TSkSvg
Neu! Exklusive Skia-Funktionen, die in der Skia4Delphi-Bibliothek nicht enthalten sind: Vulkan Backend Unterstützung für Android; Skia Shading Language (SKSL); Animierter Codec: WebP Encoder; Druckerunterstützung und Drucken in PDF
Neu! Neue Styled Memo Implementation mit verbesserter IME-Unterstützung, verfügbar für alle unterstützten Plattformen
Neu! FireMonkey TEdit unterstützt jetzt die Funktion Rückgängig machen, wobei der kürzlich hinzugefügte TUndoManager von TEdit und TMemo gemeinsam genutzt wird.
Neu! Verbesserungen bei der Bearbeitung mit der neuen virtuellen Tastatur für iOS, besserer interaktiver Textauswahl, Verwaltung von Caret-Punkten und Fingergesten auf Android
Neu! Unterstützung von Apps mit geteiltem Bildschirm (nebeneinander liegende Apps) für iOS und Android
Neu! Die adaptiven Symbole von Android
Neu! Neue VCL Skia-basierte Steuerelemente: TSkAnimatedImage, TSkLabel, TSkPaintBox, TSkAnimatedPaintBox, und TSkSvg
Neu! Unterstützung für vollständige HighDPI- und VCL-Stile in MDI-Anwendungen. Die MDI-Unterstützung in VCL wurde überarbeitet und erweitert, um die Einschränkungen der Windows-Plattform zu überwinden. Enthält einen aktualisierten MDI-Formular-Assistenten
Neu! Neues TFormTabsBar-Steuerelement und IFormVisualManager-Schnittstelle für die Erstellung allgemeiner tabulatorbasierter Benutzeroberflächen und einer MDI-Architektur für Formulare mit Registerkarten
Neu! Erweiterte TFont VCL Klasse mit DPI-bezogener und verbesserter Skalierungsunterstützung
Neu! Neue Eigenschaftseditoren: String-Listeneditor und mehrzeiliger String-Editor (ursprünglich Teil von KSVC, Konopka Signature VCL Controls)
Neu! Schnellkonfigurationsdialoge für Schaltflächen, Optionsgruppen und Bedienfelder (ursprünglich Teil von KSVC, Konopka Signature VCL Controls)
Neu! Ein neuer Satz von Units mit den kompletten Windows-API-Headern, konvertiert nach Object Pascal. Diese API-Konvertierung umfasst 311 Delphi-Header-Dateien* mit 41 MB Code, die die gesamte von Microsoft bereitgestellte Plattform-API abdecken.
Neu! Single App Icon Wizard, ein umfassendes, in die RAD Studio IDE integriertes Tool, das den Prozess der Erstellung von Icons und Startbildschirmen für Benutzeranwendungen auf allen unterstützten Plattformen rationalisiert.
Neu! Vorschau des Win64 C++ Clang 15 Compilers
Neu! Vorschau auf Win64 C++ Clang 15 STL mit libc++, plus neue RTL, neue C RTL und neue Toolchain mit LLVM-basiertem Linker
Neu! Lange String-Literale und mehrzeilige String-Literale, begrenzt durch dreifache Anführungszeichen, um die Einbettung von SQL, HTML, JSON, XML und ähnlichem Text in den Quellcode einer Anwendung zu ermöglichen
Neu! Schwache Typ-Alias-Definition für NativeInt, um Code zu schreiben, der in 32-Bit- und 64-Bit-Compilern besser funktioniert.
Neu! Unterstützung für die Erstellung einer GraphViz-Datei mit dem Verwendungseinheitendiagramm, um zirkuläre Verwendungsreferenzen zu erkennen und die Gesamtstruktur der Abhängigkeiten über die Module einer Anwendung hinweg zu visualisieren
Neu! Unterstützung für NaN-Vergleiche für Gleitkommazahlen, wie von IEEE 754 gefordert
Neu! Neuer JSON-Zuordnungsassistent, der Klassen generieren kann, die einer JSON-Datenstruktur entsprechen, sowie geeigneten Lese- und Schreibcode, um das JSON in einer Reihe von Objekten zu lesen und in eine neue Datei zu übertragen
Neu! Neue UX für den Feature-Installer, der für die Erstinstallation des Produkts oder zum Hinzufügen zusätzlicher Funktionen und Plattformen aus der IDE verwendet wird. Mit erweiterter Protokollierung und einfacherem Zugriff auf die Protokolldateien.
Neu! C++Builder Integration von Visual Assist, einem Plugin, das bisher nur für Visual Studio verfügbar war. Es bietet einen besseren Code Insight, einschließlich Code-Vervollständigung, Code-Navigation und Refactoring.
Neu! Zu den Funktionen von Visual Assist gehören das Auffinden der Stellen, an denen Ihr Code verwendet wird, mit Find References oder Find Symbol, Refactorings, die die Wartung und aktive Entwicklung des Codes unterstützen, sowie die Navigation einschließlich der Funktion Go To Related. Weitere Informationen finden Sie im Abschnitt Refactoring.
Neu! Syntaxhervorhebung in vielen sekundären Fenstern, wie z.B. Strukturansicht, Error Insight-Meldungen und Navigationssymbolleiste.
Neu für C++! Refaktorierung von Umbenennungen. In C++, bereitgestellt durch die Integration von Visual Assist
Neu für C++! Referenzen finden. In C++, bereitgestellt durch die Integration von Visual Assist
Neu! Granularität der Suche nach Referenzen: gesamte Projektgruppe, aktuelles Projekt oder die aktuelle Einheit
Neu! Deklaration erstellen und Implementierung erstellen, um automatisch die passende Methodendeklaration oder leere Methodenimplementierung zu erstellen, wenn nur eine definiert ist. Zur Verfügung gestellt durch die Integration von Visual Assist
Neu! Add Include: fügt die Anweisung #include hinzu, um den Header für einen im Code verwendeten Typ einzuschließen, sowohl für Benutzerheader als auch für Systemheader. Wird durch die Integration von Visual Assist bereitgestellt.
Neu für C++! Go To Interface und Go To Declaration: Navigieren Sie zur Deklaration oder Implementierung einer Methode, einschließlich der Schnellumschalttaste Strg+Umschalt+Auf/Ab. Für C++, bereitgestellt durch die Integration von Visual Assist
Neu! Go To Member, um die Memberfelder, Methoden und Eigenschaften eines Typs, einschließlich des Typs einer Variablen, zu suchen und zu navigieren. Zur Verfügung gestellt durch die Integration von Visual Assist
Neu! Symbol suchen, um jedes in der Projektgruppe definierte Symbol und alle darin enthaltenen Kopfzeilen, einschließlich System- und Plattformkopfzeilen, zu finden. Wird durch die Integration von Visual Assist bereitgestellt.
Neu! Go To Related: für #include-Dateien, um die Header aufzulisten und zu den Headern zu navigieren, die von dem betreffenden Header eingeschlossen werden, oder die Header, die den betreffenden Header einschließen, sowie die Datei zu öffnen oder im Explorer anzuzeigen. Zur Verfügung gestellt durch die Integration von Visual Assist.
Neu! Gehe zu Verwandten: für Typen können Sie die Vorgänger-Basisklassen oder die abgeleiteten Nachfolgeklassen auflisten und zu ihnen navigieren; gehen Sie zum Konstruktor, zur Typdefinition oder zur Typdeklaration; oder gehen Sie zu Member. Zur Verfügung gestellt durch die Integration von Visual Assist.
Neu! Gehe zu Verwandten: Bei Methoden gehen Sie zu den Basis-/Ahnenmethoden, die eine virtuelle Methode überschreibt, oder zu den abgeleiteten Methoden, die eine virtuelle Methode überschreiben; gehen Sie zum Typ Member. Zur Verfügung gestellt durch die Integration von Visual Assist.
Neu! Gehe zu Verwandtem: für Variablen/Parameter: gehen Sie zur Deklaration des Typs des Symbols, einschließlich Teilen des Typs wie Template und Template-Parameter; gehen Sie zum Typ member. Zur Verfügung gestellt durch die Integration von Visual Assist.
Neu! Gehe zu Verwandten: ähnliche Funktionen für Makros und Eigenschaften, die mit dem Schlüsselwort __property definiert sind, einschließlich des Wechsels zu den Neuerklärungen von Vorgänger- und Nachfahreneigenschaften. Zur Verfügung gestellt durch die Integration von Visual Assist.
Neu! Debugging-Unterstützung für den Preview Clang 15 Win64 C++ Compiler, mit Unterstützung für PDB-Debug-Informationen.
Neu! FireDAC unterstützt den klassischen QBE-Modus (Query-By-Example), so dass es einfacher ist, Kunden Filter für Datenbanktabellen erstellen zu lassen.
Neu! FireDAC-Konfiguration (TFDSecurityOptions) zur Unterstützung von Entwicklern bei der Verbesserung der Sicherheit von Datenbankanwendungen mit Optionen zum Filtern zulässiger SQL-Befehlsarten, zum Deaktivieren einzelner SQL-Anweisungen mit mehreren Befehlen, zum Deaktivieren dynamischer Änderungen an SQL-Anweisungen und zum Überprüfen von Operationen, die nur eine Zeile betreffen.
Neu! Die RAD Server-Engine ist mit dem FastMM5-Speichermanager ausgestattet, der die Leistung verbessert, insbesondere in Szenarien mit starkem Multithreading.
Neu! Einfache Unterstützung eines intelligenten ID-Modells (Squids) unter Verwendung einer Standardbibliothek zur Definition besserer Identifikatoren für vom Server bereitgestellte Ressourcen.
Für eine ausführliche Diskussion und einen Durchlauf dessen, was Sie von den neuen Delphi, C++Builder und RAD Studio 12 Athens erwarten können, klicken Sie auf das Banner unten, um das On-Demand Launch Webinar anzusehen.

