拡張メッセージング・プレゼンスプロトコル
XMPP(Extensible Messaging and Presence Protocol)(旧称:Jabber)は、インスタントメッセージング用のプロトコルである。XMLに着想を得ている。
多くのプロトコルと異なるのは、オープンスタンダードであることだ。つまり、ドメイン名とインターネット接続さえあれば、誰でも自分のサーバーを運営することができるのです。ほとんどのソフトウェアとクライアントはオープンソースである。
その他、Google TalkやGizmo5などのソフトウェアがXMPPプロトコルを使用しています。インターネット上の数千のサーバーにインストールされています。このプロトコルに基づいたソフトウェアを使用しているユーザーは5億人以上いる。クライアントには、PidginやiChatなどがあります。
歴史
1998年にJeremie MillerがJabberプロジェクトを開始した。最初のメジャーなパブリックリリースは2000年5月だった。この初期のソフトウェアがXMPPの基礎となった。これは、SIPプロトコルをベースとしたSIMPLEの競合品だった。
2001年8月、Jabber Software Foundation(JSF)がスタートした。JSFの主な役割は、XMPPのXMLプロトコルを文書化し、管理することであった。これと同時に、XMPP技術を使用する多くの企業を調整するための組織でもありました。
2002年、インターネット技術タスクフォースは、このプロトコルを正式なものにするためのワーキンググループを設立しました。このグループは、Extensible Messaging and Presence Protocol Working Group、またはXMPP WGと命名されました。
2007年、Jabber Software Foundation(JSF)は、XMPP Standards Foundation(XSF)となりました。
XMPPとHTTP
XMPPは、サーバーへのデータ送信にHTTPを使用することができます。これは、厳重なファイアウォールが存在する場合に有効です。なぜなら、データは別のポート(ポート5222および5223)を経由するのではなく、Webを経由して送信することができるからです。
また、標準的なポート(ポート80と443)を使用するオープンな公開サーバーもあり、ほとんどのファイアウォールの後ろから接続できます。
質問と回答
Q: XMPPとは何ですか?
A: XMPPはExtensible Messaging and Presence Protocolの略です。XMLにヒントを得たインスタントメッセージ用のプロトコルで、オープンスタンダードです。
Q: XMPPは他のプロトコルとどう違うのですか?
A: XMPPが他のプロトコルと違うのは、オープンスタンダードであることです。つまり、ドメイン名とインターネット接続さえあれば、誰でも自分のサーバーを運営できるのです。
Q: XMPPプロトコルを使用しているソフトウェアにはどのようなものがありますか?
A: Google TalkやGizmo5は、XMPPプロトコルを使用するソフトウェアの一例です。ほとんどのソフトウェアとクライアントはオープンソースです。
Q: インターネット上でXMPPをインストールしているサーバーはどのくらいありますか?
A: XMPPは、インターネット上の何千ものサーバーにインストールされています。
Q: XMPPプロトコルに基づいたソフトウェアを使用しているユーザーは何人いますか?
A: XMPPプロトコルに基づいたソフトウェアを使用しているユーザーは、5億人以上います。
Q: XMPPを使用するクライアントにはどのようなものがありますか?
A: XMPPを使用するクライアントには、PidginやiChatなどがあります。
Q: XMPPがオープンスタンダードであることの主な利点は何ですか?
A: XMPPがオープンスタンダードであることの主な利点は、ドメイン名とインターネット接続さえあれば、誰でも自分のサーバーを運営できることです。