Have an amazing solution built in RAD Studio? Let us know. Looking for discounts? Visit our Special Offers page!
C++Nouvelles

Prise en charge de C ++ Builder et des plates-formes

David Millington (Senior Product Manager), Atanas Popov (General Manager, Developer Tools), Kyle Wheeler (General Manager, C ++)

Au cours de l’ann√©e √©coul√©e, de nombreux clients nous ont pos√© des questions sur nos projets de poursuivre la prise en charge multiplateforme multi-appareils dans C ++ Builder.¬†Nous aimerions vous fournir une mise √† jour sur nos plans.

Aperçu de la plateforme

Nous avons priorisé le travail de VCL pour C ++ Builder vers FMX, ce qui nous met en retard sur notre support sur le support de plate-forme. Actuellement, C ++ Builder 10.4 prend en charge:

  • Windows 32 et 64 bits en VCL et FMX
  • iOS 64 bits dans FMX
  • Android 32 bits dans FMX

Les plus touch√©s devraient d√©j√† savoir ce qui suit, mais pour √™tre clair: le 1er ao√Ľt, la date limite de Google pour les applications 32 bits entrera en vigueur et si vous souhaitez continuer √† mettre √† jour vos applications sur le Play Store, vous devrez les recompiler. comme Android 64 bits.¬†C ++ Builder ne prend actuellement pas en charge cette plate-forme.¬†Nous ne fournirons pas de support Android 64 bits d’ici le 1er ao√Ľt, ni dans C ++ Builder 10.4.1 (2020.)

Il convient de noter que les applications Android 32 bits sont toujours enti√®rement fonctionnelles – en fait, nous avons publi√© un correctif pour 10.4 r√©solvant les probl√®mes de gestion des exceptions C ++ Android 32 bits il y¬†a quelques jours¬†.¬†Les appareils Android prennent toujours en charge les applications 32 bits;¬†seul le Play Store a la limitation 64 bits¬†, ce qui signifie que les applications internes ou les applications charg√©es de c√īt√© restent pleinement fonctionnelles.

Nous n’avons pas non plus pr√©vu de prise en charge de macOS 64 bits pour 2020. Lorsque nous le ferons, nous passerons probablement directement √† la prise en charge d’ARM (Apple Silicon).

Si Android 64 bits est important pour vous, RAD Studio avec Delphi est enti√®rement compatible.¬†Contactez-nous aujourd’hui pour discuter d’une r√©duction et effectuer le changement.

Commentaires des clients et plateformes

En mars 2019, nous avons envoy√© une enqu√™te client.¬†Le retour global de nos clients C ++ Builder dans cette enqu√™te √©tait de nous demander de nous concentrer sur la qualit√© Windows et Windows: qualit√© du compilateur, STL et IDE (y compris l’ach√®vement du code).

La majorit√© de nos clients C ++ Builder ciblent uniquement Windows, en utilisant la VCL.¬†Ils le font en raison des performances de VCL, des contr√īles natifs et des nouveaux contr√īles que nous proposons;¬†De plus, Microsoft a cr√©√© une pression pour mettre √† niveau vers Windows 10 et notre prise en charge de Windows 10 est tr√®s utile pour les applications qui migrent ou pour ceux qui recherchent un environnement d’application d’interface utilisateur de haute qualit√© pour Windows 10.

La strat√©gie que cela nous a mise en place √©tait claire: se concentrer sur Windows et s’assurer qu’il r√©pondait √† vos attentes, avant de travailler sur d’autres plates-formes.¬†Pour cette raison, nous avons supprim√© la prise en charge de macOS Catalina de la feuille de route et depuis, nous travaillons sur la qualit√© de Windows avant la prise en charge d’Android 64 bits.

Qualité Windows

Nous sommes tr√®s conscients que depuis notre mise √† niveau de Clang en novembre 2018, la qualit√© pour Windows, y compris les outils IDE, n’a pas √©t√© ce que nous voulons offrir.

Alors quel est notre plan? Que faisons-nous face?

