XMPP

ウィキペディアから、無料の百科事典
ナビゲーションにジャンプ 検索にジャンプ

XMPP
XMPPロゴ.svg
国際標準RFC 6120(コア)(2011)

RFC 6121(IM&Presence)(2011)
RFC 7622(アドレス形式)(2015)
RFC 3922(CPIM)(2004)

RFC 3923(暗号化)(2004)
紹介された1999 ; 23年前 (1999
業界インスタントメッセージング
Webサイトxmpp .org

Extensible Messaging and Presence ProtocolXMPP、元々はJabber [1]という名前)は、インスタントメッセージング(IM)、プレゼンス情報、および連絡先リストの保守用に設計されたオープンな 通信プロトコルです。 [2] XML(Extensible Markup Language)に基づいており、2つ以上のネットワークエンティティ間で構造化データをほぼリアルタイムで交換できます。 [3]拡張可能に設計されたこのプロトコルは、メッセージ指向ミドルウェアのより広い領域で、従来のIMを超える多数のアプリケーションを提供します。、 VoIP、ビデオ、ファイル転送ゲーム、その他の用途の シグナリングを含みます。

ほとんどの商用インスタントメッセージングプロトコルとは異なり、XMPPはアプリケーション層のオープンスタンダードで定義されています。 XMPPネットワークのアーキテクチャは電子メールに似ています。誰でも独自のXMPPサーバーを実行でき、中央マスターサーバーはありません。このフェデレーションオープンシステムアプローチにより、ユーザーは、電子メールアドレスと同様に、「JID」ユーザーアカウントを使用して任意のサーバー上の他のユーザーと相互運用できます。 XMPP実装は、任意のソフトウェアライセンスを使用して開発でき、多くのサーバー、クライアント、およびライブラリの実装は、無料のオープンソースソフトウェアとして配布されます。多数のフリーウェアおよび商用ソフトウェアの実装も存在します。

もともとオープンソースコミュニティによって開発されたプロトコルは、2004年に承認されたインスタントメッセージング標準として正式化され、新しい拡張機能と機能を使用して継続的に開発されています。XMPP Standards Foundationによると、さまざまなXMPPクライアントソフトウェアがデスクトップとモバイルの両方のプラットフォームとデバイスで利用できます。2003年までに、このプロトコルはネットワーク上で世界中の1,000万人を超える人々によって使用されました[4] [更新が必要]

プロトコルの特徴

地方分権化

サーバーjabber.orgおよびdraugr.deを使用した単純なXMPPネットワーク。緑のクライアントはオンラインで、黄色のクライアントは相互に書き込みを行っており、小さな緑のサブクライアントは1人のユーザーのリソースです。茶色のネットワークはインターネットに接続されていません。サーバーdraugr.deは、 XMPPトランスポートを介して他のIMサービス(ICQ、AIMなど)に接続されています

XMPPネットワークアーキテクチャは、クライアントサーバーモデルであるSMTP(Simple Mail Transfer Protocol )を彷彿とさせます。クライアントは分散化されているため、相互に直接通信することはありません。誰でもサーバーを実行できます。設計上、 AIMWLMWhatsAppTelegramなどのメッセージングサービスにあるような中央の信頼できるサーバーはありませんで実行されているパブリックXMPPサーバーがあり、多くのユーザーがサブスクライブしているため、この点で混乱が生じることがよくあります。ただし、誰でも自分のドメインで自分のXMPPサーバーを実行できます。 jabber.org

アドレス指定

標準のJID

ネットワーク上のすべてのユーザーは、JID [6]と呼ばれる一意のXMPPアドレスを持っています(歴史的な理由から、XMPPアドレスはしばしばJabber IDと呼ばれます)。 JIDは、ユーザー名とそのユーザーが存在するサーバーのドメイン名(またはIPアドレス[7] )がアットマーク( )で区切られたメールアドレスのように構成されています。たとえば、「:ここにユーザー名とユーザーが登録されているサーバー。 @[email protected]aliceexample.com

ユーザーは複数の場所からログインしたい場合があるため、リソースを指定できます。リソースは、ユーザーに属する特定のクライアント(自宅、職場、モバイルなど)を識別します。これは、スラッシュの後にリソースの名前を追加することでJIDに含めることができます。たとえば、ユーザーのモバイルアカウントの完全なJIDは[email protected]/mobile

