Embarcadero est très heureux d'annoncer que RAD Studio 12.3 Athens ainsi que Delphi 12.3 et C++Builder 12.3 sont disponibles pour les clients à partir d'aujourd'hui. RAD Studio 12.3 Athens offre la version initiale de la version 64 bits de l'IDE RAD Studio, ainsi qu'un certain nombre d'améliorations des fonctionnalités existantes et une attention particulière portée à la qualité.
Vous êtes intéressé par la dernière version à un prix spécial ?
Dans ce billet de blog, nous mettons en évidence les principales améliorations de cette version et fournissons des liens pour plus d'informations.
Table des matières
Améliorations du nouveau compilateur C++ Builder pour Win64
Après la sortie du nouveau compilateur C++ basé sur Clang pour Win64 dans RAD Studio 12.1 et ses améliorations significatives dans la version 12.2 (notamment la consommation et la production de paquets d'exécution, la prise en charge de CMake et la compilation par lots parallélisée saturant le processeur, pour des performances de compilation incroyables), la nouvelle version offre des améliorations qualitatives supplémentaires et quelques améliorations, notamment la prise en charge officielle des jeux d'instructions modernes jusqu'à AVX2 et des performances de compilateur encore plus élevées.
Avec cette version, nous aidons également les développeurs à améliorer la sécurité et la qualité de leur code C++ en intégrant les "assainisseurs" de Clang, en particulier l'assainisseur d'adresses et l'assainisseur de comportements indéfinis, qui aident à détecter les problèmes dans le code C++. Ces outils sont très utiles pour assurer la sécurité du C++.

La nouvelle page d'options du projet de sécurité du code C++
Niveau 35 de l'API cible d'Android
La version 12.3 de RAD Studio est mise à jour au niveau 35 de l'API cible pour Delphi pour Android, une exigence pour les applications Google Play Store d'ici août 2025. Bien que l'objectif principal soit de cibler le nouveau niveau d'API, les changements englobent plusieurs technologies et incluent une nouvelle cible NDK, la prise en charge de la taille des pages de 16 Ko, de nouvelles options de provisionnement et de nouvelles autorisations. Dans l'ensemble, ces améliorations permettent aux développeurs de Delphi de continuer à créer des applications Android de pointe ciblant la version la plus récente du système d'exploitation Android.
En outre, nous lançons un outil visuel pour aider à gérer l'installation du SDK Android : Il s'appelle Android SDK Manager et il est disponible dans Delphi pour les clients ayant un abonnement actif. Plus d'informations sur cet outil dans un article de blog spécifique à venir.

Le nouveau gestionnaire de SDK Android dans Getit
Améliorations de Smart CodeInsight
Afin d'aider nos clients à exploiter les LLM d'IA pour le codage, RAD Studio 12.2 a introduit une architecture ouverte pour les plugins d'IA, offrant un support prêt à l'emploi pour trois solutions en ligne (OpenAI, Gemini de Google et Claude d'Anthropic) et une solution hors ligne (Ollama). Cette architecture a plusieurs objectifs : tout est optionnel et désactivé par défaut ; nous mettons à disposition plusieurs fournisseurs et vous laissons choisir celui ou ceux que vous souhaitez activer ; nous incluons une solution hors ligne installée localement pour un maximum de confidentialité.
RAD Studio 12.3 améliore encore Smart CodeInsight, en ajoutant quelques extensions notables à l'interface utilisateur, axées sur une expérience de chat améliorée, mieux intégrée aux commandes de l'éditeur liées à l'IA.
Dans la version 12.3, la fenêtre de discussion prend désormais en charge le format Markdown, offrant une sortie correctement formatée et beaucoup plus lisible, et elle permet de lire le contenu de l'éditeur, en utilisant des commandes spéciales dans le texte ou des boutons supplémentaires. En même temps, les commandes émises dans l'éditeur offrent l'option d'envoyer les résultats à la fenêtre de chat compatible avec Markdown plutôt qu'à l'éditeur lui-même, ce qui permet un meilleur formatage de la réponse. En outre, la boîte de dialogue de configuration de Smart CodeInsight propose une liste de modèles disponibles récupérés à partir du moteur AI et il existe une nouvelle commande Find Unit / Find Header basée sur AI.
Le volet de chat AI intégré à RAD Studio 12.3 prend en charge le format Markdown et s'intègre mieux à l'IDE, grâce à la possibilité de créer des invites basées sur le code présent dans l'éditeur.

L'affichage formaté MarkDown de la fenêtre de discussion dans la version 12.3 et l'intégration du contenu de l'éditeur par le biais de macros
Version initiale de l'IDE 64 bits
RAD Studio 12.3 présente la version initiale d'un IDE 64 bits. Bien que cette version initiale soit limitée en termes de fonctionnalités disponibles, puisqu'elle ne prend en charge que les plates-formes cibles Windows 64 bits, il s'agit d'une étape très importante pour le produit. Un IDE 64 bits offre un espace mémoire presque illimité pour l'IDE lui-même, y compris, par exemple, les composants installés et les concepteurs ouverts dans l'éditeur, ainsi que pour le compilateur intégré lors de la construction de très grands projets. En outre, un IDE 64 bits permet d'accéder, au moment de la conception, à des bases de données qui ne nécessitent qu'un pilote client 64 bits. Enfin, nous construisons pour l'IDE 64 bits un nouveau débogueur natif Delphi basé sur LLDB, qui, avec le temps, offrira des fonctionnalités bien meilleures que l'actuel débogage à distance des applications 64 bits à partir de l'IDE 32 bits.

La version initiale de l'IDE 64 bits est une installation optionnelle et elle est installée en parallèle avec l'IDE 64 bits.
l'IDE 32 bits, qui est toujours la version par défaut. Les Developer peuvent utiliser l'un ou l'autre ou les deux à la fois.
En tant que version initiale, la version 64 bits de l'IDE ne présente pas encore les mêmes caractéristiques que la version 32 bits de l'IDE. La grande majorité des fonctionnalités sont présentes et il peut être utilisé comme "pilote quotidien" pour le développement Win64, avec la conception, le codage et le débogage VCL et FMX, y compris la prise en charge des bases de données. Cependant, dans la version initiale, les développeurs peuvent cibler Win64 mais pas les autres plates-formes (l'IDE 32 bits continue bien sûr à prendre en charge toutes les plates-formes) ; Visual Assist pour C++ n'est pas présent ; la prise en charge des bibliothèques de type (c'est-à-dire les bibliothèques ActiveX et COM) n'est pas encore prise en charge ; et Delphi Refactorings and Metrics n'est pas prise en charge.
Par ailleurs, RAD Studio 12.3 inclut également dans l'édition Professional la version binaire 64 bits des compilateurs Delphi Win32 et Win64, ce qui permet de créer des applications extrêmement volumineuses sous la forme d'un seul exécutable à partir de l'IDE 32 bits. Ils ont été introduits dans la version 12.2 dans les éditions Enterprise et Architects uniquement, mais sont désormais disponibles dans toutes les éditions payantes.

RAD Studio 12.3 64-bit IDE et 32-bit IDE fonctionnent côte à côte
Qualité pour FireDAC et la base de données
En ce qui concerne FireDAC et l'accès à la base de données en général, la version 12.3 améliore le filtrage des requêtes SQL à partir du composant TFDTable et permet de migrer d'IBX à FireDAC à l'aide de la commande Utilitaire Refind. Il ajoute également une prise en charge spécifique de l'accès aux pilotes 64 bits dans l'IDE 64 bits. En ce qui concerne les pilotes de base de données spécifiques, RAD Studio prend désormais officiellement en charge :
- Microsoft SQL Server 2022 (plus prise en charge des séquences et des procédures stockées dans MSSQL avec plusieurs paramètres TVP)
- MongoDB jusqu'à la version 8.0 (avec également de nouveaux paramètres de connexion pour MongoDB Atlas)
- MySQL 8.4
- Oracle DRCP (Database Resident Connection Pooling)
Améliorations de WebStencils
Introduction de la version 12.2 de RAD Studio WebStencilsRAD Studio est un outil d'intégration et de traitement de fichiers HTML côté serveur, basé sur des scripts, qui s'appuie sur les technologies WebBroker et RAD Server. Cette fonctionnalité flexible vous permet de développer des sites web modernes basés sur n'importe quelle bibliothèque JavaScript, alimentés par les données extraites et traitées par une application côté serveur de RAD Studio.
L'objectif principal de WebStencils est de faciliter la navigation dans les sites web basés sur les technologies web de RAD Studio (WebBroker, DataSnap, RAD Server) et de fournir des scripts côté serveur : Vous pouvez utiliser WebStencils pour générer des pages HTML en adoptant n'importe quelle bibliothèque CSS et JavaScript tout en conservant la génération des données réelles dans les pages (comme le résultat d'une requête de base de données) en utilisant Delphi ou C++Builder. En outre, WebStencils peut constituer une bonne base pour HTMX en tant que solution de développement web.
Dans RAD Studio 12.3, WebStencils a été étendu à l'accès aux objets imbriqués et aux sous-tables dans les ensembles de données imbriqués, avec un traitement plus souple du symbole "@" lorsqu'il n'est pas lié à une directive WebStencils, et des améliorations dans la gestion des caractères UTF8.
Qualité pour BLE et Bluetooth
La version 12.3 améliore la qualité de la prise en charge de Bluetooth et de BLE sur toutes les plateformes cibles de RAD Studio. Les changements incluent également un nouvel événement, appelé lorsque la configuration de la transmission BLE change.
Delphi Améliorations du FSL
Le moteur Delphi Language Server Protocol qui alimente CodeInsight a été développé en termes de qualité et de stabilité, améliorant le traitement par le compilateur lors de l'analyse du code pour LSP. En outre, l'IDE 32 bits et l'IDE 64 bits offrent la possibilité d'utiliser la version 64 bits du moteur DelphiLSP pour les cibles Windows, qui offre une meilleure prise en charge des bases de code volumineuses, sans limite de mémoire. Dans la version 12.3, cette version 64 bits est désormais disponible dans toutes les éditions payantes, y compris l'édition professionnelle.
Delphi RTL, VCL et FireMonkey Qualité
RAD Studio 12.3 apporte des dizaines d'améliorations au noyau Delphi RTL (outre les changements Bluetooth mentionnés plus haut) et aux bibliothèques VCL et FireMonkey UI. L'importateur WSDL et l'invocation SOAP ont également fait l'objet d'une attention particulière.
Il convient de souligner le travail sur la qualité VCL autour des styles VCL, HighDPI et d'autres améliorations générales de la qualité de l'interface utilisateur dans les contrôles VCL, ainsi que les améliorations apportées à l'éditeur TImageCollection. Pour FireMonkey, cette version ajoute un nouvel outil pour générer des styles FireMonkey à partir de styles VCL, une version améliorée de Skia4Delphi, des améliorations supplémentaires à TMemo, au chargement dynamique des styles sur les plates-formes non Windows, et au gestionnaire Z-Order sur Windows.
Avec la version 12.3, nous continuons à apporter des améliorations qualitatives significatives aux deux bibliothèques d'interface utilisateur incluses dans RAD Studio, en tenant compte des rapports des clients et en retravaillant de manière proactive l'implémentation interne des composants principaux et couramment utilisés afin d'offrir de meilleures performances et une plus grande stabilité dans l'ensemble.
Améliorations du serveur RAD
Depuis la version 12.2, RAD Server propose l'intégration de WebStencils, qui ajoute le développement Web aux capacités de développement de services Web de RAD Server. En outre, dans la version 12.3, RAD Server améliore le formatage de la date et de l'heure dans les réponses JSON, inclut une option pour obscurcir les valeurs de MasterSecret et Appsecret dans emsserver.ini, ajoute le concept de variables personnalisées à l'échelle de l'instance et un nouvel attribut EndpointHide pour masquer les points d'extrémité.
Prêt à partir
Les versions d'évaluation de RAD Studio, Delphi et C++Builder 12.3 sont désormais disponibles et les versions mises à jour sont disponibles dans la boutique en ligne. Les clients bénéficiant de la mise à jour Subscription peuvent télécharger et installer RAD Studio, Delphi et C++Builder 12.3 dès aujourd'hui en utilisant leur licence existante et recevront un e-mail 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 Embarcadero Page du site web pour RAD Studio 12.3
- Les informations les plus détaillées Page Quoi de neuf (dans DocWiki)
- Le liste des bogues corrigés signalés publiquement (dans DocWiki)
- La matrice des caractéristiques du RAD Studio PDF
Une sortie fantastique
Nous sommes très satisfaits du travail accompli par notre équipe pour RAD Studio 12.3 Athens et nous sommes certains que vous apprécierez tout autant l'utilisation de cette nouvelle version de RAD Studio, C++Builder et Delphi.
