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 sortie de Delphi, C++ Builder et RAD Studio 10.4.2,
Qui apportent des fonctionnalités permettant aux développeurs d'améliorer leurs activités courantes dans l'EDI

Le , par Stéphane le calme

172PARTAGES

18  0 
Embarcadero RAD Studio est un package de développement rapide d'applications qui comprend Delphi, C++ Builder pour la création d'applications natives Windows, Mobile et de base de données. Delphi est à la fois un langage de programmation orienté objet et un environnement de développement intégré (EDI) pour ce langage. C++Builder est un logiciel de développement rapide d'applications (abrégé RAD pour Rapid Application Development) conçu par Borland qui reprend les mêmes concepts, la même interface et la même bibliothèque que Delphi en utilisant le langage C++. Il permet de créer rapidement des applications Win32, Win64, MacOS, iOS, Android, ainsi qu'une interface graphique avec son éditeur de ressources. Utilisant en interne le compilateur Clang, ll est compatible avec la version de norme ISO C++ C++17

Embarcadero a annoncé la disponibilité de RAD Studio 10.4.2 Sydney : « Embarcadero a le plaisir d'annoncer la sortie de Delphi, C ++ Builder et RAD Studio 10.4.2. Avec de nouvelles fonctionnalités et une qualité nettement améliorée, la nouvelle version s'appuie sur le travail effectué dans la version 10.4 de Sydney et la version de qualité 10.4.1. RAD Studio 10.4.2 continue d'étendre certaines des pierres angulaires clés du produit, de Windows à la prise en charge multipériphérique, de la modernisation de l'EDI à la qualité des bibliothèques et aux performances du compilateur. Dans cet article de blog, nous souhaitons mettre en évidence certaines des principales nouvelles fonctionnalités et améliorations de la version 10.4.2 ».

Améliorations de la productivité

