IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

RAD Studio 12.3 Athens est maintenant disponible avec Delphi 12.3 et C++Builder 12.3
Présentant la version initiale de la version 64 bits de l'EDI RAD Studio

Le , par Jade Emy

10PARTAGES

23  0 
RAD Studio 12.3 Athens est maintenant disponible avec Delphi 12.3 et C++Builder 12.3, présentant la version initiale de la version 64 bits de l'EDI RAD Studio

Embarcadero vient d'annoncer que RAD Studio 12.3 Athens ainsi que Delphi 12.3 et C++Builder 12.3 sont disponibles. RAD Studio 12.3 Athens est la version initiale de la version 64 bits de l'EDI RAD Studio, avec un certain nombre d'améliorations des fonctionnalités existantes et une attention particulière portée à la qualité.

Les versions d'évaluation des produits RAD Studio, Delphi et C++Builder 12.3 sont désormais disponibles et les versions mises à jour sont disponibles dans la boutique en ligne. Les clients bénéficiant d'un abonnement aux mises à jour peuvent télécharger et installer RAD Studio, Delphi et C++Builder 12.3 en utilisant leur licence existante.

Voici les principales améliorations et nouveautés de cette version :

  • des améliorations apportées au nouveau compilateur C++ Builder pour Win64
  • une API cible Android niveau 35
  • des améliorations de Smart CodeInsight
  • la version initiale de l'EDI 64 bits
  • des améliorations qualités pour FireDAC et la base de données
  • des améliorations des WebStencils
  • des améliorations qualités pour BLE et Bluetooth
  • des améliorations Delphi LSP
  • des améliorations qualité de Delphi RTL, VCL et FireMonkey
  • des améliorations du serveur RAD



Améliorations apportées au nouveau compilateur C++ Builder pour Win64

Après la sortie du nouveau compilateur C++ pour Win64 basé sur Clang dans RAD Studio 12.1 et ses améliorations dans la version 12.2 (notamment la consommation et la production de paquets d'exécution, la prise en charge de CMake et la compilation par lots parallélisée saturant le processeur, pour des performances de compilation incroyables), cette nouvelle version offre des améliorations de qualité supplémentaires et quelques améliorations, notamment la prise en charge officielle des jeux d'instructions modernes jusqu'à AVX2 et des performances de compilateur encore plus élevées.

Cette version aide également les développeurs à améliorer la sécurité et la qualité de leur code C++ en intégrant les "assainisseurs" de Clang, en particulier l'assainisseur d'adresses et l'assainisseur de comportements indéfinis, qui aident à détecter les problèmes dans le code C++. Ces outils sont très utiles pour assurer la sécurité du C++.


Niveau 35 de l'API cible Android

RAD Studio version 12.3 met à jour au niveau 35 de l'API cible de Delphi pour Android, une exigence pour les applications Google Play Store d'ici août 2025. Bien que l'objectif principal soit de cibler le nouveau niveau d'API, les changements englobent plusieurs technologies et incluent une nouvelle cible NDK, la prise en charge de la taille des pages de 16 Ko, de nouvelles options de provisionnement et de nouvelles autorisations. Dans l'ensemble, ces améliorations permettent aux développeurs Delphi de continuer à créer des applications Android de pointe ciblant la version la plus récente du système d'exploitation Android.

En outre, cette version lance un outil visuel pour aider à gérer l'installation du SDK Android : Il s'appelle Android SDK Manager et est disponible dans Delphi pour les clients ayant un abonnement actif.


Améliorations de Smart CodeInsight

Afin d'aider à exploiter les LLM d'IA pour le codage, RAD Studio 12.2 a 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). Cette architecture a plusieurs objectifs : tout est optionnel et désactivé par défaut ; plusieurs fournisseurs sont à disposition et vous avez le choix celui ou ceux que vous souhaitez activer ; une solution hors ligne installée localement est également inclue pour un maximum de confidentialité.

