
Embarcadero vient d'annoncer que RAD Studio 12.3 Athens ainsi que Delphi 12.3 et C++Builder 12.3 sont disponibles. RAD Studio 12.3 Athens est la version initiale de la version 64 bits de l'EDI RAD Studio, avec un certain nombre d'améliorations des fonctionnalités existantes et une attention particulière portée à la qualité.
Les versions d'évaluation des produits 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 d'un abonnement aux mises à jour peuvent télécharger et installer RAD Studio, Delphi et C++Builder 12.3 en utilisant leur licence existante.
Voici les principales améliorations et nouveautés de cette version :
- des améliorations apportées au nouveau compilateur C++ Builder pour Win64
- une API cible Android niveau 35
- des améliorations de Smart CodeInsight
- la version initiale de l'EDI 64 bits
- des améliorations qualités pour FireDAC et la base de données
- des améliorations des WebStencils
- des améliorations qualités pour BLE et Bluetooth
- des améliorations Delphi LSP
- des améliorations qualité de Delphi RTL, VCL et FireMonkey
- des améliorations du serveur RAD
Améliorations apportées au nouveau compilateur C++ Builder pour Win64
Après la sortie du nouveau compilateur C++ pour Win64 basé sur Clang dans RAD Studio 12.1 et ses améliorations 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), cette nouvelle version offre des améliorations de qualité 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.
Cette version aide é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++.
Niveau 35 de l'API cible Android
RAD Studio version 12.3 met à jour au niveau 35 de l'API cible de 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 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, cette version lance un outil visuel pour aider à gérer l'installation du SDK Android : Il s'appelle Android SDK Manager et est disponible dans Delphi pour les clients ayant un abonnement actif.
Améliorations de Smart CodeInsight
Afin d'aider à 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 ; plusieurs fournisseurs sont à disposition et vous avez le choix celui ou ceux que vous souhaitez activer ; une solution hors ligne installée localement est également inclue 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 chat prend désormais en charge le format Markdown, offrant une sortie correctement formatée et beaucoup plus lisible, et permet de lire le contenu de l'éditeur à l'aide de commandes spéciales dans le texte ou de 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 discussion 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 des modèles disponibles récupérés à partir du moteur d'IA et il existe une nouvelle commande Find Unit / Find Header basée sur l'IA.
Le panneau de discussion AI intégré à RAD Studio 12.3 prend en charge le format Markdown et s'intègre mieux à l'EDI, grâce à la possibilité de créer des invites basées sur le code de l'éditeur.
Version initiale de l'EDI 64 bits
RAD Studio 12.3 introduit la version initiale d'un EDI 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 EDI 64 bits offre un espace mémoire presque illimité pour l'EDI 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 EDI 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, un nouveau débogueur Delphi natif basé sur LLDB est en construction pour l'EDI 64 bits, qui, avec le temps, offrira des fonctionnalités bien meilleures que l'actuel débogage à distance des applications 64 bits à partir de l'EDI 32 bits.
En tant que version initiale, la version 64 bits de l'EDI n'offre pas encore les mêmes fonctionnalités que la version 32 bits de l'EDI. 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. Toutefois, dans la version initiale, les développeurs peuvent cibler Win64 mais pas les autres plates-formes (l'EDI 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 assurée ; et Delphi Refactorings and Metrics n'est pas pris 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'EDI 32 bits. Ces compilateurs ont été introduits dans la version 12.2 uniquement dans les éditions Enterprise et Architects, mais sont désormais disponibles dans toutes les éditions payantes.
Amélioration qualité de FireDAC et de 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 prend en charge la migration d'IBX vers FireDAC à l'aide de l'utilitaire Refind. Elle ajoute également un support spécifique pour l'accès aux pilotes 64 bits dans l'EDI 64 bits. En ce qui concerne les pilotes de base de données spécifiques, RAD Studio prend désormais officiellement en charge les éléments suivants
- Microsoft SQL Server 2022 (plus la 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 de nouveaux paramètres de connexion pour MongoDB Atlas)
- MySQL 8.4
- Oracle DRCP (Database Resident Connection Pooling)
Améliorations des WebStencils
La version 12.2 de RAD Studio a introduit WebStencils, un script d'intégration et de traitement de fichiers HTML côté serveur dans 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 possibilité de générer les données réelles dans les pages (comme le résultat d'une requête de base de données) à l'aide de 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.
Améliorations qualité pour BLE et Bluetooth
La version 12.3 améliore la qualité de notre support Bluetooth et 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.
Améliorations du LSP Delphi
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'EDI 32 bits et l'EDI 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.
Amélioration qualité de Delphi RTL, VCL et FireMonkey
RAD Studio 12.3 apporte des dizaines d'améliorations au noyau RTL de Delphi (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 d'ordre Z sur Windows.
La version 12.3 continue à 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é.
Source : Annonce de RAD Studio 12.3
Et vous ?


Voir aussi :


Vous avez lu gratuitement 6 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.