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 !

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

Le , par Anthony

29PARTAGES

19  0 
Embarcadero annonce que RAD Studio 12.2 Athens ainsi que Delphi 12.2 et C++Builder 12.2 sont disponibles dès aujourd'hui. La version Athens de RAD Studio 12.2 propose la première intégration de l'IA générative dans l'EDI, une nouvelle bibliothèque de modèles pour le développement Web, des améliorations significatives du compilateur et de la chaîne d'outils C++ Win64 Clang, de nouveaux compilateurs Delphi construits en tant qu'applications 64 bits, et bien plus encore. Les principales nouveautés de RAD Studio 12.2 sont présentées ci-dessous.


Packages d'exécution, vitesse de compilation et plus encore pour le compilateur et la chaîne d'outils C++ modernisés

Suite à la sortie du nouveau compilateur C++ basé sur Clang pour Win64 dans RAD Studio 12.1, la nouvelle mise à jour ajoute des fonctionnalités importantes à la nouvelle chaîne d'outils C++, notamment la consommation et la production de packages d'exécution, la prise en charge de tous les packages de composants RAD Studio, la compilation par lots parallélisée saturant le processeur (avec prise en charge du paramètre -+-jobs) offrant des performances de compilation incroyables, ainsi qu'une attention particulière à la qualité du compilateur et des librairies RTL. Comme dans les versions 12 précédentes, l'ancienne chaîne d'outils C++ Win64 reste disponible parallèlement à la nouvelle.

Voici comment activer les paquets d'exécution dans la nouvelle chaîne d'outils C++ :


Version 64 bits des compilateurs Delphi Windows

RAD Studio 12.2 inclut 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, grâce à l'espace mémoire 64 bits des nouveaux compilateurs. Ces nouveaux compilateurs sont actuellement disponibles à partir de la ligne de commande et de l'IDE lors de l'utilisation de la compilation externe.

Alors que les versions 32 bits du compilateur en ligne de commande (pour Win32, Win64 et d'autres plates-formes) restent disponibles dans toutes les éditions payantes, les nouvelles versions 64 bits des compilateurs Delphi ne sont incluses que dans les éditions Enterprise et Architects, étant donné que l'accent est mis sur les clients possédant de très grandes bases de code.

Voici comment activer l'utilisation des compilateurs Delphi 64 bits externes dans la boîte de dialogue Options du projet :


Il convient de noter que le nouveau compilateur C++ Clang est un binaire 64 bits depuis sa sortie dans RAD Studio 12.0.

Smart CodeInsight : le codage assisté par l'IA

L'utilisation des LLM d'IA pour le codage devient de plus en plus populaire et la qualité de ces outils s'améliore. C'est pourquoi RAD Studio 12.2 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). Vous pouvez voir ci-dessous le nouveau volet de configuration Smart CodeInsight dans la boîte de dialogue Options d'outils :


Cette architecture offre plusieurs objectifs : tout est optionnel et désactivé par défaut ; plusieurs fournisseurs sont disponibles et vous pouvez choisir celui ou ceux que vous souhaitez activer ; une solution hors ligne installée localement est incluse pour un maximum de confidentialité. Ceci est différent de ce que d'autres IDEs fournissent, vous poussant vers une solution propriétaire unique ou vers le courtage de l'un des backends sans votre contrôle. Avec Smart CodeInsight, vous décidez si et comment utiliser l'IA, et vous pouvez même créer des plugins supplémentaires pour votre solution préférée, tant qu'elle offre une API REST publique à invoquer.

L'IDE RAD Studio présente le nouvel outil d'IA de deux manières différentes. Tout d'abord, il existe un volet de discussion général sur l'IA que vous pouvez ancrer :


Deuxièmement, il y a un nouveau menu d'édition, avec plusieurs commandes que vous pouvez exécuter sur le code sélectionné :


Améliorations de l'éditeur : Mode Focus et Annotations de la barre de défilement

Il arrive que vous soyez en train d'écrire du code et que vous ne souhaitiez pas être distrait par les nombreux volets et fonctionnalités de l'IDE. C'est ce que permet le nouveau mode Focus de RAD Studio : il laisse l'IDE avec le(s) éditeur(s) uniquement, afin d'éviter les interruptions dans le flux de vos pensées :


Une autre fonctionnalité très utile est la nouvelle barre de défilement des annotations : la barre de défilement de l'éditeur montre d'un coup d'œil les sections du code qui ont été modifiées, qui ont des signets, qui ont des erreurs ou des avertissements, et bien d'autres choses encore, comme vous pouvez le voir ici :


La qualité des vues fractionnées, récemment introduites, la barre d'outils de l'IDE et le HighDPI ont également fait l'objet d'améliorations.

Bibliothèque de modèles WebStencils

