Empathy


Documentation

Empathy - Documentation
http://live.gnome.org/Empathy/Documentation
# アクセスしてもページが表示されない。下記にgoogleキャッシュからみた情報を記載しておく。




GNOME Journal - Telepathy Overview
http://gnomejournal.org/article/86/telepathy-overview

The Architecture of Open Source Applications - Chapter 20. Telepathy
http://www.aosabook.org/en/telepathy.html

<Empathy>
Empathy is a messaging program which supports text, voice, and video chat and
file transfers over many different protocols. You can tell it about your accounts
on all those services and do all your chatting within one application.
Empathy uses Telepathy for protocol support and has a user interface based on Gossip.
Empathy is the default chat client in current versions of GNOME, making it easier
for other GNOME applications to integrate collaboration functionality using Telepathy.

<Developer documentation>
Empathy is based on the Telepathy framework, using the telepathy-glib binding
to interact with the other components in the framework.
Thus, the Telepathy Developer's Manual may be useful, as may the telepathy-glib
documentation and the Telepathy D-Bus API specification.
Note that Telepathy is designed to allow separate applications to share
the same IM accounts and connections, so extra user interfaces need not
necessarily be part of Empathy.

Telepathy Overview

Telepathyはインスタントメッセンジャーを作成するためのフレームワークである。

プロトコルのサポート状況

Protocol name Audio Chat Video Chat File transfer Invisible mode Protrol description
AIM No No No No http://ja.wikipedia.org/wiki/AOL_Instant_Messenger
- 米AOL社が配布するインスタントメッセンジャー
- OSCARプロトコルを使用
GaduGadu No No No Yes http://ja.wikipedia.org/wiki/Gadu-Gadu
- 独自プロトコルを使ったポーランド語のIMクライアント
Google Talk Yes Yes Yes¹ Yes http://ja.wikipedia.org/wiki/Google_%E3%83%88%E3%83%BC%E3%82%AF
- XMPPプロトコルをベースにしており、PidginやiChat等のXMPP互換クライアントを利用して接続することも可能
Groupwise No No No No http://ja.wikipedia.org/wiki/Novell_GroupWise
- ノベルによるクロスプラットフォームのグループウェア
- 電子メール、カレンダー、インスタントメッセージ、文書管理といった機能を提供
ICQ No No No No http://ja.wikipedia.org/wiki/ICQ
- イスラエルのMirabilis社により開発されたIM
IRC N/A⁴ N/A⁴ No N/A⁴ http://ja.wikipedia.org/wiki/Internet_Relay_Chat
Jabber Yes Yes Yes Yes http://ja.wikipedia.org/wiki/Extensible_Messaging_and_Presence_Protocol
- Jabber社が開発したXMLベースのXMPPプロトコル
- 他のインスタントメッセージングサービスのゲートウェイとなる機能も持つ
MSN No³ No³ Yes Yes http://ja.wikipedia.org/wiki/MSN_%E3%83%A1%E3%83%83%E3%82%BB%E3%83%B3%E3%82%B8%E3%83%A3%E3%83%BC
myspace No No No No http://ja.wikipedia.org/wiki/Myspace
-
qq No No No No http://ja.wikipedia.org/wiki/%E3%83%86%E3%83%B3%E3%82%BB%E3%83%B3%E3%83%88QQ
-
Link-Local XMPP
(People Nearby, Salut, Bonjour)
No² Yes N/A⁴ http://ja.wikipedia.org/wiki/Extensible_Messaging_and_Presence_Protocol
sametime No No No No http://ja.wikipedia.org/wiki/IBM_Lotus_Sametime
-
silc No No No No http://en.wikipedia.org/wiki/SILC_%28protocol%29
SIP Yes Yes No No http://ja.wikipedia.org/wiki/Session_Initiation_Protocol
- 汎用のセッション制御プロトコル
- SIP vs XMPP
http://p2p-sip.blogspot.com/2009/11/sip-vs-xmpp-or-sip-and-xmpp.html
Yahoo! No No No No http://ja.wikipedia.org/wiki/Yahoo!%E3%83%A1%E3%83%83%E3%82%BB%E3%83%B3%E3%82%B8%E3%83%A3%E3%83%BC
zephyr No No No No http://en.wikipedia.org/wiki/Zephyr_%28protocol%29

Statical view

Terminology Description
Mission Control - Account ManagerとChannel Dispatcherを提供する
Account Manager - ユーザのために構成されたアカウントリストを維持し、それらのアカウントへのコネクションをセットアップする責務を持つ
- クライアントは利用可能なアカウントとコネクションを要求し、Account Manegerを通してユーザのオンラインの存在を制御する
Channel Dispatcher - コネクションから入ってくるチャンネルをハンドリングし、適切なテレパシークライアント(e.g. chat client, VoIP client, Tube application)にディスパッチする
Connection Manager - コネクションのためのシンプルなファクトリー
Client - テレパシーチャンネルで何かをするためのChannel Dispatcherで登録されるプログラム名。
- クライアントは3種類あり、オブザーバー・アプルーバ・ハンドラがある
Telepathy Components

Connection Manager
Package Description Status
Gabble Jabber/XMPP connection manager Stable
Salut link-local XMPP connection manager Stable
Idle IRC connection manager Stable
Rakia SIP connection manager Stable
Haze connection manager based on Pidgin's libpurple (AIM, ICQ, Yahoo, MSN, etc) Under Development
Butterfly MSN connection manager Under Development

Test

IRCを実行するまでのプロセスとDBusの状態を監視する。
<ubuntu起動直後>
プロセスにもdbusにもtelepathy系のものは存在しない

<empathy起動時>
プロセス
  • empathy
  • /usr/lib/telepathy/mission-control-5
  • /usr/lib/notify-osd/notify-osd
DBus Session Bus
Bus Name Command Line
org.freedesktop.Telepathy.AccountManager /usr/lib/telepathy/mission-control-5
org.freedesktop.Telepathy.ChannelDispatcher /usr/lib/telepathy/mission-control-5
org.freedesktop.Telepathy.Client.Empathy empathy
org.freedesktop.Telepathy.Client.EmpathyMoreThanMeetsTheEye empathy
org.freedesktop.Telepathy.MissionControl5 /usr/lib/telepathy/mission-control-5

<IRC起動時>
プロセス
  • empathy
  • /usr/lib/telepathy/mission-control-5
  • /usr/lib/notify-osd/notify-osd
  • /usr/lib/telepathy/telepathy-idle
DBus Session Bus
Bus Name Command Line
org.freedesktop.Telepathy.AccountManager /usr/lib/telepathy/mission-control-5
org.freedesktop.Telepathy.ChannelDispatcher /usr/lib/telepathy/mission-control-5
org.freedesktop.Telepathy.Client.Empathy empathy
org.freedesktop.Telepathy.Client.EmpathyMoreThanMeetsTheEye empathy
org.freedesktop.Telepathy.Connection.idle.irc.
test_40irc_2eubuntu_2ecom2x8bbd990
/usr/lib/telepathy/telepathy-idle
org.freedesktop.Telepathy.ConnectionManager.idle /usr/lib/telepathy/telepathy-idle
org.freedesktop.Telepathy.MissionControl5 /usr/lib/telepathy/mission-control-5

Note

n900のIMクライアントはTelepathyを使用している。
ubuntu10.04のempathyでircアカウントを作成するには、1つダミーのアカウントを作成する必要がある。

mcdは何を提供しているか?
最終更新:2011年09月04日 06:45
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。
添付ファイル