RAD Studio 12.3 améliore encore Smart CodeInsight, en ajoutant quelques extensions notables à l'interface utilisateur, axées sur une expérience de chat améliorée, mieux intégrée aux commandes de l'éditeur liées à l'IA.

Dans la version 12.3, la fenêtre de chat prend désormais en charge le format Markdown, offrant une sortie correctement formatée et beaucoup plus lisible, et permet de lire le contenu de l'éditeur à l'aide de commandes spéciales dans le texte ou de boutons supplémentaires. En même temps, les commandes émises dans l'éditeur offrent l'option d'envoyer les résultats à la fenêtre de discussion compatible avec Markdown plutôt qu'à l'éditeur lui-même, ce qui permet un meilleur formatage de la réponse. En outre, la boîte de dialogue de configuration de Smart CodeInsight propose une liste des modèles disponibles récupérés à partir du moteur d'IA et il existe une nouvelle commande Find Unit / Find Header basée sur l'IA.

Le panneau de discussion AI intégré à RAD Studio 12.3 prend en charge le format Markdown et s'intègre mieux à l'EDI, grâce à la possibilité de créer des invites basées sur le code de l'éditeur.


Version initiale de l'EDI 64 bits

RAD Studio 12.3 introduit la version initiale d'un EDI 64 bits. Bien que cette version initiale soit limitée en termes de fonctionnalités disponibles, puisqu'elle ne prend en charge que les plates-formes cibles Windows 64 bits, il s'agit d'une étape très importante pour le produit. Un EDI 64 bits offre un espace mémoire presque illimité pour l'EDI lui-même, y compris, par exemple, les composants installés et les concepteurs ouverts dans l'éditeur, ainsi que pour le compilateur intégré lors de la construction de très grands projets. En outre, un EDI 64 bits permet d'accéder, au moment de la conception, à des bases de données qui ne nécessitent qu'un pilote client 64 bits. Enfin, un nouveau débogueur Delphi natif basé sur LLDB est en construction pour l'EDI 64 bits, qui, avec le temps, offrira des fonctionnalités bien meilleures que l'actuel débogage à distance des applications 64 bits à partir de l'EDI 32 bits.


En tant que version initiale, la version 64 bits de l'EDI n'offre pas encore les mêmes fonctionnalités que la version 32 bits de l'EDI. La grande majorité des fonctionnalités sont présentes et il peut être utilisé comme « pilote quotidien » pour le développement Win64, avec la conception, le codage et le débogage VCL et FMX, y compris la prise en charge des bases de données. Toutefois, dans la version initiale, les développeurs peuvent cibler Win64 mais pas les autres plates-formes (l'EDI 32 bits continue bien sûr à prendre en charge toutes les plates-formes) ; Visual Assist pour C++ n'est pas présent ; la prise en charge des bibliothèques de type (c'est-à-dire les bibliothèques ActiveX et COM) n'est pas encore assurée ; et Delphi Refactorings and Metrics n'est pas pris en charge.

Par ailleurs, RAD Studio 12.3 inclut également dans l'édition Professional la version binaire 64 bits des compilateurs Delphi Win32 et Win64, ce qui permet de créer des applications extrêmement volumineuses sous la forme d'un seul exécutable à partir de l'EDI 32 bits. Ces compilateurs ont été introduits dans la version 12.2 uniquement dans les éditions Enterprise et Architects, mais sont désormais disponibles dans toutes les éditions payantes.


Amélioration qualité de FireDAC et de la base de données