La version 12.2 de RAD Studio introduit WebStencils, une intégration et un traitement de fichiers HTML basés sur des scripts 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. Elle vous donne la liberté de créer des sites web qui répondent à vos besoins spécifiques.

L'objectif principal de WebStencils est de faciliter la navigation sur les sites web en adoptant les technologies web (WebBroker, DataSnap, RAD Server) et en fournissant des scripts côté serveur. Par exemple, vous pouvez utiliser WebStencils pour générer des pages HTML avec des outils standard et adopter toutes les bibliothèques CSS et JavaScript tout en conservant la possibilité d'ajouter des données à partir des pages générées provenant de l'application Delphi ou C++Builder, comme le résultat d'une requête de base de données.

Vous pouvez voir ici un exemple de code utilisé pour passer un objet (dans ce cas un ClientDataSet) à un script, en lui donnant le nom spécifique de « dataset » :


Voici l'exemple de script correspondant, qui parcourt chaque enregistrement de l'ensemble de données et ajoute certaines valeurs de champ dans le code HTML :


Il en résulte une page web comme la suivante :


En outre, les WebStencils peuvent constituer une bonne base pour le HTMX en tant que solution de développement web. Les pages HTMX bénéficient de la génération de code côté serveur et s'accrochent aux serveurs REST pour les mises à jour de contenu. Les technologies web Delphi permettent de générer des pages et des API REST à un niveau de qualité très élevé.

Intégration de C++Builder Visual Assist

L'intégration de Visual Assist a été étendue avec de nouvelles fonctionnalités incluant trois nouveaux refactorings : Introduce Variable, Create From Usage et Extract Method. De plus, il y a des améliorations significatives de la qualité et de la stabilité. Voici le dialogue du refactoring Introduce Variable :


Et voici la boîte de dialogue du refactoring Extract method :


Amélioration du développement mobile et de la liaison des bibliothèques externes

RAD Studio 12.2 apporte des améliorations significatives au développement mobile Delphi, à la fois pour iOS et Android. Pour mieux prendre en charge les plateformes Apple, l'éditeur de liens a été mis à jour avec la version la plus récente, de sorte qu'il est désormais possible de lier des bibliothèques statiques iOS écrites dans Xcode, comme par exemple Firebase iOS SDK.

En termes de support Android, pour donner aux utilisateurs plus de contrôle sur le packaging et le déploiement, des options ont été ajoutées pour Compresser les fichiers Dex et Compresser les fichiers de bibliothèques natives dans la chaîne d'outils dans les options du projet Android. En outre, pour Android, la version targetSdkVersion du fichier manifest d'Android peut désormais être configurée dans la boîte de dialogue Options du projet. La possibilité d'importer des bibliothèques Android (fichiers '.aar') a également été ajoutée, ce qui fonctionne, par exemple, avec le SDK Facebook pour Android et Firebase Analytics.

Amélioration de la qualité dans RAD STUDIO 12.2

Qualité du débogueur

Plusieurs améliorations ont été apportées aux différents débogueurs de RAD Studio. En particulier, le débogueur Delphi gère désormais correctement les variables inline répétées portant le même nom.

La gestion des erreurs du débogueur et les délais de communication des débogueurs distants ont également été améliorés.

Delphi LSP

Le moteur Delphi Language Serve Protocol qui alimente CodeInsight a été étendu avec un travail de base et un accent sur une meilleure résolution et navigation des symboles, incluant les symboles dans l'interface de la classe, y compris les champs, les constantes et variables locales, et les déclarations de type en avant. En outre, RAD Studio 12.2 inclut une version 64 bits du moteur DelphiLSP, qui offre une meilleure prise en charge des bases de code volumineuses, sans limite de mémoire. Comme pour les versions 64 bits des compilateurs Delphi, cette fonctionnalité n'est disponible que dans les éditions Enterprise et Architects.

Qualité de Delphi RTL, VCL et FireMonkey

RAD Studio 12.2 apporte des dizaines d'améliorations à la RTL Delphi de base et aux bibliothèques d'interface utilisateur VCL et FireMonkey. Il convient de souligner les nouvelles classes TParallelArray et TOrderedDictionary du RTL ; le travail de qualité du VCL autour de la mise à l'échelle des cadres, de FormsTabBar, des problèmes de style et des problèmes de DPI élevé ; le travail de qualité intensif du FMX dans de nombreux domaines, avec un accent particulier sur les contrôles d'édition sur les mobiles.

Améliorations de RAD Server

Outre l'intégration de WebStencils, qui ajoute le développement Web aux capacités de développement de services Web de RAD Server, la version 12.2 de RAD Server étend la prise en charge de la documentation Swagger avec des métadonnées personnalisées, le filtrage des API, le format YAML et les chaînes de caractères multilignes de Delphi.

