Embarcadero est très heureux d’annoncer que RAD Studio 13 Florence, Delphi 13 et C++Builder 13 sont disponibles pour les clients à partir d’aujourd’hui. La version RAD Studio 13 Florence propose une version 64 bits de l’EDI RAD Studio, un compilateur C++Builder Clang mis à niveau, des extensions de langage Delphi, des composants d’IA, un compagnon d’IA, ainsi qu’un certain nombre d’améliorations des fonctionnalités existantes et un accent marquant sur la qualité.
Dans cet article de blog, nous mettons en évidence les principales améliorations de cette version et les principaux domaines d’intervention pour les améliorations de la qualité.

La boîte virtuelle de RAD Studio 13
Table of Contents
Nouvel opérateur ternaire et autres extensions du langage Delphi
RAD Studio 13.0 apporte de nombreuses améliorations au langage Delphi, en commençant par l’extension la plus demandée : l’ajout d’un opérateur ternaire. Implémenté avec le mot-clé « if », l’opérateur ternaire ajouté à Delphi ressemble à la même fonctionnalité que l’on retrouve dans de nombreux langages de programmation et offre une façon plus concise d’exprimer une condition directement dans une expression. Nous avons déjà publié des articles de blog à propos de cette fonctionnalité sur : https://blogs.embarcadero.com/coming-in-rad-studio-13-a-conditional-ternary-operator-for-the-delphi-language/ et https://blogs.embarcadero.com/heres-whats-coming-in-a-busy-september-plus-a-cool-demo-of-the-delphi-ternary-operator/.

Exemple de code utilisant l’opérateur ternaire if
Ce n’est pas la seule nouveauté du langage disponible pour Delphi sur toutes les plateformes cibles et tous les compilateurs : RAD Studio 13.0 introduit également une nouvelle fonction intrinsèque « NameOf », de nouvelles instructions du compilateur {$PUSHOPT} et {$POPOPT}, la déclaration implicite du paramètre Self dans les opérateurs de classe d’enregistrements « Initialize » et « Finalize », de nouveaux opérateurs de langage « is not » et « not in », une nouvelle instruction « noreturn » pour la déclaration de procédures, ainsi que des contraintes supplémentaires pour les types génériques.

Exemple de code utilisant les autres nouveaux opérateurs
La prise en charge de C++23 introduite dans la chaîne d’outils moderne Windows de C++Builder
Le compilateur Win64 moderne de C++Builder a été mis à jour vers Clang 20. Le nouveau compilateur basé sur Clang 20 introduit le support de C++23 (et utilise C++23 par défaut). Il s’agit d’une mise à niveau importante de la chaîne d’outils C++ moderne d’Embarcadero livrée dans RAD Studio 12.x et d’une indication claire de l’engagement d’Embarcadero envers C++Builder.
Avec la mise à jour vers LLVM et Clang 20, la nouvelle version propose également un runtime Address Sanitizer (ASAN) amélioré, des bibliothèques partagées versionnées et une meilleure compatibilité avec les anciennes versions du compilateur C++Builder. Nous avons déjà publié des articles de blog à propos de cette fonctionnalité sur : https://blogs.embarcadero.com/coming-in-florence-clang-20-based-cbuilder-compiler-introduces-c23-support/.

La configuration du projet C++, pour sélectionner le niveau de compatibilité du langage C++
EDI 64 bits pour la plateforme cible Windows 64
RAD Studio 13.0 inclut notre tout premier EDI 64 bits complet pour la plateforme cible Windows 64. Il est complet en termes de fonctionnalités pour cette plateforme. Par rapport à la « version initiale » de l’IDE 64 bits de 12.3, l’IDE 64 bits de 13.0 offre la prise en charge de Delphi et de C++ pour la création et le débogage d’applications Windows 64 bits, et comprend maintenant : des outils de développement pour C++ via Visual Assist, la prise en charge de COM, ActiveX et des bibliothèques de types, les modèles dynamiques (Live Templates, Ctrl+J) et le menu « Surround », ainsi que des améliorations de qualité.
L’installation de cette fonctionnalité fait désormais partie de l’installation principale de l’EDI RAD Studio et n’est plus une option séparée, comme c’était le cas pour « version initiale ».

