!!Descripcion
Es modulo responsable de la carga asĂncrona del contenido y modulos. la implementacion tendra diferentes implementaciones dependiendo del back-end empleado.
Hasta ahora ha habido varias versiones
>1.0 - Utilizando DWR, dependia del back-end [[jerd]]
>1.2 - Utilizando un backend en php:
>>1.2.1 - Utilizaba un contenedor html para el indice mapeando los atributos "id" y "class" para title y tags respectivamente //PROBLEMA: id no puedecontener espacios...//
>>1.2.3 - Se elimina id y pasa a ser "title", utilizando una lista de enlaces a http://host.name/view/TiddlerName
>>1.2.6 - Se elimina directamente el contenedor html, se sustituye por un sitemap
>2.0 - //Utilizando una interfaz comĂșn//
>>Una idea es desacoplar la interfaz dela implementacion concreta para adaptar el sistema a las limitaciones del servidor
!!Interfaz
{{{
RemoteStore = {
Login:{
session:[],
login:function(login,pass){ return bool},
logout:function(){ return bool},
logged:function(){}
}
/* CRUDS */
/* Una posibilidad, en vez de tener que actualizar el indice en cada envio, hacemos que sea atomico */
createTiddler(title,text,options)
readTiddler(title)
updateTiddler(title,text,options)
deleteTiddler(title)
/* Comentarios*/
postComment
readComments
}
AdminProxy = {
setPassword(oldpass, newpass)
addUser(username,email)
delUser(username)
fetchUserList()
}
}}}