Les versions d'évaluation de RAD Studio, Delphi et C++Builder 12.2 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.2 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 sur le portail clients à l'adresse https://my.embarcadero.com.

Source : "Announcing the Availability of RAD Studio 12.2 Athens" (Embarcadero)

Et vous ?

Que pensez-vous de ces nouvelles fonctionnalités de RAD Studio 12.2 ? Les trouvez-vous utiles et intéressantes ?

Voir aussi :

Embarcadero annonce la disponibilité de RAD Studio 12 Athens, ainsi que Delphi 12 et C++Builder 12, avec de nouvelles fonctionnalités qui jettent les bases de l'avenir de l'EDI

Sortie des éditions communautaires des EDI Embarcadero Delphi 12 et C++Builder 12

Embarcadero annonce la sortie des éditions communautaires de Delphi 11 et C++Builder 11, pour faire profiter aux utilisateurs des dernières innovations de l'édition Alexandria Pro

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

Avatar de Andnotor
Rédacteur/Modérateur https://www.developpez.com
Le 14/09/2024 à 13:42
Je comprends pas trop le but de ce TParallelArray. Je ne vois pas d'applicatif pour ce For-là qui justifie son utilisation plutôt qu'un TParallel.For par exemple !
Sort aussi, quelle utilité de trier des fractions de tableau ?

La seule chose est que le multithreading n'est mis en route que pour des tableaux conséquents (par défaut 50'000 pour le premier et 5'000 pour le deuxième). Sinon

A part ça:
  • ça se plante toujours parfois en milieu de débogage (on aborte et on recommence) ;
  • L'IDE crashe toujours au survol (même pas un clic) du menu Refactoring sur certaines unités (pas toutes) ;
  • La sélection par bloc au clavier (ctrl+O+C) ne fonctionnant plus depuis la 12.1 n'a pas été corrigé (je dois sans doute être le seul à utiliser cette fonctionnalité). Obligé de le faire à la souris (ctrl+alt+clic), ce qui échoue la plupart du temps puisque ctrl+clic nous renvoie à la déclaration (tant pis pour alt).


Et moi qui ai l'habitude de travailler avec des fenêtres dockées et réduites à droite (projets, palettes, etc.) :
  • au lancement de Delphi et pour le premier projet ouvert (nouveau ou existant), la fenêtre Projets est vide. Obligé de commuter sur un autre onglet (explorateur de données par exemple) pour qu'elle se remplisse au retour ;
  • pire après un débogage, c'est la palette qui est vide et là, pas possible de commuter sur un autre onglet. On quitte et on relance...


Delphi 11 était la dernière version stable, beaucoup de problèmes depuis la 12...
4  0 
Avatar de der§en
Membre éprouvé https://www.developpez.com
Le 16/09/2024 à 8:16
Citation Envoyé par archqt Voir le message
Sauf erreur il n'y a pas de version linux pour l'IDE mais on peut développer pour linux ? Dans ce cas pourquoi n'ont ils pas développé leur IDE en "Delphi" ou "C++ Builder" ?
Delphi est codé principalement en Delphi / VCL, du moins les premières versions !

Moi, c’est une version MacOS que j’aurais aimé avoir.
2  0 
Avatar de ShaiLeTroll
Expert éminent sénior https://www.developpez.com
Le 17/09/2024 à 10:18
Citation Envoyé par Andnotor Voir le message

  • La sélection par bloc au clavier (ctrl+O+C) ne fonctionnant plus depuis la 12.1 n'a pas été corrigé (je dois sans doute être le seul à utiliser cette fonctionnalité). Obligé de le faire à la souris (ctrl+alt+clic), ce qui échoue la plupart du temps puisque ctrl+clic nous renvoie à la déclaration (tant pis pour alt).

Sinon Alt + Souris comme sur Notepad++
Ou Alt + Maj + Flèche comme sur Notepad++ aussi


Alt+Maj+Bas
Déplace le curseur une ligne vers le bas et sélectionne la colonne à partir de la gauche de la position originale du curseur.

Alt+Maj+Fin
Sélectionne la colonne de la position du curseur à la fin de la ligne en cours.

Alt+Maj+Origine
Sélectionne la colonne de la position du curseur au début de la ligne en cours.

Alt+Maj+Gauche
Sélectionne la colonne à gauche du curseur.

Alt+Maj+PgSuiv
Déplace le curseur une ligne vers le bas et sélectionne la colonne à partir de la droite de la position originale du curseur.

Alt+Maj+PgPréc
Déplace le curseur une ligne vers le haut et sélectionne la colonne à partir de la gauche de la position originale du curseur.

Alt+Maj+Droite
Sélectionne la colonne à droite du curseur.

Alt+Maj+Haut
Déplace le curseur une ligne vers le haut et sélectionne la colonne à partir de la gauche de la position originale du curseur.

