|
From: <bin...@li...> - 2001-11-24 18:14:34
|
Umm=2E=2E bueno parece que hay algo de confusi=F3n entorno a la propuesta= = que lanc=E9 hace unos dias=2E Yo no pretendo hacer un zope en espa=F1ol=2C ya que zope se queda muy = lejos de lo que pretende qe hacer BINBO=2E Si os fijais no introduje = ninguna idea nueva en la exposici=F3n del otro dia=2E Todas las ideas son= = las que hemos tratado m=E1s de mil veces en las reuniones=3A -BML -Basado en objetos=2E La cuesti=F3n de compararlo a priori con la parte de zope que hace esto = es porque es la idea m=E1s simple=2C m=E1s comoda y la que=2C segun creo = yo=2C = m=E1s rapida se puede desarrollar=2E Respecto a el uso de la base de datos o instalar modulos = suplementarios=2C creo que nunca he dejado el enfoque de BINBO m=E1s alla= = de una herramienta que se pueda usar por todo el mundo y en la mayoria = de los servidores de correo=2E LA BASE DE DATOS=3A ----------------- Como ya he manifestado muchas veces durante el desarrollo de BINBO una = de mis inquietudes es la jerarquizaci=F3n de usuarios (varios tipos de = usuarios) y el control de acceso=2E La forma m=E1s factible de hacer esto= = sin tener acceso a la maquina=2C sin poder instalar nada o cambiar = permisos creo que es a traves de la bd=2E Lo unico diferente que he planteado en este sentido es almacenar los = objetos en la BD y no creo que esto sea un gran problema=2C pues en un = hipotetico objeto =22foro=22 lo que menos ocuparia es el objeto foro sino= = los datos de este=2E Miran mi idea mezcla dos grandes desarrollos=2E Por una parte el motor = de renderizado de BINBO (es decir=2C lo que muestra el resultado=3A EL = KERNEL) y por otra parte el =22interfaz del administrador de BINBO=22=2E = Lo que interesa del primero es que sea potente y que sea veloz=2E Es = decir la optimizaci=F3n=2C pues es el encargado de la visualizaci=F3n de = un = sitio hecho por BINBO=2E El segundo es el interfaz donde se maneja todo el coraz=F3n de BINBO=2C = donde se a=F1aden objetos=2C se administra=2C etc=2E=2E=2E algo asi como = el manage = de zope o el admin=2Ephp de phpnuke=2E Estas cosas pueden ir perfectamente separado pues en mi concepci=F3n de = binbo al generar paginas=2C crearlas=2C modificarlas=2C a=F1adir usuarios= =2C = etc=2E=2E=2E no necesitas un rendimiento excepcional=2C sino m=E1s bien u= na = herramienta precisa=2C que controlo los errores=2C te ayude a localizarlo= s = y sobretodo sea facil de usar y amistosa=2E Miren=2C ahora volviendo al BML=2C mi idea es la siguiente=3A =2E=2E=2E Imaginemos que todo se hace a traves de el interfaz administrat= ivo = y existe un lenguaje propio de BINBO (BML) que se usa junto con el = HTML=2C javascript=2C DHTML=2C etc=2E=2E=2E En el interfaz lo que hariam= os es = a=F1adir un nuevo objeto de la clase =22DOCUMENTO BML=22 Ahora imaginemos= = que el BML=2C como ya escrib=ED en en un mensaje anterior=2C puede llamar= a = otros objetos=2C manipularlos y tiene metodos propios (tree=2C menu) y = sentencias de control de flujo (BML-IF)=2E El documento creado podria = ser algo asi=3A =3Chtml=3E =3Chead=3E =3Ctitle=3E=3C=25BML-titulo=25=3E =3C/title=3E =3C/head=3E =3Cbody=3E =3C=25BML-Objeto =22imagen=22=25=3E =3C=25BML-Tree=25=3E =3C=25BML-objeto =22carpeta=2EObtenerLista()=22=25=3E =3C/=25BML-Tree=25=3E =3C/body=3E =3C/html=3E Lo que generaria esto deberia ser una pagina que muestra en el title = el titulo de la pagina=5B =3C=25BML-titulo=25=3E =5D=2E Despues muestra u= na imagen = llamada =22imagen=22=5B=3C=25BML-Objeto =22imagen=22=25=3E=5D Despues deberia generar un arbol a partir de la lista del directorio = Carpeta =5B=3C=25BML-Tree=25=3E =3C=25BML-objeto =22carpeta=2EObtenerLista()=22=25=3E =3C/=25BML-Tree=25=3E =5D Lo que deberia hacer el interfaz a la hora de grabar este =22DOCUMENTO = BML=22 es comprobar las dependencias =5Bque exista el objeto imagen y el = objeto carpeta y que este ultimo soporte el metodo ObtenerLista()=5D y = si no es asi dar un mensaje de error y decir donde se encuentra este=2E = En segundo lugar=2C una vez verificado que el codigo es correcto debe = almacenar estos datos de una forma doble=2E=2E=2E jejeje esto es lo que = queria explicar XD =3A Miren=2C al analizar el codigo y ver que es correcto=2C por una parte = almacenar=E1 el codigo del documento en un campo y por otra parte = almacenar=E1 el codigo pasado a php=2C asp o lo que sea de forma nativa=2E= = Asi en tiempo de ejecuci=F3n el kernel no tiene que traducir el BML pues = el =22Interfaz=22 se ha encargado de ello=2E La segunda gran ventaja resi= de = en el hecho de que ese codigo =22php nativo=22 no es manipulable desde = ningun sitio=2C salvo a traves del =22interfaz=22 y el administrador del = sitio siempre ver=E1 el codigo BML que el ha escrito e internamente BML = trabajar=E1 nativamente con php=2E La tercera ventaja es el control de = errores=2E=2E=2E si desde el mismo principio se comprueba la consistencia= = del codigo=2C al no dejarte publicar codigo no validado=2C la posibilidad= = de un mal funcionamiento se limita bastante=2E =2E=2E=2E Y bueno=2C ideas tengo bastantes en este sentido=2C pero ya os = ir=E9 =22bombardeando=22 poco a poco=2E = Otra cosa=2E=2E=2E no os confundais=2C zope no funciona as=ED=2E Zope en = este caso = es mucho m=E1s=2C puesto que es un servidor autonomo web=2C ftp=2C XML-RP= C y = webdav=2E Soporta versiones=2C tiene base de datos orientada a objetos = propia (ZDB)=2C tiene (lo mas importante) un sistema de catalogaci=F3n y = busqueda (Zcatalog)=2C llamadas a metodos externos de Perl=2C Phyton y = php=2C etc=2E=2E=2E BINBO no va en ningun caso por este sentido=2C tan so= lo = recoge algunas ideas de zope =3A-P Un saludo=2E=2E=2E y para que lo sepa Ferdy=2C soy Yum (Angel Luis Mula) = jejeje ----- Mensaje Original ----- De=3A binbo-developer-admin=40lists=2Esourceforge=2Enet Fecha=3A S=E1bado=2C Noviembre 24=2C 2001 11=3A43 am Asunto=3A Re=3A =5BBinbo-developer=5D Algunas cosillas sobre las que = hereflexionado para el desarrollo =3E -----BEGIN PGP SIGNED MESSAGE----- =3E Hash=3A SHA1 =3E = =3E A ver=2E=2E=2E=2E=2E=2E=2E=2E=2E=2E=2E=2E=2E=2E=2E=2E=2E=2E=2E=2E=2E=2E= =2E=2E=2E lo de la herencia m=FAltiple est=E1 m=E1s = =3E que = =3E superado=2C mirad esto =3E = =3E class uno =3E =7B =3E var =24bd =3D new MySQL()=3B =3E var =24config =3D new INI()=3B =3E =7D =3E class mysql =3E =7B =3E var =24host=3B =3E =7D =3E class ini =3E =7B =3E var =24fich=3B =3E =7D =3E = =3E class dos extends uno =3E =7B =3E var =24otra=3B =3E =7D =3E = =3E =24inst =3D new dos()=3B =3E =24host =3D =24inst-=3Ebd-=3Ehost=3B =3E = =3E Con eso ya no tenemos problemas de herencia m=FAltiple =3E = =3E Lo que tambi=E9n quer=EDa comentar=2C es sobre los m=F3dulos=2C deber= =EDamos = =3E hacer una = =3E API y desarrollar sobre esa API las cosas =3E = =3E Bueno=2C actualizada INI=2Ephp ( = =3E http=3A//ferpereda=2Emultimania=2Ecom/INI=2Ephps ) =3E = =3E Salu2 =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/3nRThJpzGxYKDARAmpaAJwN/zPlgB6vztXSCV7DKJnQYqkr5ACeLKnP =3E XWijdfrFhc+4Qdy7ABDIA68=3D =3E =3Dn97e =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 = |