Nous avons des probl√®mes de longue date concernant la compl√©tion du code, l’√©diteur de liens, certaines classes STL et certains ICE du compilateur.¬†De plus, nous souhaitons fournir des fonctionnalit√©s de productivit√© IDE pour garantir que C ++ Builder surpasse les autres IDE en termes de productivit√©.¬†Notre objectif pour Windows est le suivant:

Pour la qualité:

  • Pour fournir une compl√©tion de code enti√®rement fonctionnelle et d’autres fonctionnalit√©s de Code Insight
  • Pour r√©soudre compl√®tement tous les probl√®mes li√©s √† l’√©diteur de liens, √©ventuellement via un nouvel √©diteur de liens
  • Pour r√©soudre les probl√®mes de STL
  • Pour fournir une excellente compatibilit√© C ++ avec les biblioth√®ques C ++ courantes, ce qui signifie que nous avons une excellente compatibilit√© avec d’autres cha√ģnes d’outils

Pour les fonctionnalités:

  • Pour fournir des outils de code suppl√©mentaires, tels que des refactorisations, en int√©grant Visual Assist, ce qui signifie que C ++ Builder aura des outils de productivit√© plus puissants que m√™me Visual Studio
  • Pour fournir une prise en charge du langage C ++ 17 ou sup√©rieur
  • Pour fournir une vitesse de compilation beaucoup plus rapide et acc√©l√©r√©e, en particulier pour les grands projets

Le but ultime ici est de s’assurer que (a) les choses fonctionnent comme vous le souhaitez et que vous vous en attendez, et (b) nous sommes √† la fois compatibles avec le C ++ g√©n√©ral (ce qui vous aide) et surpassons les autres outils de productivit√©.¬†Nos biblioth√®ques, comme la VCL, sont √† la pointe du monde – avoir une productivit√© IDE √©galement √† ce niveau fera de C ++ Builder une force significative.

Bien que nous n’en soyons pas encore l√†, cette strat√©gie explique notre objectif et ce que nous avons accompli depuis cette enqu√™te.¬†Examinons √† la fois ce que nous avons livr√© et ce que nous avons pr√©vu, avec quelques commentaires qui les expliquent √† la lumi√®re de ce qui pr√©c√®de.

Améliorations

Depuis cette enquête, nous avons livré:

  • Windows 64 bits C ++ 17, ce qui signifie que vous pouvez cibler Windows 32 et 64 bits avec C ++ moderne
  • Une version moderne de Boost (jusque-l√†, nous avons livr√© Boost 1.55): Boost 1.68 pour 10.3 et Boost 1.70 pour 10.4 aujourd’hui
  • Un grand nombre de stabilit√© du compilateur, de m√©thodes RTL, de correctifs STL, de correctifs de liens, et plus encore pour l’ensemble de la cha√ģne d’outils, y compris la compatibilit√© avec le compilateur classique, ce qui signifie que la mise √† niveau de l’ancien classique au moderne Clang est beaucoup plus facile qu’auparavant.
  • Un certain nombre de biblioth√®ques open source populaires sur GetIt.¬†En plus de les rendre faciles √† utiliser, ils ont √©t√© d’excellents cas de test pour trouver RTL ou d’autres domaines o√Ļ nous n’√©tions pas compatibles avec d’autres cha√ģnes d’outils.¬†(Nous utilisons souvent des m√©thodes ou des approches POSIX dans nos en-t√™tes, m√™me sous Windows; √©galement, de nombreux en-t√™tes dans les biblioth√®ques C ++ communes sont √©crits pour supposer des compilateurs sp√©cifiques.)¬†Cela inclut libsimdpp, Eigen, NemaTode, SDL 2 et d’autres, et a r√©solu de nombreuses compatibilit√©s probl√®mes par le biais de ce travail, ce qui vous permet d‚Äôapporter des biblioth√®ques et des sources C ++ externes
  • Mise √† jour de la prise en charge de CMake pour am√©liorer des fonctionnalit√©s telles que la liaison de ressources, ainsi que la gestion automatique des configurations pour d’autres compilateurs pour notre cha√ģne d’outils – augmentant √† nouveau la compatibilit√©
  • Un tout nouveau d√©bogueur pour Windows 64 bits, qui a r√©solu les probl√®mes de d√©bogage pour Clang, toute une classe de probl√®mes courants de d√©bogage de C ++ en g√©n√©ral.¬†Cela rend le d√©bogage avec Clang au m√™me niveau que le d√©bogage avec Classic pour Win64.