Et faut être doué pour les raccourcis de AndNotOr, on peut les faire en deux temps soit Ctrl+O puis C ou d'un coup Ctrl+O+C
En deux temps, attention que Ctrl+O ne soit pas trop long car ça devient Ctrl+O+O - Insère les options du compilateur.

Ctrl+O+C
Active le blocage des colonnes.

Ctrl+O+K
Désactive le blocage des colonnes.

Ctrl+O+L
Active le mode blocage de ligne.

2  0 
Avatar de SergioMaster
Rédacteur/Modérateur https://www.developpez.com
Le 16/09/2024 à 8:15
@archqt
l'IDE RadStudio n'est effectivement qu'en Windows 32 bits, si un passage est peut-être prévu vers Windows 64 bits (c'est souvent demandé) mais, à ma connaissance, aucune version n'est prévue pour les autres OS Desktop (Mac ou Linux) mais bien sûr une VM sur ces deux OS règle le souci.
Dans ce cas pourquoi n'ont ils pas développé leur IDE en "Delphi" ou "C++ Builder" ?
Je n'ai aucune information quant au langage utilisé pour écrire l'IDE tout ce que je sais d'expérience c'est que l'on peut écrire des plugins en Delphi, en exemple, les ajouts de l'AI d'abord proposés par des programmeurs Delphi (à retrouver sur Github)
1  0 
Avatar de Andnotor
Rédacteur/Modérateur https://www.developpez.com
Le 16/09/2024 à 9:47
Citation Envoyé par Andnotor Voir le message
La sélection par bloc au clavier (ctrl+O+C) ne fonctionnant plus depuis la 12.1...
Pour ceux qui utilis(ai)ent ce mode, ça ne fonctionne plus dans le mode "Par défaut" (Options → Editeur → Affectation des touches) mais je constate que c'est toujours opérationnel par "EDI classique".

EDIT:
Pas forcément une option de passer sur l'EDI classique, ctrl+c ctrl+v sont remplacés par ctrl+ins shift+ins
1  0 
Avatar de Andnotor
Rédacteur/Modérateur https://www.developpez.com
Le 17/09/2024 à 10:30
Citation Envoyé par ShaiLeTroll Voir le message
Sinon Alt + Souris comme sur Notepad++
Effectivement

(mais pourquoi diable avais-je ctrl+alt en tête...)

EDIT:
Ah oui, alt+shift+flêches. Il y a tellement de ces raccourcis qu'on finit par s'y perdre...

Ctrl+O+C ne fonctionne justement plus comme avant. Oui ça active le mode mais uniquement pour gauche-droite. Haut-bas repasse en mode ligne.
1  0 
Avatar de der§en
Membre éprouvé https://www.developpez.com
Le 14/09/2024 à 10:44
Peu de grosses nouveautés pour l’utilisateur de Delphi Pro que je suis, déjà tout un pan qui ne me concerne pas car réservé aux licences hors de prix, et une autre dont on peut déjà disposer grâce à des plugins existant, que reste-t-il à la fin ?

La correction de bugs dont on nous dit que c’est de la qualité, la seule chose qui m’intéresse dans la liste, c’est les classes TParallelArray et TOrderedDictionary, bref pas de quoi donner envie de renouveler ma licence.
0  0 
Avatar de der§en
Membre éprouvé https://www.developpez.com
Le 14/09/2024 à 21:09
Merci Andnotor pour tes retours !
0  0 
Avatar de archqt
Membre émérite https://www.developpez.com
Le 15/09/2024 à 20:49
Sauf erreur il n'y a pas de version linux pour l'IDE mais on peut développer pour linux ? Dans ce cas pourquoi n'ont ils pas développé leur IDE en "Delphi" ou "C++ Builder" ?
0  0 
Avatar de _alx_
Membre du Club https://www.developpez.com
Le 24/09/2024 à 13:30
Un programme de test, qui fonctionnait jusqu'à la version 12.1, me donne maintenant l'erreur suivante :

Ligne de commande paclient
c:\program files (x86)\embarcadero\studio\23.0\bin\paclient.exe -u8
--put="AndroidManifest.xml,C:\Users\alx\Documents\Embarcadero\Studio\Projets\TestAndroid\TestAndroid\,1,AndroidManifest.xml"
[GetVersionInfoValue Erreur] Impossible de trouver la valeur de la clé d'information de version 'minSdkVersion'.

Je précise que la construction de l'exécutable se passe sans erreur, et que le fichier 'manifest' reconstruit contient bien une valeur pour le paramètre 'minSdkVersion'.
Après de nouveaux essais et vérifications, ce n'est pas le cas: y aurait-il donc une mauvaise construction du fichier 'manifest' en Delphi 12.2 ?

Merci d'avance pour toute solution.
alx.
0  0