RAD Studio 10.4.1 est disponible dès maintenant! En savoir plus…

Le prix de mise à jour est prolongé jusqu'au 30 septembre

Rabais importants disponibles sur InterBase 2020 pour les OEM ou les VAR – Contacter le service des ventes

Renouvelez votre licence d'Update Subscription maintenant En savoir plus…

Nouveautés de RAD Studio 10.4.1

Créer des applications stupéfiantes 5X plus vite pour Windows, Android, iOS, macOS et Linux

ou demander une démonstration de produit

Nouveautés de RAD Studio 10.4

RAD Studio 10.4 offre un support Windows natif hautement performant et considérablement amélioré, une productivité renforcée grâce à une rapidité d'exécution du code, un codage plus rapide, avec des enregistrements gérés et des tâches parallèles améliorées sur des processeurs multi-cœurs modernes, plus de 1 000 améliorations de la qualité et des performances, et bien plus encore.

10.4 Release 1 est disponible dès maintenant

Nous sommes ravis d'annoncer que RAD Studio 10.4.1 Sydney est désormais disponible. Cette version apporte de nouvelles fonctionnalités Windows importantes et améliorées dans l'ensemble du produit, ainsi que des améliorations majeures de la productivité et des performances sur les plates-formes prises en charge. Delphi 10.4.1, C++Builder 10.4.1 et RAD Studio 10.4.1 peuvent être téléchargés par tout client actif ayant souscrit un Abonnement aux Mises à Jour.

Cette nouvelle version comprend également des correctifs essentiels et des améliorations notables. Pour en savoir plus sur la version 10.4.1, cliquez ici.

Calypso


Aperçu de RAD Studio 10.4

  • Améliorations importantes de Windows. Réalisez des applications visuellement époustouflantes avec des éléments d'interface utilisateur à haute définition sur des moniteurs 4k, grâce à un nouveau support de style flexible pour les contrôles visuels. Intégrez des technologies web modernes et sécurisées à l’aide du nouveau WebView2 de Microsoft, basé sur Chromium. Construisez des barres de titre modernes et améliorées similaires à celles d'Office, Explorer, Google Chrome et autres. Améliorations significatives de la stabilité grâce à un nouveau débogueur pour Windows C++ 64 bits.
  • Productivité accrue. Augmentez la productivité grâce à la rapidité de l'achèvement du code dans les EDI. Meilleure compatibilité avec le code existant, et codage plus simple grâce à la gestion unifiée de la mémoire. Liaison rapide des données grâce à l'architecture améliorée et aux performances accrues de Visual LiveBindings. Accès facile aux bibliothèques C++ les plus répandues telles que ZeroMQ, SDL2, SOCI, libSIMDpp et Nematode. Prise en charge étendue du cloud Amazon AWS.
  • Amélioration des performances et de la qualité. Plus de 1 000 améliorations de la qualité et des performances. Atteignez une meilleure efficacité du code grâce aux nouveaux enregistrements gérés sur mesure. Exécutez plus rapide du code grâce à l'amélioration des tâches parallèles sur les processeurs multi-cœurs modernes. Bénéficiez de meilleures performances de rendu d'écran sous macOS et iOS grâce à la prise en charge de l'API Metal. Meilleure compatibilité avec le code existant et codage plus simple grâce à la gestion unifiée de la mémoire.


RAD Studio 10.4 Devices

Éléments de l'interface utilisateur visuellement stupéfiants grâce aux styles de la VCL et à la haute définition

  • Changements du style de la VCL de Windows pour une haute définition. L'architecture des styles VCL a été considérablement étendue pour prendre en charge les moniteurs à haute définition DPI et 4K. Les contrôles de la VCL sont désormais automatiquement mis à l'échelle pour la bonne résolution du moniteur hôte. L'API de style pour Windows a également été entièrement révisée pour prendre en charge les styles à haute résolution. Chaque élément de l'interface utilisateur peut être adapté à n'importe quelle résolution, ce qui permet d'obtenir des éléments d'interface utilisateur clairs sur tous les moniteurs.
  • Nouveaux Styles à haute définition pour Windows. Un grand nombre de nos styles VCL intégrés et haut de gamme pour Windows supporte désormais le nouveau style à haute résolution, ce qui vous permet d'obtenir une application visuellement épatante sur n'importe quel écran.
  • VCL Windows par style de contrôle. Grâce à une nouvelle flexibilité renforcée, les développeurs VCL peuvent désormais utiliser plusieurs styles VCL sur différents contrôles et sous différentes formes au sein d'une même application Windows. Ils peuvent également être associés à des contrôles tiers non stylisés au sein d'une application VCL stylisée.
