Wrapper para descentralizar pygtk.

Luis Rodrigo Gallardo Cruz lrgallardo en interservice.net
Mie Feb 18 18:29:32 CET 2004


On Wed, Feb 18, 2004 at 10:39:22AM +0100, Pepe Aracil wrote:
> ... simplemente se cambiaría el
> "import gtk" por "import remote_gtk". y ¡Ya está! ya tendríamos la aplicación 
> servidora en la cual  reside la lógica y todas las acciones sobre pygtk se 
> transmitirían la aplicación cliente.

Hasta donde entiendo, lo que quieres es invocar los metodos de un
objeto desde otra máquina, especificamente los de un(os) objeto
GTKWindow. Quizá el proyecto Pyro te sirva:

http://pyro.sourceforge.net/


> Lo que haría el modulo "remote_gtk" es simplemente re-implementar las clases 
> de pygtk de forma que cuando se cree un objeto, se acceda a una propiedad o 
> se ejecute un método, esta acción se transmita a la aplicación cliente que es 
> donde realmente se interactúa con gtk. Lo mismo se aplica a la inversa cuando 
> salte un evento en la aplicación cliente, este se enviara a la aplicación 
> servidora para que se ejecute la función pertinente.
> 
> Este sistema requiere mucho menos ancho de banda que una conexión por X
> y permitiría la creación de  servidores de aplicaciones con una interface 
> mucho mas adaptada para cierto tipo de aplicaciones que la web.

Decidir si usa más o menos ancho de banda que X es un poco dificl a
priori. Yo creo que tendrías que experimentar. El problema es que para
invocar metodos remotos tienes que enviar los objetos que son sus
argumentos y eso puede ser pesado.

> Bueno pues nada que parece que esta noche de insomnio me he rayado un 
> poco. :-D
> 
> Si alguien está interesado en emprender un proyecto como este, que me lo haga 
> saber.

Pues lo malo es la falta de tiempo :-)

-- 
Rodrigo Gallardo
PGP Key ID:  ADC9BC28 
Fingerprint: 7C81 E60C 442E 8FBC D975  2F49 0199 8318 ADC9 BC28
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
URL: <http://mail.python.org/pipermail/python-es/attachments/20040218/13a79cd7/attachment.pgp>
------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es


Más información sobre la lista de distribución Python-es