L’EDI 6 bits en action
Ensemble de composants SmartCore AI – Votre passerelle vers l’IA à l’intérieur de vos applications
Alors qu’Embarcadero propose depuis la version 12.x une intégration d’IA dans l’EDI RAD Studio appelée Smart CodeInsight, offrant de l’assistance à la programmation alimentée par l’IA, RAD Studio 13.0 introduit un nouvel ensemble de composants IA principaux conçus pour aider nos clients à ajouter des fonctionnalités IA à leurs applications ou à créer de toutes nouvelles applications centrées sur l’IA avec Delphi ou C++Builder.
Il s’agit d’un élément constitutif et d’une base pour l’avenir : c’est une architecture centrale sur laquelle nos clients et les fournisseurs tiers peuvent s’appuyer et qu’ils peuvent étendre pour l’intégrer à d’autres moteurs d’IA et à d’autres contrôles d’interface utilisateur.
En téléchargeant le SmartCore AI Component Pack de GetIt, les clients pourront utiliser un nouveau composant de connexion à l’IA (avec un rôle semblable à celui d’une connexion à une base de données dans FireDAC). Ce seul composant agnostique aux moteurs d’IA utilisera des pilotes spécifiques pour communiquer, via REST, avec différents moteurs d’IA (y compris OpenAI, Claude, Gemini et Ollama). Le moteur d’IA SmartCore offre la possibilité d’ajouter des pilotes supplémentaires pour les fournisseurs d’IA afin d’étendre les fonctionnalités de votre projet à mesure que le marché se développe. La configuration se fait via un assistant de connexion IA facile à utiliser.
Une partie du pack de composants est un ensemble de composants de demande d’IA pour différents types de données (comme le texte, les images, les données de structure) qui peuvent être associés à des invites et peuvent être liés directement à des contrôles d’interface utilisateur pour afficher les résultats. Ce modèle basé sur les composants facilite l’utilisation des composants d’IA SmartCore dans RAD Studio 13.0.

Une représentation abstraite de l’architecture des composants Smart AI
Avec le SmartCore AI Component Pack, les développeurs peuvent intégrer l’IA dans des applications existantes ou nouvelles, répondant à de nombreux cas d’usage populaires de l’IA, comme : fournir un support pour la création de contenu dans le produit, par exemple générer des images ou d’autres médias ; ajouter un support de localisation intégré pour des traductions instantanées ; fournir des analyses intelligentes et des recommandations personnalisées directement dans l’application ; ou créer un chatbot (agent conversationnel) intégré pour rendre une application existante plus interactive.
Remarque : le SmartCore AI Component Pack sera bientôt ajouté au gestionnaire de paquets GetIt pour RAD Studio 13.

Une simple application de démonstration VCL demandant et affichant une image générée par un LLM
La gestion des sessions et d’autres améliorations de WebBroker et WebStencils
WebStencils étend considérablement les technologies Web existantes dans RAD Studio (WebBroker, DataSnap, RAD Server) en offrant du scripting côté serveur et en transformant RAD Server, d’un moteur de services Web, en un outil de site Web et de services Web.
À la suite du succès de la bibliothèque de modèles Web WebStencils introduite dans RAD Studio 12, la nouvelle version propose plusieurs extensions à la fois pour WebStencils et pour la base WebBroker des applications Web RAD Studio.
Dans RAD Studio 13, WebBroker ajoute la gestion des sessions, une meilleure intégration avec Apache, la prise en charge du serveur Web Nginx et une journalisation améliorée.
WebStencils intègre la prise en charge des données de session, des variables globales, ainsi qu’une nouvelle instruction « switch ». De plus, WebStencils intègre l’authentification des sessions et un mécanisme d’autorisation associé, offre un accès direct aux propriétés des jeux de données, ainsi que de nouvelles listes de sécurité « allow/disallow » permettant de contrôler précisément ce à quoi le script peut ou ne peut pas accéder).
Dans l’ensemble, ces fonctionnalités supplémentaires facilitent considérablement la création de sites web complexes avec WebStencils, en offrant une base solide pour ajouter des fonctionnalités courantes telles que la gestion des sessions, des connexions utilisateur et des permissions. La construction de serveurs Web puissants, rapides et robustes alimentés par vos données professionnelles devient beaucoup plus rapide avec RAD Studio.
Quelques détails techniques supplémentaires ont déjà été partagés sur : https://blogs.embarcadero.com/webstencils-is-about-to-get-more-powerful-in-rad-studio-13/.

