Embarcadero est très heureux d'annoncer que RAD Studio 12.2 Athens ainsi que Delphi 12.2 et C++Builder 12.2 sont disponibles pour les clients à partir d'aujourd'hui. La version RAD Studio 12.2 Athens offre notre première intégration Generative AI dans l'IDE, une nouvelle bibliothèque de modèles pour le développement web, des améliorations significatives des fonctionnalités du nouveau compilateur et de la chaîne d'outils C++ Win64 Clang, de nouveaux compilateurs Delphi construits en tant qu'applications 64 bits, et bien d'autres choses encore. 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
Principales nouveautés de RAD STUDIO 12.2

Packages d'exécution, vitesse de compilation et plus encore pour le compilateur et la chaîne d'outils C++ modernisés
Suite à la sortie du nouveau compilateur C++ basé sur Clang pour Win64 dans RAD Studio 12.1, la nouvelle mise à jour ajoute des fonctionnalités importantes à la nouvelle chaîne d'outils C++, y compris la consommation et la production de paquets d'exécution, la prise en charge de tous les paquets de composants RAD Studio, la compilation par lots parallélisée saturant le CPU (avec la prise en charge du paramètre --jobs) offrant des performances de compilation incroyables, et une attention particulière à la qualité du compilateur et des bibliothèques RTL. Comme dans les versions 12 précédentes, l'ancienne chaîne d'outils C++ Win64 reste disponible parallèlement à la nouvelle.
C'est ainsi que vous activez les paquets d'exécution dans la nouvelle chaîne d'outils C++ :

Version 64 bits des compilateurs Windows Delphi
RAD Studio 12.2 inclut la version binaire 64 bits des compilateurs Delphi Win32 et Win64, offrant la possibilité de construire des applications extrêmement volumineuses en un seul exécutable, étant donné l'espace mémoire 64 bits des nouveaux compilateurs. Ces nouveaux compilateurs sont actuellement disponibles à partir de la ligne de commande et de l'IDE lors de l'utilisation de la compilation externe. Ils ne sont inclus que dans les éditions Enterprise et Architects, étant donné que l'accent est mis sur les clients ayant de très grandes bases de code. Voici comment activer l'utilisation des compilateurs externes 64 bits Delphi dans la boîte de dialogue Options du projet :

Il convient de noter que le nouveau compilateur C++ Clang est un binaire 64 bits depuis sa sortie dans la version RAD Studio 12.0.
Smart CodeInsight : Codage assisté par l'IA
L'utilisation des LLM d'IA pour le codage devient de plus en plus populaire et la qualité de ces outils s'améliore. C'est pourquoi RAD Studio 12.2 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). Vous pouvez voir ici le nouveau volet de configuration Smart CodeInsight dans la boîte de dialogue Options Tools :

Cette architecture offre de multiples 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é. Ceci est différent de ce que d'autres IDEs fournissent, vous poussant vers une solution propriétaire unique ou vers le courtage de l'un des backends sans votre contrôle. Avec Smart CodeInsight, vous décidez si et comment utiliser l'IA, et vous pouvez même créer des plugins supplémentaires pour votre solution préférée, tant qu'elle offre une API REST publique à invoquer.
L'IDE RAD Studio présente le nouvel outil d'IA de deux manières différentes. Tout d'abord, il y a un panneau de discussion sur l'IA à usage général que vous pouvez ancrer :

Deuxièmement, il y a un nouveau menu de l'éditeur, avec plusieurs commandes que vous pouvez exécuter sur le code sélectionné :

Améliorations de l'éditeur : Mode Focus et barre de défilement des annotations
Il y a des moments où vous écrivez du code et où vous ne voulez pas être distrait par les nombreux panneaux et fonctions de l'IDE. Le nouveau mode Focus du RAD Studio permet d'atteindre cet objectif : il laisse l'IDE avec le(s) éditeur(s) uniquement, afin d'éviter les interruptions dans le flux de vos pensées :

Une autre fonctionnalité très utile est la nouvelle barre de défilement des annotations : la barre de défilement de l'éditeur montre d'un coup d'œil les sections du code qui ont été modifiées, qui ont des signets, qui ont des erreurs ou des avertissements, et bien d'autres choses encore, comme vous pouvez le voir ici :

Nous avons également amélioré la qualité des vues fractionnées récemment introduites, ainsi que la barre d'outils de l'IDE et le HighDPI.
Bibliothèque de modèles WebStencils
La version 12.2 de RAD Studio introduit WebStencils, une intégration et un traitement de fichiers HTML basés sur des scripts côté serveur pour 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. Elle vous donne la liberté de créer des sites web qui répondent à vos besoins uniques.
L'objectif principal de WebStencils est de faciliter la navigation sur les sites web en adoptant des technologies web (WebBroker, DataSnap, RAD Server) et en fournissant des scripts côté serveur. Par exemple, vous pouvez utiliser WebStencils pour générer des pages HTML avec des outils standards et adopter n'importe quelle bibliothèque CSS et JavaScript tout en conservant la possibilité d'ajouter des données à partir des pages générées provenant de l'application Delphi ou C++Builder, comme le résultat d'une requête de base de données.
Vous pouvez voir ici un exemple de code utilisé pour passer un objet (dans ce cas un ClientDataSet) à un script, en lui donnant le nom spécifique de "dataset" :

