[Olpc-uruguay] Dbus y telepathy (no entendí nada)
Pablo Moleri
pmoleri en gmail.com
Lun Feb 8 19:49:35 EST 2010
Voy a pallar un poquito con mi experiencia (que es poca) seguro que hay
gente que lo tiene mucho más claro que yo.
El sistema que usa Sugar puede verse como una gran sala de chat, entonces
para saber los mensajes que son de una aplicación especÃfica es que se usan
esos strings y que la idea es que sean únicos o sea que no haya 2
aplicaciones distintas con el mismo string.
Cuando la comunicación es entre procesos de una misma computadora parece
lógico usar las rutas de los ejecutables, ya que no puede haber 2
ejecutables distintos en la misma ruta. En Sugar en cambio, qué es como una
gran sala de chat, usamos ideantificadores basados en dominios, o sea si yo
se que desarrollé la Batalla-Naval en el contexto de ceibaljam.org entonces
puedo asegurar que el identificador org.ceibaljam.batalla-naval es único.
(lineas 46-48 de
"Collaboration.py<http://git.sugarlabs.org/projects/batalla-naval/repos/mainline/blobs/master/BatallaNaval.activity/Collaboration.py>
").
Si usás este módulo
collaboration.py<http://git.sugarlabs.org/projects/videojam/repos/mainline/blobs/master/VideoJAM.activity/collaboration.py>tendrÃas
que poder compartir tu actividad siguiendo estos pasos:
1. Guardar el módulo la carpeta de tu actividad
2. Editar las lÃneas 49-51.
3. Importar el módulo collaboration desde tu Activity
4. Agregar el siguiente código en tu activity:
self.collaboration = collaboration.CollaborationWrapper(self)
self.collaboration.set_up(None, None, None, None )
Capaz que me estoy olvidando de algo, pero creo que con eso podrÃas empezar
a ver tu actividad en el vecindario e iniciarla de forma compartida, pero
después vas a tener que ir agregando código para pasarte datos de verdad.
Saludos!
2010/2/8 Flavio Danesse <fdanesse en gmail.com>
> Bueno, estuve leyendo bastante sobre la red en la xo, y pasé por Dbus,
> telepathy y demás sin entender demasiado, de hecho terminé viendo un video
> de unos telépatas en una muy mala pelÃcula.
>
> No pude hacer más que apareciera mi actividad para compartir en la red,
> pero de ahà a que exista colaboración entre ambas . . .
>
> La verdad que me cansé, es muy dificil para mi escaso cerebro y
> conocimientos, de todas maneras, descubrà una cosa que puede que sea una
> burrada mia (no me extrañarÃa), pero creo no, es más, creo que probablemente
> sea asà y muchos de ustedes ya lo sabián, pero para mi es toda una
> revelación :) les cuento:
>
> *Leyendo sobre Dbus, descubrà los archivos descriptores de servicios,
> sobre lo cual dice:*
>
> [D-BUS Service]
> Name=org.gnome.utils.Calculator
> Exec=/usr/bin/gnome-calculator
>
> Para que el bus de mensajes sea capaz de encontrarlo e identificarlo
> como un fichero de descripci Ìn de servicios debe cumplir los siguientes
> requisitos:
> Estar en una ruta espec 퀱fica (por defecto
> /usr/share/dbus-1/services)
> Tener extensi Ìn .service El nombre del fichero debe coincidir con
> el nombre de servicio.
> /usr/share/dbus-1/services/org.gnome.utils.Calculator.service
>
> *Si miramos un archivo [Activity] en la xo como este:*
>
> [Activity]
> name = BatallaNaval
> bundle_id = org.ceibaljam.BatallaNaval
> class = BatallaNavalActivity.BatallaNavalActivity
> icon = batalla-naval-icon
> activity_version = 1
> host_version = 1
> show_launcher = no
> license = GPLv2+
>
> Yo dirÃa que sugar no es mas que una implementacion no standar de Dbus y
> los archivos activity.info son archivos descriptores de servicios.
>
> PD:
> Sientanse en libertad de expresarse, confirmen o rianse, no pasa nada.
>
> _______________________________________________
> Olpc-uruguay mailing list
> Olpc-uruguay en lists.laptop.org
> http://lists.laptop.org/listinfo/olpc-uruguay
>
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://lists.laptop.org/pipermail/olpc-uruguay/attachments/20100208/a8a2c5a5/attachment.htm
More information about the Olpc-uruguay
mailing list