En ce qui concerne FireDAC et l'accès à la base de données en général, la version 12.3 améliore le filtrage des requêtes SQL à partir du composant TFDTable et prend en charge la migration d'IBX vers FireDAC à l'aide de l'utilitaire Refind. Elle ajoute également un support spécifique pour l'accès aux pilotes 64 bits dans l'EDI 64 bits. En ce qui concerne les pilotes de base de données spécifiques, RAD Studio prend désormais officiellement en charge les éléments suivants

  • Microsoft SQL Server 2022 (plus la prise en charge des séquences et des procédures stockées dans MSSQL avec plusieurs paramètres TVP)
  • MongoDB jusqu'à la version 8.0 (avec de nouveaux paramètres de connexion pour MongoDB Atlas)
  • MySQL 8.4
  • Oracle DRCP (Database Resident Connection Pooling)


Améliorations des WebStencils

La version 12.2 de RAD Studio a introduit WebStencils, un script d'intégration et de traitement de fichiers HTML côté serveur dans 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.

L'objectif principal de WebStencils est de faciliter la navigation dans les sites web basés sur les technologies web de RAD Studio (WebBroker, DataSnap, RAD Server) et de fournir des scripts côté serveur : Vous pouvez utiliser WebStencils pour générer des pages HTML en adoptant n'importe quelle bibliothèque CSS et JavaScript tout en conservant la possibilité de générer les données réelles dans les pages (comme le résultat d'une requête de base de données) à l'aide de Delphi ou C++Builder. En outre, WebStencils peut constituer une bonne base pour HTMX en tant que solution de développement web.

Dans RAD Studio 12.3, WebStencils a été étendu à l'accès aux objets imbriqués et aux sous-tables dans les ensembles de données imbriqués, avec un traitement plus souple du symbole « @ » lorsqu'il n'est pas lié à une directive WebStencils, et des améliorations dans la gestion des caractères UTF8.

Améliorations qualité pour BLE et Bluetooth

La version 12.3 améliore la qualité de notre support Bluetooth et BLE sur toutes les plateformes cibles de RAD Studio. Les changements incluent également un nouvel événement, appelé lorsque la configuration de la transmission BLE change.

Améliorations du LSP Delphi

Le moteur Delphi Language Server Protocol qui alimente CodeInsight a été développé en termes de qualité et de stabilité, améliorant le traitement par le compilateur lors de l'analyse du code pour LSP. En outre, l'EDI 32 bits et l'EDI 64 bits offrent la possibilité d'utiliser la version 64 bits du moteur DelphiLSP pour les cibles Windows, qui offre une meilleure prise en charge des bases de code volumineuses, sans limite de mémoire. Dans la version 12.3, cette version 64 bits est désormais disponible dans toutes les éditions payantes, y compris l'édition professionnelle.

Amélioration qualité de Delphi RTL, VCL et FireMonkey

RAD Studio 12.3 apporte des dizaines d'améliorations au noyau RTL de Delphi (outre les changements Bluetooth mentionnés plus haut) et aux bibliothèques VCL et FireMonkey UI. L'importateur WSDL et l'invocation SOAP ont également fait l'objet d'une attention particulière.

Il convient de souligner le travail sur la qualité VCL autour des styles VCL, HighDPI et d'autres améliorations générales de la qualité de l'interface utilisateur dans les contrôles VCL, ainsi que les améliorations apportées à l'éditeur TImageCollection. Pour FireMonkey, cette version ajoute un nouvel outil pour générer des styles FireMonkey à partir de styles VCL, une version améliorée de Skia4Delphi, des améliorations supplémentaires à TMemo, au chargement dynamique des styles sur les plates-formes non Windows, et au gestionnaire d'ordre Z sur Windows.

La version 12.3 continue à apporter des améliorations qualitatives significatives aux deux bibliothèques d'interface utilisateur incluses dans RAD Studio, en tenant compte des rapports des clients et en retravaillant de manière proactive l'implémentation interne des composants principaux et couramment utilisés afin d'offrir de meilleures performances et une plus grande stabilité dans l'ensemble.

Améliorations du serveur RAD

Depuis la version 12.2, RAD Server propose l'intégration de WebStencils, qui ajoute le développement Web aux capacités de développement de services Web de RAD Server. En outre, dans la version 12.3, RAD Server améliore le formatage de la date et de l'heure dans les réponses JSON, inclut une option pour obscurcir les valeurs de MasterSecret et Appsecret dans emsserver.ini, ajoute le concept de variables personnalisées à l'échelle de l'instance et un nouvel attribut EndpointHide pour masquer les points d'extrémité.

Source : Annonce de RAD Studio 12.3

Et vous ?

Pensez-vous que ces améliorations sont crédibles ou pertinentes ?
Quel est votre avis sur le sujet ?

Voir aussi :

Embarcadero annonce la disponibilité de RAD Studio 12.2 Athens, Delphi 12.2 et C++ Builder 12.2. La version Athens de RAD Studio 12.2 intègre l'IA générative dans l'EDI et apporte plusieurs améliorations

Sortie des éditions communautaires des EDI Embarcadero Delphi 12 et C++Builder 12
Vous avez lu gratuitement 6 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de Andnotor
Rédacteur/Modérateur https://www.developpez.com
Le 16/03/2025 à 17:27
Citation Envoyé par Anselme45 Voir le message
Etre abonné aux mises à jour ne veut pas dire accepter d'installer n'importe quelle "merde"!
Et donc tu as installé cette nouvelle version et constaté que ton app plante, voire ne compile plus ? sinon sur quoi te bases-tu ?
Comme le précise Sergio : personne ne t'oblige à installer l'EDI 64, si ce n'est que de cela qu'il s'agit.

Citation Envoyé par Anselme45 Voir le message
Si on est abonné aux mises à jour, c'est pour la seule raison que c'est absolument nécessaire pour maintenir nos projets sur les différentes versions Android qui apparaissent chaque année!!!
La mise à jour absolument nécessaire pour maintenir tes projets Android vient de sortir mais c'est de la "merde", dis-nous pourquoi !
De mon point de vue, profiter de cette sortie pour améliorer certains aspects de l'EDI (et je ne parle pas du 64, anecdotique pour l'instant) ou introduire certaines nouvelles API (autres qu'Android) me parait parfaitement justifié.

Perso j'ai compilé certains de mes projets sans aucun problème (mais peut-être sont-ils mieux écrits).

Citation Envoyé par Anselme45 Voir le message
Il faut boire uniquement du thé au jasmin? Il faut coder uniquement de la main gauche en gardant l'autre en l'air?
Je suis gaucher et bois du thé (mais pas que), peut-être est-ce un plus en effet
6  1 
Avatar de Andnotor
Rédacteur/Modérateur https://www.developpez.com
Le 06/04/2025 à 18:06
Citation Envoyé par Anselme45 Voir le message
Faire une recherche orientée sur internet sur un pays sans jamais y avoir mis les pieds ne fait pas de vous un expert du pays en question.
Le petit drapeau que tu arbores sur ce site figure sur mon passeport. Il a compris le permis B ou il faut que je lui explique différemment ?

Citation Envoyé par Anselme45 Voir le message
Tu ferais mieux de limiter tes interventions au domaine de la technique...
Et on aimerait bien que tu fasses pareil (c'est plutôt rare), tes élucubrations et ta mauvaise humeur perpétuelle nous saoulent grave !!!!!!!!!!!!!!!!!!!!
5  0 
Avatar de Andnotor
Rédacteur/Modérateur https://www.developpez.com
Le 15/03/2025 à 15:29
Citation Envoyé par Anselme45 Voir le message
1. Une version non-finalisée qui écrase les versions fiables et fonctionnelles... C'est une aberration!
La 12.3 32 bits est parfaitement fonctionnelle et les paquets n'ont même pas besoin d'être recompilés pour fonctionner, un composant sans source se réinstalle sans problème.
Mais j'admets que requérir une désinstallation alors que l'évolution semble mineure est quelque peu irritant.

Citation Envoyé par Anselme45 Voir le message
2. Un EDI incomplet
Seule la version 64 bits est pour l'heure incomplète avec uniquement un compilateur Win64 et sans GetIt. Mais un composant bien écrit (sic) dont on a les sources s'installe sans problème.

Citation Envoyé par Anselme45 Voir le message
utiliser Delphi 12.3 relève purement et simplement du suicide!
Cette version est juste un accident technologique.
C'est à se demander pourquoi tu as souscrit aux mises à jour
5  1 
Avatar de philnext
Membre chevronné https://www.developpez.com
Le 17/03/2025 à 16:09
Citation Envoyé par Anselme45 Voir le message
Concrètement cela veut dire quoi?

Quand on est en cours de développement de projets, est-ce que l'on peut passer à la version Delphi 12.3 sans problème ou est-ce que l'on va se retrouver dans une galère avec une usine à gaz qui "marchouille"?

Perso, ce genre de phrase me fait plus penser à un "il faut que l'on sorte absolument une version pour répondre aux exigences de Google qui exige du "Android APi level 35" pour août 2025... Je m'en fous si la version n'est pas terminée!" que d'une version aboutie
La réponse courte est oui, simplement c'est l'IDE 64 bits qui est incomplet, il suffit de ne pas l'utiliser.
4  0 
Avatar de SergioMaster
Rédacteur/Modérateur https://www.developpez.com
Le 15/03/2025 à 7:38
Citation Envoyé par Anselme45 Voir le message
Question: Est-ce qu'un Delphi 12.1 ou 12.2 va être écrasé par Delphi 12.3 ou est-ce que ces versions vont pouvoir subsister après l'installation de Delphi 12.3 sur le même poste de travail?
Oui, les anciennes versions 12 vont être écrasées donc, le seul moyen d'avoir une coexistence : la machine virtuelle.

Citation Envoyé par Anselme45 Voir le message
Qui va installer Delphi 64 bits en sachant qu'il joue à la roulette russe?
Si vous aviez regardé la présentation du 13/03 (disponible sur la chaine youtube embarcadero) vous sauriez que Delphi64 peut être lancé en même temps que Delphi32 et sur la même application. Sans regarder la vidéo, vous pouvez avoir un résumé en regardant les diapositives 22-30 de la présentation

Donc, si vous voulez vraiment du multi-os, pour l'instant seul Delphi32 sera possible.
Mon approche actuelle, Delphi 64 est une version Beta avancée (bon, pour Embarcadero c'est une release initiale, à cause d'une sémantique à la c.n) ,
toutefois si votre cible reste windows et même si seul les composants "sûrs" sont les composants Embarcadero il est possible d'utiliser des composants tiers (surtout s'ils sont avec source) en respectant quand même quelques principes (pour ma part je ne les aient pas encore compris).

Si vous ne voulez pas Delphi 64, ne l'installez pas

Citation Envoyé par Anselme45 Voir le message
devoir subir les changements intempestifs de Android
C'est bien le fait d'Android et non d'Embarcadero il est déjà pas mal que la future version soit déjà possible.

Oui, il est vrai qu'être obligé de changer de version de Delphi chaque fois qu'Android tousse c'est rageant.
Hélas, Android change les règles (d'après ce que j'ai compris, les permissions ont encore "évoluées") entre versions donc, une refonte de la partie (fichiers android delphi) est généralement obligatoire.
3  0 
Avatar de SergioMaster
Rédacteur/Modérateur https://www.developpez.com
Le 15/03/2025 à 15:41
Je crois qu'il y a incompréhension, la version 64 bits de L'EDI est "finalisée" bien qu'encore incomplète, la version 32bits est totalement fonctionnelle.
Les deux versions seront maintenus en même temps pour ce qui est des bogues soumis.

"Tu veux ajouter une fonctionnalité à ton projet? Ben peut-être que tu vas pouvoir le faire, peut-être pas!"...
c'est absolument pas ce que j'ai pu écrire, surtout si on parle de fonctionnalité d'un projet ! C'est plus si on parle d'extension de l'EDI que cela peut être problèmatique (la ruche de la base de registre est un peu complexe, donc un déploiement d'un outil pour l'EDI sera pas impossible mais compliquée)

Pour le point 3, je le répète c'est à cause d'Android qui change les règles, pas d'Embarcadero qui fourni l'adaptation. Pas de mise à jour d'Android sur vos postes et il n'y a pas de problème!

Le retraité que je suis a eut plusieurs vie pro, même si j'ai été un peu enseignant, j'ai surtout travaillé dans le domaine du privé un peu dans des SSII et beaucoup pour une unique entreprise.

Donc, de mon point de vue NON utiliser Delphi 12.3 n'est pas du suicide, "Cette version est juste un accident technologique" ce n'est pas une version Delphi 8 (.net)
Il faut faire la part des choses, mettre Delphi 12.3 dans une VM, utiliser Delphi32 pour les cibles autres que Windows et utiliser Delphi64 pour Windows et en cas de souci (pour cause de non migration encore réalisée) sans perdre ce qui a été écrit repasser en Delphi32.
Je n'y vois donc pas de suicide, simplement un peu de pratique de machines virtuelles.
4  1 
Avatar de SergioMaster
Rédacteur/Modérateur https://www.developpez.com
Le 17/03/2025 à 8:37
Citation Envoyé par Anselme45 Voir le message
Où est-ce qu'il est écrit qu'il faut faire usage de "machines virtuelles"?
Nulle part, c'est mon expérience personnelle qui me fait émettre ce choix, je suis étonné qu'une société de service ou un éditeur de logiciel, n'ai pas cette démarche.

P.S. "le cheval blanc de Henri IV", comme peut-être d'ailleurs son panache est plus une légende (question de Henri IV à Sully) qu'autre chose. D'ailleurs il n'existe pas ou plutôt extrèmement rarement de cheval blanc je cite
"Même si la robe d'un cheval est couleur de neige immaculée, il faut dire qu'elle est grise", le blanc auquel vous faites référence est celui du "blanc" d'un tableau (Jean-Baptiste Mauzaisse (1784-1844) ?) , blanc symbolisant le "bon"
3  0 
Avatar de Andnotor
Rédacteur/Modérateur https://www.developpez.com
Le 29/03/2025 à 12:14
C'est certainement cher pour une utilisation personnelle mais ne l'est pas tant que ça en mode professionnel.
Et encore, c'est le premier achat qui coûte puisque la souscription n'est qu'une fraction de son prix. J'avais renouvelé ma version Pro pour 5 ans ce qui revient à USD 27 par mois, soit moins qu'un abonnement Netflix Premium
2  0 
Avatar de der§en
Membre expérimenté https://www.developpez.com
Le 14/03/2025 à 15:00
De ce que j’ai compris, tu auras 2 versions de l’EDI (si tu sélectionnes l’option à l’installation), la version 32 bits sera comme d’habitude avec les améliorations annoncés, et la version 64 bits ne contiendra pas toutes les fonctions de la 32 bits.

Si tu utilises la version 64 bits et qu’il te manques des choses, tu pourras de façon « transparente », ré-basculer sur ton EDI 32 bits.
1  0 
Avatar de seabs
Membre éprouvé https://www.developpez.com
Le 15/03/2025 à 7:17
Bonjour,

Question: Est-ce qu'un Delphi 12.1 ou 12.2 va être écrasé par Delphi 12.3 ou est-ce que ces versions vont pouvoir subsister après l'installation de Delphi 12.3 sur le même poste de travail?
La réponse est oui. L'installation Delphi 12.3 va écraser les versions 12.1 ou 12.2 déjà installées. J'ai lu cette information dans le descriptif en ligne d'Embarcadero.

Bon courage.
1  0