Embarcadero a le plaisir d'annoncer la sortie de RAD Studio 11 Alexandria Release 1, également connue sous le nom de RAD Studio 11.1, ainsi que Delphi 11.1 et C++Builder 11.1.
La version RAD Studio 11.1 Alexandria améliore les fonctionnalités introduites dans RAD Studio 11, en mettant l'accent sur la convivialité, les performances et la stabilité. Elle inclut également de nouvelles fonctionnalités, notamment de nouveaux pilotes de base de données. En outre, la version RAD Studio 11.1 offre une prise en charge officielle des systèmes d'exploitation publiés après la livraison de la version 11.0 : Windows 11, macOS 12 Monterey, iOS 15 et Android 12. Delphi passe également à une nouvelle technologie de débogage sur certaines plateformes.
Dans ce billet de blog, nous souhaitons mettre en lumière certaines des principales nouvelles fonctionnalités et améliorations de RAD 11.1, en couvrant les mises à jour de qualité les plus pertinentes.
Améliorations de l'IDE
L'IDE RAD Studio est le principal objectif de la version 11.1, qui vise à compléter les fonctionnalités introduites dans les versions récentes :
- Qualité étendue de l'IDE High DPI, et amélioration de l'utilisation de l'IDE avec la télécommande Desktop
- Améliorations des concepteurs High DPI pour VCL et FireMonkey et du concepteur de formulaires VCL stylisé
- La nouvelle page d'accueil introduite dans la version 11.0 propose désormais des images d'arrière-plan et permet d'ajouter des cadres personnalisés à l'aide d'une nouvelle API Open Tools.

- Amélioration du gestionnaire de bibliothèque GetIt avec des images mises en cache et une implémentation retravaillée de l'interface utilisateur (basée sur le composant VCL TControlList)

Il y a également quelques nouvelles fonctionnalités de l'IDE :
- La vue Messages utilise des couleurs différentes pour les erreurs de compilation, les messages et les conseils afin de mieux mettre en évidence les problèmes (les couleurs peuvent être personnalisées).

- La boîte de dialogue des nouveaux éléments affiche les plates-formes disponibles pour chaque élément

- La boîte de dialogue Compile affiche la plate-forme et la configuration de compilation utilisées par la compilation en cours

Aperçu du code entre Delphi et C++Builder
Un autre domaine de qualité important de RAD Studio 11.1 est Code Insight pour les deux langages, Delphi et C++.
L'implémentation de Code Insight en langage C++, qui est basée sur l'architecture du protocole du serveur de langue et sur l'architecture du serveur de langue. cquerya été améliorée en termes de qualité et de performance. Il s'agit d'un domaine sur lequel nous travaillons activement et pour lequel nous pourrions bientôt publier une nouvelle mise à jour ciblée.
Le moteur LSP Delphi a connu d'importantes améliorations en termes de performances, la plupart des projets se chargeant et mettant à jour les informations sur les erreurs de 5 à 30 fois plus rapidement. Parmi les autres changements, citons l'affichage des paramètres de type lors de la déclaration d'une classe, l'inclusion de T dans une déclaration générique et l'affichage des types d'ensembles.

Compilateurs et débogueurs
Les compilateurs Delphi et C++ pour les différentes plateformes ont été améliorés en termes de stabilité et de performance. Les compilateurs de fenêtres Delphi et C++Builder bénéficient d'une prise en charge supplémentaire des paramètres de sécurité des plateformes ASLR, DEP/NX et TSAWARE, qui sont désormais activés par défaut. Les binaires et les paquets d'exécution RAD Studio sont maintenant construits avec ces paramètres activés.

En ce qui concerne les débogueurs, outre le travail général sur la qualité, le débogueur macOS 64 bits ARM Delphi et le débogueur Android 64 bits Delphi sont désormais basés sur l'architecture de débogage LLDB, qui était déjà utilisée pour le débogueur iOS 64 bits Delphi. L'objectif est d'unifier les débogueurs Delphi sur cette technologie, pour la plupart des plateformes supportées, afin d'offrir une qualité de plus en plus élevée au fil du temps.
En outre, la STL et la RTL C++ ont amélioré leur qualité, y compris une meilleure intégration de la RTL Delphi (par exemple, amélioration des tableaux dynamiques avec des itérateurs STL).
Bibliothèques RTL, UI et de base de données
Dans la version 11.1, le noyau Delphi RTL a bénéficié de plusieurs optimisations et améliorations de qualité. Il existe également une nouvelle classe TURLStream, un descendant de TStream prenant en charge les opérations asynchrones. Le produit a ajouté la prise en charge de Window 11 et Server 2022 dans la structure de données TOSVersion.
Le travail sur la qualité de la VCL s'est concentré sur les fonctionnalités récentes, telles que TTreeView, TRichEdit, TEdgeBrowser, TLabelledEdit et TNumberBox, le scintillement et le DoubleBuffering, la VCL High-DPI et les problèmes de mise à l'échelle.
De plus, nous avons récemment publié via le gestionnaire de paquets GetIt une démo montrant l'utilisation de la bibliothèque WinUI 3 dans Delphi, une étape supplémentaire dans notre support pour le Windows App SDK (qui inclut déjà WebView 2 et MSIX). Voir aussi https://blogs.embarcadero.com/delphi-winui-3-demo/ pour plus d'informations.