√Ä l’avenir, nous pr√©voyons de fournir:

  • Correctifs de l’√©diteur de liens, y compris les modifications apport√©es au stockage et √† la liaison du format de d√©bogage, r√©duisant la charge m√©moire lors de la liaison des versions de d√©bogage.¬†En cours de recherche, des changements significativement plus importants dans l’√©diteur de liens.
  • Visual Assist pour C ++ Builder, ajout de refactorisations et d’autres outils √† l’EDI
  • Mise √† jour de la STL, suppression des bogues STL
  • Int√©gration de CMake dans l’EDI
  • Correction de l’ach√®vement du code pour C ++
  • Compilation parall√®le, r√©duisant le temps n√©cessaire √† la construction de votre projet en fonction du nombre de processeurs dont vous disposez, c’est-√†-dire 4x, 8x ou m√™me plus rapide

Sommaire

Nos clients C ++ Builder nous ont demand√© de nous concentrer sur Windows et la qualit√©, et c’est ce que nous faisons. Nous nous concentrons sur la fourniture d’un d√©veloppement Windows de haute qualit√© pour vous, en particulier en mettant l’accent sur la productivit√© de l’EDI pour correspondre √† la productivit√© de notre interface utilisateur existante, ainsi que sur la r√©solution de probl√®mes importants. Cela signifie que nous n’aurons pas de support Android 64 bits ou macOS √† court terme (6-9 mois). Cependant, nous travaillons et avons d√©j√† apport√© d’importantes am√©liorations √† Windows. D’autres √©l√©ments, comme l’int√©gration de Visual Assist, sont int√©ressants pour faire de C ++ Builder une avance sur la productivit√© des autres IDE. Nous comprenons que cette hi√©rarchisation peut avoir un impact n√©gatif sur certains d’entre vous, ce dont nous nous excusons. Nous pensons que se concentrer sur la qualit√© et Windows est la bonne chose aujourd’hui pour garantir que nous vous fournissons le produit que vous voulez et dont vous avez besoin.

Une fois que nous aurons confiance dans les am√©liorations de la qualit√© et l’ensemble des fonctionnalit√©s pour le d√©veloppement Windows, nous r√©√©valuerons le paysage et prendrons les mesures appropri√©es pour aborder d’autres plates-formes et fonctionnalit√©s. Restez √† l’√©coute pour les prochaines versions et restez en contact avec d’autres commentaires ou demandes!

Remarque: Ces plans et feuille de route repr√©sentent nos intentions √† cette date, mais nos plans de d√©veloppement et nos priorit√©s sont susceptibles de changer.¬†En cons√©quence, nous ne pouvons offrir aucun engagement ou autre forme d’assurance que nous publierons finalement tout ou partie des produits d√©crits dans le calendrier ou dans l’ordre d√©crit, ou pas du tout.¬†Ces indications g√©n√©rales sur les calendriers de d√©veloppement ou les ¬ęfeuilles de route des produits¬Ľ ne doivent pas √™tre interpr√©t√©es ou interpr√©t√©es comme une forme quelconque d’engagement, et les droits de nos clients aux mises √† niveau, mises √† jour, am√©liorations et autres versions de maintenance seront d√©finis uniquement dans le contrat de licence du logiciel applicable.


Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder.
Design. Code. Compile. Deploy.
Start Free Trial   Upgrade Today

   Free Delphi Community Edition   Free C++Builder Community Edition

Articles Similaires
Nouvelles

Résolution du Nouvel An: Apprenez. Enseigner. Répéter.

Nouvelles

Commentaire du PM de la feuille de route de novembre 2020 de RAD Studio

DatabaseNouvelles

5 fonctionnalités d'Aqua Data Studio pour un développeur d'applications

Nouvelles

August 2020 GM Blog [ En français ]

Leave a Reply

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

IN THE ARTICLES