RAD Studio 10.4.2 comprend de nouveaux outils pour aider les développeurs à créer rapidement des applications, des outils de migration améliorés pour des mises à niveau rapides et un nouveau programme d'installation silencieux automatique. Une nouvelle boîte de dialogue de progression montre ce que fait l'EDI pendant de longues opérations. La prise en charge de Code Insight de RAD Studio (à l'aide de LSP) a été considérablement étendue pour offrir une analyse de code meilleure, plus rapide et plus fiable pour Delphi et C++, tandis qu'un outil de migration amélioré vous aide à mettre à niveau facilement et à copier vos configurations EDI.

L'EDI reste le point central de la productivité des développeurs et, bien que l'objectif principal d'Embarcadero soit de poursuivre la refonte de CodeInsight autour de la technologie LSP, plusieurs autres fonctionnalités ont été ajoutées, notamment :
  • Par rapport aux versions précédentes, dans 10.4.2 LSP ajoute de nombreuses nouvelles fonctionnalités pour Error Insight: l'éditeur affiche désormais des soulignements colorés pour les conseils et les avertissements ainsi que les erreurs, ce qui signifie que vous pouvez voir les problèmes importants potentiels dans l'éditeur de code (Delphi et C ++ )
  • Il y a également des améliorations significatives de la complétion du code dans la clause uses, des améliorations de la complétion des paramètres, des améliorations de la compréhension du code par la navigation ctrl-clic, y compris la possibilité de ctrl-clic sur le mot-clé hérité, une meilleure prise en charge des packages; et un grand nombre d'autres améliorations
  • Pour C ++, plusieurs améliorations de qualité importantes ont été mises en œuvre dans LSP, pour résoudre des problèmes tels que les caractères internationaux, l'indexation, etc.
  • Un nouveau style appelé Mountain Mist, faisant écho aux couleurs classiques de l'EDI.

  • De nombreuses améliorations pour améliorer les activités courantes des développeurs dans l'EDI
  • Amélioration de la réactivité de l'EDI, avec une nouvelle boîte de dialogue de progression qui montre ce que fait l'EDI pendant une opération longue, telle que l'ouverture d'un grand groupe de projets
  • Embardero a mis à jour la gestion des chemins de bibliothèque et ajouté la possibilité de convertir des chemins vers et depuis des chemins absolus en utilisant des variables d'environnement dans le chemin
  • Outil de migration mis à jour avec une liste étendue de paramètres et 3 configurations prédéfinies parmi lesquelles choisir, ainsi que la possibilité d'inclure des fichiers de configuration supplémentaires
  • Nouveaux assistants d'application Low Code pour FireMonkey: ces assistants, qui seront bientôt disponibles via GetIt pour les clients abonnés, permettent aux développeurs RAD Studio de créer rapidement une application multiécran fonctionnelle à partir de zéro, en spécifiant un certain nombre de paramètres via une interface d'assistant
  • RAD Studio 10.4.2 prend en charge les installations automatisées silencieuses de Delphi, C ++ Builder et RAD Studio sans interaction avec l'interface utilisateur

Améliorations des performances et de la qualité

RAD Studio 10.4.2 inclut une intégration améliorée avec les services Web SOAP, l'amélioration de l'outil d'importation WSDL et les appels du client SOAP. La bibliothèque de programmation parallèle mise à jour offre un style moderne pour l'écriture d'applications multithreads pouvant tirer parti des processeurs multicœurs modernes. Vous pouvez désormais voir facilement les données stockées dans des collections génériques dans le débogueur avec l'introduction d'un nouveau visualiseur de débogage spécifique. Les technologies d'accès aux bases de données et aux données à distance ont également été améliorées pour les pilotes intégrés FireDAC InterBase, SQLite, PostgresQL et Oracle, la bibliothèque cliente REST, AWS et la prise en charge d'Azure. La version 10.4.2 de RAD Studio résout plus de 700 problèmes détectés en interne et signalés par les clients.

Prise en charge étendue de Windows

RAD Studio 10.4.2 offre la meilleure prise en charge des applications Windows, y compris la bibliothèque disponible la plus riche pour le développement d'applications Windows natives, la bibliothèque de composants visuels. Ceux-ci incluent le nouveau contrôle TControlList VCL, un contrôle virtuel et performant pour les très longues listes, et un nouveau contrôle VCL TNumberBox qui prend en charge les valeurs entières, flottantes et monétaires.

L'empaquetage du Windows Store est simplifié grâce à la prise en charge de MSIX, le nouveau format d'empaquetage d'applications Windows recommandé par Microsoft. Il existe une prise en charge améliorée des styles pour la suite Konopka Components de plus de 200 contrôles et concepteurs d'interface utilisateur Windows pour vos applications Delphi et C ++ Builder VCL. Le composant TEdgeBrowser VCL a été mis à jour avec la prise en charge de la version GA du contrôle WebView2 de Microsoft et de son SDK.

VCL et Windows restent une direction centrale pour le produit et Embarcadero a apporté de nombreuses améliorations dans cet espace dans la version 10.4.2, en continuant à partir du travail 10.4:
  • Un nouveau contrôle de liste flexible et virtualisé, appelé TControlList. Ce nouveau contrôle VCL, conçu comme un contrôle haute performance pour de très longues listes, offre une apparence moderne, avec des options de configuration d'interface utilisateur personnalisées permettant des contrôles placés dans chaque élément de liste.

  • Le deuxième nouveau contrôle VCL est un contrôle TNumberBox, un contrôle d'entrée numérique moderne. Le contrôle prend en charge l'entrée de nombres entiers, de nombres à virgule flottante avec un ensemble donné de chiffres décimaux et un formatage approprié, et des valeurs monétaires, permettant même l'évaluation des expressions
  • Prise en charge EDI intégrée pour le nouveau format de package d’applications Windows recommandé par Microsoft, MSIX, pour le déploiement Microsoft Store et Entreprise. La prise en charge de MSIX intègre la technologie précédemment connue sous le nom de Desktop Bridge, et c'est l'un des piliers du projet Microsoft's Project Reunion
  • Nombreuses améliorations et mises à jour de la bibliothèque Konopka Signature Visual Control (KSVC) pour une meilleure intégration avec les styles VCL. La nouvelle version de KSVC est disponible en tant que module complémentaire gratuit pour les clients d'abonnement aux mises à jour dans le gestionnaire de packages GetIt
  • Le composant TEdgeBrowser VCL introduit dans 10.4 (un wrapper autour du contrôle Edge WebView2 basé sur Windows 10 Chromium) a été mis à jour avec la prise en charge de la version GA du contrôle WebView2 de Microsoft et de son SDK et offre désormais une prise en charge améliorée pour la gestion du cache de fichiers.

Prise en charge étendue de Delphi et C ++ Builder

Delphi voit plus de 20 améliorations significatives des performances du compilateur qui réduisent considérablement le temps de compilation. Delphi a également amélioré la prise en charge de Code Insight, mettant en évidence les avertissements et les astuces dans l'éditeur de code, de nouvelles améliorations du rendu pour améliorer la visibilité et une meilleure prise en charge des packages, la navigation ctrl-clic, et bien plus encore.

Code Insight de C ++ Builder a été mis à jour pour une exécution de code robuste. C ++ Builder inclut une nouvelle approche des informations de débogage qui réduit considérablement la charge de mémoire sur l'éditeur de liens Win64 et la taille de sortie de l'application, connue sous le nom de DWARF divisé, tandis qu'une refonte du système de gestion des exceptions améliore la fiabilité des applications. Le RTL comprend également la dernière version du Dinkumware STL.

Prise en charge étendue des plateformes FireMonkey
  • Delphi 10.4.2 inclut la prise en charge du déploiement et du débogage sur la version 11 d'Android et des améliorations significatives pour le déploiement au format App Bundle, requises par le Play Store de Google ainsi que la prise en charge des applications 64 bits
  • Les développeurs Delphi peuvent cibler macOS 11 Big Sur avec des applications 64 bits basées sur Intel en utilisant le framework FireMonkey, en ciblant le macOS App Store ou en distribuant leurs applications macOS localement ou via leur propre site Web
  • RAD Studio 10.4.2 prend en charge la création d'applications compatibles avec l'App Store iOS 14 dans Delphi et C++, ciblant le SDK iOS 14 et le débogage sur les appareils iOS 14.

Source : billet Embarcadero, note de version

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

Avatar de Anselme45
Membre extrêmement actif https://www.developpez.com
Le 21/07/2021 à 23:35
Citation Envoyé par pprem Voir le message
...il suffit d'utiliser les TNetHTTPClient ou directement THTTPClient et interpréter soi-même la réponse comme je le fais régulièrement dans mes directs ou exemples sur Github. (je sais, c'est parfois fastidieux, mais au moins on a de quoi contourner les couacs)
Bien sûr, je peux aussi faire Paris-Brest en marchant sur les mains!

