Création
d'un premier composant
Prise en main:
|
Enthousiasmant j'ai Kylix, en Bêta certes, mais je l'ai.
Bon ce n'est pas tout mais il me faut l'installer. J'ai
sous la main un CD contenant une Mandrake 7.0, cela fera
l'affaire. Une Installation de Linux simple, celle de
Kylix ça va aussi. Je démarre la bête sous KDE, le démarrage
est un peu long, plus que sous Windows il me semble. Ha
nous y voilà, bigre Kylix est vraiment le frère jumeau
de Delphi, les composants des palettes standards sont
là, même ceux de la palette win32 ?!. Certes tout n'est
pas identique mais on retrouve bien ces marques. Des composants
comme les boites de dialogues sont là aussi. Mais ce qui
me surprend le plus c'est certainement l'existence d'un
TTreeview et d'un TListview. Je crois bien que j'ai enfin
trouvé de quoi passer du temps sous Linux, juste ce qui
me manquait pour m’intéresser à ce système.
|
Premier
essais:
|
Je fais un truc simple, je le compile, tout va bien,
très bien même le compilateur est toujours aussi rapide
:-) Je ne vais pas m'étaler sur la qualité de mes essais,
un ShowMessage avec un très beau texte, bien recherché.
Certaines choses sont un peu agaçantes Ctrl+F2, F4 etc.
ne fonctionne pas ? Ah! Autant pour moi, ces combinaisons
sont affectées à KDE, un petit tour dans la configuration
de KDE et c'est réglé. On peut paramétrer la langue de
KDE, je passe du Français a l'anglais et vice versa, Kylix
ne bronche et reste dans la langue de Shakespeare. Ce
n'est pas grave, et je m'en doutais un peu. Quelques détails
sont mieux que sous Windows, la boite d'aide à la saisie
par exemple, celle qui s'affiche après un délai d'attente,
l'aide syntaxique (c'est cela ?) est mieux que sa sœur
windozienne, la boite est redimensionnable, je me souviens
que l'avais regretté que celle de Delphi ne le soit pas.
Par contre l'aide en général est assez lente. Je note
au passage que la classe TApplication est du voyage aussi.
|
Bon on bosse un peu
(ce n'est pas du boulot, c'est un jeu tellement c'est
bien)
|
Que
vais faire ? Ma première idée était d'essayer de porter
une petite application de Windows vers Linux ou de faire
une petite application base de donnée (ce sera certainement,
la suivante), mais finalement je me décide pour un composant
à base de TTreeview qui affiche une arborescence de disque.
Ca se passe plutôt mal le TTreeview de Kylix est une adaptation
via QT de celui de windows. Celui de Delphi est l'encapsulation
d'une API win32. Bon trop de choses ne passent pas, je
vais conserver les routines principales et réécrire le
reste. A partir de ce moment tout ce passe bien, j'ai
même dans l'idée que ce composant devrait beaucoup plus
facilement se porter sous windows. C'est plutôt normal
il respecte mieux une programmation propre de Delphi,
pardon Kylix, je commence à m'y croire visiblement. Je
pense qu'il me suffira d'adapter quelques constantes à
l'aide de conditions de compilations pour un portage vers
Windows. En effet le système de fichier Linux est assez
différent de celui de windows et un FindFirst qui prends
*.* en paramètre sous windows ne fonctionne plus. Sous
Linux c'est juste un astérisque qu'il faut passer en paramètre
les '\' de win deviennent des '/' mais a part ça rien
de grave. J'imagine que pour une parfaite compatibilité
des composants Delphi/Kylix il faut attendre Delphi 6
et sa CLX (remplaçante de la VCL). Ha zut, c'était trop
beau j'ai un petit bug, l'icône du node sélectionné ne
veut pas changer, rien a faire. Bien ceci me ramène les
pieds sur terre c'est bien une version test de Kylix que
j'ai entre les mains. Sinon tout fonctionne le composant
affiche même ma partition windows.
|
Le
code du composant, n'est pas très utile pour une version
bêta, mais il sert à me prouver à moi-même que je ne rêve
pas. Si quelqu'un le veut, pas de problème ;-)
|
Des images du composant
|
Fonctionnement
sous KDE
|
Le même sous
Gnome, on voit bien le HD windows :-))
|
Je
suis obliger de laisser un peu de form sinon on se croit
vraiment sous windows.......
|
Conclusion
|
Le pied :-)) Kylix est ce que j'attendais et même plus,
mes limites ne sont pas dans la prise en main de Kylix,
mais dans ma méconnaissance de Linux. Et ça je compte
bien sur Kylix pour m'aider à les combler. Moi qui ne
suis pas un vrai pro de l'informatique je trouve la situation
paradoxale, depuis que je programme j'entends partout
dire que le C++ est plus portable, plus universel etc...et
la première portabilité concrète que je connaisse, me
vient du langage Pascal Objet. Merci à Borland pour ce
beau produit.
Dès que j'ai un peu de temps je pousse mes investigations
vers les bases de données.
Longue vie à Kylix
|
Jean
Marc Carayon
(février 2001)
|
Retour
haut de page...
|
|