Affichage des articles dont le libellé est Embarcadero. Afficher tous les articles
Affichage des articles dont le libellé est Embarcadero. Afficher tous les articles

mardi 26 février 2019

Embarcadero 10.3 l'intellisense, l'autocomplétion ne fonctionnent plus

Je travaille avec la version Embarcadero 10.0.3 et la future release est arrivée, c'est la version Embarcadero C++ Builder 10.3 alors je l'installe mais au bout de quelques instant je me rend compte que l'autocomplétion et l'intellisence ne fonctionne plus alors qu'ils ont fonctionnés.

Embarcadero 10.3 - Bugs
Embarcadero 10.3 - Bugs
C'est désastreux plus rien ne fonctionne, déjà que cela ne fonctionnait pas fort alors là je suis pantois les bras m'en tombent. La plus part du temps, je développe avec Visual Studio mais il m'est arrivé de devoir utiliser Embarcadero pour satisfaire l'un ou l'autre de mes clients. Je ne suis pas sectaire, j'aime toutes les chaines de développement qui fonctionnent. J'ai utilisé Qt/C++ avec beaucoup de bonheur.

Mais là, Embarcadero me déçois avec cette nouvelle release v10.3 Modernize with RAD Studio 10.3
Est-ce parce que j'ai laissé la précédente release installée sur le même post ? Ce ne serait pas professionnel de la part d'Embarcadero alors que pourtant la licence n'est pas donnée croyez-moi.

Work Space ou Espace de Travail

C'est amusant comme Embarcdero est obligé de copier sur Visual Studio de Microsoft. Dans Visual Studio on peut faire plein de choses pour améliorer sa productivité notamment particulariser sont Espace de Travail en mettant les fenêtres que l'on souhaite où l'on souhaite.

Dans Embarcadero, on peut faire quasiment faire la même chose mais c'est le quasiment qui est drôle. Si vous particularisez votre espace de travail et que vous l'enregistrez par exemple avec le nom "Mon espace de travail 1". Lorsque vous quittez Embarcadero et que vous le relancez, il se mettra systématiquement sur l'espace de travail "Espace de travail par défaut".

Vous devrez systématiquement allez rechercher votre enregistrement "Mon espace de travail 1" pour retrouvez votre espace de travail ... Mort De Rire. Sinon, vous devez sauvegarder les modifications de votre Espace de Travail dans "Espace de travail par défaut". Ce qui n'est pas logique. Ce qui serait logique c'est par exemple d'avoir un bouton "Définir comme espace de travail par défaut" ...

C'est un peu alambiqué, j'espère que vous avez compris. Embarcadero ne fonctionne pas comme vous voudriez ou comme il serait le simple et efficace de fonctionner. Embacadero fonctionne comme ses idiots de concepteurs l'ont conçu point final.

Le mode Explorateur

Là aussi c'est risible, ce serait drôle si ce n'était pas complétement stupide et du coup inutilisable mais vous avez une barre d'outils nommée à juste titre "Explorateur" alors qu'est censé faire cette barre d'outils avec ses deux boutons "Flèche avant" et "Flèche arrière".

Et bien, quand vous vous déplacez dans les fichiers de code source de votre logiciel vous pouvez "revenir d'où vous venez" en cliquant que "Flèche arrière" et vous pouvez retourner où vous étiez quand vous cliquez sur "Flèche avant". Jusque là nous sommes d'accord je crois.

Alors comment ces idiots de concepteurs d'Embarcadero on conçu leurs Flêches d'exploration ? Et bien si vous vous êtes déplacé dans le même fichier alors retour à la page d'accueil !!! Si vous vous êtes déplacé dans plusieurs fichiers alors on enregistre tout les déplacements du curseur. Non mais vous voyez un peu la stupidité du truc ... ?

Donc, la plupart du temps cette fonction ne sert à rien quand vous êtes dans le même fichier et pourtant vous pouvez avoir des fichiers qui font plusieurs milliers de lignes et vous aimeriez bien retrouver par où vous êtes passé. Et sinon si vous avez cliqué par exemple dix ou douze fois dans le même bloc de code, le fait de cliquer sur le Flèche arrière fera déplacer votre curseur avec tous ses mouvements dans le même bloc de code !!!

Quand j'ai découvert ce fonctionnement, je suis tombé de ma chaise, j'étais mort de rire mais d'un rire nerveux cette fois. Surtout quand ce truc stupide me ramène sans cesse à la page d'accueil. En plus, si elle était fermée, il l'ouvre ...

Alors pour les idiots de concepteurs d'Embacadero, voici un petit pseudo code qu'ils devraient intégrer j'espère dans la prochaine release : si mon curseur se déplace dans un bloc proche alors je n'enregistre pas les déplacements.

J'ai vérifié ce fonctionnement sur Embarcadero 10.3 ! Même stupidité !

L'Intellisense ou autocomplétion

Je suis donc revenu à la version 10.0.3 d'Embarcadero mais c'est une calamité, je ne vous dis pas comment ça rame, j'ai appelé cela : "le kidnapping de mon curseur". Pendant que ce truc rame comme cela n'est pas permis, je ne peux rien faire mon curseur est en mode attente et je ne peux pas développer mon code ! C'est inadmissible comment c'est gens chargés de cet outil Embarcadero peuvent avoir laissé cette fonctionnalité sortir ainsi "Ce n'est pas travaillable".

Je passe mon temps à attendre qu'Embarcadero veuille bien me rendre mon curseur pour travailler ! Et ma machine de développement est des plus puissante actuellement, je n'ose pas imaginer ce que cela donne sur des machines un peu plus anciennes.

Conclusion