各リソースは、 priorityと呼ばれる数値を指定している場合があります単に送信されたメッセージ[email protected]は最も優先度の高いクライアントに送信されますが、に送信されたメッセージはモバイルクライアント[email protected]/mobileのみ送信されます。最優先は数値が最大のものです。

ユーザー名部分のないJIDも有効であり、システムメッセージやサーバー上の特別な機能の制御に使用できます。これらのJIDのリソースもオプションのままです。

明示的なIPアドレスではなく、論理エンドポイント識別子(JID)に基づいてメッセージをルーティングする手段は、さまざまなアンダーレイネットワーク上で オーバーレイネットワーク実装としてXMPPを使用する機会を提供します。

HTTP経由のXMPP

XMPPの元の「ネイティブ」トランスポートプロトコルは、伝送制御プロトコル(TCP)であり、長寿命のTCP接続を介してオープンエンドのXMLストリームを使用します。 TCPトランスポートの代わりに、XMPPコミュニティは、制限されたファイアウォールの背後にいるユーザーだけでなく、Webクライアント用のHTTPトランスポートも開発しました。元の仕様では、XMPPはポーリング[8]バインディングの2つの方法でHTTPを使用できました。現在非推奨となっているポーリング方式は、基本的に、サーバー側データベースに保存されているメッセージが、HTTPの「GET」および「POST」要求を介してXMPPクライアントによって定期的にフェッチ(および送信)されていることを意味します。同期HTTPを介した双方向ストリームを使用して実装されたバインディングメソッドBOSH)、[9]を使用すると、サーバーはメッセージが送信されるとすぐにクライアントにメッセージをプッシュできます。この通知のプッシュモデルは、ポーリングの多くが新しいデータを返さないポーリングよりも効率的です。

クライアントはHTTPを使用するため、ほとんどのファイアウォールでは、クライアントが支障なくメッセージをフェッチおよび投稿できます。したがって、XMPPによって使用されるTCPポートがブロックされているシナリオでは、サーバーは通常のHTTPポートでリッスンでき、トラフィックは問題なく通過するはずです。さまざまなWebサイトで、ブラウザーを介してXMPPにサインインできます。さらに、標準のhttp(ポート80)およびhttps(ポート443)ポートでリッスンするオープンなパブリックサーバーがあるため、ほとんどのファイアウォールの背後からの接続が可能です。ただし、BOSHのIANA登録ポートは実際には80ではなく5280です。

拡張性

XMPP Standards FoundationまたはXSF(以前のJabber Software Foundation)は、 XEPと呼ばれるオープンXMPP拡張機能の開発に積極的に取り組んでいます[10]ただし、拡張機能は、個人、ソフトウェアプロジェクト、または組織によって定義することもできます。相互運用性を維持するために、一般的な拡張機能はXSFによって管理されます。 IM以外のXMPPアプリケーションには、チャットルームネットワーク管理コンテンツシンジケーションコラボレーションツールファイル共有、ゲーム、リモートシステムの制御と監視ジオロケーションミドルウェアクラウドコンピューティングが含まれます。、VoIP、およびIDサービス

XMPPは、ローカルネットワークドメイン全体の検出をサポートする機能に基づいて構築されており、仮想マシン、ネットワーク、ファイアウォールが代替サービス検出やプレゼンスベースのソリューションの障害となるクラウドコンピューティング最適ですクラウドコンピューティングとストレージシステムは、状態を中継するシステム間のメッセージングだけでなく、ストレージや仮想マシンなどのより大きなオブジェクトの移行や配布など、複数のレベルにわたるさまざまな形式の通信に依存しています。XMPPは、認証と転送中のデータ保護に加えて、さまざまなレベルで適用でき、拡張可能なミドルウェアまたはメッセージ指向ミドルウェア(MOM)プロトコルとして理想的であることが証明される場合があります。

現在の制限

現時点では、XMPPはサービス品質(QoS)をサポートしていません。メッセージの確実な配信は、XMPPレイヤーの上に構築する必要があります。この問題に対処するために提案された2つのXEPがあります。現在ドラフト標準であるXEP-0184メッセージ配信レシートと、実験的と見なされるXEP-0333チャットマーカーです。

