11.1.2.3 PHP -GTK
PHP
-GTK est la solution
PHP
pour écrire des applications avec
interface, coté client. Andrei Zmievski se rappelle de la création
de
PHP
-GTK:
La programmation d'interface GUI a toujours été une passion pour moi,
et je pensais que Gtk+ était une excellente librairie, hormis le fait
qu'elle était écrite en C, ce qui était plutôt laborieux.
Après avoir assisté aux implémentations de PyGtk et GTK-Perl,
j'ai décidé de voir si
PHP
pouvait disposer de sa propre interface
avec Gtk+, même minimale. J'ai commencé au mois d'août 2000,
lorsque j'avais un peu plus de temps libre, et j'ai réalisé les
premières expérimentations. Mon guide principal fut l'implémentation de
PyGtk, qui était plutôt complète et avait une interface orientée
objet. James Henstridge, l'auteur de PyGtk, fut d'une aide précieuse au
démarrage du projet.
Réécrire toutes les interfaces de Gtk+ à la main était hors de question
et j'ai pensé à réaliser un générateur de code, exactement comme
PyGtk l'avait fait. Le générateur de code était un programme
PHP
qui
lisait un ensemble de fichiers .defs, contenant les classes, constantes
et méthodes Gtk+, puis générait le code d'interface de
PHP
. Ce qui ne
pouvait pas être généré automatiquement était traités à la main,
dans le fichier .overrides.
Travailler sur le générateur de code et sur l'infrastructure pris
un peu de temps, car je n'avais pas beaucoup de temps à consacrer
à
PHP
-GTK durant l'automne 2000. Après avoir montré
PHP
-GTK à
Frank Kromann, il s'y intéressa, et commença à m'aider sur le générateur
et l'implémentation Win32. Lorsque nous écrivîmes le premier programme
'Hello World', ce fut extrêmement excitant. Cela a pris encore
quelques mois pour avoir une version initiale. Elle fut publiée en
mars 2001. Cela a encore pris quelques mois pour que le projet soit dans
une forme présentable. Ce projet fut rapidement présenté sur SlashDot.
Anticipant que
PHP
serait un projet à part entière, j'ai installé
des listes de diffusion et un serveur CVS indépendants, de même que
le site gtk.php.net, avec l'aide de Colin Viebrock. La documentation
demandait aussi de l'aide, et James Moore vient me porter une aide
précieuse.
Depuis sa publication
PHP
-GTK a gagné en popularité. Nous avons
notre propre équipe de documentation, et le manuel s'améliore de
plus en plus. Des extensions ont été écrites pour
PHP
-GTK et des
applications de plus en plus importantes sont concues.
|