High DPI TV

Nouveaux composants natifs de la VCL Windows et API Windows mises à jour

  • Nouveau composant VCL : Contrôle du navigateur Edge. TEdgeBrowser vous donne accès au nouveau Edge WebView2 de Microsoft, basé sur Chromium. Celui-ci dispose d'un moteur HTML sécurisé beaucoup plus moderne. Le composant classique TWebBrowser utilise désormais de manière dynamique le navigateur Internet Explorer existant ou les nouveaux navigateurs Edge selon les besoins.
  • Nouveau composant VCL : TTitleBarPanel et barres de titre personnalisées. Le nouveau contrôle TTitleBarPanel et la propriété TForm.CustomTitleBar vous permettent de personnaliser la barre de titre native d'un formulaire VCL sous Windows avec des contrôles VCL standard. Construisez rapidement des barres de titre modernes et améliorées, similaires à celles d'Office, d'Explorer, de Google Chrome ou d'autres applications.
  • Nouveau composant VCL : Composant d'image avec support multi-résolution. Un nouveau composant TVirtualImage supporte plusieurs résolutions et une mise à l'échelle par DPI, vous permettant d'utiliser une mise à l'échelle et un affichage de haute qualité pour des images nettes et claires.
  • Mises à jour de l'API Windows : Nous avons amélioré de nombreuses déclarations API et en avons ajouté d'autres, améliorant ainsi la grande intégration de la plate-forme.


Virtual Image - Windows

Amélioration du support multiplateforme

  • Prise en charge des pilotes du GPU Metal pour macOS et iOS : La prise en charge de l'API FireMonkey Metal permet une migration en douceur vers les exigences futures et de meilleures performances natives pour le rendu d'écran. La plate-forme macOS Delphi offre la prise en charge de Metal API tandis que Metal API sur iOS est disponible à la fois sous Delphi et C++Builder.
  • Écran de lancement du scénarimage. Support intégré de la nouvelle exigence d'Apple concernant le scénarimage de l'écran de lancement.
  • FMXLinux intégré. Les clients de l'édition Enterprise et Architect profiteront de l'intégration complète de FMXLinux dans l'EDI pour créer des applications graphiques Linux à l'aide de GTK+.
  • Contrôles natifs améliorés. Le contrôle de TWebBrowser pour iOS est maintenant implémenté en utilisant l'API WKWebView. L'implémentation macOS du contrôle de Media Player utilise désormais AVFoundation. Nouvelle implémentation FMX pour le composant TMemo stylisé sur la plate-forme Windows, offrant un meilleur support pour IME et des améliorations supplémentaires.


Apple Metal API

Un codage plus rapide grâce aux améliorations apportées au RTL

  • Prise en charge améliorée de la bibliothèque de programmation parallèle : De nombreuses améliorations ont été apportées aux performances et à la stabilité de notre bibliothèque de programmation parallèle (PPL). Celle-ci permet à vos applications d'exécuter des tâches en parallèle dans des processeurs multicœurs modernes.
  • Accès à la base de données FireDAC amélioré. En outre des pilotes mis à jour pour FireBird, PostgreSQL et SQLite. Le support intégré de la base de données SQLite peut maintenant être lié statiquement ou dynamiquement.
  • Prise en charge du cloud renforcée. Nos bibliothèques Client HTTP et REST sont mises à jour avec des fonctionnalités HTTPS supplémentaires et le support des services Amazon AWS a été renforcé.
  • Amélioration des performances de LiveBindings. De nombreuses améliorations ont été apportées à l'architecture Visual LiveBindings et à la mise en œuvre des applications VCL et FireMonkey, notamment pour ce qui est des performances. Certaines des opérations de LiveBindings sont plus rapides d'un ordre de grandeur.