XMLはテキストベースであるため、通常のXMPPは、純粋なバイナリソリューションと比較してネットワークオーバーヘッドが高くなります。この問題は、実験的なXEP-0322:Efficient XML Interchange(EXI)形式によって対処されていました。この形式では、XMLは、特にスキーマ情報モードで、非常に効率的なバイナリ方式でシリアル化されます。このXEPは現在延期されています。

帯域内のバイナリデータ転送は制限されています。バイナリデータは、帯域内で送信する前に、最初にbase64でエンコードする必要があります。したがって、大量のバイナリデータ(ファイル転送など)は、帯域内メッセージを使用して調整し、帯域外で送信するのが最適です。この最良の例は、Jingle XMPP拡張プロトコル、XEP-0166です。

機能

Android用XMPPクライアントであるConversationsのチャットでのファイル転送オプション

ピアツーピアセッション

XMPPは、 Jingleと呼ばれる拡張機能を使用して、さまざまなネットワークセット全体でマシンツーマシンまたはピアツーピア通信をサポートするためのオープンな手段を提供できます。この機能は、主にIPテレフォニー(VoIP)に使用されます。

マルチユーザーチャット

XMPPは、マルチユーザーチャット(MUC)(XEP-0045)の仕様を使用して、複数のユーザーとの会議をサポートします。通常のユーザーの観点からは、インターネットリレーチャット(IRC)に匹敵します。

セキュリティと暗号化

XMPPサーバーは分離でき(たとえば、企業のイントラネット上)、セキュア認証(SASL)とポイントツーポイント暗号化(TLS)がコアXMPP仕様に組み込まれています。

オフレコメッセージング(OTR)は、メッセージとデータの暗号化を可能にするXMPPの拡張機能です。その後、より優れた拡張機能である、ユーザー間のマルチエンドツーエンド暗号化(OMEMOXEP-0384)エンドツーエンド暗号化に置き換えられました。これにより、ソースクライアントからのすべてのデータが暗号化され、ターゲットクライアントで再度復号化されるため、より高いレベルのセキュリティが提供されます。サーバーオペレーターは、転送しているデータを復号化できません。

メッセージは、OpenPGP、たとえばソフトウェアGajimを使用して暗号化することもできます。

サービスディスカバリ

現在、いくつかのサービス検出プロトコル(zeroconfService Location Protocolなど)が存在しますが、XMPPは、ローカルまたはネットワーク全体に存在するサービスの検出、およびこれらのサービスの可用性(プレゼンス情報を介して)の強固な基盤を提供します。 XEP-0030DISCO。[11]

他のプロトコルへの接続

アリスは、XMPPネットを介してICQトランスポートにメッセージを送信します。次に、メッセージはICQネットワークを介してボブにルーティングされます。

初期のJabberオープンソースコミュニティの当初の設計目標の1つは、ユーザーが単一のクライアントアプリケーションを介して複数のインスタントメッセージングシステム(特に非XMPPシステム)に接続できるようにすることでした。これは、 ICQ、AIM、Yahoo Messengerなどの他のインスタントメッセージングプロトコルだけでなく、SMSIRC電子メールなどのプロトコルへのトランスポートまたはゲートウェイと呼ばれるエンティティを介して行われました。マルチプロトコルクライアントとは異なり、XMPPは、XMPPサーバーと一緒に実行される特別なゲートウェイサービスを介して通信することにより、サーバーレベルでこのアクセスを提供します。すべてのユーザーは、そのネットワークにログオンするために必要な情報を提供することにより、これらのゲートウェイの1つに「登録」でき、XMPPユーザーであるかのようにそのネットワークのユーザーと通信できます。したがって、このようなゲートウェイはクライアントプロキシとして機能します(ゲートウェイは非XMPPサービスに代わってユーザーに代わって認証します)。その結果、XMPPを完全にサポートするクライアントは、クライアントに追加のコードがなくても、またクライアントがインターネットに直接アクセスする必要もなく、ゲートウェイを使用して任意のネットワークにアクセスできます。ただし、クライアントプロキシモデルは利用規約に違反している可能性があります 使用されているプロトコルについて(ただし、このような利用規約はいくつかの国で法的に強制されていません)、ユーザーはIMのユーザー名とパスワードをトランスポートを運用するサードパーティのサイトに送信する必要があります(プライバシーとセキュリティの問題が発生する可能性があります)。

