Administrador mySQL en PHP/GTK
18 marzo, 2008
He avanzado con el editor PHP/GTK del generador de aplicaciones de zen php, en esta ocasión he puesto a punto el administrador de bases de datos de mySQL.
Para verlo funcionar sólo hay que crear un fichero XML donde se especifique una aplicación y la parte de configuración referente a la base de datos.
Un ejemplo se puede ver en el svn.
<?xml version=”1.0″ encoding=”utf-8″?>
<!DOCTYPE cartucho SYSTEM “./zen_cartucho.dtd”>
<cartucho>
<previsualizacion>portal/previo.jpg</previsualizacion>
<aplicacion nombre=”Portal”>
<configuracion>
<basedatos servidor=”localhost” usuario=”root” contrasena=”" nombre=”" tipo=”mysql”>
Base de datos para el Portal
</basedatos>
</configuracion>
</aplicacion>
</cartucho>
A continuación una captura del administrador mysql para PHP/GTK embebido en el editor del generador de aplicaciones.
El XML del cartucho define las base de datos, que se cargan en el generador PHP/GTK y se muestra la interfaz de administración mysql, donde se crea una base de datos llamada zenphp y una tabla en ella de usuarios con una tupla, después se hace la selección de todas las tuplas y se muestra la información…
Progreso del generador de aplicaciones PHP/GTK
14 marzo, 2008
Hoy he estado avanzando en el trabajo con el generador de aplicaciones PHP/GTK de zenphp, estoy aprendiendo un montón de GTK, bueno como dos imágenes valen más que dos mil palabras, pasamos a las capturas mejor ![]()

Otra imagen del entorno inicial:
No hagais mucho caso a las capturas,son los primeros avances del diseño del configurador de modelos y parámetros del generador a partir de un XML…
La última versión del generador está en el directorio trunk/zenphp/generador/gtk del SVN de la Forja:
svn checkout https://forja.rediris.es/svn/csl2-zenphp/trunk zenphp
y recordar que se carga con una orden del tipo:
php zen_generador_gtk.php
Ahora mismo estoy desarrollando la parte en que se carga el fichero XML con todas las opciones y se interpretan en la interfaz de usuario para ser editadas, de forma que se puede utilizar el entorno gráfico para con varios clicks generar una aplicación web ( sencillamente ) compleja con conexión a la base de datos.
Hay editor para ver las bases de datos mysql, que encontré en la red y lo he adaptado al generador porque me parece muy útil.
Además he incluido un visor de objetos de PHP-GT de kksou
¿Cómo funciona?
Resumen del proyecto
11 marzo, 2008
Con éste artículo quiero proponer una pirámide real del programador de un framework, (sufrido XD ) y bueno, explicar los procesos que se llevan a cabo…
Primer “cartucho” para el generador de aplicaciones
7 marzo, 2008
Esta vez he tomado la captura en Windows, el primer “cartucho” o dicho de otra forma: aplicación configurable donde poder incluir nuestro propio código a generar es el de un portal en AJAX.
Se pretende hacer un portal, algo como este pero más sencillo y administrable desde una interfaz gráfica en PHP/GTK que use el sistema zenphp como framework de aplicaciones web usando el paradigma de programación orientada a aspectos.
PASOS PARA LA INSTALACIÓN DE PHP/GTK
Instalar php5, php5-dev,gtk2,gtk+
++++++++++
apt-get install php5 php5-dev libgtk2.0-0 libgtk2.0-common libgtk2.0-dev
++++++++++
Descargar PHP-GTK de :
http://gtk.php.net/download.php
concretamente he usado : http://gtk.php.net/do_download.php?download_file=php-gtk-2.0.0.tar.gz
descomprimir,configurar y compilar:
++++++++++
./buildconf ; ./configure ; make ; make install ; make test
++++++++++
Configurar /etc/php5/cli/php.ini
++++++++++
extension_dir = “/usr/lib/php5/20060613+lfs/” #en mi caso…
extension = php_gtk2.so
++++++++++
Ya tenemos PHP/GTK2.0 instalado, ¿Qué podemos hacer ahora?
Probar la demo de php Gtk:
php-gtk-2.0.0/demos$ php5 phpgtk2-demo.php
Obtenemos la siguiente ventana con los tests…
Además podemos probar la demo de aplicación generadora de aplicaciones de zenphp, que usa un fichero XML para definir el contenido del programa, como se hace con zen_POA. El esquema viene a ser el siguiente:

Para generar nuestras propias interfaces de PHP/GTK2 podemos hacerlo con Glade2:
,o un buen editor visual de interfaces como Gazpacho
sudo apt-get install gazpacho
Lo mejor del generador de aplicaciones es que es multiplataforma y genera aplicaciones para PHP/GTK o bien para web, como se pretende ![]()
es difícil llevar varias partes del Proyecto a la vez, pero con esfuerzo y dedicación se puede hacer, aunque lo más importante es la concentración en mi opinión.
Salu2!