Quand tu as un projet important avec de nombreuses requêtes REST et que tu as déjà un temps limité pour ajouter de nouvelles fonctionnalités, tu ne vas pas commencer à bricoler ce qui fonctionnait déjà pour pouvoir utiliser une nouvelle version de Delphi... Tu prends la nouvelle version de Delphi et tu l'as mets à la poubelle en espérant des jours meilleurs!!!
3  0 
Avatar de Paul TOTH
Expert éminent sénior https://www.developpez.com
Le 18/12/2021 à 9:48
Citation Envoyé par pascaldelphinet Voir le message
Salut a tous,
J'ai loupé un truc ? Une fois l'installation terminé...
=> Que Delphi disponible ? Pas de C++
Donc c pas RAD STUDIO Community, mais Delphi Community
J'ai donc téléchargé C++ Community, mais installation impossible car il faut désinstallé la première
=> Pas de plate forme cible Linux
=> Licence d'une année !
=> Installation JVCL qui plante, impossible a désinstallé et donc a réinstallé ;o)) MDR
=> Ca donne pas envie d'acheter tout ca !

Si vous avez des commentaires, je suis preneur
mon commentaire, c'est que si ton premier réflexe est d'installer la JVCL c'est que tu connais déjà Delphi...(et que tu devrais peut-être revoir tes habitudes, je n'ai jamais compris cet engouement pour la JVCL).

donc qu'est ce que tu n'as pas compris dans ce que tu relèves ?
3  0 
Avatar de sergio_is_back
Expert éminent https://www.developpez.com
Le 03/03/2021 à 13:46
Citation Envoyé par Invité Voir le message

adieu, l'informatique c'est finis pour moi, quand vous lirer ceci , j'aurais fermer mon compte.
mais travaillé bien pour payer ma retraite, vous ....
Le moins que l'on puisse dire c'est que c'est constructif ce genre de réaction !!!

Çà va bien faire avancer le schmilblick....
2  0 
Avatar de tlt
Membre averti https://www.developpez.com
Le 25/02/2021 à 8:00
Du coup, quand est-ce que la nouvelle version community sort parce que là, on est toujours à la v10.3.3
1  0 
Avatar de pprem
Membre expert https://www.developpez.com
Le 25/02/2021 à 9:00
Citation Envoyé par tlt Voir le message
Du coup, quand est-ce que la nouvelle version community sort parce que là, on est toujours à la v10.3.3
Bonjour

Pas d'annonce de mise à jour sur la CE pour le moment. L'actuelle continue sa vie.

