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 .
|
|
|
|
|
|