Live Bindings Devices

Nouveautés de Delphi

Amélioration de l'achèvement du code pour Object Pascal, nouveaux enregistrements gérés sur mesure, gestion unifiée de la mémoire, amélioration de la vitesse du RTL, amélioration des performances et de la qualité de la chaîne d'outils, et bien plus encore.

  • Améliorations importantes de l'aperçu du code Delphi. L'outil de codage mis à jour fournit un aperçu du code en utilisant une implémentation Delphi du Language Server Protocol (LSP). Le LSP assure l'achèvement du code FAST, la navigation ou autre dans un processus séparé. Cela signifie que l'EDI ne bloquera jamais pendant l'achèvement et que l'aperçu du code fournira des résultats précis. Le nouvel aperçu du code offre une expérience de productivité beaucoup plus importante pour les développeurs qui travaillent sur de grands projets comportant des millions de lignes de code.
  • Nouvelle fonctionnalité linguistique pour Delphi : Enregistrements gérés sur mesure. Un ajout important au langage Delphi, le type d’enregistrement Delphi permet désormais de personnaliser les opérations d'initialisation, de finalisation et de copie. Personnalisez la façon dont les enregistrements sont créés, copiés et détruits, en écrivant le code à exécuter aux différentes étapes. Cela ajoute une puissance supplémentaire aux enregistrements en Delphi, un concept utilisé pour obtenir une meilleure efficacité par rapport aux classes.
  • Gestion unifiée de la mémoire. La gestion de la mémoire Delphi est désormais unifiée sur toutes les plateformes prises en charge - mobile, bureau et serveur - en utilisant l'implémentation classique de la gestion de la mémoire objet. Cela offre une meilleure compatibilité avec le code existant et un codage plus simple pour les composants, les bibliothèques et les applications des utilisateurs finaux.


LSP Devices

Nouveautés de C++Builder

Prise en charge renforcée des bibliothèques C++, nouveau débogueur pour Windows 64 bits, améliorations des performances et de la qualité de la chaîne d'outils, et bien plus encore.

  • Prise en charge étendue des bibliothèques C++. Nouvelle prise en charge optimisée des bibliothèques C++ populaires, notamment ZeroMQ, SDL2, SOCI, libSIMDpp et Nematode, ainsi que d'autres déjà prises en charge telles que Boost et Eigen, disponibles en téléchargement via le gestionnaire de paquets GetIt.
  • Débogage Win 64 et Linker pour C++. Un nouveau débogueur Windows 64-bit pour C++ est disponible. Ce débogueur basé sur LLDB offre des améliorations significatives regardant la stabilité, une expérience de débogage plus riche en fonctionnalités, une inspection et une évaluation beaucoup plus puissante au moment du débogage.
  • Amélioration des performances et de la qualité de la chaîne d'outils. Un grand nombre d'améliorations de la STL de Dinkumware sont incluses. Plusieurs méthodes et domaines clés de la STL ont été améliorés. Plusieurs améliorations du support CMake, et un grand nombre d'améliorations de la qualité et de la stabilité.
  • Gestion de la mémoire unifiée. Pour C++, ce changement signifie que la création et la suppression de classes de type Delphi en C++, suivent la gestion normale de la mémoire comme toute classe C++ allouée en tas, ce qui réduit considérablement la complexité.


Win64 Devices

Productivité augmentée grâce à l'amélioration de l'EDI

  • Améliorations apportées au gestionnaire de paquets GetIt. Le gestionnaire de paquets GetIt dans l'EDI comporte des améliorations significatives. Il affiche les dates de sortie de chaque paquet avec la possibilité de les trier par date de sortie ; de nouvelles options de filtrage pour les paquets installés, du contenu exclusif disponible pour les clients abonnés aux mises à jour, les paquets pour lesquels des mises à jour sont disponibles ; et plus encore.
  • Installateur unifié pour les installations en ligne et hors ligne. Un nouvel installateur unifié est disponible grâce à notre technologie d'installation GetIt. Elle fournit un installateur unique qui prend en charge les installations en ligne et hors ligne (via un ISO).
  • Codage plus rapide. L'éditeur de code présente plusieurs améliorations de productivité, notamment de nouveaux paramètres tels que la page de code du fichier et la taille de la police dans la barre d'état de l'éditeur.
  • Interface modernisée. L'EDI et les boîtes de dialogue clés utilisent la nouvelle commande TCustomTitleBar pour mettre en œuvre la recherche et les paramètres de la barre de titre, ce qui permet une apparence et une convivialité natives, et aussi un comportement DWM de Windows.