別のタイプのゲートウェイはサーバー間ゲートウェイです。これにより、XMPP以外のサーバー展開で、XMPPの組み込みのドメイン間フェデレーション機能を使用してネイティブXMPPサーバーに接続できます。このようなサーバー間ゲートウェイは、次のようないくつかのエンタープライズIMソフトウェア製品によって提供されます。

ソフトウェア

XMPPは、多くのクライアント、サーバー、およびコードライブラリによって実装されています。[15]これらの実装は、さまざまなソフトウェアライセンスの下で提供されます。

サーバー

多数のXMPPサーバーソフトウェアが存在します。よく知られているものには、ejabberdProsodyなどがあります。

クライアント

Sparkでのバディリストとマルチユーザーチャット

グラフィカルクライアントとコマンドラインベースのクライアントの両方を含む、さまざまな最新およびレガシープラットフォームに多数のXMPPクライアントソフトウェアが存在します。XMPP Webサイトによると、最も人気のあるソフトウェアには、Conversations(Android)、Converse.js(Webブラウザー、Linux、Windows、macOS)、Gajim(Windows、Linux)、Monal(macOS、iOS)、およびSwift.IMがあります。 (macOS、Windows、Linux)。

その他のクライアントには、BombusChatSecureCoccinellaJWChat.orgMCabberMirandaPidginPsiTkabberTrillian、およびXabberが含まれます。

展開と配布

世界中に何千ものXMPPサーバーがあり、多くのパブリックサーバーだけでなく、個人または組織が商業目的なしに独自のサーバーを実行しています。多数のWebサイトに、ユーザーが登録できるパブリックXMPPサーバーのリストが表示されます(たとえば、XMPP.net Webサイト)。

LiveJournalの「LJTalk」、[16] NimbuzzHipChatなど、いくつかの大規模なパブリックIMサービスがXMPPをネイティブに使用または使用していますDreamHostなどのさまざまなホスティングサービスにより、ホスティングの顧客は、従来のWebおよび電子メールサービスに加えてXMPPサービスを選択できます。特殊なXMPPホスティングサービスもクラウドの形式で存在するため、ドメイン所有者は、 Cisco Webex Connect、Chrome.pl、Flosoft.biz 、i-pobox.net、hosted.imなどの独自のXMPPサーバーを直接実行する必要はありません

XMPPは、デマンドレスポンスアプリケーションやメッセージ指向ミドルウェアなどのスマートグリッドシステムを含む非IMサービスの展開や、多くのスマートフォンクライアント でテキストメッセージングを提供するSMSの代わりとしても使用されます。

非ネイティブ展開

最大のメッセージングプロバイダーの中には、バックエンドシステムでさまざまな形式のXMPPベースのプロトコルを使用している、または使用しているものがありますが、必ずしもこの事実をエンドユーザーに公開する必要はありません。[17] [18] 1つの例はGoogleで、2005年8月にGoogleトークを導入しました。これは、インスタントメッセージングにXMPPを使用し、 Jingleと呼ばれる音声およびファイル転送シグナリングプロトコルのベースとして使用するVoIPとIMの組み合わせシステムです。最初の起動には、サーバー間の通信は含まれていませんでした。 Googleは2006年1月17日にその機能を有効にしました。[19]その後、GoogleはGoogleトークにビデオ機能を追加し、シグナリングにもJingleプロトコルを使用しています。 2013年5月、Googleは、XMPP互換性がサーバー間フェデレーションのGoogleトークから削除されることを発表しましたが、クライアントからサーバーへのサポートは保持されます。[20] 2008年1月、AOLはAOLインスタントメッセンジャー(AIM)サービスの実験的なXMPPサポートを導入し[21]、AIMユーザーがXMPPを使用して通信できるようにしました。ただし、2008年3月に本サービスを終了いたしました。[要出典] 2011年5月の時点で、AOLは限定的なXMPPサポートを提供しています。[22] 2010年2月、ソーシャルネットワーキングサイトのFacebookチャット機能を開始しましたXMPPを介してサードパーティアプリケーションに送信します。[23]一部の機能はXMPPで利用できず、2014年4月にサポートが終了しました。 [24]同様に、2011年12月、MicrosoftはMicrosoftMessengerサービスへのXMPPインターフェイスをリリースしました。[25] 事実上の後継であるSkypeも、限定的なXMPPサポートを提供していました。[26] ApacheWaveは別の例です。[27]

