Programar GUI siempre ha estado entre mis intereses, y
he encontrado que Gtk+ es una herramienta muy buena,
salvo que programar con ella en C es algo tedioso. Tras
presenciar las implementaciones de PyGtk y GTK-Perl,
decidí ver si PHP se podría hacer con la interfaz Gtk+,
incluso mínimamente. En Agosto de 2000
empecé a tener más tiempo libre, con lo que comencé
a experimentar. Mi principal guía fue la implementación
PyGtk con características completas bastante buenas
y con un buen interfaz orientado a objetos. James Henstridge,
el autor de PyGtk, proveyó mucha ayuda adicional durante
esos estados iniciales.
Escribir las interfaces de todas las funciones Gtk+ estaba fuera
de cuestión, por lo que mantuve la idea de generador de código,
similar a cómo PyGtk lo hizo. El generador de código es un
programa PHP que lee un conjunto de ficheros .defs que contienen
las clases Gtk+, constantes e información de métodos y genera
código C que interactúa PHP con ellos. Lo que no se puede
generar automáticamente puede escribirse a mano en ficheros
.overrides.
Trabajar en el generador de código y la infraestructura llevó algo
de tiempo, porque pude dedicar poco tiempo a PHP-GTK durante
el otoño de 2000. Después mostré PHP-GTK a Frank Kromann,
que se interesó y empezó a ayudarme con el trabajo del generador
de código y con la implementación para Win32. Cuando escribimos
el primer programa Hola Mundo y funcionó, fue extremadamente
excitante. Llevó un par de meses más llevar el proyecto a una condición
presentable y la versión inicial se liberó el 1 de Marzo de 2001. La
historia rápidamente llegó a SlashDot.
Sintiendo que PHP-GTK podría extenderse, configuré listas
de correo separadas y repositorios CVS para ello, así como
el sitio web gtk.php.net con la ayuda de Colin Viebrock. La
documentación también tuvo que hacerse y James Moore
llegó para ayudar en esto.
Desde su lanzamiento PHP-GTK fue ganando popularidad.
Tenemos nuestro propio equipo de documentación, el manual
sigue mejorando, la gente ha comenzado a escribir extensiones
para PHP-GTK, y con ello más y mejores aplicaciones.