Qu'est-ce qui manque dans la CE actuelle qui est disponible en 10.4.2 et serait utile à un usage personnel (à part les nouveautés de l'IDE qui est bourré de trucs géniaux) ?
1  0 
Avatar de
https://www.developpez.com
Le 28/02/2021 à 12:08
Bonjour Patrick,

merci pour toutes ces infos. Donc on va patienter. Le challenge est intéressant. Si on peut en plus utiliser des bibliothèques C++ "externes à Builder" [ou les porter], cela devrait être un outil assez extraordinaire. J'attends avec impatience. Je suis toujours aussi souvent sous Nux ou sur Mac que sous Windows, et plus j'utilise le C++, plus je l'apprécie... J'aurais préféré tester un tel outil [Builder "dans les tuyaux"] avant ma retraite : je doute que les enseignants en retraite bénéficient "encore" des versions "Academic". Il faudra que je pose la question le moment venu.

A bientôt. Cordialement. Gilles
1  0 
Avatar de der§en
Membre éprouvé https://www.developpez.com
Le 03/03/2021 à 21:32
Citation Envoyé par Selzig Voir le message
Bonjour,

je ne partage pas vraiment les valeurs de l'Invité mais par contre je souscris à ce qu'écrit Der$en tout en précisant qu'il y en a au moins un (ici présent ) qui en pense beaucoup de bien, heureux utilisateur de Windev, de Webdev (et de Webdev serveur hébergé chez nous) ainsi que de Windev Mobile. Il suffirait que Windev ait pour cible Linux et Mac de manière aussi complète (et directe) que Windows et je crois que je serais 100% PC SOFT. Et concernant l'aide et les exemples... c'est effectivement le jour et la nuit

Il est vrai que j'ai perdu beaucoup de temps avec FireMonkey Delphi en essayant d'exploiter des exemples qui n'étaient plus compatibles... et que j'ai trouvé mon "vieux" Pascal dénaturé par FMX... pour finalement renoncer. Pour moi le Pascal, c'est Lazarus. Cependant je reconnais volontiers les qualités de FireMonkey et donc j'attends avec impatience de voir ce que cela donnera avec C++ quand évidemment, la cible Linux GUI sera atteinte. Cela devrait être un "méli-mélo" déroutant et si les 2 capacités sans se limiter se combinent, le résultat devrait être très intéressant.

A bientôt. Gilles
Suite au départ en retraite d’un développeur Full WINDEV, j’ai dû me mettre à Windev (depuis la 23) et je reconnais sans problème la puissance de ce dernier à condition de rester dans les clous, par contre, j’ai constaté des régressions gênantes a chaque nouvelle version et une instabilité grandissante de l’EDI.

La facilité à manipuler du XML et du JSON, le SFTP natif, tout un tas de champ bien pratique (je suis fan du Treemap ou des onglet dynamique, des fenêtres internes) !

On arrive à faire facilement des trucs trés complexe grâce à la richesse des champs et du W-Langage, mais je reste sur Delphi principalement pour FIREMONKEY et ces capacité à faire des trucs plus proche du hardware.

Tout comme, on trouve des librairies impressionnantes sous Lazarus et que je rêverai de retrouver sous Delphi (exemple BGRABITMAP entre autre).

J’ai toujours le regret du niveau de l’aide en ligne que nous avions sous Delphi 6.
1  0 
Avatar de
https://www.developpez.com
Le 25/07/2021 à 10:12
Citation Envoyé par archqt  Voir le message
Questions ? y en a t il qui programmaient avec C++Builder et qui sont passés sur Qt ?
Et question inverse y en a t il qui sont passés de Qt à C++Builder ?

J'aurai aimé avoir vos avis.

Merci

Bonjour,

j'ai réalisé un chemin plus sinueux en une décennie : Delphi7-Kilyx -> Lazarus -> FMX -> Qt [-> C++] & Lazarus

D'abord il faut savoir ce que vous produisez. En ce qui me concerne ce sont des exécutables Desktop autonomes [1 seul fichier même avec des accès BDD] ayant pour cibles Windows, Linux et mac OS. J'effectue le maquettage avec Windev [26].

Qt : La particularité de Qt par rapport à tous les IDE que j'utilise est l'utilisation des signaux et slots.
Le principal inconvénient pour moi de Qt est souvent la difficulté de compiler [notamment sous Windows] l'environnement en static, obligatoire si on veut compiler le projet en un seul fichier. L'incorporation de SSL et du driver MariaDB est une plaie dans la formulation des options de construction de l'environnement statique, et souvent d'une version à l'autre, le script est incompatible. Une fois ceci fait, Qt est tout simplement fabuleux, aussi bien en terme de développements même "en dehors des routes" qu'en terme de portabilité. Côté prix de la licence cela dépend du positionnement de votre activité.