XMPPは、Origin[28]PlayStationなどのゲーム関連プラットフォーム、および現在は廃止されているXfireRaptrでのプライベートチャットのデファクトスタンダードです。[29] 2つの注目すべき例外はSteam [30]XboxLIVEです。どちらも独自のメッセージングプロトコルを使用しています。

歴史と発展

Jabberロゴ

Jeremie Millerは1998年にJabberテクノロジーの開発を開始しjabberd、1999年1月4日にサーバーの最初のバージョンをリリースしました。 XMPPプロトコルの開発。

インターネットエンジニアリングタスクフォース(IETF)は、2002年にXMPPワーキンググループを結成し、コアプロトコルをIETFインスタントメッセージングおよびプレゼンステクノロジとして形式化しました。 1999年と2000年に開発された初期のJabberプロトコルは、2004年10月にRFC3920とRFC3921で公開されたXMPPの基盤を形成しました(IETFのXMPPワーキンググループによる形式化中の主な変更は、チャネル暗号化とSASL用のTLSの追加でした認証用)。 XMPPワーキンググループは、RFC3922およびRFC3923の仕様も作成しました。2011年に、RFC3920およびRFC3921は、それぞれRFC6120およびRFC6121に置き換えられ、RFC6122はXMPPアドレス形式を指定しました。 2015年に、RFC6122はRFC7622に取って代わられました。IETFで標準化されたこれらのコアプロトコルに加えて、XMPP Standards Foundation(以前のJabber Software Foundation)はオープンXMPP拡張機能の開発に積極的に取り組んでいます。

XMPPに基づく最初のIMサービスはJabber.orgで、1999年から継続的に運用され無料のアカウントを提供しています。[32] 1999年から2006年2月まで、サービスはサーバーソフトウェアとしてjabberdを使用し、その時点でejabberdに移行しました(両方そのうちの無料のソフトウェアアプリケーションサーバーです)。2010年1月、このサービスはIsodeLtdが作成した独自のM-Linkサーバーソフトウェアに移行しました。 [33]

2008年9月、シスコシステムズは商用製品Jabber XCPの作成者であるJabber、Inc。を買収しました。[34]

XMPP Standards Foundation (XSF)は、 XMPP拡張プロトコル(XEP、以前はJabber Enhancement Proposals-JEPと呼ばれていました)を中心とした標準プロセスを通じて、XMPPの拡張機能を開発および公開します次の拡張機能は特に広く使用されています。

  • データフォーム[35]
  • サービスディスカバリ[36]
  • マルチユーザーチャット[37]
  • パブリッシュ/サブスクライブ[38]およびパーソナルイベントプロトコル[39]
  • XHTML-IM [40]
  • ファイル転送[41]
  • エンティティ機能[42]
  • HTTPバインディング[9]
  • 音声とビデオのジングル

モノのインターネット

ドメイン間のフェデレーション、パブリッシュ/サブスクライブ、認証、およびモバイルエンドポイントに対するセキュリティなどのXMPP機能は、モノのインターネットの実装に使用されていますいくつかのXMPP拡張機能は、実験的な実装の一部です。効率的なXML交換(EXI)形式。[43]センサーデータ; [44]プロビジョニング; [45]コントロール; [46]濃縮器; [47]発見。[48]

これらの取り組みは、モノのインターネット[49]専用のXMPPwikiのページとXMPPIoTメーリングリストに文書化されています[50]

仕様と規格

IETF XMPPワーキンググループは、一連のRequest for Comments(RFC)ドキュメント を作成しました。

  • RFC  3920(RFC 6120に取って代わられました)
  • RFC  3921(RFC 6121に置き換えられました)
  • RFC  3922
  • RFC  3923
  • RFC  4622(RFC 5122に取って代わられました)
  • RFC  4854
  • RFC  4979
  • RFC  6122(RFC 7622に取って代わられました)

