|
From: <bin...@li...> - 2001-11-23 10:30:57
|
Ummm, la vieja idea de los templates XD... Ferdy y yo (yum) estuvimos tambien viendolos y el que m=E1s me convenci=F3 en aquel entonces fu=E9 sm= arty ( http://www.phpinsider.com/php/code/Smarty/ ) por la cantidad de opciones q= ue tenia y por el rendimiento. La idea que traigo ahora es algo distinta. Todo surgi=F3 por la idea de l= os objetos y herencias que en su dia estuvimos investigando. Despues estuve viendo un= as cuantas ideas del mundo de c++ y java y era como almacenar objetos en una = bd relacional. El tema a priori m=E1s complejo es la de la herencia pero este= es mas o menos subsanable pues deberia haber objetos contenedores (es decir directo= rios) y un atributo de los objetos seria la ubicaci=F3n. Asi por ejemplo si un objeto= se encuentra en un "directorio" heredar=E1 todo las propiedades de =E9l. A la vez este met= odo nos serviria para uan de las cosas m=E1s interesantes que he visto en zope: La recursiv= idad. Lo que hace esto es buscar hacia atr=E1s objetos que se han llamado o atributos h= eredados. Asi de esta forma si tenemos la siguente estructura: + Directorio 1 - Directorio1.1 - Directorio1.2 - Directorio1.3 -Directorio1.3.1 Objeto B - Directorio 1.4 Objeto A -Directorio1.4.1 Objeto C - Directorio 1.5 objeto A De esta forma si desde el objeto B del directorio 1.3.1 si llama al objeto= A recorrer=E1 la estructura hasta llegar a el situado en Directorio 1 Si se hace lo mismo desde el objeto C situado en el directorio 1.4.1 encon= trar=E1 el objeto A en el directorio inmediatamente superior (1.4) La forma de saber si un objeto tiene atributo propio o heredado solo habri= a que ver el atributo en cuestion si tiene valor ser=E1 propio. Sino habria que buscar = el valor en la superclase. On 22 Nov 2001 at 21:37, bin...@li....n wrote: > Vaya veo que la cosa esta tomando calor jejejeje, bueno de moemento > tengo tres proyectos pendientes pero como quiera aporto lo que estuve > investigando. > > Mi idea no dista mucho de la de yum y ferdy asi que tomando como > referencia esto yo apuesto por el siguiente esquema: > > +--+ +--+ > |T | | K| > |E | | E| > |M | | R| > |P | + | N| > |L | | E| > |A | | L| > |T | +--+ > |E | > +--+ > > A hora el porque se supone que dependiendo el proyecto que estemos > trabajando tenemos tres opciones de hacer las cosas: > > 1.- PHP incrustado. > 2.- Separacion de partes comunes. LOC < 1000 > 3.- Plantillas LOC > 1000 > > En las primera el codigo html y de php estanmesclados y el el > manteniemiento de aplicaciones es bastante complejo. > > En la segunda opcion el codigo html esta separado pero el codigo php > soloparcialmente es decri que podemos tener dentro del codigo html algo > como <? expresion ?> o algo como <? echo "codigo HTML" ?> > > En la tercera opcion el codigo html y el dise~o estan independientes de > la programacion y es lo que se recomienda en aplicaciones grandes > LOC(Lines of Code) > 1000. > > De esta forma cualquier persona puede hacer su propipio dise~o y sin > preocuparse en afecatar algo de la programacion de esta forma la idea de > yum y la de ferdy son perfectamente aplicables, claro con algunas > variaciones que tndriamos que ver a detalle, pero asi se le puede dar > mantenimiento a toda la aplicacion sin afectar el dise~o, y tambien de > esta forma podemos desarrollar de forma idependiente cada elemento de > binbo y tenerlos a hora si como modulos agregables. > > Actualmente esta la forma que estoy usando para programar mis > aplicaciones y una ventaja aparte de separara el html del php es que > podemos terminar mas rapido nuestras tareas. > > Las librerias que consulte fueron las siguientes. > > FastTemplate: > http://www.thewebmasters.net/php/FastTemplate.phtml > esta es la libreria mas conocida ya que nace en los FrameWorks de cgi > con perl y fue portada a php, nos permite hacer bastante cosita > interesantes incluyendo tablas de forma dinamica. > > TemplateClass: > http://www.phpguru.org/scripts/2/documentation.html > Este es una opcion propuesta por richard hayes si no mal recuerdo > bastante rapida y tambien permite generara bloques de codigo en forma > dinamica. > > PHPLib:(Esta todavia no le hecho el guante) > http://phplib.sourceforge.net > Esta libreria trae algo mas que tratamiento de plantillas, tenes clases > de autentificacion y otras monerias interesantes el detalle es que esmas > compleja de usar por que hay que instalarla. > > A mi gusto las mas idoneas son las dos primeras por que no hay que hacer > nada especial para usarlas. > > Con ellas podemos tener cosas como BINBO_NEWS y demas jejeje. > > A hora lo de la aplicacion con gtk, esta bien pero no creo que sea un > proyecto a abordar a hora o bien aodarlo paralelamente e ir haciendo las > adecuaciones necesarias con forme vaya avanzando el proyecto. > > pero bueno hasta ahorita ah sido mucha charla y poca accion lo que > debieramos de hacer es una version de prueba con algunos elementos no se > > menu configurable. > noticias > foro > > alguna mas para cerrar encuatr cosasa y comenzar a hacer esos modulos. > como ven?? > > Nota Adiciona: > NO habia tenido oportunidad de comentar tu funcion para archivos.ini > ferdy pero lo hago a hora, la clase esta genial y muy bien pensada solo > un punto que te falta que la documentes y agregues un ejemplo de uso ya > que recuerda que no todo mundo esta acostumbrado a usar clases. > > Saludos y comenten el punto. > > _______________________________________________ > Binbo-developer mailing list > Bin...@li... > https://lists.sourceforge.net/lists/listinfo/binbo-developer |