Telepathy
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.[1] 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.[2] So wird beispielsweise ausgetauscht, ob ein Nutzer gerade verfĂŒgbar ist und mit welcher AktivitĂ€t sich ein Benutzer gerade beschĂ€ftigt.[3] Daten fĂŒr eine gemeinsame AktivitĂ€t werden ĂŒber den Telepathy-Kanal âTubesâ ausgetauscht.[4]
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.[5]
Weblinks
[Bearbeiten | Quelltext bearbeiten]- Offizielle Website (englisch)
Einzelnachweise
[Bearbeiten | Quelltext bearbeiten]- â Homepage des Ereseva-Projekts ( des vom 3. MĂ€rz 2008 im Internet Archive)  Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprĂŒft. Bitte prĂŒfe Original- und Archivlink gemÀà Anleitung und entferne dann diesen Hinweis.
- â OLPC Wiki: Telepathy
- â OLPC Wiki: Gemeinsame Sugar-AktivitĂ€ten
- â OLPC Wiki: Tubes
- â Telepathy Wiki: Komponenten: Bibliotheken