Par Marco Cantù
Embarcadero a le plaisir d'annoncer la sortie de la version 3 de RAD Studio 11 Alexandria, également connue sous le nom de RAD Studio 11.3, ainsi que Delphi 11.3 et C++Builder 11.3. Cette version se concentre sur la qualité et les améliorations, en s'appuyant sur les nouvelles fonctionnalités de RAD Studio 11 Alexandria et des trois versions précédentes.
RAD Studio 11.3 inclut la prise en charge des nouvelles versions de plusieurs systèmes d'exploitation, ajoute une nouvelle interface ToolsAPI à l'IDE RAD Studio pour personnaliser la façon dont le code source est peint dans l'éditeur de code, introduit un nouveau composant d'authentification biométrique pour les plates-formes mobiles, et quelques autres fonctionnalités et améliorations.
Une fois de plus, l'accent a été mis sur la qualité, en termes de convivialité, de performance et de stabilité, comme l'ont demandé nos clients. Les améliorations de la qualité englobent tous les domaines du produit, avec un accent particulier sur Delphi Code Insight utilisant Delphi LSP, l'IDE High DPI introduit dans la version 11.0, et les styles VCL. Des améliorations notables ont été apportées aux compilateurs et aux chaînes d'outils, aux RTL Delphi et C++, aux VCL, à FireMonkey, à FireDAC et à d'autres bibliothèques de base de données, à l'accès à Internet et aux services, y compris aux personnalités Delphi et C++Builder.
Il convient également de noter que la version RAD Studio est désormais livrée avec l'édition Developer et l'édition IBLite/ToGo de l'InterBase 2020 Update 4, récemment publiée.

Table des matières
Modifications de la plate-forme et de la chaîne d'outils
En termes de plateformes cibles, RAD Studio 11.3 offre un support officiel pour les nouvelles versions de nombreux systèmes d'exploitation pour lesquels il peut construire des applications natives. Plus précisément, RAD Studio prend désormais en charge iOS 16 (pour Delphi uniquement), Android 13 et macOS Ventura, qui ont été publiés après RAD Studio 11.2 GA. En outre, RAD Studio inclut dans les applications officielles les plateformes cibles Ubuntu 22 LTS et Windows Server 2022.
Il y a quelques autres changements notables dans notre chaîne d'outils, en plus des améliorations de la qualité :
- La version 11.3 propose un nouveau débogueur basé sur LLDB pour macOS Intel et Android 32 bits. Avec cette étape, tous nos débogueurs pour plates-formes non Windows, pour Delphi et C++, sont passés à l'architecture LLDB.
- RAD Studio 11.3 offre un nouveau processus de notarisation pour macOS, qu'Apple a introduit à partir de XCode 14.
- La prise en charge de la signature Windows dans l'IDE inclut désormais l'horodatage des fichiers MSIX.
- L'utilisation d'un suffixe de bibliothèque $(Auto) fonctionne désormais pour les projets C++.
Nouvelles fonctionnalités de l'IDE RAD Studio
L'IDE RAD Studio a fait l'objet de quelques extensions notables.
Éditeur de code
L'éditeur de code de l'IDE permet désormais de mettre en évidence les mots correspondants. Cette fonction vous permet de voir les occurrences du même mot que vous avez sélectionné, ou sur lequel le curseur se trouve, surlignées à l'écran.

Par défaut, il ne met en évidence que les mots que vous sélectionnez, mais vous pouvez le modifier pour mettre en évidence les mots dans lesquels le curseur se trouve ou qui lui sont adjacents, en utilisant le paramètre dans Tools > Options > Interface utilisateur > Éditeur.
Cette version apporte également un nouveau ToolsAPI pour peindre dans l'éditeur de code. Il s'agit d'une nouvelle base qui permet aux développeurs de personnaliser l'éditeur sans affecter sa stabilité, et l'équipe espère que cela offrira une API complète et utile qui stimulera l'innovation parmi nos fournisseurs tiers, car il est plus facile d'écrire des plugins qui font des choses auxquelles nous n'avons peut-être pas pensé. Vous pouvez voir ici l'une des nombreuses démonstrations du nouvel éditeur ToolsAPI, qui colore le numéro de ligne dans la gouttière de l'éditeur.

