User talk:Soequelle

From OLPC

Revision as of 00:27, 9 July 2011 by FGrose (Talk | contribs)
(diff) ← Older revision | Current revision (diff) | Newer revision → (diff)
Jump to: navigation, search

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
Personal tools
  • Log in / create account
  • Login with OpenID
About OLPC
About the XO
Projects
OLPC wiki
Toolbox