Zum Inhalt springen

Telepathy

aus Wikipedia, der freien Enzyklopädie

Telepathy ist eine Spezifikation des freedesktop.org-Projekts, das die Kommunikation zwischen Computerprogrammen aus dem Bereich IP-Telefonie, Instant Messaging und Videotelefonie beschreibt. Diese Kommunikation erfolgt über einen D-Bus.

Die Telepathy-Spezifikation sieht zwei Arten von Software vor: Sogenannte Verbindungsmanager sowie Clients. Die Verbindungsmanager stellen dem System Dienste zur Übertragung von Ton-, Video- oder anderen Daten über Protokolle und Dienste wie XMPP, IRC, SIP oder MSN bereit. Die Clients sind Kommunikations-Anwendungen, die diese Dienste in Anspruch nehmen. Beispielsweise können sie einen der vorhandenen Verbindungsmanager zum Aufbau eines Anrufs oder einer Videokonferenz auffordern – unabhängig vom zugrunde liegenden Protokoll. Da sowohl mehrere Verbindungsmanager als auch mehrere Clients auf einem System vorhanden sein können, ermöglicht Telepathy die Nutzung einer Vielzahl von Kommunikationsprotokollen aus verschiedenen Kommunikations-Anwendungen heraus.

Referenzimplementierungen dieser Spezifikation sind die Verbindungsmanager Gabble (XMPP), Idle (IRC), Salut, SofiaSIP (SIP) sowie der Instant-Messenger Empathy. Noch in der Entwicklung befinden sich die Software „Butterfly“ (MSN) sowie die Software „Haze“, welche den rudimentären Zugriff auf Protokolle, die durch die libpurple unterstützt werden ermöglicht. Auch die Kommunikations-Anwendung Ereseva, die Instant-Messaging und Telefonie kombiniert, verwendet Telepathy.<ref><templatestyles src="Webarchiv/styles.css" />{{#if:20080303061453

      | {{#ifeq: 20080303061453 | *
    | Vorlage:Webarchiv/Wartung/Stern{{#if: Homepage des Ereseva-Projekts | {{#invoke:WLink|getEscapedTitle|Homepage des Ereseva-Projekts}} | {{#invoke:Webarchiv|getdomain|http://tapioca-voip.sourceforge.net/wiki/index.php/Ereseva}} }} (Archivversionen)
    | {{#iferror: {{#time: j. F Y|20080303061453}}
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/DatumDer Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
         | {{#if: Homepage des Ereseva-Projekts | {{#invoke:WLink|getEscapedTitle|Homepage des Ereseva-Projekts}} | {{#invoke:Webarchiv|getdomain|http://tapioca-voip.sourceforge.net/wiki/index.php/Ereseva}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if: 2018-12-11 12:06:07 InternetArchiveBot | 2018-12-11 12:06:07 InternetArchiveBot |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y|20080303061453}} im Internet Archive{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
      }}
  }}
      | {{#if:
          | {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
    | {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
       | 16= {{#if: Homepage des Ereseva-Projekts | {{#invoke:WLink|getEscapedTitle|Homepage des Ereseva-Projekts}} | {{#invoke:Webarchiv|getdomain|http://tapioca-voip.sourceforge.net/wiki/index.php/Ereseva}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if: 2018-12-11 12:06:07 InternetArchiveBot | 2018-12-11 12:06:07 InternetArchiveBot |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
       | 9 = {{#if: Homepage des Ereseva-Projekts | {{#invoke:WLink|getEscapedTitle|Homepage des Ereseva-Projekts}} | {{#invoke:Webarchiv|getdomain|http://tapioca-voip.sourceforge.net/wiki/index.php/Ereseva}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if: 2018-12-11 12:06:07 InternetArchiveBot | 2018-12-11 12:06:07 InternetArchiveBot |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
       | #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!Vorlage:Webarchiv/Wartung/webcitation{{#if:  || }}
      }}
    | c|{{{webciteID}}}}} {{#if: Homepage des Ereseva-Projekts | {{#invoke:WLink|getEscapedTitle|Homepage des Ereseva-Projekts}} | {{#invoke:Webarchiv|getdomain|http://tapioca-voip.sourceforge.net/wiki/index.php/Ereseva}} }} (Memento{{#if: {{#if: 2018-12-11 12:06:07 InternetArchiveBot | 2018-12-11 12:06:07 InternetArchiveBot |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
  }}
          | {{#if: 
              | Vorlage:Webarchiv/Today
              | {{#if:
                      | Vorlage:Webarchiv/Generisch
                      | {{#if: Homepage des Ereseva-Projekts | {{#invoke:WLink|getEscapedTitle|Homepage des Ereseva-Projekts}} | {{#invoke:Webarchiv|getdomain|http://tapioca-voip.sourceforge.net/wiki/index.php/Ereseva}} }}  
                 }}}}}}}}{{#if:2018-12-11 12:06:07 InternetArchiveBot
    | Vorlage:Webarchiv/archiv-bot
  }}{{#invoke:TemplatePar|check
     |all      = url=
     |opt      = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
     |cat      = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
     |errNS    = 0
     |template = Vorlage:Webarchiv
     |format   = *
     |preview  = 1
  }}{{#ifexpr: {{#if:20080303061453|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
  }}{{#if: 
    | {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
        | web.archive.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}} 
        | webcitation.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}} 
        | archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
      }}{{#if: 
         | {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
             | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
          |  }} 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
      }}
    | {{#if: 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
      }}
  }}{{#if:{{#invoke:URLutil|isHostPathResource|http://tapioca-voip.sourceforge.net/wiki/index.php/Ereseva}}
    || {{#if:  || }}
  }}{{#if: Homepage des Ereseva-Projekts
    | {{#if: {{#invoke:WLink|isBracketedLink|Homepage des Ereseva-Projekts}}
        | {{#if:  || }}
      }}
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Linktext_fehlt
  }}{{#switch: 
    |addlarchives|addlpages= {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/Parameter}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
  }}{{#ifeq: {{#invoke:Str|find|http://tapioca-voip.sourceforge.net/wiki/index.php/Ereseva%7Carchiv}} |-1
    || {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://tapioca-voip.sourceforge.net/wiki/index.php/Ereseva%7C4}}%7Chttp}} |-1
         || {{#switch: {{#invoke:Webarchiv|getdomain|http://tapioca-voip.sourceforge.net/wiki/index.php/Ereseva }}
              | abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org = 
              | #default = {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/URL}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
            }} 
       }}
  }}</ref> Weitere Implementierungen sind das KDE-Framework Decibel, die Kommunikationsanwendung Maemos (Nokia Internet Tablet), Openmoko und Jolla.

Aktivitäten der Benutzeroberfläche „Sugar“ verwenden Telepathy, um mit Aktivitäten eines anderen Netzwerkes über XMPP zu kommunizieren.<ref>OLPC Wiki: Telepathy</ref> So wird beispielsweise ausgetauscht, ob ein Nutzer gerade verfügbar ist und mit welcher Aktivität sich ein Benutzer gerade beschäftigt.<ref>OLPC Wiki: Gemeinsame Sugar-Aktivitäten</ref> Daten für eine gemeinsame Aktivität werden über den Telepathy-Kanal „Tubes“ ausgetauscht.<ref>OLPC Wiki: Tubes</ref>

Die Verwaltung der Verbindungsmanager kann die Komponente Mission Control für die Anwendungen übernehmen. Diese besteht aus einer Bibliothek, die die Anwendungen zur Kommunikation mit dem Server nutzen können, und einem Server, der die Verbindungsmanager verwaltet. Er kann auch die Anmeldedaten zentral verwalten.

Es existieren Bibliotheken zur einfachen Nutzung in Python, Qt4, .Net-Framework und GLib.<ref>Telepathy Wiki: Komponenten: Bibliotheken</ref>

Weblinks

Einzelnachweise

<references />