Vous souhaitez optimiser votre production avec Embarcedero, c'est vain, vous devrez vous adapter à la lenteur et aux défauts de conception de cet outil qui par ailleurs est un super outil pour développer sous Windows.

Dommage car C++Builder dans les année 90 était le "RAD" le plus sympathique à utiliser, il n'y en avait pas d'autre.

Have fun if it's possible!

lundi 28 août 2017

Embarcadero déploiement d'une application stand alone pour Windows

Vous avez développé une application en C++ avec Embarcadero et maintenant vous aimeriez qu'elle fonctionne sans devoir copier dans le répertoire d'exécution toutes les DLL nécessaires à l'exécution de l'application.

C'est le genre d'information que l'on peut mettre du temps à trouver dans la documentation alors je vous livre la solution. 

Dans les options du projet allez chercher : Options de projet -> Lieur C++ -> Lier avec la bibliothèque d'exécution Delphi :

bibliothèque d'exécution Delphi et RTL Dynamique

Dans les options de Package : Option de projet->Packages-> Lier avec les packages d'exécution :

Lier avec les packages d'exécution

That's All Folks!

Have fun! Et surtout n'oubliez pas ce n'est que du soft !

vendredi 25 août 2017

Embarcadero Templates

Quels sont les templates que l'on peut instancier avec Embarcadero quelles sont leurs structure ? Les prérequis sont d'avoir installé une version de RAD Studio Embarcadero C++.

Et l'on fait : Fichier->Nouveau->Autres...

Templates d'applications
Les Options de la Console

Application VCL « métropolis »

La structure de l'application VCL métropolis :


Structure d'une application VCL Métropolis

Voici donc très rapidement un tour des applications que l'on peut instancier avec Embarcadero. C'est à dire à peu prêt rien. Imaginez le retard pris par les gens qui développent encore avec ce truc.

To Be Continued


CodeSite sous Embarcadero - L'outil ultime de Trace Log

Pour Tracer, Logger, il vous faut trouver le bon outil. En juillet 2015 Embarcadero rachète les composants et le produit CodeSite de Raize Software et nous voilà donc avec très un bel outil de Trace Log dans des File Viewer ou Live Viewer sous Embarcadero, c'est l'outil complet de Traces et Logs.

Accès par le menu:

Embarcadero->Outils->CodeSite

Le CodeSite Controller donne accès à quelques options de configuration de l'outil.

CodeSite Controller

CodeSite Controller

Et donc voici mes première traces en Live dans le Live Viewer :

Le Live Viewer de Code Site sous Embarcadero

L'intégration de cet outil de Trace avec un Viewer est quelque chose de différenciant par rapport à d'autres chaînes de développement qui ne propose absolument pas ce genre de chose aussi pratique.

Fonctionnalités vraiment cool

Always on top :

Fonctionnalité "Always on top" du Live viewer CodeSite sous Embarcadero

Oui, quand vous adoptez cet outil, vous ne pouvez plus vous en passer et il vous le faut sous les yeux en permanence et donc cette fonctionnalité "Always on top" est bien cool.


mercredi 21 juin 2017

On me parle de Embarcadero XE5 en Langage C++ C'est quoi cet environnement ?

J'ai pratiqué le développement RAD (Rapid Application Development) à l'époque avec le produit de Borland qui s'appelait Borland C++ Builder alors Embarcadero XE5 c'est quoi ?

D'ailleurs le net est devenu tellement mauvais, il y traîne de vieux messages poubelles que personne ne supprime et qui polluent. Ainsi en tapant "borland c++ builder 6" vous tomberez sur l'un d'entre eux ... datant de 2014 ! Il me semble bien que Borland C++ Builder n'existe plus ... dans mes souvenirs il était devenu Inprise.

Alors pour "Embarcadero xe5 c++" on me propose la chaîne de développement "en solde" ICI. C'est le premier résultat qui sort, comme c'est payant pour eux je clique ça leur apprendra !

En plus on ne trouve rien sur ce site !

Le deuxième lien semble plus prometteur :


Embarcadero C++ Builder

Compilateur C++ basé sur Clang ? pour windows 32 & 64 bits iOS et Android.

Puis on me propose d'en savoir plus sur la prise en charge du C++ moderne dans C++ Builder

J'y vais ... là on est dans le vif du sujet.

On y retrouve une description de la prise en charge de la norme C++11.

Concernant les contrôles utilisateurs :

MFC vous donne des cauchemars ? Vous trouvez wxWidgets trop basique ? VCL propose une trame incomparable qui encapsule les contrôles natifs Windows et surpasse tous les autres frameworks.

J'aime bien la phrase "MFC vous donne des cauchemars" car c'est le cas. MFC a donné des cauchemars à tous ceux qui ont eu à faire à elle. C'est le librairie des contrôles utilisateur de Microsoft, Microsoft Foundation Class.

VCL c'est pour Visual Component Library, tous les contrôles utilisateurs de la VCL dérivent de TObject. VCL vient du Delphi.

Notes diverses sur embarcadero :

La VCL est incompatible avec FireMonkey (FMX) une autre librairie de composants graphiques.

Concernant les Styles, il est possible de convertir un style pour VLC en style pour FMX.

VLC extends the RTL (Run Time Library) implementation of actions

Donc c'est quoi embarcadero ?

C'est un IDE donc la palette d'objets graphiques est soit du VLC (issu de Delphi) soit du FireMonkey ou les deux combinés.

Pour finir, vous pouvez démarrer  en vous enregistrant pour débuter votre période d'évaluation gratuite :

CX C++ Builder

Maintenant, on sait ce qu'est Embarcadero ! Concernant XE5 c'est une ancienne version de cet environnement.

Et pour la suite le Tuto c'est Ici.

Have fun !