La nouvelle API est très complète et permet non seulement de peindre, mais aussi d'interroger un grand nombre d'informations sur l'éditeur, ainsi que de réserver une zone de gouttière à l'usage exclusif de votre plugin. La robustesse et l'applicabilité de l'API sont démontrées par le fait que plusieurs fonctionnalités internes de l'éditeur ont été déplacées pour utiliser la même nouvelle API dans la version 11.3.
Code Insight et DelphiLSP
Delphi Code Insight via DelphiLSP bénéficie d'améliorations de qualité très significatives, afin d'améliorer encore nos fonctionnalités Code Insight et de les rendre plus rapides et plus fiables, y compris avec des applications de grande taille. Ces améliorations concernent la complétion de code, Help Insight et la navigation, en mettant l'accent sur la fiabilité globale et en fournissant des résultats de complétion ou de navigation dans des domaines où ils n'étaient pas fournis auparavant.
En outre, le compilateur Delphi stocke désormais XmlDoc dans un DCU compilé, ce qui signifie que HelpInsight peut afficher des informations dans de nombreux domaines où cela n'était pas possible auparavant.
VCL Form Designer et High DPI
RAD Studio 11.3 apporte des améliorations à l'IDE High DPI et en particulier à la qualité du concepteur de formulaires VCL sous High DPI, avec des améliorations spécifiques dans la mise à l'échelle des composants non visuels, y compris dans les cadres.
Les icônes de SyncEdit et du flux de structure dans l'éditeur ont été remplacées par des icônes à haute résolution.

DLL de Subversion
Pour des raisons de sécurité, Embarcadero ne fournit plus les DLL de Subversion, mais vous recommande d'installer et de maintenir vos propres DLL de Subversion côté client : L'IDE peut s'y connecter de manière transparente si vous utilisez ce système de contrôle de version et prévoyez de l'utiliser à partir de l'IDE RAD Studio. Ceci est similaire au support et à l'intégration que RAD Studio offre pour Git et Mercurial.
Général
Enfin, il y a deux autres nouvelles fonctionnalités de l'IDE, petites mais pratiques :
- Vous pouvez localiser le dossier de sortie de la configuration de compilation actuelle dans l'explorateur en cliquant avec le bouton droit de la souris sur une configuration de compilation (comme Debug ou Release) et en choisissant Afficher dans l'explorateur.
- Lorsque l'IDE est exécuté avec des privilèges élevés, la légende de sa barre de titre l'indique désormais avec "[Administrateur]" au début du texte.
- Les fichiers Markdown peuvent désormais être ouverts dans plusieurs fenêtres d'édition
Authentification biométrique

