Bonjour,
je regardais cette . La démarche ressemble énormément à celle que j'ai pratiquée depuis mes débuts avec les TStringGrids de Lazarus en version 0.9. Cette approche ne me dérange absolument pas, au contraire. Cette pratique est une voie royale pour apprendre les rouages de l'IDE, du Pascal utilisé, du compilateur...
Mais j'ai quand même un "petit" doute. En Lazarus le code était en pleine évolution, et c'est normal parce que les StringGrids étaient buggées et limitées. Pour FireMonkey, autant que j'ai pu m'en rendre compte (et pester), les diverses évolutions n'étaient pas toujours compatibles avec les anciennes (XE2, XE7...)
Or avec une telle approche très "composant", on ne peut pas se permettre à chaque évolution de l'IDE d'être obligé, ici pour les TGrid de corriger le code, sauf à recréer sa proposer ligne de composants gérant les versions de l'IDE. C'est ainsi qu'en Lazarus, j'avais créé des TlzLabel, TlzEdit, TlzStringGrid, TlzPostgresConnector et ainsi de suite... Évidemment quand j'ai décidé d'abandonner Lazarus cela a représenté une perte énorme.
Je me demande si oui ou non, il est possible de réaliser des composants sophistiqués avec FireMonkey sans que cela deviennent tellement chronophage que l'on y passe... sa vie. En Lazarus, le système est simple, facile à reproduire composant après composant, facile à maintenir en réalité. Pour FireMonkey, j'ai du mal à comprendre la structure. Évidemment, j'admets que rester compatible avec le développement pour mobile présente un coût. Mais éventuellement, je peux me passer de la partie mobile. Mais qu'en est-il de la partie Linux ? (fmxLinux) dont je ne peux pas me passer ? J'ai quelques mauvais souvenirs de portage de composant Lazarus sur Ubuntu... mais là, on ne contrôle rien dans fmxLinux... et déjà pas grand chose à mon avis dans l'évolution du code de FireMonkey. je sais bien, notamment en mobile, que la durée de vie d'un code est extrêmement limitée -comme celle de son OS d'ailleurs- mais en Desktop on "joue" sur des cycles plus longs... et je ne parle pas que de Windows
Votre avis m'intéresse surtout si comme moi, vous utilisez FMX pour développer du Desktop.
Merci. Gilles
Partager