Installer GetIt



Salient Features

Woman Blue Suit Jacket


Améliorations majeures de l'aperçu du code Delphi

La plus grande et la meilleure amélioration de l'outil de codage de Delphi depuis de nombreuses années, 10.4 fournit un aperçu du code en utilisant une implémentation Delphi du Language Server Protocol (LSP). Le LSP est une technique de calcul des résultats pour l'achèvement du code, la navigation ou autre dans un processus séparé. Cela signifie que l'EDI ne bloquera jamais pendant l'achèvement et que l'aperçu du code fournira des résultats précis. 10.4 permet d'améliorer considérablement la productivité des développeurs lorsqu'ils travaillent sur de grands projets comportant des millions de lignes de code.




Enregistrements gérés sur mesure de Delphi

Le type enregistrement Delphi, qui est un ajout essentiel au langage Delphi, supporte désormais les opérations d'initialisation, de finalisation et de copie personnalisées. Les développeurs ont maintenant la possibilité de personnaliser la façon dont les enregistrements sont créés, copiés et détruits, en écrivant le code à exécuter à ces différentes étapes.

Cela ajoute une puissance supplémentaire aux enregistrements dans Delphi, un concept utilisé pour obtenir une meilleure efficacité par rapport aux classes.

Code Editor Coutout


Bondi IDE

Gestion de mémoire unifiée

La gestion de la mémoire Delphi est désormais unifiée sur toutes les plateformes prises en charge - mobile, bureau et serveur - en utilisant l'implémentation classique de la gestion de la mémoire objet. Par rapport au comptage automatique de référence (ARC), cela offre une meilleure compatibilité avec le code existant et un codage plus simple pour les composants, les bibliothèques et les applications des utilisateurs finaux. Le modèle ARC demeure pour la gestion des chaînes et les références de type d'interface pour toutes les plateformes. Pour C++, ce changement signifie que la création et la suppression de classes type Delphi en C++ suit la gestion normale de la mémoire comme toute classe C++ allouée en tas, ce qui réduit considérablement la complexité.




Prise en charge étendue des bibliothèques C++

Dans la version 10.4, nous avons transféré de nombreuses bibliothèques C++ populaires vers C++Builder, fournissant une prise en charge optimisée pour une utilisation dans C++Builder.

Ceci inclut des bibliothèques telles que ZeroMQ, SDL2, SOCI, libSIMDpp et Nematode, ainsi que d'autres déjà prises en charge telles que Eigen, disponible en téléchargement via le gestionnaire de paquets GetIt.

Eigen IDE


Win64 Debugger

Débogage de Win 64 et Linker pour C++

10.4 apporte un nouveau débogueur pour Windows 64-bit en C++. Basé sur LLDB, ce débogueur propose des améliorations significatives en termes de stabilité lors du débogage d'applications à 64 bits, ainsi qu'une nouvelle fonctionnalité clé qui aide à évaluer et à inspecter des types comme les chaînes C++ et Delphi, ainsi que les collections STL, notamment std::vector et std::map, et bien d'autres. En outre, les informations de débogage générées pour une application utilisent un format de débogage différent. Le résultat final est une expérience de débogage plus stable et plus riche en fonctionnalités, ainsi qu'une inspection et une évaluation beaucoup plus puissantes au moment du débogage.