Voici l'exemple de script correspondant, qui parcourt chaque enregistrement de l'ensemble de données et ajoute certaines valeurs de champ dans le code HTML :

Il en résulte une page web comme la suivante :

En outre, les WebStencils peuvent constituer une bonne base pour le HTMX en tant que solution de développement web. Les pages HTMX bénéficient de la génération de code côté serveur et s'accrochent aux serveurs REST pour les mises à jour de contenu. Les technologies web Delphi offrent la génération de pages et les API REST à un niveau de qualité très élevé.
C++Builder Visual Assist Intégration
L'intégration de Visual Assist a été enrichie de nouvelles fonctionnalités, dont trois nouveaux refactorings : Introduire une variable, Créer à partir d'un usage et Extraire une méthode. En outre, des améliorations significatives ont été apportées à la qualité et à la stabilité. Voici le dialogue du refactoring Introduce Variable :

Et voici la boîte de dialogue pour la méthode d'extraction :

Amélioration du développement mobile et de la liaison avec les bibliothèques externes
RAD Studio 12.2 contient des améliorations significatives pour le développement mobile Delphi, à la fois pour iOS et Android. Pour mieux prendre en charge les plateformes Apple, nous avons mis à jour l'éditeur de liens vers la version la plus récente, de sorte qu'il est désormais possible de lier des bibliothèques statiques iOS écrites dans Xcode, comme par exemple Firebase iOS SDK.
En ce qui concerne la prise en charge d'Android, pour donner à nos clients plus de contrôle sur l'emballage et le déploiement, nous avons ajouté des options pour Compresser les fichiers Dex et Compresser les fichiers de bibliothèques natives dans la chaîne d'outils dans les options du projet Android. En outre, pour Android, la version targetSdkVersion du fichier manifeste Android peut désormais être configurée dans la boîte de dialogue Options du projet. Nous avons également ajouté la possibilité d'importer des bibliothèques Android (fichiers '.aar'), ce qui fonctionne, par exemple, avec le SDK Facebook pour Android et Firebase Analytics.
Amélioration de la qualité dans RAD STUDIO 12.2
Qualité du débogueur
Nous avons apporté plusieurs améliorations aux différents débogueurs RAD Studio. En particulier, le débogueur Delphi gère désormais correctement les variables en ligne répétées portant le même nom, comme vous pouvez le voir ici :

Nous avons également amélioré la gestion des erreurs du débogueur et les délais de communication des débogueurs distants.
Delphi LSP
Le moteur Delphi Language Serve Protocol qui alimente CodeInsight a été étendu avec un travail de base et un accent sur une meilleure résolution et navigation des symboles, y compris les symboles dans l'interface de la classe, y compris les champs, les constantes locales et les variables, et les déclarations de type en avant. Nous avons répondu à de nombreuses demandes, dont certaines relatives aux chaînes multilignes de Delphi. En outre, RAD Studio 12.2 inclut une version 64 bits du moteur DelphiLSP, qui offre un meilleur support pour les bases de code volumineuses, sans limite de mémoire. Comme pour les versions 64 bits des compilateurs Delphi, cette fonctionnalité n'est disponible que dans les éditions Enterprise et Architects.
Delphi RTL, VCL et FireMonkey Qualité
RAD Studio 12.2 apporte des dizaines d'améliorations au noyau Delphi RTL et aux bibliothèques VCL et FireMonkey UI. Les nouvelles classes TParallelArray et TOrderedDictionary du RTL méritent d'être soulignées ; le travail de qualité du VCL autour de la mise à l'échelle des cadres, FormsTabBar, les problèmes de style, et les problèmes High DPI ; le travail de qualité intensif du FMX dans de nombreux domaines, avec un accent particulier sur les contrôles d'édition sur les mobiles,
Améliorations du serveur RAD
Outre l'intégration de WebStencils, qui ajoute le développement Web aux capacités de développement de services Web de RAD Server, la version 12.2 de RAD Server étend la prise en charge de la documentation Swagger avec des métadonnées personnalisées, le filtrage des API, le format YAML et les chaînes de caractères littéraux multilignes Delphi.
Qualité globale
Dans RAD Studio 12.2, nous avons mis en œuvre des améliorations de la qualité pour 88 tickets d'assistance, 35o tickets du portail de qualité provenant de clients (enregistrés sur l'ancien ou le nouveau portail) et 28 demandes de fonctionnalités de la part de clients.
Prêt à partir
Les essais des produits RAD Studio, Delphi et C++Builder 12.2 sont maintenant 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.2 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 :
- La page du site Web Embarcadero pour RAD Studio 12.2
- La page "Quoi de neuf" plus détaillée dans DocWiki
- La liste des bogues signalés publiquement et corrigés dans DocWiki
- La matrice des caractéristiques du RAD Studio PDF
Une sortie fantastique
Nous sommes très satisfaits du travail réalisé par notre équipe pour RAD Studio 12.2 Athènes et nous sommes certains que vous apprécierez également l'utilisation de cette nouvelle version de RAD Studio, C++Builder et Delphi.