Nouveaux composants WebBroker pour la prise en charge de l’authentification
Gestion des versions des packages GetIt
GetIt est le gestionnaire de packages de RAD Studio, utilisé pour télécharger et installer des bibliothèques et fonctionnalités supplémentaires proposées par Embarcadero, mais aussi des bibliothèques open source et des extensions fournies par notre communauté de développeurs et validées par Embarcadero.
Dans cette version, GetIt ajoute une fonctionnalité très attendue : le support de la gestion des versions. Cela permet à Embarcadero et à nos partenaires de publier et de proposer plusieurs versions d’un même package et offre aux utilisateurs la possibilité de choisir une version spécifique sur laquelle leurs applications reposent, plutôt que d’être obligés d’installer la version la plus récente.

Sélectionner l’une des versions disponibles d’un package GetIt
Fonctionnalités de recherche de l’EDI RAD Studio
Alors qu’Embarcadero continue d’améliorer et de moderniser l’EDI de RAD Studio (en plus de la transition vers 64 bits), cette version ajoute des fonctionnalités de recherche étendues et configurables dans de nombreux volets de l’IDE, y compris le Gestionnaire de projet, la Vue de la structure, le volet des messages et le journal des événements. Pour le Message Log, RAD Studio 13 ajoute également de nouvelles options de surlignage et introduit le regroupement des messages d’avertissement et des conseils du compilateur dans un même fichier source.

Filtrage des entrées dans la vue Structure de l’EDI, lors de l’affichage du code
Site Web de RAD AI Companion
Avec la sortie de RAD Studio 13.0, Embarcadero lance un chatbot spécialement conçu pour RAD Studio, offrant la possibilité d’interroger une IA spécifiquement formée sur notre produit et ses bibliothèques, ou de lui demander de générer du code source d’application. Essayez-le par vous-même sur : https://www.embarcadero.com/radaicompanion

Le nouveau site de RAD AI Companion
Amélioration de l’intégration des plateformes
RAD Studio inclut des compilateurs ciblant Windows (avec Delphi et C++), ainsi que les plateformes Android, iOS, macOS et Linux (avec Delphi).
La nouvelle version inclut un travail important de nettoyage des API Windows, une mise à jour des API WinRT, un rafraîchissement de la projection WinAPI WinMD, ainsi qu’une mise à jour du contrôle WebView2 intégré dans TEdgeBrowser. Toutes ces mises à jour offrent une expérience améliorée aux développeurs d’applications Windows.
Delphi inclut également des en-têtes d’API iOS étendus, tandis que pour Android, il offre plusieurs améliorations aux outils utilisés pour créer et déployer des applications sur les appareils. En outre, RAD Studio 13 améliore l’importateur Java2OP pour Android.
Nouveautés et améliorations dans VCL
Dans la version 13.0, Embarcadero introduit de nouvelles fonctionnalités ainsi que de nombreuses améliorations de qualité pour ses puissantes bibliothèques d’interface utilisateur intégrées. VCL inclut, pour la première fois, une intégration des interfaces Microsoft UIAutomation, qui peuvent être utilisées pour prendre en charge l’accessibilité et pour créer des tests automatiques d’interface utilisateur.
En outre, VCL introduit le style de la barre de titre (TitleBar styling), des améliorations pour les composants ControlList, FormsTabsBar, TToggleSwitch, et bien plus encore. Enfin, cette version offre le défilement ActionMainMenuBar, une autre fonctionnalité demandée par de nombreux clients au fil des ans.
Pour plus d’informations, voir l’article de blog sur : https://blogs.embarcadero.com/coming-in-florence-titlebar-styling-and-scrollable-actionmenus-in-vcl/