Amélioration des performances et de la qualité de la chaîne d'outils

  • Un grand nombre d'améliorations de la STL de Dinkumware
  • Plusieurs méthodes et domaines clés du RTL ont été améliorés, sur la base des travaux réalisés pour améliorer la compatibilité avec les bibliothèques C++ communes
  • Plusieurs améliorations du soutien de CMake
  • Un grand nombre d'améliorations en matière de qualité et de stabilité
  • Mises à jour de l'API Windows - Nous avons amélioré de nombreuses déclarations de l'API et en avons ajouté d'autres, afin d'améliorer davantage la puissante intégration de la plate-forme Windows.
  • Améliorations générales de la bibliothèque d'accès à la base de données FireDAC et mise à jour des pilotes pour FireBird, PostgreSQL et SQLite. Choisissez la liaison statique ou dynamique SQLite.
Man at Table


10.4 C++Builder


Changements de style de la VCL pour un haut niveau de DPI

Dans la version 10.4, l'architecture des styles de la VCL a été considérablement étendue pour supporter les moniteurs à DPI élevé et 4K. Tous les contrôles de l'interface utilisateur du formulaire VCL sont désormais automatiquement mis à l'échelle pour la résolution appropriée du moniteur sur lequel le formulaire est affiché. L'API de style a été entièrement révisée pour prendre en charge les styles à forte DPI.

Chaque élément d'interface utilisateur peut être sélectionné dans une bibliothèque de versions multi-échelles et mis à l'échelle selon n'importe quel DPI, ce qui permet d'obtenir des éléments d'interface utilisateur nets sur tous les moniteurs.



Nouveaux styles à haute définition et VCL styles de contrôle

Nous avons mis à jour un grand nombre de nos styles VCL intégrés et haut de gamme pour prendre en charge le nouveau mode de style High-DPI, vous permettant de concevoir des applications visuellement étonnantes pour n'importe quel moniteur.

Les développeurs de VCL peuvent désormais utiliser plusieurs styles de VCL dans différents formulaires au sein d'une même application ou même différents contrôles visuels qui se trouvent sur le même formulaire. Ceci comporte également la prise en charge du style de tout élément utilisant le thème par défaut de la plate-forme. Outre une plus grande souplesse de style, cela vous permet également d'utiliser des contrôles tiers non stylisés au sein d'une application VCL stylisée.

High DPI TV


Metal API Apple

Améliorations multiplateformes

  • Ajout de la prise en charge de l'API Metal sur macOS et iOS
  • En plus de prendre en charge le dernier SDK iOS, les développeurs utilisant RAD Studio 10.4 peuvent également répondre aux exigences d'Apple en matière de storyboard de l'écran de lancement grâce à la prise en charge intégrée de l'EDI.
  • Cette version comprend une nouvelle implémentation FMX pour le composant TMemo stylisé sur la plate-forme Windows, offrant une meilleure prise en charge de l'IME et des améliorations supplémentaires.
  • Les clients de l'édition Enterprise et Architect peuvent profiter de l'intégration de FMXLinux pour créer des applications à interface graphique Linux.
  • Le contrôle de TWebBrowser pour iOS est maintenant implémenté en utilisant l'API WKWebView
  • L'implémentation macOS du contrôle de Media Player utilise désormais AVFoundation




Améliorations apportées au gestionnaire de paquets GetIt

Le gestionnaire de paquets GetIt dans l'EDI comporte des améliorations importantes dans la version 10.4.

Cela inclut l'affichage des dates de sortie pour chaque paquet avec la possibilité de les trier par date de sortie ; de nouvelles options de filtrage pour les paquets installés, du contenu exclusif disponible pour les clients abonnés aux mises à jour, les paquets pour lesquels des mises à jour sont disponibles ; et plus encore.

GetIt Devices


Installer Devices

Installateur unifié pour les installations en ligne et hors ligne

Avec la version 10.4, nous mettons en place un installateur unifié utilisant notre technologie d'installation GetIt. Il s'agit d'un installateur unique qui prend en charge à la fois les installations en ligne (connectées à Internet) et les installations hors ligne (via un ISO).

Désormais, les installations en ligne et hors ligne vous permettent de sélectionner un ensemble initial de fonctionnalités de RAD Studio à installer, telles que la prise en charge de combinaisons spécifiques de langages de programmation et de plateformes cibles, la prise en charge des langages ou les ressources d'aide, et de les ajouter ou de les supprimer à tout moment.