Embarcadero a le plaisir d’annoncer la sortie de Delphi 11, C++Builder 11 et RAD Studio 11. RAD Studio 11 Alexandria s’appuie sur l’ensemble des fonctionnalités des versions 10.4 et offre de nombreuses nouvelles fonctionnalités, notamment une expérience utilisateur améliorée avec un IDE haute résolution. .
Dans cet article de blog, nous souhaitons mettre en évidence certaines des principales nouvelles fonctionnalités et améliorations de RAD 11. Cette version introduit de nombreuses nouvelles fonctionnalités, améliorations et mises à jour de qualité dans des domaines clés.
Table of Contents
Nouvelles fonctionnalités clés
Nouvelles fonctionnalités et améliorations clés de l’IDE
- RAD Studio 11 ajoute une prise en charge haute résolution à l’IDE : cela améliore les activités quotidiennes des développeurs avec une prise en charge complète des derniers moniteurs 4k+, avec des polices et des icônes plus propres et plus nettes, et une prise en charge haute résolution dans toutes les fenêtres IDE, y compris sous la forme VCL et FMX concepteurs et éditeur de code. Vous pouvez désormais concevoir vos formulaires directement à plusieurs échelles et en haute résolution.
- Les styles VCL ajoutent une prise en charge au moment de la conception : prototypez des interfaces utilisateur élégantes encore plus rapidement en voyant immédiatement au moment de la conception à quoi ressembleront vos formulaires et contrôles stylisés lors de l’exécution.
- Améliorations multi-écrans et multi-fenêtres : vous pouvez concevoir et éditer du code pour le même formulaire en même temps dans plusieurs fenêtres, y compris « tirer » le concepteur de formulaires d’une fenêtre à une autre. Cela vous permet d’imiter les avantages de l’ancien concepteur de formulaires flottants dans la disposition IDE moderne, y compris sur plusieurs écrans
- Page d’accueil : Entièrement reconstruite avec la VCL (suppression des dépendances du navigateur), la nouvelle page a une apparence et une convivialité natives et une interface utilisateur qui correspond à l’IDE, et est facile à personnaliser dans la mise en page et le contenu.
- Formateur de code C++ : automatisez la mise en page de votre code C++ à l’aide du format clang.
- De nombreuses améliorations de Code Insight (DelphiLSP) basées sur les commentaires et les demandes de la communauté des développeurs.
- Bureau à distance : prise en charge améliorée du bureau à distance (pour VCL et IDE).
- Directives de conception FireMonkey : Prototypez plus rapidement avec des lignes visuelles pour déplacer et aligner les contrôles (similaires à la VCL), avec une prise en charge améliorée des marges et du remplissage.
Modernisation de la VCL
De nombreux composants VCL mis à jour avec les nouvelles fonctionnalités de l’API Windows :
- Composant Rich Edit mis à jour : une nouvelle implémentation supprime les dépendances XP et apporte des fonctionnalités supplémentaires dans le contrôle TRichEdit, notamment : la détection d’URL, la vérification orthographique, la couleur d’arrière-plan et la transparence.
- TreeView CheckBoxes : Ajout de la prise en charge des CheckBoxes dans TreeViews, chaque nœud prenant en charge 3 états (partiel, grisé, exclusion) pour aider à personnaliser l’interface utilisateur
- Nouveau composant TDBLabeledEdit offrant une version orientée données de TLabelEdit pour un prototypage plus rapide.
- Grande collection d’améliorations mineures de la VCL, notamment la taille et la police par défaut du formulaire, le bouton de copie de la boîte de dialogue d’exception, les améliorations de Coolbar, les marges sur Memo et RichEdit, les cadres de boîte de groupe en option et bien d’autres.
Améliorations clés de la plate-forme FireMonkey
- Prise en charge améliorée de FMX High-DPI pour les applications Windows et Desktop avec une interface utilisateur de bureau visiblement supérieure, pilotée par un moteur de mise à l’échelle mis à jour qui a été déplacé des coordonnées physiques aux coordonnées logiques.
- Prise en charge du contrôle WebView 2 de Microsoft (Edge Chromium) dans le composant WebBrowser.
- RAD Studio 11 prend en charge la dernière API Android 30 et les dernières API de facturation, et migre également pour utiliser les bibliothèques AndroidX.
- Prise en charge Android de plusieurs fichiers classes.dex, simplifiant l’intégration des dépendances Android externes.
Plateformes cibles et compilateurs
- Compilateur ARM macOS 64 bits et chaîne d’outils qui inclut la création de binaires universels pour les soumissions Intel/ARM AppStore.
- Prise en charge du langage Delphi pour les décimales binaires et le séparateur de chiffres.
- Les améliorations de la chaîne d’outils C++ incluent une refonte du RTTI de style Delphi pour les types C++ (permettant d’utiliser des composants construits avec Clang dans l’IDE), y compris l’utilisation de typeid sur les types de style Delphi ; RTTI de style C++ amélioré pour les types Delphi ; Améliorations de la qualité CMake et gestion des exceptions considérablement améliorée sur Win32 et Win64.
Améliorations clés de la bibliothèque d’exécution et plus
- Focus Qualité RTL : TZipFile, améliorations 64 bits pour les grandes structures de données, Bluetooth LE
- Enregistrez l’assistant pour TDateTime dans System.DateUtils. Rend les tâches courantes de date et d’heure plus rapides à coder et plus propre à lire. Les exemples incluent l’obtention de la première date du mois ou de l’année, ou la conversion au format de date Unix, la vérification AM/PM, la découverte si c’est une année bissextile, etc.
- L’assistant d’enregistrement pour TCurrency dans System.SysUtils rend le travail avec Currency plus simple et plus facile.
- Les améliorations C++ RTL se concentrant sur l’interopérabilité Delphi incluent l’utilisation de make_shared<> et make_unique<> avec les classes Delphi ; prise en charge string_view des chaînes Delphi ; conversion de chaîne Delphi/C++ facile, y compris la possibilité d’affecter directement une chaîne Delphi à une chaîne C++ et vice versa ; et conversion du type de données de base Delphi (comme TDateTime, Variant, etc.) vers et depuis les chaînes C++ à l’aide de to_string() et from_string().
Insight amélioré du code Delphi avec LSP
- Sensibilisation du LSP aux fichiers Include (.inc) utilisés dans un fichier .pas
- Redémarrage automatique du serveur LSP
- Saisie automatique du code avec la touche Tab
- Aide de classe
- Suggestions de tableaux lors de l’attribution de tableaux
- Utilisation de Visual Studio Code pour éditer la source Delphi avec la complétion complète du code, grâce à la prise en charge LSP dans le cadre de votre licence
Connectivité des données
- FireDAC dans la nouvelle version offre des améliorations spécifiques pour les bases de données PostgreSQL, Oracle et Firebird
- Les bibliothèques clientes HTTP et REST ont été étendues avec des mécanismes de délai d’attente, la prise en charge de HTTP/2, TLS 1.3, Base64 URL Encoding
- Un nouveau composant TRESTRequestDataSetAdapter simplifie le téléchargement des ensembles de données vers RAD Server
- Un nouveau RAD Server Lite à faible trafic permet un déploiement illimité de vos solutions multi-niveaux, avec le moteur RAD Server entièrement évolutif
- Pour DataSnap, la logique de mappage d’URL REST est désormais entièrement configurable
Qualité générale
Cette version inclut des correctifs spécifiques pour plus de 650 problèmes signalés par les clients sur Quality Portal (QP) ainsi que plus de 110 nouvelles fonctionnalités demandées par les clients sur le même portail (notez que la synchronisation QP n’est pas immédiate)
Prêt à partir
Des essais de produits pour RAD Studio, Delphi et C++Builder 11 sont désormais disponibles et les versions de produits mises à jour sont disponibles dans la boutique en ligne. Les clients abonnés à la mise à jour peuvent télécharger et installer RAD Studio 11 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 en téléchargement sur le nouveau portail clients sur my.embarcadero.com .
Pour plus d’informations, vous pouvez consulter :
- La page Quoi de neuf dans 11 Alexandrie , dans le site Web remanié d’Embarcadero
- La page Quoi de neuf plus détaillée dans le DocWiki
- La liste des problèmes signalés par les clients et résolus dans RAD Studio 11
- La matrice des fonctionnalités de RAD Studio sur www.embarcadero.com/docs/rad-studio-feature-matrix.pdf
- Démos de RAD Studio 11 sur GitHub
Nous sommes très satisfaits du travail effectué par notre équipe pour RAD 11 et nous sommes certains que vous apprécierez également d’utiliser la nouvelle version de RAD Studio, C++Builder et Delphi.