Bonjour,
N'y voyez aucune polémique, j'essaie simplement de m'informer... et de faire un choix. J'espère qu'il est possible sur ce forum -que je ne pratique pas beaucoup- de parler sans offusquer la Communauté. Je suis insatisfait par Lazarus -quoique-... Enfin je n'ai pas pris ma décision entre abandonner le Pascal multi-OS et basculer vers Java que je pratique régulièrement depuis 6 mois... et qui est vraiment une approche radicalement différente du Pascal. J'entends conceptuellement. Je ne parle pas du langage lui-même. On aime ou pas. Les outils (ie les add-on), les IDE des 2 "mondes" témoignent de cette différence d'approche. Disons que mon Lazarus constitue conceptuellement une approche directe si on compare l'approche Java et l'environnement qu'il faut mettre en place avant d'écrire la moindre ligne de code. Mais par contre, l'approche est certes plus "volumineuse" mais tout aussi efficace au final. Entre Lazarus et Java, il reste XE2 (dans mes choix). Or je situe très mal FMX. Je l'ai techniquement essayé pendant un mois. Je me suis senti très mal à l'aise.
Alors comme j'ai pris de habitudes lazarusiennes, j'ai réinstallé mon vieux Delphi 7 et bricolé avec. RAS tout est en place : peut-être un @ superflu... A cette occasion, je me suis aperçu que dans mes anciens programmes, je faisais très peu d'appel système (par les API)... comme d'ailleurs actuellement en Lazarus.
D'un autre côté, s'engager vers une autre plate-forme de développement, c'est également envisager les problèmeS de pérennité. Pour Java, je ne vois aucun problème.
Pour FireMonkey et c'est l'objet de ce post (désolé pour le préambule un peu long, mais sans préciser la situation, cette discussion n'aurait pas de sens), je suis plus perplexe :
J'ai lu que FMX était plus ou moins l'intégration "complète" de vgScene qui disons est un module de gestion graphique multi OS, qui existait d'ailleurs pour Delphi 7 et même pour Lazarus.
Alors je comprends que son utilisation imposée dans FMX ait des contraintes sur le développement. Mais je reste dubitatif : là où il n'y a pas de partie graphique, il me semble -quand je l'ai essayé- que FMX ne ressemble plus du tout au Delphi que j'ai connu. Le langage me semble plus compliqué en tout cas beaucoup plus compliqué que Lazarus qui ressemble énormément (peut-être de trop) à Delphi 7. Mais bon, je m'adapte bien à Java, pourquoi pas à vgScene ?
Le problème n'est pas là... mais est-ce à dire que la VCL au fil des versions, par facilité, pour suivre les "autres", s'est laissée complètement envahir, phagocyter par les appels "systèmes" ? (shellapi&Co)... ce qui ferait qu'il faut presque tout rebâtir, et que donc que cela soit apparemment si compliqué, si lent et si peu documenté. Alors dans ce cas, pourquoi, une nouvelle fois avoir choisi un produit existant alors que la base Delphi 7 pouvait mieux servir. Est-ce également l'explication principale du non-portage de l'IDE sous Mac OS10 puis plus tard sous Linux... Or je n'en démords pas : si j'ai pu lors du test de FMX faire de la cross-compilation sur des projets anodins, pour pratiquer régulièrement le portage avec Lazarus, sur des projets plus "lours", la cross-compilation est une perte de temps sans garantie de résultat surtout avec des OS graphiques et des bibliothèques ou add-on un peu sophistiqués.
D'un autre côté, je ne peux m'empêcher de douter de cette philosophie qui a montré ses limites avec Prism. Il existait un Delphi.net maison. Il avait ses défauts et il avait ses limites. On a préféré le remplacer par un produit obtenu en achetant un "concurrent". Il en est de même je crois pour RADPHP qui n'est pas un produit maison mais un achat également. Dans les 2 cas, je ne sais pas si on peut parler d'un réel engouement...
Donc, je suis plus que dans l'expectative.
Merci de vos appréciations : mes doutes sont-ils fondés, le raisonnement par analogie inapproprié, la caractérisation de FMX inadaptée ?
Cordialement. Gilles
Donc,
Partager