User talk:Soequelle
From OLPC
Contents |
[edit] Activity sharing
Please provide translations on this page Activity sharing/lang-es.
- Thank you for translating! --FGrose 00:27, 9 July 2011 (UTC)
Here are the changes that I reverted on the English page:
[edit] Tubos
Tubos son un medio para actividades compartidas para intercambiar datos. Actualmente hay dos tipos de tubos:
- Tubos D-Bus provee un servicio D-Bus que es compartido entre los participantes en una actividad compartida, proveyendo señales para todos los participantes, y metodos llamados por un participante en particular.
- Tubos Stream proveen una conexipon por sockets construida via XMPP, para un flujo de datos con HTTP, entre dos particpantes.
[edit] Usando tubos en las actividades de Sugar
El Presence Service crea objetos para administrar la conexión (Gabble y/o Salut). Obtiene un objeto de conexión (para el servidor Jabber en el caso de Gabble). PS crea u obtiene un canal de Tubos. Para las Actividades de Python, Sugar crea o une un tubo D-Bus automaticamente.
El iniciador de la actividad deberia entonces llamar a los tubos. OfferDBusTube para ofrecer un tubo con un nombre de servicio especifico.Cuando un participante se une a una actividad, tratará de averiguar que tubos estan disponiblesllamando Tubes.ListTubes() en el canal de tubos (el cual no tiene que crear nada más). Ambos OfferDBusTube y ListTubes son el resultado de una llamada cuando el tubo se hace realmente disponible. Solo entonces un tubo trabajando es entregado a la(compartido) actividad y es posible esportar objetos en el bus y suscribirse a las señales etc.
Ver Collaboration Tutorial para más información sobre los tubos.
[edit] ¿Quién es quién?
Participantes/nodos dentro de una actividad son actualmente identificados por diferentes componentes. Los siguientes pueden ser distinguidos:
- Nombre Dbus. Si tienes una función Dbus relacionada con quien envia el argumento especificado, esto es lo que obtendrás. Para objetos participantes:
sugar.presence.PresenceService.get_buddy(llave pública del participante)
- Telepathy handle. Para el objeto participante:
sugar.presence.PresenceService.get_buddy_by_telepathy_handle(tp_conn, tp_conn_path, handle)
[edit] Interacciones
Como interactuan los distintos componentes.
[edit] Presence Service ⟷ administrador de conexión
- org.freedesktop.Telepathy.ConnectionManager
- RequestConnection
- org.freedesktop.Telepathy.Connection
- RequestChannel
- org.laptop.Telepathy.BuddyInfo
- org.laptop.Telepathy.ActivityProperties
[edit] Actividad ⟷ Presence Service
- org.laptop.Sugar.Presence
- org.laptop.Sugar.Presence.Buddy
- org.laptop.Sugar.Presence.Activity
[edit] Actividad ⟷ manejador de conexión
- org.freedesktop.Telepathy.Channel.Type.Tube
- OfferDBusTube
- OfferStreamTube

