
Blog de David Millington
Au cas où vous ne l'auriez pas encore entendu, RAD Studio 12 est là ! La version 12 de RAD Studio, qui vient d'être publiée, est une nouvelle édition marquante de votre IDE préféré, prêt à vous aider :
- Cibler les dernières versions de la plate-forme
- Augmentez votre productivité avec l'intégration de Visual Assist pour C++
- Créez des graphismes étonnants avec SKIA for FMX
- Modernisez vos applications avec un VCL mis à jour
- Et accomplir bien plus encore...
Quelles sont donc les nouveautés de RAD Studio 12 ?
Avec chaque nouvelle version, la mise à jour Matrice des caractéristiques peut vous aider, mais pour vous donner une idée claire de l'ampleur des efforts déployés dans la nouvelle version, nous avons également pensé que vous apprécieriez cette liste de fonctionnalités nouvelles ou améliorées dans la version 12 de Delphi, C++Builder et RAD Studio, connue sous le nom d'Athens, qui vient d'être publiée.
Caractéristiques améliorées dans Delphi, C++Builder et RAD Studio 12 Athènes
Amélioré ! Prise en charge des applications Linux côté client à l'aide de la bibliothèque FMX Linux intégrée*, disponible en téléchargement dans le gestionnaire de paquets GetIt.
Amélioré ! Plate-forme d'application FireMonkey pour la création d'applications Windows 32 bits et 64 bits pour Windows 11, Windows 10, Windows 7 (SP1+) ; Windows Server 2022 et 2019
Amélioré ! Plate-forme applicative FireMonkey pour la création d'applications macOS 64 bits pour les processeurs Intel et ARM (M1), fonctionnant sur macOS 14 Sonoma, macOS 13 Ventura et macOS 12 Monterey, y compris la prise en charge des binaires universels.
Amélioré ! FireMonkey Application Platform pour la création d'applications iOS ARM 64 bits pour iOS 17 et iOS 16
Amélioré ! Delphi Prise en charge du simulateur iOS pour macOS ARM 64 bits
Amélioré ! Plate-forme d'application FireMonkey pour la création d'applications Android ARM 32 bits et 64 bits natives pour Android 14, 13, 12, 11 et 10
Amélioré ! VCL (Visual Component Library) pour créer rapidement des applications 32 bits et 64 bits pour Windows 11, Windows 10, Windows 7 ; Windows Server 2023, 2022, 2019 et 2016
Amélioré ! Prise en charge du SDK Microsoft Windows pour les API Windows 11, 10 et 7. Comprend la prise en charge des appels aux API Win32/Win64 classiques et la prise en charge améliorée des API WinRT. Nécessaire pour le Windows App SDK (alias Project Reunion).
Amélioré ! Composant WebBrowser pour Windows, avec prise en charge de l'ActiveX IE classique et du nouveau contrôle Microsoft WebView 2 (Edge basé sur Chromium).
Amélioré ! Composant TEdgeBrowser intégrant le composant Edge WebView2 de Microsoft basé sur Chromium et modifications du composant TWebBrowser pour prendre en charge à la fois IE et Edge - désormais basé sur la version publiée par Microsoft du composant Edge WebView2 et prenant en charge les dossiers de cache personnalisés, avec prise en charge des configurations UserDataFolder et ExecutableFolder. Amélioré dans la version 12.0 avec de nouvelles propriétés et méthodes, adaptées aux nouvelles fonctionnalités des versions récentes du contrôle WebView 2 (comme UserAgent, la gestion des données de navigation).
Amélioré ! Delphi 1 à 11 importation de projets et C++Builder 2007 à 11 importation de projets
Amélioré ! Prise en charge de l'appel aux API WinRT, avec désormais plus de 50 unités d'interface Object Pascal spécifiques. L'ensemble des en-têtes a été mis à jour dans 12
Amélioré ! Delphi et C++ RTL pour Android, avec prise en charge du niveau 33 de l'API Android, une exigence de Google pour la soumission d'applications sur le Play Store. Dans les versions récentes, nous avons ajouté la prise en charge des nouvelles bibliothèques "AndroidX".
Amélioré ! Nouvelle implémentation de Delphi Code Insight (basée sur l'architecture Language Server Protocol, ou Delphi LSP) pour inclure la complétion de code, la complétion de paramètre, Error Insight, Find Declaration, et Tooltip/Help Insight. Les améliorations comprennent la prise en charge des fichiers include, une meilleure gestion de la durée de vie des processus de l'agent, de nombreuses corrections et des performances accrues. Le moteur classique a été supprimé. En 12, la complétion de code inclut à nouveau des mots-clés de langage et des modèles de code, ainsi que de nombreuses autres améliorations.
Amélioré ! Gestionnaire de bibliothèque GetIt avec prise en charge des mises à jour, du tri par date, des paquets en abonnement uniquement, des images en cache et une interface utilisateur mise à jour. Les améliorations de la version 11.2 comprenaient un filtre par langue et l'introduction de GetIt Packages* locaux. Les autres améliorations de la version 12 comprennent la possibilité de charger plusieurs paquets GetIt* à la fois et une meilleure journalisation.
Amélioré ! Mise en évidence des structures ; Mise en évidence des contrôles de flux, pour voir visuellement les sauts de flux dans votre code directement dans l'éditeur ; Barre d'outils de navigation du code avec des combo-boxes de classes et de méthodes en haut de l'éditeur, avec une option supplémentaire pour la masquer.
Amélioré ! L'IDE ToolsAPI a été étendu dans la version 12.0 avec un accès direct au contenu de l'éditeur et plus d'informations sur l'affichage de l'éditeur. La version 11.3 a ajouté la possibilité de peindre dans l'éditeur de code et de mettre en évidence des éléments du code source, une nouvelle base permettant aux développeurs de personnaliser l'éditeur.
Amélioré ! Débogueur complet avec coloration syntaxique de la pile d'appels, infobulles de débogage et autres vues.
Amélioré ! Système d'aide continuellement mis à jour avec des diagrammes montrant la hiérarchie des classes et les pages des membres déclarés
Amélioré ! Documentation en ligne disponible à l'adresse suivante https://docwiki.embarcadero.com/
Amélioré ! Prise en charge des bases de données mobiles iOS et Android, y compris SQLite, IBToGo et IBLite. IBLite n'est pas disponible dans le simulateur iOS.
Amélioré ! Mise à jour du pilote FireDAC SQLite avec le support de la version 3.42 tout en conservant la possibilité d'utiliser SQLite 3.31.1 avec le cryptage FireDAC (FDE). Offre un lien statique et dynamique avec le moteur SQLite. Inclut le support de SQLite SEE.
Amélioré ! InterBase 2020 Update 5 Developer Edition - jusqu'à 20 utilisateurs et 80 connexions logiques
Amélioré ! IBLite 2020 Update 5 pour Windows avec licence de déploiement illimité
Amélioré ! IBLite 2020 Update 5 pour macOS, iOS et Android, avec licence de déploiement illimité.
Amélioré ! AWS SDK pour Delphi par Appercept*, avec prise en charge de plusieurs services AWS, continuellement élargi au fil du temps. * Disponible en téléchargement dans le gestionnaire de paquets GetIt (nécessite une mise à jour Subscription active).
Nouvelles fonctionnalités dans Delphi, C++Builder et RAD Studio 12 Athènes
Nouveau ! Aperçu d'un nouveau compilateur C++ pour Win64. Basé sur Clang 15, UCRT pour le runtime C, un mélange de LLVM et MinGW pour le runtime C++, et libc++ STL de LLVM. L'aperçu de la nouvelle chaîne d'outils C++ est disponible en tant que compilateur en ligne de commande (bcc64x).
Nouveau ! La prise en charge de FireMonkey Skia comprend des API directes, des contrôles d'interface utilisateur spécifiques et le mappage automatique des contrôles d'interface utilisateur FireMonkey pour le rendu via Skia. D'une manière générale, Skia améliore la qualité du rendu et les performances.
Nouveau ! Nouveaux contrôles FireMonkey basés sur Skia : TSkAnimatedImage, TSkLabel, TSkPaintBox, TSkAnimatedPaintBox, et TSkSvg
Nouveau ! Fonctionnalités exclusives de Skia que l'on ne trouve pas dans la bibliothèque Skia4Delphi : Prise en charge du backend Vulkan pour Android ; Skia Shading Language (SKSL) ; Codec animé : WebP Encoder ; Prise en charge de l'imprimante et impression au format PDF.
Nouveau ! Nouvelle implémentation de mémos stylisés avec support IME amélioré, disponible pour toutes les plateformes supportées
Nouveau ! FireMonkey TEdit prend désormais en charge la fonctionnalité Undo, en utilisant le TUndoManager récemment ajouté et partagé entre TEdit et TMemo.
Nouveau ! Amélioration de l'édition avec un nouveau clavier virtuel pour iOS, une meilleure sélection interactive du texte, la gestion des points d'appui et les gestes du doigt sur Android.
Nouveau ! Prise en charge des applications en écran partagé (applications côte à côte) pour iOS et Android
Nouveau ! Les icônes adaptatives d'Android
Nouveau ! Nouveaux contrôles VCL basés sur Skia : TSkAnimatedImage, TSkLabel, TSkPaintBox, TSkAnimatedPaintBox, et TSkSvg
Nouveau ! Prise en charge des styles HighDPI et VCL dans les applications MDI. La prise en charge de MDI dans VCL a été retravaillée et étendue pour surmonter les limitations de la plate-forme Windows. Comprend un assistant de formulaire MDI mis à jour
Nouveau ! Nouveau contrôle TFormTabsBar et interface IFormVisualManager pour aider à construire des interfaces utilisateur générales basées sur des onglets et une architecture de formulaires à onglets MDI.
Nouveau ! Classe TFont VCL étendue avec prise en charge améliorée de la mise à l'échelle en fonction de l'indice d'occupation des sols (DPI)
Nouveau ! Nouveaux éditeurs de propriétés : éditeur de liste de chaînes de caractères et éditeur de chaînes de caractères multilignes (à l'origine dans KSVC, Konopka Signature VCL Controls)
Nouveau ! Dialogues de configuration rapide pour les boutons, les groupes de radios et les panneaux (à l'origine, partie de KSVC, Konopka Signature VCL Controls)
Nouveau ! Un nouveau jeu d'unités avec l'ensemble des en-têtes de l'API Windows converties en Pascal Objet. Cette conversion de l'API comprend 311 fichiers d'en-tête Delphi* avec 41 Mo de code, couvrant l'ensemble de l'API de la plate-forme fournie par Microsoft.
Nouveau ! Single App Icon Wizard, un outil complet intégré à l'IDE RAD Studio, conçu pour rationaliser le processus de génération d'icônes et d'écrans d'accueil pour les applications utilisateur sur les plates-formes prises en charge.
Nouveau ! Aperçu du compilateur Win64 C++ Clang 15
Nouveau ! Aperçu du STL Win64 C++ Clang 15 utilisant libc++, plus un nouveau RTL, un nouveau RTL C et une nouvelle chaîne d'outils comprenant un éditeur de liens basé sur LLVM.
Nouveau ! Les chaînes de caractères longues et les chaînes de caractères multilignes, limitées par des guillemets triples, pour permettre l'intégration de textes SQL, HTML, JSON, XML et autres textes similaires dans le code source d'une application.
Nouveau ! Définition d'un alias de type faible pour NativeInt, pour aider à écrire du code qui fonctionne mieux avec les compilateurs 32 bits et 64 bits.
Nouveau ! Prise en charge de la génération d'un fichier GraphViz avec le graphique de l'unité d'utilisation, pour aider à détecter les références d'utilisation circulaires et visualiser la structure globale des dépendances à travers les modules d'une application.
Nouveau ! Prise en charge des comparaisons NaN pour les nombres à virgule flottante, conformément à la norme IEEE 754
Nouveau ! Nouvel assistant de mappage JSON, qui peut générer des classes correspondant à une structure de données JSON et un code de lecture et d'écriture approprié pour lire le JSON dans un ensemble d'objets et le diffuser dans un nouveau fichier.
Nouveau ! Nouvelle interface utilisateur pour l'installateur de fonctionnalités, utilisé pour l'installation initiale du produit ou pour ajouter des fonctionnalités et des plateformes supplémentaires à partir de l'IDE. Inclut une journalisation étendue et des fichiers journaux plus faciles d'accès.
Nouveau ! C++Builder intégration de Visual Assist, un plugin précédemment disponible uniquement pour Visual Studio, offrant un meilleur aperçu du code, y compris la complétion du code, les navigations dans le code et les refactorisations.
Nouveau ! Les fonctionnalités de Visual Assist comprennent la recherche de l'endroit où votre code est utilisé avec Find References ou Find Symbol, les refactorisations qui facilitent la maintenance et le développement actif du code, et la navigation avec la fonctionnalité Go To Related. Voir la section Refactorisation pour plus d'informations.
Nouveau ! Mise en évidence de la syntaxe dans de nombreuses fenêtres secondaires, comme la vue Structure, les messages Error Insight et la barre d'outils Navigation.
Nouveau pour C++ ! Refactorisation des noms. En C++, grâce à l'intégration de Visual Assist
Nouveau pour C++ ! Trouver des références. En C++, grâce à l'intégration de Visual Assist
Nouveau ! Recherche Références granularité : groupe de projet entier, projet en cours ou unité en cours
Nouveau ! Créer une déclaration et Créer une implémentation, pour créer automatiquement la déclaration de méthode correspondante ou l'implémentation de méthode vide lorsqu'il n'y en a qu'une seule de définie. Fourni par l'intégration de Visual Assist
Nouveau ! Add Include : ajoute l'instruction #include pour inclure l'en-tête d'un type utilisé dans le code, à la fois pour les en-têtes utilisateur et les en-têtes système. Fourni par l'intégration de Visual Assist.
Nouveau pour C++ ! Aller à l'interface et Aller à la déclaration : naviguer vers la déclaration ou l'implémentation d'une méthode, y compris le raccourci rapide Ctrl+Shift+Haut/Bas. Pour C++, grâce à l'intégration de Visual Assist
Nouveau ! Go To Member, pour rechercher et naviguer dans les champs, méthodes et propriétés membres d'un type, y compris le type d'une variable. Fourni par l'intégration de Visual Assist
Nouveau ! Trouver un symbole, pour trouver n'importe quel symbole défini dans le groupe de projet et tous les en-têtes, y compris les en-têtes de système et de plate-forme, qu'il inclut. Fourni par l'intégration de Visual Assist.
Nouveau ! Go To Related : pour les fichiers #include, pour lister et naviguer vers les en-têtes inclus par l'en-tête en question, ou les en-têtes qui incluent l'en-tête en question, ainsi que pour ouvrir le fichier ou l'afficher dans l'Explorateur. Fourni par l'intégration de Visual Assist.
Nouveau ! Aller à ce qui est lié : pour les types, liste et navigation vers les classes de base ancêtres ou les classes descendantes dérivées ; aller au constructeur, à la définition du type ou à la déclaration du type ; ou aller au membre. Fourni par l'intégration de Visual Assist.
Nouveau ! Go To Related : pour les méthodes, aller aux méthodes de base/ancêtres qu'une méthode virtuelle surcharge, ou aux méthodes dérivées descendantes qui surchargent une méthode virtuelle ; aller au type member. Fourni par l'intégration de Visual Assist.
Nouveau ! Aller à l'élément connexe : pour les variables / paramètres : aller à la déclaration du type du symbole, y compris les parties du type telles que le modèle et le paramètre de modèle ; aller au type membre. Fourni par l'intégration de Visual Assist.
Nouveau ! Go To Related : fonctions similaires pour les macros et les propriétés définies à l'aide du mot-clé __property, y compris l'accès aux redéclarations de propriétés ancestrales et descendantes. Fourni par l'intégration de Visual Assist.
Nouveau ! Prise en charge du débogage pour le compilateur C++ Clang 15 Win64, avec prise en charge des informations de débogage PDB.
Nouveau ! FireDAC supporte le mode classique QBE (Query-By-Example), ce qui facilite la création de filtres sur les tables de la base de données par les clients.
Nouveau ! Configuration de FireDAC (TFDSecurityOptions) pour aider les développeurs à améliorer la sécurité des applications de base de données avec des options permettant de filtrer les types de commandes SQL autorisées, de désactiver les instructions SQL uniques avec plusieurs commandes, de désactiver les modifications dynamiques des instructions SQL et de vérifier que les opérations n'affectent qu'une seule ligne.
Nouveau ! Le moteur RAD Server est doté du gestionnaire de mémoire FastMM5, qui améliore les performances, en particulier dans les scénarios de multithreading intensif.
Nouveau ! Capacité à prendre facilement en charge un modèle d'identification intelligent (squids), en utilisant une bibliothèque standard pour définir de meilleurs identifiants pour les ressources exposées par le serveur.
Pour une discussion détaillée et un aperçu de ce que vous pouvez attendre des nouveaux Delphi, C++Builder et RAD Studio 12 Athènes, cliquez sur la bannière ci-dessous pour regarder le webinaire de lancement à la demande.
