Sortie de Delphi 13 Florence
(blogs.embarcadero.com)- Embarcadero a officiellement lancé RAD Studio 13 Florence ainsi que Delphi 13 et C++Builder 13
- Cette nouvelle version inclut un IDE 64 bits, une prise en charge renforcée de C++23, des extensions du langage Delphi (dont l’opérateur ternaire), des composants IA et de nombreuses améliorations de qualité
- Avec notamment le SmartCore AI Component Pack, les développeurs peuvent intégrer facilement des fonctionnalités d’IA dans leurs applications ou créer des applications centrées sur l’IA
- Des fonctions clés liées au web, à la gestion de paquets et aux plateformes, comme WebBroker, WebStencils et GetIt, ont été largement améliorées
- L’ergonomie et la compatibilité ont été renforcées sur de nombreuses plateformes, dans l’IDE, le débogage, les bibliothèques UI, l’accès aux bases de données et les outils de code
Principales annonces de RAD Studio 13 Florence
- Embarcadero a officiellement lancé RAD Studio 13 Florence, Delphi 13 et C++Builder 13
- Cette version comprend un IDE RAD Studio 64 bits, le compilateur Clang le plus récent pour C++Builder, des extensions du langage Delphi, des composants IA et un chatbot IA, des améliorations sur l’ensemble des fonctionnalités existantes, ainsi qu’une mise à jour axée sur la qualité
Extensions du langage Delphi et opérateur ternaire
- La prise en charge de l’opérateur ternaire, demandée depuis longtemps pour le langage Delphi, a été ajoutée
- La syntaxe utilise le mot-clé « if », à la manière de celle utilisée dans plusieurs langages, et permet des expressions conditionnelles plus concises
- Diverses améliorations de syntaxe ont été introduites, notamment la fonction intégrée NameOf, les directives du compilateur {$PUSHOPT}/{$POPOPT}, la déclaration implicite du paramètre Self dans les opérateurs de classes record, les opérateurs « is not » et « not in », la directive « noreturn » et les contraintes sur les types génériques
C++Builder : prise en charge de C++23 et de Clang 20
- Le compilateur Modern Win64 de C++Builder a été mis à niveau vers Clang 20
- L’adoption par défaut du standard de langage C++23 apporte un environnement de développement C++ moderne
- Runtime Address Sanitizer (ASAN) amélioré, bibliothèques partagées versionnées et compatibilité renforcée avec les versions précédentes
Introduction de l’IDE 64 bits
- Première introduction d’un IDE 64 bits complet pour la plateforme cible Windows 64
- Prise en charge de la compilation et du débogage pour Delphi et C++, avec ajout d’outils de code basés sur Visual Assist
- Intégration de fonctions comme COM/ActiveX, les bibliothèques de types, Live Templates et le menu Surround
- Le processus d’installation est désormais intégré comme composant central de l’IDE
SmartCore AI Component Pack
- Le lancement du RAD Studio SmartCore AI Component Pack facilite l’intégration de fonctions d’IA dans les applications Delphi et C++Builder
- Un composant unique de connexion IA peut communiquer en REST avec différents moteurs d’IA (OpenAI, Claude, Gemini, Ollama, etc.)
- Des composants de requête pour divers types de données, comme le texte ou les images, peuvent être facilement reliés à l’UI
- Il devient plus simple d’étendre l’expérience utilisateur pilotée par l’IA pour la génération de contexte, la traduction, les insights sur les données ou les chatbots
- Le pack sera bientôt proposé comme paquet officiel via GetIt
Améliorations de WebStencils et WebBroker
- La gestion de session, la prise en charge d’Apache/Nginx et l’amélioration de la journalisation ont été ajoutées à WebStencils (bibliothèque de modèles web) et à WebBroker
- WebStencils offre des sessions, des variables globales, une instruction switch, l’authentification/l’autorisation, l’accès direct aux datasets et un contrôle détaillé
- Il devient plus facile d’implémenter des sites web complexes ainsi que des systèmes d’autorisations et de connexion
Gestion des versions de paquets dans GetIt
- Le gestionnaire de paquets GetIt ajoute une fonction de gestion de versions, avec prise en charge de plusieurs versions simultanées et installation sélective
Recherche dans l’IDE et ergonomie
- Les fonctions de recherche ont été renforcées dans Project Manager, la vue Structure, la fenêtre Messages et le journal des événements, avec ajout d’options de regroupement
Site RAD AI Companion
- Lancement d’un nouveau chatbot basé sur l’IA (RAD AI Companion) pour assister les utilisateurs de RAD Studio 13 :
- prise en charge des questions-réponses sur la documentation produit, les bibliothèques et la génération de code
- voir https://www.embarcadero.com/radaicompanion
Nouvelles intégrations de plateforme et améliorations
- Mise à jour de l’API cleanup, de l’API WinRT, de la projection WinMD de WinAPI et du contrôle WebView2 pour les cibles Windows
- Extension des en-têtes d’API iOS pour Delphi, renforcement des outils de build/déploiement Android et amélioration de l’importeur Java2OP
Nouvelles fonctions de VCL et FireMonkey
- VCL : intégration de l’interface Microsoft UIAutomation (prise en charge de l’accessibilité et des tests d’automatisation UI), personnalisation de la barre de titre, améliorations de ControlList, FormsTabsBar et TToggleSwitch, ajout du défilement dans ActionMainMenuBar
- FireMonkey : Display Link Service (animations plus fluides), meilleures performances de copie de bitmap via GPU, nouveau MaskEdit, extension des propriétés de TPresentedScrollBox, IFMXSpellCheckerServiceEx, TAlignLayout, nouveau composant ApplicationEvents et de nombreuses autres améliorations
- Amélioration de l’intégration de FMXLinux et mise à jour de Skia4Delphi
Accès aux bases de données et FireDAC
- Mise à jour de FireDAC (bibliothèque d’accès BD haut de gamme), avec authentification OAuth (Oracle), sauvegarde parallèle (Firebird) et meilleure prise en charge des tableaux PostgreSQL
- Diverses améliorations ont aussi été apportées, notamment la prise en charge des champs Unsigned Big Integer
- Une licence InterBase 15 Developer edition sera incluse à l’avenir
RAD Server, API et multi-tenant
- Ajout d’options de documentation d’API basée sur Swagger, configuration multi-tenant et application simplifiée de la gestion de versions d’API
Outils de code et aide à la mise à niveau
- Restauration du moteur CodeInsight « Classic » pour Delphi, proposé en parallèle de DelphiLSP
- Introduction de l’assistant Delphi Upgrade Advisor (recommandations d’amélioration pour la configuration des projets et le code)
- C++ : prise en charge de l’IDE 64 bits avec intégration de Visual Assist et amélioration de la stabilité
Qualité de l’IDE et du débogueur
- Mise à niveau du débogueur basé sur LLDB vers la v20, expérience de débogage renforcée dans l’IDE 64 bits et amélioration de la boîte de dialogue Attach to Process
- Améliorations de détail de l’UI, comme Smart CodeInsight, les onglets/thèmes de l’éditeur et la copie des messages d’erreur dans la fenêtre Structure
- Extension officielle de ToolsAPI pour la personnalisation de l’IDE
Informations sur l’utilisation du produit
- Les versions d’essai et les builds stables de RAD Studio 13, Delphi 13 et C++Builder 13 sont disponibles en ligne
- Téléchargement immédiat pour les détenteurs de licences existantes, avec notification par e-mail
- Téléchargement disponible sur https://my.embarcadero.com
2 commentaires
Waouh, donc même Delphi et C++Builder intègrent désormais des composants de développement IA. Delphi a quelque chose de nostalgique pour moi, alors je regarde toujours les nouveautés quand il y en a.
Avis Hacker News
Il est amusant de voir que Marc Randolf, cofondateur de Netflix, a travaillé chez Borland
RAD Studio est un outil qui permet, comme VB6, de faire glisser-déposer des composants sur un formulaire et de les raccorder facilement, avec un langage plus évolué
Mais l’outil était beaucoup trop cher, et Microsoft a rapidement pris le marché grâce à une concurrence agressive sur les prix, lui faisant perdre très tôt son avance et le reléguant à une niche
Par la suite, la croissance a ralenti et la stratégie a changé pour chercher davantage de valeur auprès des utilisateurs existants
Le projet Lazarus/FreePascal est apparu comme une alternative
Delphi compte aujourd’hui moins d’utilisateurs, au point que les débutants le connaissent à peine, mais cela reste un excellent outil (idem pour C++ Builder)
En particulier, l’expérience de glisser-déposer des composants UI reste parmi les meilleures, et Qt Creator est sans doute ce qui s’en approche le plus
Il est dommage qu’il ait perdu en popularité à cause de ses politiques de licence excessives par le passé
Aujourd’hui, Delphi Community Edition est proposé gratuitement
Si vous avez un peu de temps, cela vaut vraiment le coup de l’essayer, c’est parfait pour des projets perso
J’utilise toujours WinForms pour le prototypage, et quand je veux fabriquer en 15 minutes une maquette à montrer à un responsable, il n’y a rien de mieux
J’ai été surpris que Delphi conserve encore un taux d’usage assez stable dans certains milieux
Je me souviens avoir parlé il y a quelques années avec un développeur qui le défendait activement
Pour créer des outils de gestion ou de travail à destination de personnes précises, si la plateforme est claire et que l’on maîtrise bien le mode de déploiement, les outils RAD ou les plateformes prenant en charge les builds desktop sont le meilleur choix
L’UX est bien meilleure que celle des applications basées sur un navigateur
Moi aussi, je fais désormais des outils d’admin en Java/Swing, et c’est bien plus simple et plus rapide que des web apps (j’utilise Claude Code pour ce rôle)
Delphi serait probablement encore meilleur en vitesse de développement, en qualité et en UX
Delphi mérite d’être appelé le COBOL des années 1990
Comme le serveur était hors service et qu’il était impossible de voir le billet d’origine, voici un résumé de l’annonce officielle
« Embarcadero a officiellement annoncé la sortie de RAD Studio 13 Florence, ainsi que de Delphi 13 et C++Builder 13
Cette version Florence inclut un IDE 64 bits, un compilateur Clang mis à jour pour C++Builder, des extensions du langage Delphi, des composants IA, un AI companion, des améliorations des fonctions existantes, ainsi qu’un effort renforcé sur la qualité »
Le fait qu’un site web de blog (ce n’est pas le site principal officiel, mais bien le blog) soit inaccessible n’est pas bon signe pour un outil de développement commercial
C’est dommage, j’ai une certaine nostalgie de Delphi
Je n’ai jamais vu de compilateur avec une aide aussi bonne que celle de Delphi
Même sans Internet, la documentation était extrêmement complète, avec des exemples concrets pour chaque bibliothèque
Je n’ai toujours pas trouvé de meilleur outil permettant de créer aussi facilement des applications GUI desktop
J’ai abandonné Delphi vers 2010 pour passer à Java puis au web/mobile, mais rien n’a été à la hauteur de cette qualité
Ironie du sort, toutes les applications compilées avec Borland Delphi ont un caractère multiplateforme dans le sens où, avec WINE installé, elles tournent sans problème sur Linux, OSX et d’autres plateformes
Il est ironique d’avoir reçu une page d’erreur Cloudflare sur une page qui pourrait être servie statiquement via un CDN
Et le fait qu’Embarcadero possède désormais aussi Ultra-Edit me paraît vraiment étrange
Dire qu’un code peu complexe provoque une segmentation fault traduit une mauvaise compréhension d’Object Pascal