Pour les applications mobiles FireMonkey, RAD Studio 11.3 offre un nouveau composant d'authentification biométrique mobile. Ce composant (appelé TBiometricAuth) fournit un moyen d'autoriser l'utilisation d'une application ou de certaines fonctionnalités spécifiques via la biométrie (par exemple, Face ID sur les appareils iOS ou Fingerprint sur les appareils Android).
Une autre nouvelle fonctionnalité de FireMonkey pour une meilleure intégration des appareils mobiles est la nouvelle interface IFMXPhoneDialerListenerService, qui a été mise en œuvre pour Android. Ce service est destiné à suivre les modifications de l'état du service du système téléphonique (Calls, Carrier, CallState).
La bibliothèque FireMonkey a fait l'objet de nombreuses corrections et améliorations, en plus de la prise en charge des nouvelles versions des systèmes d'exploitation cibles. Les applications FireMonkey gèrent désormais correctement les demandes de terminaison du gestionnaire de redémarrage de Windows ; pour la plateforme Windows, elles offrent également une meilleure accessibilité, l'intégration de TWebBrowser et la prise en charge d'affichages multiples. Sur iOS, RAD 11.3 inclut des améliorations dans le défilement pour TDateEdit, TTimeEdit et TComboBox. Sur Android, il introduit la prise en charge du DocumentFile Provider et offre des améliorations lors du déplacement du curseur dans un TMemo avec un glissement de doigt.
Plusieurs améliorations graphiques de FireMonkey ont été apportées aux classes TBitmap et TCanvas. Des corrections ont été apportées à de nombreux contrôles, notamment Multiview (avec le type de contrôle de plate-forme), SpeedButton, Label's FocusControl, TTreeViewItem's IsChecked, TEdit lorsqu'il est utilisé à l'intérieur d'une TVertScrollBar. Enfin, ClipChildren prend désormais en compte XRadius et YRadius et la version 11.3 améliore l'utilisation de la touche Tab dans les contrôles de l'interface utilisateur.
Qualité globale
RAD Studio 11 Alexandria Release 3 est une version axée sur la qualité.
Parmi les améliorations apportées à la bibliothèque RTL Delphi, la version 11.3 améliore les performances de l'allocation de la mémoire Android, un certain nombre d'améliorations des performances et une version mise à jour de la bibliothèque ZLib (1.2.13).
RAD Studio 11.3 résout un certain nombre de problèmes liés aux styles VCL, ajoute une meilleure prise en charge du style de l'arrière-plan du composant TouchKeyboard (voir l'image ci-dessous), ainsi qu'un composant TControlList amélioré, notamment la possibilité de sélectionner plusieurs éléments. De nombreuses autres améliorations et corrections ont été apportées à la prise en charge des styles VCL.

FireDAC offre maintenant des améliorations pour la performance de la base de données PostgreSQL et une compatibilité totale avec les versions 14 et 15.1 de la base de données. Pour Oracle et d'autres bases de données, il offre un meilleur traitement des noms de colonnes avec des crochets. Pour Linux, la couche base de données offre un support préliminaire pour UTF8 dans le RTL de la base de données (comme pour TStringField) et dans les DataSets de FireDAC.
Dans l'espace HTTP et web, la nouvelle version offre des améliorations à TMultipartContentParser, un rafraîchissement automatique des jetons à TOAuth2Authenticator (et plusieurs autres améliorations pour la prise en charge d'OAuth2), une meilleure prise en charge des NestedElements dans TRESTResponseDataSetAdapter, et des corrections dans RAD Server, SOAP et d'autres sous-systèmes connexes.
Dans l'ensemble, RAD Studio 11.3 Alexandria met en œuvre plus de 25 demandes de fonctionnalités émanant du Quality Portal et corrige plus de 365 bogues signalés par les clients sur ce site, dans tous les domaines du produit.
Prêt à partir
Les essais des produits RAD Studio, Delphi et C++Builder 11.3 sont maintenant disponibles et les versions mises à jour sont disponibles dans la boutique en ligne. Les clients de la mise à jour Subscription peuvent télécharger et installer RAD Studio 11 aujourd'hui en utilisant leur licence existante et recevront un courriel annonçant la disponibilité de la nouvelle version. Les téléchargements sont disponibles sur le portail clients à l'adresse suivante https://my.embarcadero.com.
Pour plus d'informations, vous pouvez consulter les liens suivants :
- Le site web du Embarcadero 11.3 page
- Les informations les plus détaillées Page What's New dans le DocWiki
- La liste des correction des bogues signalés publiquement (également dans DocWiki)
- Le RAD Studio matrice des caractéristiques PDF
Nous sommes très satisfaits de la qualité du travail effectué par notre équipe pour RAD 11.3 et nous sommes certains que vous apprécierez également l'utilisation de cette nouvelle version de RAD Studio, C++Builder et Delphi.
Nous vous recommandons également de participer à notre webinaire de présentation, qui se transforme en webinaire de lancement demain. ici.
