Compilador y generador terminados
19 enero, 2008
He dejado de estudiar Matemáticas por un día justo la semana del examen…,pero no podía dejar de pensar en que podría acabar el compilador basado en el Paradigma orientado a Aspectos antes de esta semana!…sin él, el generador no es nadie
Me ha llevado mucho porque el analizador sintáctico me estaba dando problemas y no sabía por qué no me añadía los puntos de corte automáticos a la clase del fichero original ,al final ,después de mucho depurar resultó que sólo era un constructor mal declarado…¡qué típico! jaja
He añadido un documento explicando la idea y acabo de terminar el compilador con “pica código” incluido
,si,si….pica código…por tí, jejeje…, ahora los proyectos web se puede crear con un par de definiciones en XML (XAD) e incluso montar un repositorio de clases,módulos y funcionalidades con todo lo que una web necesita.
Por ejemplo si necesitáramos una cesta de la compra bastaría con descargarnos, como en CakePHP, el módulo, sin embargo aquí se añaden muchas más funcionalidades porque se permite cambiar (antes de generar) el código,todo lo que tenga nuestro proyecto de “extra”, i.e.: campos, funciones que necesitemos en cualquier lenguaje,etc…
Todo se pueden añadir en el XML como definiciones y se le pasa a zenphp para que genere las clases del proyecto, que cargará los orígenes de las definiciones y creará los ficheros.
Dejo una captura del compilador y generador funcionando.
Eso es todo por hoy, si quieres saber puedes leer más sobre Programación Orientada a Aspectos.
Compártelo


enero 20, 2008 a las 3:46 pm
[...] tiempo en ejecutar la línea 29 de la clase que añade el contenido especificado en nuestro XML de aspectos a un fichero .PHP. Si leemos la línea veremos que lo que se hace es una llamada a implode : [...]
febrero 12, 2010 a las 9:45 am
yeaaaahhh que grande es
enero 16, 2011 a las 8:45 pm
Sé que eres desarrollador muy avanzado, pero podrías quitarme una duda. La POA es una evolución de la POO, o cada una se utiliza para soluciones diferentes. Si tus proyectos son todos en internet, hay alguna preferencia (es decir…POO orientado a software y POA a web o estoy lejos?).
Muchas Gracias
enero 27, 2011 a las 9:31 pm
A mi modo de entenderlo, POA es una aproximación de una IA, es decir, un mecanismo automático de generación/compilación/ejecución de código…por supuesto, se basa en POO.
Mis proyectos no son todos de Internet pero la gran mayoría si que lo son.
POA para la web es lento en PHP, pero si usas ROR o C, C++ puedes construir plataformas realmente eficientes que se programen a sí mismas incluso a través de un servicio WSDL.
De nada, gracias a tí Gustavo.
julio 14, 2011 a las 11:53 pm
[...] Programación Orientada a Aspectos [...]