Une application de démonstration VCL avec une barre de titre stylisée
Nouveautés et améliorations dans la bibliothèque FireMonkey
FireMonkey, dans RAD Studio 13.0, intègre un nouveau service Display Link offrant une stabilité et une fluidité des animations très améliorées. L’infrastructure logicielle offre également de meilleures performances lors de la copie de bitmaps grâce à l’utilisation du GPU, un tout nouveau composant MaskEdit, des propriétés supplémentaires pour TPresentedScrollBox permettant de contrôler l’animation du défilement, les rebonds et l’interaction tactile, une nouvelle interface IFMXSpellCheckerServiceEx, une mise à jour de TAlignLayout incluant de nouvelles options d’alignement pour centrer les contrôles, ainsi qu’un nouveau composant ApplicationEvents.
Dans cette version, Embarcadero a amélioré l’intégration de FMXLinux, en facilitant l’utilisation de ce modèle d’interface utilisateur Linux qui est disponible pour les clients Enterprise sous forme de package GetIt. La prise en charge de Skia4Delphi a également été mise à jour vers la version la plus récente de la bibliothèque.

Le nouveau composant FireMonkey MaskEdit
Amélioration de FireDAC et de la base de données RTL
L’accès à la base de données est une base de RAD Studio. Avec cette version, Embarcadero fournit des mises à jour supplémentaires à sa solution FireDAC de haute qualité, qui englobe un grand nombre de serveurs de base de données. De la prise en charge étendue des champs de base de données de type Unsigned Big Integer à des options plus flexibles lors du glisser-déposer d’un champ depuis l’éditeur de champs vers un formulaire visuel, il existe un grand nombre d’améliorations dans ce domaine. Les plus notables sont les nouvelles fonctionnalités associées à l’authentification OAuth pour Oracle, les opérations de sauvegarde parallèles pour Firebird, ainsi qu’un meilleur support des types de tableaux PostgreSQL.
Bien que RAD Studio soit livré avec l’édition InterBase 2020 Developer, il inclut déjà une licence pour la prochaine édition InterBase 15 Developer.
Améliorations de RAD Server
RAD Studio 13.0 rend l’utilisation de la documentation d’API basée sur Swagger plus flexible, puisque les paramètres de schéma et de référence sont désormais optionnels. Il ajoute également au support de la multi-location de RAD Server une option permettant d’intégrer une configuration propre à chaque client (tenant) et introduit une méthode simple et directe pour implémenter la gestion des versions d’API (c’est-à-dire la possibilité pour un serveur de proposer plusieurs versions des mêmes API REST afin de prendre en charge à la fois les applications clientes plus anciennes et les plus récentes).
Outils de développement Delphi et C++
RAD Studio comprend des outils puissants pour les développeurs Delphi et C++ afin de faciliter l’écriture de leur code d’application. En réponse aux demandes spécifiques des clients Delphi, nous mettons à nouveau à disposition l’ancien moteur Delphi CodeInsight « Classic » pour l’achèvement du code. Il sera proposé comme une alternative à la version alimentée par DelphiLSP dans l’IDE, fournissant un accès à toute personne souhaitant l’utiliser. En parallèle, nous poursuivons les travaux d’amélioration de l’architecture DelphiLSP.
De plus, nous proposons un assistant Delphi Upgrade Advisor, qui permet aux développeurs d’identifier les changements significatifs dans la configuration du projet et le code, susceptibles d’améliorer considérablement le temps de compilation et l’expérience des outils de développement.
Du côté de C++, nous avons retravaillé l’intégration de Visual Assist pour l’activer dans l’IDE 64 bits, tout en offrant une meilleure stabilité également dans l’IDE 32 bits.

