Bonjour,
[NDLR : Ce débat fait suite à ce sujet sur le développement pour Android en Pascal.]
A mon avis Java est la solution actuelle [NDLR : pour le développement Android]. Elle fonctionne sans complication.
J'en profite pour demander à bénéficier de votre avis argumenté... et reprendre le fil de ma pensée :
D'ailleurs pour l'équivalent de "nos" exe, j'ai la même impression : avec mon manque de connaissances en Java, même si je pratique assidûment depuis 6 mois, la résolution de mes incompétences nécessite moins de temps que les difficultés que je rencontre en Lazarus... et ceci sans l'aide d'aucun forum. J'ai acheté une 1/2 douzaine de livres sur le sujet, édité des tutos et utilise une vraie documentation intégrée... Et c'est fabuleux de pouvoir faire cela pour un actuel Pascalien. En Lazarus, j'utilise toujours le livre de Paul, la documentation Delphi 7, et erre sur Internet dans les labyrinthes lazarusiens. J'avais oublié le plaisir que m'apportait Delphi 7 à ce niveau. Qu'il s'agisse de Lazarus (et de FMX quand je l'ai essayé), c'est réellement une frustration.
Début juillet, j'ai démarré un développement "Emplois du temps flottants". Après les simulations de rigueur et la formalisation du projet, le matin est consacré à une version en Lazarus, l'après-midi en Java. Il n'y a pas photo : j'ai utilisé l'avance que j'ai "dégagé" en Java pour modéliser mon approche Lazarus au point que c'est moi qui flotte : je demandais, il y a quelques jours sur ce forum, comment gérer mes Forms... Visiblement l'approche Java m'imprègne.
Bref, en ce qui me concerne, je crois que mon utilisation de Pascal touche à sa fin. La lucidité et probablement la lassitude m'amènent à cette conclusion. J'ai failli prendre cette décision, il y a 2 ans. Je n'en ai pas eu le courage : remettre en cause un apprentissage débuté en 1983 avec Turbo Pascal, c'est quand même quelque chose ! Je prendrai la décision fin juillet mais je résume, j'espère honnêtement, en tout cas sans aucune amertume :
- Exécutable multi-OS : Avec Lazarus, malgré ma propre bibliothèque d'une trentaine de composants corrigeant la transaction mySQL buguée avec les natifs, les problèmes d'affichages et d'ergonomie différente entre Nux et Win, de gros problèmes d'UTF8, sans parler de bibliothèques complètes ne fonctionnant pas en 64 bits, des composants mal finis ou très incomplets (TStringGrid), et évidemment des mises à niveau de l'IDE quotidiennes ou presque, j'ai passé plus de temps "à côté" de mes projets que dedans... Avec Delphi, FMX, je ne situe pas exactement. C'est prometteur mais sans Doc... et pas encore Nux.
- Plateforme Internet : Lazarus rien (ou https://github.com/rnapoles/PHP4Lazarus, mais je n'ai pas réussi à obtenir quoi que ce soit). Delphi4PHP (devenu RADPHP), je l'ai essayé avec mon Delphi 2007 (tous les 2 ans, j'ai investi dans une plateforme "Education", histoire de soutenir modestement l'évolution... mais 2007 fut la dernière) : je l'ai ressenti comme un carcan. Le rapport contraintes/apports m'a semblé très défavorable mais cela doit être lié à ma manière de pratiquer le php.
- Androïd : Lazarus idem non exploitable selon mon expérience. Doc anémique. Envergure des exemples tant autant : j'ai bien essayé d'afficher hello Word... Quand on est obligé d'y passer 2 jours pour obtenir un non-résultat, il vaut mieux remettre immédiatement en cause son "adéquation de programmeur avec l'outil employé". C'est une manière un peu compliquée de s'exprimer, mais bon... restons dans la nuance. la solution Embarcadero, si j'ai bien compris, utilise un "morceau" de Lazarus/FPC...
Alors il est vrai que FMX me tente et que finalement attendre un an ou deux de plus, c'est jouable en ce qui me concerne. Mais, j'ai redécouvert un vrai plaisir de développer avec Eclipse/Java et Netbeans/Java. Un plaisir qui m'a rappelé celui que m'apportait Delphi 7. Choix difficile donc.
Votre avis de Lazarusien ou de Delphien (Delphiste ?) m'intéresse. La part entre la lassitude et le pragmatisme est difficile à cerner. D'un autre côté, il se peut que j'utilise mal Lazarus...
Mon développement en Pascal a toujours été sans concession. Je peux me le permettre car je ne vends pas... Voir un exécutable se figer alors qu'il est en langage compilé parce qu'il n'a pas été threadé me gêne (accès aux BDD ou divers services FTP,...)... et après on vante la supériorité en terme de vitesse du compilé sur l'interprêté (et la machine virtuelle). Hum... Avec Lazarus, voir une version Linux ergonomiquement inférieure à la version Windows sous prétexte que les widgets natifs seraient eux-mêmes inférieurs ou plus probablement parce que les composants ont été développés sous Windows ou fortement extrapolés de ceux de Delphi 7 et plus ou moins bien adaptés, me consterne tout autant. Allez dire à un Linuxien que son OS est ergonomiquement inférieur à Windows. Je pratique les 2 tous les jours et j'apprécie autant l'un que l'autre... et ne constate rien de tel !
Bref, si vous avez des réflexions sur la pertinence de continuer à programmer en Pascal compte tenu de mon approche évidemment, j'aimerais en profiter.
Quitter le Pascal comme je l'ai écrit n'est pas une décision facile à prendre. D'avance, grand merci.
Bon WE. Cordialement. Gilles
Partager