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 !

Delphi et C++Builder Community Edition 10.4.2 sont disponibles
Et apportent gratuitement les fonctionnalités de l'édition professionnelle de Delphi et de C++Builder aux étudiants et amateurs

Le , par Stéphane le calme

57PARTAGES

23  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

C'est en février qu'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 ».


Cette fois-ci, Embarcadero a annoncé la disponibilité de Community Edition 10.4.2 :

« Les éditions communautaires gratuites et complètes de Delphi et C++Builder sont conçues pour vous aider à démarrer la programmation. Ces puissants EDI fournissent toutes les fonctionnalités dont vous avez besoin pour explorer rapidement le développement d'applications robustes.

« Lorsque Community Edition a été lancée, toutes les fonctionnalités de l'édition professionnelle de Delphi et de C++Builder étaient gratuites pour les étudiants et les amateurs de la communauté : y compris les plateformes mobiles, la base de données de bureau et le code source complet des bibliothèques d'exécution. Désormais, la mise à jour 10.4.2 Sydney apporte les toutes dernières fonctionnalités et la prise en charge de la plateforme mise à jour à Delphi & C++Builder Community Edition.

« Il n'y a pas de meilleur moyen de créer de puissantes applications natives pour iOS, Android, Windows et macOS à partir d'une base de code unique que d'utiliser le langage Delphi robuste et facile à apprendre. Cela en fait le choix idéal pour les étudiants ou tous ceux qui veulent simplement faire avancer les choses.

« C++Builder est votre choix si vous voulez maîtriser les mystères de l'accolade. Il déverrouille une grande variété de bibliothèques standard C++, tout en vous donnant accès aux puissantes bibliothèques d'exécution incluses dans Delphi. C'est une combinaison gagnante pour le développement C++.

« Les éditions communautaires de Delphi et C++Builder sont conçues pour les étudiants et les amateurs. S’il s’agit de vous et que vous débutez en programmation, téléchargez l'édition communautaire gratuite de votre choix [Delphi 10.4.2 CE ou C++Builder 10.4.2 CE] et inscrivez-vous au camp d'été gratuit Apprendre à coder.

« Les éditions communautaires sont disponibles gratuitement pour les développeurs et les organisations comptant moins de cinq développeurs. Vous devez avoir des revenus inférieurs à 5 000 $ US. Ils viennent avec une licence d'un an et une licence commerciale limitée. Si vous n'êtes pas sûr d'être admissible à la licence CE, commencez par l'essai gratuit ou consultez la FAQ sur la licence Community Edition.

« Une fois que vous avez dépassé Community Edition, passez à une licence perpétuelle avec une licence commerciale illimitée et choisissez entre les éditions Professional, Enterprise et Architect de Delphi, C++Builder et RAD Studio ».

Ci-dessous, un rappel des nouveautés et améliorations apportées par RAD Studio 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 : annonce Embarcadero

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

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!!!
2  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 tlt
Membre averti https://www.developpez.com
Le 21/07/2021 à 8:47
je ne l'attendais pas. Faut que je teste pour voir
0  0 
Avatar de Anselme45
Membre extrêmement actif https://www.developpez.com
Le 21/07/2021 à 10:44
Personnellement, j'aurai préféré lire l'annonce de Delphi 10.4.3 qui corrige des bugs majeurs de la version 10.4.2 comme le fonctionnement des connexions REST!!!
0  0 
Avatar de SergioMaster
Rédacteur/Modérateur https://www.developpez.com
Le 21/07/2021 à 11:37
Citation Envoyé par Anselme45 Voir le message
Personnellement, j'aurai préféré lire l'annonce de Delphi 10.4.3 qui corrige des bugs majeurs de la version 10.4.2
Cela n'a pas grand chose à voir avec la version 10.4.3 Community que beaucoup attentendait. C'est aussi pour ça que j'eusse préféré que Stéphane en fasse un nouveau fil, mais remercions le déjà pour avoir rédigé l'annonce

Citation Envoyé par Anselme45 Voir le message
comme le fonctionnement des connexions REST!!!
Si j'ai eu des problèmes avec la version 10.4.2 (signalés sur le portail qualité) je n'en ai pas eu avec la version 10.4.3 avec de nouvelles applications
Lorsque je l'avais signalé, contrairement aux autres signalements, j'avais eu une réponse rapide et un moyen (peu orthodoxe, car normalement interdite aux MVP) de controler avec la version 10.4.3 non encore sortie. Le mal n'avait pas été soigné pour la 10.4.2 aussi était-je resté et suis-je toujours en 10.3 pour certains de mes programmes utilisant REST (faute de temps). Mon avis : une petite incompatibilité entre les deux versions mais je n'ai pas eu le temps de fouiller en profondeur.
Ma question serait donc : l'as tu reporté ?
0  0 
Avatar de pprem
Membre émérite https://www.developpez.com
Le 21/07/2021 à 17:39
euh... quand tu dis 10.4.2, tu veux pas plutôt dire 10.4.1 et pour 10.4.3 c'est 10.4.2 ? parce que sauf si j'ai loupé un truc il n'y aura pas de 10.4.3

ceci dit, à part un point louche concernant certains entêtes que les composants REST ne transmettent pas mais qui devrait être corrigé avec la version suivante ou peut-être un patch, tout devrait être opérationnel sur TRESTxxx, sinon 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)
0  0 
Avatar de SergioMaster
Rédacteur/Modérateur https://www.developpez.com
Le 22/07/2021 à 7:44
Citation Envoyé par pprem Voir le message
euh... quand tu dis 10.4.2, tu veux pas plutôt dire 10.4.1 et pour 10.4.3 c'est 10.4.2 ? parce que sauf si j'ai loupé un truc il n'y aura pas de 10.4.3
Oui, j'ai toujours un problème avec la 10.4 et ses numéros de versions parce que je continue à utiliser plus la 10.3

Cela étant, pour revenir à nos moutons et en attendant une vidéo en français, Landerson Gomez propose cette vidéo pour l'installation de cette version Community.
Si vous ne comprenez pas le portuguais (ou plutôt le brésilien), pas grave, les images parlent d'elles-même (sauf peut-être l'histoire du bouton Options pour changer de répertoire )

0  0 
Avatar de Anselme45
Membre extrêmement actif https://www.developpez.com
Le 22/07/2021 à 10:50
Citation Envoyé par SergioMaster Voir le message
Si vous ne comprenez pas le portuguais (ou plutôt le brésilien)
Pour info, il y a autant de différence entre le portugais et le brésilien qu'entre l'anglais de la Perfide Albion et l'américain: Ce n'est pas parce que l'un écrit "centre" quand l'autre écrit "center" qu'il s'agit de langues différentes...
0  0 
Avatar de SergioMaster
Rédacteur/Modérateur https://www.developpez.com
Le 22/07/2021 à 11:38
Ce sont plutôt à quelques petites expressions particulières que je pensais.
0  0 
Avatar de archqt
Membre expérimenté https://www.developpez.com
Le 22/07/2021 à 18:04
C'est dommage, cela fait longtemps que je suis passé à Qt.

De plus pourquoi ne proposent ils pas une version linux ? il y avait Kylix il y a très très longtemps.

Ce qui me frappe le plus (à part ma femme ) c'est la différence de prix entre Qt et C++Builder. Grosso-modo on a une licence perpétuelle pour le prix de la licence annule de Qt.

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
0  0