Bonjour à tous,
tout d'abord pour répondre à Selzig, je ne lance pas l'anathème sur Lazarus, bien au contraire, c'est une initiative exceptionnelle, et un produit presque ahurissant : manquent juste :
- un packaging du produit permettant de s'affranchir des dépendances diverses
- un peu plus de doc qui permette de s'y retrouver un peu
- peut être faire les choses un peu plus posément : pas vouloir tout faire de suite
J'adore le principe de Delphi : simplifier le développement en ayant un seul produit intégré, dont l'install se fait en 2 minutes et sans avoir besoin d'aller mettre à jour je ne sais quelle librairie profondément enfouie dans les tréfonds du système.
J'adore le principe de OS X qui est beau, ou l'installation d'une application se fait par copier/coller du fichier .APP dans "applications", et qui pour l'utilisateur Lambda permet d'utiliser sa machine sans se soucier de bricoler le système.
MAIS.... Car il y a toujours des MAIS en informatique, Delphi ne tourne que sous Windows (d'ailleurs au passage, notez bien le "Windows tout court"
... Pour une fois que MacroBug est supérieur à Apple faut le noter...
Donc je cherche et là MIRACLE : LAZARUS sur Mac !
Dire que j'ai failli perserverer avec Java et ses 300 lignes de code pour mettre un bouton et gerer le clic dessus...
MAIS... (Ben oui ca devient une habitude),
- Lazarus 0.9 est compatible avc FPC 2.4.4
- FPC 2.4.4 n'est PAS compatible avec XCode 4.3
- XCode 4.3 est par défaut avec OS X 10.7.3
- Ah oui j'oubliais, quand on installe XCode, faut Sélectionner les outils de dév UNIX
- Ah ben non en fait faut aller télécharger une autre lib sur Internet pour activer les outils UNIX.
Moi j'ai OS 10.7.3 avec Xcode 4.3.
Donc quand j'installe ça donne ça :
- Installation de FPC 2.4.4 : NOK car pas compatible avec XCode 4.3
- desinstallation de FPC via un script a lancer en SUDO...
- reinstallation de FPC 2.6.0 puis FPCSRC 2.6.0
- Installation de Lazarus 0.90
- Ben non ça marche pas, y a pas les Unix tools dans Xcode.
- téléchargemetn desdits tools, install mais non faut refaire dans l'ordre
- Desinstallation via le script (toujours en sudo)
- remettre les unix tools
- remettre FPC 2.6
- remettre FPCSRC 2.6
- remettre Lazarus
- CA MARCHE ! J'arrive enfin à compiler sans avoir de messages d'erreur. Juste une alerte sur le debugger mais bon, je l'utilise peu...
- Et là j'attaque pour stopper net : LAZARUS NE GERE PAS LE MDI ! Ahurissant ça. Ca existe depuis Windows 1 (le truc que je faisias fonctionner sur disquettes) mais pas sous Lazarus ? Je rêve !
- Installation d'un package Multidoc, qui contient des références à d'autres libs tordues que je trouve finalement après 4h de spéléologie sur internet
- Bon ben ca compile toujours pas...
Vous commencez à voir le dilemne qui s'annonce : je choisis Pascal parce que je préfère
- inc(i) à i++,
- Begin/End à {}
et surtout un contrôle plus strict du compilateur ;
je choisis Mac pour sa simplicité d'utilisation et d'installation
Et là je me retrouve avec un produit qui me ramène 20 ans en arrière, du temps où je me battais avec DR-DOS 5 pour faire tenir DOS, les pilotes EMM386 et Himem, les pilotes Netware et TCP/IP pour garder quand meme 550 Ko de RAM pour faire tourner mon appli !
Alors messieurs les développeurs, ayez pitié d'un pôvre vieux machin qui certes quand il était jeune aimait (et avait du temps pour) bidouiller les confs comme un malade, connaissait les fonctions cachées du DOS et de Windows, balançait un coup d'assembleur dans Turbo Pascal pour faire clignoter l'écran.
Mais maintenatn le jeune geek (c'est juste le mot qui est récent) est maintenant devenu un vieux routard, qui aime bien une certaine simplicité. Alors soyez sympas, vu que vous vous êtes de bêtes en informatique (ça n'est pas ironique c'est admiratif, voire envieux...) pourquoi ne pas tenter de faire un produit fini : EDI + compilateur qui serait autonome ? Pourquoi ne pas tenter de faire des packages d'installation dédiés (un pour OSX, un pour Linux...) au lieu de se taper je ne sais combien de packages ?
Quitte à mettre entre () des évolutions mais au moins nous disposerions d'un outil VRAIMENT AHURISSANT !
Et surtout, par pitié, et là je m'adresse à tous les génie du développement : c'est pas aprce qu'on fait du freeware qu'il faut rien documenter ! Je me tape des maux de tête pas possible à essayer de comprendre comment utiliser la librairie Synopse PDF qui est blindée de ligne de commentaires dnas le source, mais RIEN qui indique peut ou prou comment l'utiliser, la logique...
Tout el monde n'a pas votre niveau et tout le monde n'a pas suivi pas à pas votre logiqeu de développement ! JE veux bien qu'on fasse du "As it is", mais par moment c'est dur !
Dernière chose, la cross compilation pour Delphi XE2 nécessite une version qui coute au moins 400€, moi j'en aurais besoin pour un petit soft perso (gestion de feuilles de persos pour D&D 3.5) donc ça fait un peu cher.
Encore une fois, ce n'est pas une attaque contre les créateurs de Lazarus, bien au contraire ! Les développeurs de produits Freeware font un boulot remarqable et utile. C'est jsute que ça merde un peu sur la fin (pour les finitions). Pour tout dire, je suis pareil, c'est dire le côté auto-critique de mon propos...
Voili voila ce que je pense de tout ça.
2 |
1 |