Le travail sur la qualité de FireMonkey s'est concentré principalement sur la qualité de TListView, l'amélioration de l'intégration du SDK Android, TWebBrowser, les problèmes liés à Windows HighDPI et les performances.
En ce qui concerne les bibliothèques de bases de données, FireDAC 11.1 a ajouté l'intégration de Structure View et offre un support pour MariaDB 10.6, SQLite SEE, et Firebird 4 nouveaux types de données. RAD Studio 11.1 a également amélioré la qualité de DataSnap et la possibilité de déployer une application WebBroker sur Android.

Enfin, en ce qui concerne RAD Server, la nouvelle version RAD Studio a ajouté des points de terminaison SysAdmin, notamment la gestion des journaux, la gestion des sauvegardes et la validation des bases de données, ainsi qu'un déploiement intégré pour RSLite.
Qualité
Comme nous l'avons mentionné, la version RAD Studio 11.1 Alexandria s'est concentrée sur la qualité, et plus particulièrement sur les problèmes signalés par les clients et les demandes d'assistance. Cette version apporte des améliorations de qualité pour plus de 650 problèmes signalés publiquement et demandes de fonctionnalités de la part des clients. (Notez que la synchronisation QP n'est pas immédiate).
Il y a plus : AWS et Python
Nous souhaitons également vous rappeler que depuis la version 11.0, Embarcadero a également mis à la disposition des clients Enterprise et Architects la prévisualisation d'un nouveau SDK AWS pour Delphi (sous licence Appercept) : de nouvelles versions sont attendues à un rythme constant. En outre, l'entreprise a commencé à offrir gratuitement des bibliothèques d'interface utilisateur Delphi aux développeurs Python, ainsi qu'à promouvoir des bibliothèques permettant d'utiliser Python dans les applications RAD Studio.
Pour en savoir plus sur l'assistance AWS, consultez le site https://blogs.embarcadero.com/appercepts-new-aws-sdk-for-delphi-available-with-rad-studio-and-delphi-enterprise-and-architect/ et sur l'intégration de Python à https://blogs.embarcadero.com/introduction-to-python-gui-development-with-delphi-for-python-vcl-fmx/
Prêt à partir
Les essais des produits RAD Studio, Delphi et C++Builder 11 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 des nouveaux clients à l'adresse suivante https://my.embarcadero.com.
Pour plus d'informations, vous pouvez consulter
- La page du site web "What's New in 11.1 Alexandria" à l'adresse suivante https://www.embarcadero.com/products/rad-studio/whats-new-in-11-alexandria
- La page "Quoi de neuf" plus détaillée dans le DocWiki à l'adresse suivante https://docwiki.embarcadero.com/RADStudio/Alexandria/en/11_Alexandria_-_Release_1
- La liste des problèmes signalés par les clients et traités dans la version RAD Studio 11.1 est disponible à l'adresse suivante https://docwiki.embarcadero.com/RADStudio/Alexandria/en/New_features_and_customer_reported_issues_fixed_in_RAD_Studio_11.1
- La matrice des caractéristiques de RAD Studio à www.embarcadero.com/docs/rad-studio-feature-matrix.pdf
- Les démos RAD Studio 11 mises à jour sont disponibles sur GitHub à l'adresse suivante https://github.com/Embarcadero/RADStudio11Demos
Vous pouvez également vous inscrire au webinaire de lancement de la RAD Studio 11.1 Alexandria qui aura lieu demain. https://blogs.embarcadero.com/whats-coming-in-rad-studio-join-the-upcoming-webinar/
Nous sommes très satisfaits de la qualité du travail réalisé par notre équipe pour RAD 11.1 et nous sommes certains que vous apprécierez également l'utilisation de cette nouvelle version de RAD Studio, C++Builder et Delphi.