FMX : C++ ne répond pas à mes besoins puisqu'alors que Delphi permet de cibler mac OS, C++ ne le permet pas. C++ est le parent pauvre de la lignée. Delphi FMX m'a paru instable au cours du temps. Je ne parlerai pas de la licence car je n'ai jamais adopté FMX en entreprise. J'ai simplement utilisé la version Academic puisque je pouvais légalement en bénéficier pour mon usage personnel. Que ce soit C++ ou Delphi, je trouve que la programmation externe au C++ et au Pascal [la gestion des styles, et l'inénarrable LiveBindings...] pour réaliser un projet est beaucoup trop importante et compliquée. Enfin, pour obtenir des projets modernes [intégration par exemple du HTML dans les Grids], il faut acheter des produits annexes de la société TMS et pour incorporer la bibliothèque BDD dans l'exécutable un produit comme UniDac.

Lazarus : Ceux-ci dit, l'achat de ces composants est un bon investissement parce qu'ils permettent les mêmes acrobaties (Grids évoluées, incorporation du driver BDD,...] sous Lazarus que j'utilise également en production. Il a toujours à la tête du développement de cet IDE un groupe d'énergumènes qui prônent sans aucun discernement la compatibilité sous Windows avec l'antique Delphi 7. Néanmoins, hormis quelques désagréables surprises, le portage sous les 3 OS est plutôt efficace, d'autant "qu'eux" contrairement à Delphi et C++ ont été capables de porter leur IDE dans les 3 OS comme Qt d'ailleurs. Cela me semble très significatif. j'ai goûté aux joies de la cross-compilation [vers mac OS] avec Delphi FMX : Aucune erreur signalée... mais le projet n'a jamais fonctionné !

Enfin la migration "intellectuelle" : Ayant pratiqué Delphi VCL et Lazarus pendant des années, j'ai été incapable d'arriver à un niveau équivalent en FMX. J'ai dû effacer tous mes réflexes... Qt m'a permis cela . Il a fallu 2 ans quand même ! Je suis revenu plus tard à FMX... Trop tard. Mais j'ai pu progresser et arriver à conclure que cet environnement n'était pas principalement orienté pour le développement desktop mais pour le développement mobile [que je ne pratique que très rarement... et j'utilise Windev Mobile]. Cette préférence pour le mobile est conforme avec ce choix d'imposer la cross compilation vers Linux et mac OS. Cette réalité -parce que cela en est une- est peu admise sur ce forum. Ceci dit je reconnais à ce dernier la possibilité qu'il offre de laisser s'exprimer des avis contestataires avec patience et bienveillance.

Ma conclusion serait que si vous pouvez vous accommoder du coût des licences de Qt, conservez-le ! D'autant que comme il a été précisé pour Delphi et FMX la licence perpétuelle est liée à la version que vous avez. J'ai une licence perpétuelle Delphi 7. Mas pour passer à XE, il fallu en racheter une. Il ne faut pas oublier non plus les Add-on : TMS, Unidac et autres à renouveler tout aussi fréquemment que votre version FMX.

Cordialement. Gilles
1  0 
Avatar de SergioMaster
Rédacteur/Modérateur https://www.developpez.com
Le 29/11/2021 à 9:00
Citation Envoyé par pprem Voir le message
Il faut utiliser des machines virtuelles si on veut vraiment les deux.
J'oublie toujours la possibilité des machines virtuelles !
Cela me permettrait pourtant de me remettre au C++, encore un truc pour dans 1 an et quelques mois
1  0 
Avatar de SergioMaster
Rédacteur/Modérateur https://www.developpez.com
Le 18/12/2021 à 9:39
Citation Envoyé par pascaldelphinet Voir le message

=> Pas de plate forme cible Linux
=> Licence d'une année !
ça me fait penser aux personnes qui veulent le beurre, l'argent du beurre, le c.l de la crèmière et plus !

=> Ca donne pas envie d'acheter tout ca !
Sauf que la version Community est gratuite. Une version entreprise (payante) et plus permet la cible Linux

Si vous voulez TESTER RadStudio ce n'est pas Community mais la version trial (30 jours) qu'il faut télécharger

Installation JVCL qui plante, impossible a désinstallé et donc a réinstallé
produit tiers, donc ne pas mélanger
1  0