これらの仕様の中で最も重要で最も広く実装されているものは次のとおりです。

  • RFC  6120Extensible Messaging and Presence Protocol(XMPP):Core。2つのオープンエンドXMLストリームを使用したクライアントサーバーメッセージングについて説明しています。XMLストリームは、<presence />、<message />、および<iq />(info / query)で構成されます。接続は、Simple Authentication and Security Layer(SASL)で認証され、Transport Layer Security(TLS)で暗号れます。
  • RFC  6121Extensible Messaging and Presence Protocol(XMPP):Instant Messaging and Presenceは、XMPPの最も一般的なアプリケーションであるインスタントメッセージング(IM)について説明しています。
  • RFC  7622Extensible Messaging and Presence Protocol(XMPP):アドレス形式は、JabberIDまたはJIDとも呼ばれるXMPPアドレスのルールを記述します。現在、JIDはASCII範囲外のUnicode文字の処理にPRECIS(RFC 7564で定義されている)を使用しています。

競合する標準

XMPPは、インスタントメッセージングおよびプレゼンス通知の標準プロトコルとして、Session Initiation Protocol (SIP)に基づくSIMPLEの競合相手と見なされることがよくあります。[51] [52]

マルチユーザーチャット用のXMPP拡張機能[37]は、インターネットリレーチャット(IRC)の競合相手と見なすことができますが、IRCははるかに単純で、機能がはるかに少なく、はるかに広く使用されています。[要出典]

パブリッシュ/サブスクライブ[38]のXMPP拡張機能は、 Advanced Message Queuing Protocol(AMQP) と同じ機能の多くを提供します。

も参照してください

