|
From: <bin...@li...> - 2001-11-22 19:46:12
|
Buenas Ferdy=3A
Joder me pillais ahora hastos los h=2E=2E=2E de curro y viendo muchisimas=
=
cosas de otros sistemas=2E Las ideas a mi tambien me surgieron en m=E1s o=
=
menos yo hablaria de hacer ese =22soporte para bd=22 en el kernel como un=
=
wrapper que emule una bd orientada a objetos sobre una bd relacional=2E =
El esquema no es muy complicado a priori=2E El tema m=E1s dificil es el d=
e =
la herencia pero es subsanable=2E
Partiriamos de algo asi=3A
Tbl=5Fid
2 campos=3A
-Id (unico e index)
-Tbl=5Fclase =
Cada objeto tendria un id unico y en el campo tbl=5Fclase se diria a que =
clase pertenece ese objeto y en esa tabla se almacenaria los atributos =
de ese objeto y se trataria con los metodos propio de esa clase=2E=2E=2E =
que =
el kernel se encargaria de llamar=2E
Las clases se podrian incluir en un directorio que se llamase=2C por =
ejemplo=2C =5Cobjetos y todo lo demas se almacenaria en la bd=2E
Asi=2C de esta forma=2C imitando en lo elemental al zope tendriamos las =
paginas BML=2E
Esto=2C aunque a priori es complejo=2C no lo es tanto=2E
Funcionaria de esta forma=3A
Ej=3A =
Clase=3A imagen
Atributos=3A
- Altura =
- Anchura
- Alineacion
- Alineacion vertical
- Imagen base
- borde
- id
- titulo (generico de zope ya lo explicar=E9)
Asi de esta forma creamos un objeto imagen=2E Deberemos meter 3 datos=3A =
Id=2C titulo e imagen base=2E
En nuestro caso=3A
id=3Aimgprueba
titulo=3Alogo
imagen base=3A pic=2Ejpg
(los demas atributos los coger=E1 generico =5Bsin alineacion=2C borde=3D0=
y =
altura y anchura la de la imagen)
En el documento BML introduciriamos esto=2E
=3CBML-objeto =22imgprueba=22=3E
Y lo traduciria por=3A
=3Cimg src=3D=22pic=2Ejpg=22 border=3D0 height=3D=5Bla suya=5D width=3D=5B=
la suya=5D =
alt=3D=22logo=22=3E
=2E=2E=2E y podriamos modificar los atributos=3A
=3CBML-objeto =22imgprueba=2Eatributos(borde=3D=2715=27=2C altura=3D=2723=
=27)
dando como resultado=3A
=3Cimg src=3D=22pic=2Ejpg=22 border=3D15 height=3D23 width=3D=5Bla suya=5D=
alt=3D=22logo=22=3E
Lo bueno de trabajar con objetos es que el kernel puede saber de =
antemano que =22libreria=22 debe cargar para procesar eso=2E =
De esta manera podriamos crear funciones BML como =22tree=22 que haga un =
menu en forma de arbol en javascript o =22menu=22 que haga un men=FA en =
javascript con mouseover=2E
Bueno=2C me tengo que ir y creo que no me he explicado nada bien (a ver =
si este fin de semana puedo crear un documento explicativo con todas =
las ideas propias y las =22copiadas=22 de zope=2E
P=2ED=3A Enhorabuena por Ferdy que se ha hechado novia (Vir) y el pesame =
a =
ella por la que le ha caido encima
P=2ED=2E2=3A eh!!! que tambien he visto a iJanos rulando por ah=ED=2E=2E=2E=
espero =
que no me discuta mucho XD
----- Mensaje Original -----
De=3A binbo-developer-admin=40lists=2Esourceforge=2Enet
Fecha=3A Jueves=2C Noviembre 22=2C 2001 3=3A02 pm
Asunto=3A =5BBinbo-developer=5D Algunas cosillas sobre las que he =
reflexionado para el desarrollo
=3E -----BEGIN PGP SIGNED MESSAGE-----
=3E Hash=3A SHA1
=3E =
=3E Esto son unas ideas para el desarrollo de BINBO=2C sabemos que la =
=3E fase de =
=3E planificaci=F3n es muy importante=2C pero tenemos que darnos cuenta d=
e =
=3E que la =
=3E fase de planificaci=F3n nos hizo morir la otra vez=2C yo sigo con =
=3E ganas de BINBO=2C =
=3E sigo con ganas de darle en la cara a PHP-Nuke=2C por eso he tenido =
=3E ideas y =
=3E cosillas que aqu=ED os plasmo=3A
=3E =
=3E El n=FAcleo de BINBO ( kernel ) ser=E1 una clase de PHP en la cual =
=3E tendremos =
=3E EMBEDIDAS clases una clase para tratar la BD y otra clase para =
=3E tratar los =
=3E archivos de configuraci=F3n=2E
=3E =
=3E +--+
=3E =7C K =7C
=3E =7C E =7C --------=3E Soporte para archivos config=2Ephp
=3E =7C R =7C
=3E =7C N =7C---------=3E Soporte para la BD
=3E =7C E =7C =
=3E =7C L =7C---------=3E Sporte para archivos INI
=3E +--+
=3E =
=3E Esas tres cosas estar=EDan NATIVAS en el n=FAcleo=2C la clase de =
=3E archivos INI ser=EDa =
=3E interesante para los datos de configuraci=F3n que no ser=EDan =
=3E necesarios de =
=3E proteter=2C as=ED como configuraciones de colores=2C ( =
=3E http=3A//ferpereda=2Emultimania=2Ecom/ini=2Ephps ) All=ED la podeis v=
er=2E
=3E =
=3E El soporte nativo de archivos config=2Ephp es para datos que debamos =
=3E proteger=2C =
=3E as=ED como los passwords de las BDs y cosas as=ED=2E Y el soporte a l=
a =
=3E BD supongo =
=3E que es evidente =3B-)
=3E =
=3E M=E1s cosillas=2E=2E=2E=2E=2E=2E=2E=2E=2E=2E=2E=2E=2E=2E=2E=2E=2E=2E=2E=
=2E
=3E =
=3E Un est=E1ndar de c=F3digo=2C yo apuesto por hacer SIEMPRE el c=F3digo=
de =
=3E la siguiente =
=3E forma
=3E =
=3E ( funcion o condicional)
=3E =7B
=3E sentencias
=3E =7D
=3E =
=3E De forma que el c=F3digo es muy sencillo de leer=2E
=3E =
=3E Otra cosa en la que he pensado=2C todas las funciones deben tener un =
=3E return as=ED =
=3E aceleramos su ejecuci=F3n=2E Otra cosa en la que he pensado es que =
=3E TODO dato =
=3E pasado a una funci=F3n lo trataremos como fiable=2C y las =
=3E comprobaciones de =
=3E dichos datos se har=E1n fuera de las funciones=2E ( ahorramos mucho =
=3E tiempo de =
=3E ejecuci=F3n=2C las funciones son muy r=E1pidas )=2E Evitaremos el uso=
de =
=3E expresiones =
=3E regulares cuanto sea posible=2C son muy lentas=2E Y por supuesto=2C l=
a =
=3E guinda de =
=3E este mail=2C un m=F3dulo de PHP-GTK para generar los archivos de =
=3E configuraci=F3n de =
=3E BINBO=2C de esta forma el usuario lo =FAnico que hace es rellenar uno=
s =
=3E formularios en ese programilla y el mismo programa se encarga de =
=3E mandarlos al =
=3E servidor Web=2E ( de esto me puedo medio encargar yo=2C jeje le estoy=
=
=3E dando al =
=3E PHP-GTK )
=3E =
=3E Salu2 y espero que tengais esto un poquillo en cuenta
=3E =
=3E - -- =
=3E - -------------------
=3E Salu2 Ferdy
=3E No GATES neither WINDOWS
=3E - -------------------
=3E -----BEGIN PGP SIGNATURE-----
=3E Version=3A GnuPG v1=2E0=2E6 (GNU/Linux)
=3E Comment=3A For info see http=3A//www=2Egnupg=2Eorg
=3E =
=3E iD8DBQE7/QVwThJpzGxYKDARAshO8kaw3BsgwDlZbKEouhjOY=3D
=3E =3DyvEk
=3E -----END PGP SIGNATURE-----
=3E =
=3E =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F
=3E Binbo-developer mailing list
=3E Binbo-developer=40lists=2Esourceforge=2Enet
=3E https=3A//lists=2Esourceforge=2Enet/lists/listinfo/binbo-developer
=3E =
|