Activation de Classic CodeInsight dans l’EDI de RAD Studio 13
Qualité de l’EDI et du débogueur
Cette version comprend un grand nombre d’améliorations de l’EDI, en plus des fonctionnalités mentionnées précédemment. Pour le débogueur, nous avons déplacé nos débogueurs basés sur LLDB vers la version 20 de LLDB, correspondant à la mise à niveau du compilateur C++ vers Clang 20. Nous avons également amélioré la qualité du débogueur, en nous concentrant principalement sur l’expérience de débogage dans l’EDI 64 bits. De plus, la boîte de dialogue Attacher au processus a été repensée pour inclure des colonnes supplémentaires affichant des informations sur les processus, ainsi que divers contrôles d’interface utilisateur.
Pour l’EDI en général, nous avons apporté plusieurs améliorations à Smart CodeInsight (notre IA pour développeurs), avec une nouvelle fonctionnalité Test Connection dans la boîte de dialogue de configuration, ainsi que des améliorations des invites et du traitement des réponses. Dans l’EDI, vous pouvez désormais utiliser la couleur de fond de l’éditeur pour les onglets, activer le thème de l’EDI pour les couleurs de surlignage structurel, et copier les messages d’erreur depuis le panneau Structure.
RAD Studio 13.0 améliore également l’API des outils (ToolsAPI) que l’EDI propose, permettant aux clients (et aux éditeurs tiers) de développer et de personnaliser l’EDI de manière quasi illimitée grâce à un ensemble officiel d’interfaces.
Qualité !
En plus des nouvelles fonctionnalités exceptionnelles de RAD Studio 13 Florence, l’équipe a également fourni un correctif pour 318 problèmes signalés par les clients et mis en œuvre 108 demandes de fonctionnalités des clients. Dans l’ensemble, nous avons traité 734 rapports de clients (sur l’ancien portail à l’adresse quality.embarcadero.com et le nouveau portail de qualité à l’adresse qp.embarcadero.com) avec diverses résolutions.
Prêt à l’emploi
Les essais de produits pour RAD Studio, Delphi et C++Builder 13 sont maintenant disponibles et les versions de produits mises à jour sont en ligne sur la boutique en ligne. Les clients disposant d’un abonnement de mise à jour peuvent télécharger et installer RAD Studio, Delphi et C++Builder 13 aujourd’hui en utilisant leur licence existante et recevront un courriel annonçant la nouvelle disponibilité de la version. Les téléchargements sont disponibles sur le portail clients à l’adresse https://my.embarcadero.com.
Pour plus d’informations, vous pouvez consulter les liens suivants :
- La page du site Web Embarcadero pour RAD Studio 13
- La page What’s New plus détaillée dans DocWiki
- La liste des bogues signalés publiquement corrigés dans DocWiki
- La matrice de fonctionnalités de RAD Studio en PDF
Une version impressionnante
Nous sommes ravis du travail accompli par notre équipe sur RAD Studio 13 Florence, tant en termes de nouvelles fonctionnalités que d’améliorations de qualité, et nous sommes convaincus que vous prendrez tout autant de plaisir à utiliser cette nouvelle version de RAD Studio, C++Builder et Delphi.
C’est le moment de découvrir RAD Studio 13 Florence !
Où puis-je voir la rediffusion du webinaire de lancement ?
Avez-vous manqué le webinaire de lancement de RAD Studio 13 Florence ? Pas de panique, vous pouvez le voir ici !
Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder.
Design. Code. Compile. Deploy.
Free Delphi Community Edition Free C++Builder Community Edition





