Mar 14

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?

Primero se diseña un XML válido basado en gtk/cartuchos/zen_cartucho.dtd , donde se define una previsualización de forma que la interfaz lee sólo los XML y les pone como icono en la lista del navegador de ficheros su “preview” o bien una imagen .XML si no es válido, en otro caso un icono de fichero o de directorio, después si se hace doble click en el cartucho (los demás no están permitidos a realizar esta acción) se cargan los parámetros y se construye la imagen de previsualización y un listado de opciones que contienen los modelos y configuración de las bases de datos de las aplicaciones. Un ejemplo sería <basedatos> con sus opciones de conexión o un <modelo> por ejemplo es un modelo de datos de noticias con su definición de campos…
Existe un directorio de entrada que es el directorio de donde se toman los ficheros de la plantilla de aplicación del cartucho y se usa para compilarse con el paradigma de la programación orientada a aspectos de forma que podemos estar aplicando cambios y probando el cartucho desde la interfaz.

Al pinchar en una de sus opciones es cuando el valor/fichero puede verse en detalles, el diseño de la aplicación está realizado para poder añadir nuevos componentes al cartucho de forma que podamos realizar una aplicación web desde la interfaz con varios clicks y añadir el código PHP directamente en una caja de texto.
El último paso es pinchar en Archivo->Guardar que nos salva el XML y Archivo->Generar que nos genera (incluyendo o no dependiendo de la opción escogida,el motor zenphp) todos los ficheros que generan la aplicación con sus modelos y configuración en el directorio de salida.

Compártelo

Deja tu comentario

Close
E-mail It