|
||
---|---|---|
|
|
|
GUI Programmierung hat mich immer schon interessiert und ich fand , dass Gtk + ein sehr nettes Werkzeug ist , außer dass dessen Programmierung in C etwas langwierig ist . Nachdem ich die Implementierungen von PyGtk und GTK-Perl miterlebt habe , entschied ich mich zu sehen , ob PHP ebenfalls mit Gtk + verbunden werden könnte , wenn auch minimal . Ab August 2000 hatte ich etwas mehr Freizeit , und begann zu experimentieren . Meine Hauptvorlage war die PyGTK Implementierung , denn sie war von den Leistungsmerkmalen her ziemlich komplett , und hatte eine nette objektorientierte Schnittstelle . James Henstridge , der Autor von PyGtk , hatte in diesen ersten Schritten immer hilfreichen Rat .
Die Schnittstellen zu all den Gtk + Funktionen per Hand zu schreiben kam nicht in Frage , und so griff ich die Idee eines Code Generators auf , ähnlich wie es PyGTK tat . Der Code Generator ist ein PHP Programm , das eine Reihe von .defs Dateien mit den Gtk + Klassen , Konstanten und Information über Methoden liest , und danach C Code generiert , der PHP mit ihnen verbindet . Was nicht automatisch generiert werden kann , wird händisch in eine .overrides Datei geschrieben .
Die Arbeit an dem Code Generator und der Infrastruktur dauerte einige Zeit , da ich im Herbst 2000 nur wenig Zeit für die Arbeit an PHP-GTK erübrigen konnte . Nachdem ich PHP-GTK Frank Kronman gezeigt hatte bekam er Interesse , und begann mir bei der Arbeit am Code Generator und der Win32 Implementierung zu helfen . Es war richtig aufregend , als wir das erste Hello World Programm schrieben und laufen ließen . Es dauerte noch einige Monate , bis wir das Projekt in einen vorzeigbaren Zustand brachten und am 1 . März 2001 die erste Version freigeben konnten . Die Geschichte schlug prompt SlashDot .
In dem Gefühl , dass PHP-GTK umfangreich werden könnte , habe ich extra Mailinglisten und CVS Repositories dafür eingerichtet , wie auch mit Hilfe von Colin Viebrock die Website gtk.php.net . Die Dokumentation musste ebenfalls erstellt werden , und James Moore begann hierbei zu helfen .
Seit seiner Freigabe gewinnt PHP-GTK an Popularität . Wir haben unser eigenes Dokumentationsteam , das Handbuch wird weiter verbessert , die Leute beginnen Erweiterungen für PHP-GTK , und auch immer mehr Applikationen mit PHP-GTK zu schreiben .
|
|
|
|
|
|