参考文献

  1. ^ 「JabberInc」Cisco.com 2012年11月24日取得
  2. ^ Johansson、Leif(2005年4月18日)。「MOMとしてのXMPP-GreaterNOrdic MIddleware Symposium(GNOMIS)」(PDF)オスロ:ストックホルム大学。2011年5月10日にオリジナル(PDF)からアーカイブされました。
  3. ^ Saint-Andre、P。(2011年3月)。Extensible Messaging and Presence Protocol(XMPP):コアIETF土井10.17487 / RFC6120RFC6120 _ 2014年5月4日取得
  4. ^ 「JabberインスタントメッセージングユーザーベースがICQを超える」(プレスリリース)。XMPP StandardsFoundation2003年9月22日。2007年11月3日のオリジナルからアーカイブ2007年11月30日取得
  5. ^ W. Richard Stevens、 TCP / IP Illustrated、Volume 1:The Protocols、Addison Wesley、1994、ISBN0-201-63346-9。
  6. ^ XMPP Standards Foundation(2003年10月3日)。" " XEP-0029:Jabber ID(JID)の定義" "拡張可能なメッセージングおよびプレゼンスプロトコル2019年11月10日取得
  7. ^ RFC 6122
  8. ^ ジョーヒルデブランド; Craig Kaes; デビッドウェイト(2009年6月3日)。「XEP-0025:JabberHTTPポーリング」Xmpp.org 2012年11月24日取得
  9. ^ a b Ian Paterson; デイブスミス; ピーター・セイント・アンドレ; ジャックモフィット(2010年7月2日)。"XEP-0124:同期HTTP([BOSH])を介した双方向ストリーム"Xmpp.org 2012年11月24日取得
  10. ^ 「仕様」xmpp.orgXSFp。1 2017年1月6日取得
  11. ^ 「サービスディスカバリ」2017年10月3日。
  12. ^ LotusSametime7.5はAIM、Googleトークと相互運用」、eWeek、2006年12月6日Eweek.com
  13. ^ 、ネットワークの世界、2006年12月6日「ロータス船はAOL、ヤフー、グーグルとのIM統合するゲートウェイ」 Networkworld.com アーカイブで、2008年11月1日にウェイバックマシン
  14. ^ 「ユニファイドコミュニケーション:異なるネットワーク間で団結コミュニケーション」、マイクロソフトプレスリリース、2009年10月1日Microsoft.com アーカイブで2010年1月5日、ウェイバックマシン
  15. ^ 「クライアント」xmpp.org
  16. ^ 「質問FAQ#270-LJトークとは何ですか?」Livejournal.com。2010年9月27日2012年11月24日取得
  17. ^ リー、ディラン(2017年8月3日)。「Jabber / XMPPの概要」www.dylanleigh.net 2017年10月16日取得
  18. ^ Rémond、Mickaël(2014年2月23日)。「Whatsapp、Facebook、Erlang、およびリアルタイムメッセージング:すべてはejabberdから始まりました」ProcessOne —ブログ2020年9月17日取得
  19. ^ Burd、Gary(2006年1月17日)。「XMPPフェデレーション」2007年11月30日取得
  20. ^ 「2013年5月に新しいコミュニケーション製品であるハングアウトを発表しました。ハングアウトはGoogleトークに代わるものであり、XMPPをサポートしていません」2015年5月26日。
  21. ^ Jensen、Florian(2008年1月17日)。「AOLはXMPP別名Jabberを採用しています」2008年1月20日にオリジナルからアーカイブされました2008年1月17日取得
  22. ^ 「AOLXMPPゲートウェイ」2011年5月14日。2011年5月22日のオリジナルからアーカイブ2011年5月14日取得
  23. ^ 「Facebookチャットがどこでも利用できるようになりました」2010年2月11日取得
  24. ^ 「チャットAPI(非推奨)」2015年7月5日取得
  25. ^ オバサンジョ、あえて(2011年12月14日)。「誰でもMessengerクライアントを構築できます—XMPPを介したオープンスタンダードアクセスで」Windowsteamblog.com 2012年11月24日取得
  26. ^ Roettgers、Janko(2011年6月28日)。「SkypeはXMPPサポートを追加し、次にIMの相互運用性を追加しますか?— Tech News andAnalysis」Gigaom.com 2012年11月24日取得
  27. ^ 「GoogleWaveフェデレーションプロトコル」2016年3月4日にオリジナルからアーカイブされました。
  28. ^ 「Originゲームプラットフォームはログインとメッセージをプレーンテキストで送信します」少し未来。2015年6月30日2016年2月22日取得
  29. ^ 「Raptrは死んでいます。AMDがアプリを捨ててから1年後にゲームは進化しなくなりました」Pcgamesn.com。2017年9月13日2020年10月16日取得
  30. ^ "libsteam.c"Github 2016年2月22日取得
  31. ^ 「オープンリアルタイムメッセージングシステム」Tech.slashdot.org。1999年1月4日2012年11月24日取得
  32. ^ MarcelGagné(2003年3月1日)。「シェフのチャット」LinuxJournal
  33. ^ 「Jabber.org–XMPPサーバーの移行」2009年8月12日。2009年12月13日のオリジナルからアーカイブ2009年12月14日取得
  34. ^ 「シスコはJabberを買収するための最終合意を発表しました」2009年12月23日にオリジナルからアーカイブされました2010年1月2日取得
  35. ^ 「XEP-0004:データフォーム」xmpp.org2021年6月8日。
  36. ^ 「XEP-0030:サービスディスカバリ」xmpp.org2017年10月3日。
  37. ^ a b "XEP-0045:マルチユーザーチャット"xmpp.org2021年3月4日。
  38. ^ a b "XEP-0060:パブリッシュ/サブスクライブ"xmpp.org2021年9月7日。
  39. ^ 「XEP-0163:個人総合馬術プロトコル」xmpp.org2018年3月18日。
  40. ^ 「XEP-0071:XHTML-IM」xmpp.org2018年3月8日。
  41. ^ 「XEP-0096:SIファイル転送」xmpp.org2017年11月29日。
  42. ^ 「XEP-0115:エンティティ機能」xmpp.org2020年5月5日。
  43. ^ 「XEP-0322:効率的なXML交換(EXI)形式」xmpp.org2018年1月25日。
  44. ^ 「XEP-0323:モノのインターネット-センサーデータ」xmpp.org2017年5月20日。
  45. ^ 「XEP-0324:モノのインターネット-プロビジョニング」xmpp.org2021年3月4日。
  46. ^ 「XEP-0325:モノのインターネット-制御」xmpp.org2021年3月4日。
  47. ^ 「XEP-0326:モノのインターネット-濃縮器」xmpp.org2017年5月20日。
  48. ^ 「XEP-0347:モノのインターネット-発見」xmpp.org2018年11月3日。
  49. ^ 「技術ページ/ IoTシステム」xmpp.org
  50. ^ 「IOT情報ページ」jabber.org
  51. ^ 「XMPPがSIMPLE標準に直面するようになる」、Infoworldマガジン、2003年4月17日XMPPがSIMPLE標準に直面するようになる
  52. ^ 「XMPPvsSIMPLE:メッセージング標準の競争」、Infoworldマガジン、2003年5月23日Infoworld.com

外部リンク