同社は新しい「Inside Windows Live」ブログ投稿で、「XMPP 経由での Messenger ネットワークへのアクセスの一般公開」を発表しました。これにより、Microsoft が eXtensible Messaging and Presence Protocol の使用にようやく参入することになります。
長い間、サーバー間のメッセージ交換にインターネット標準を使用してきた電子メールとは異なり、IM プロバイダーはそれぞれ IM 送信用の専用プロトコルを作成したため、AIM、Yahoo、MSM などの IM サービスのユーザーが相互に接続するのが難しいか、不可能になっています。
Appleは2002年にAIMと提携してiChatを立ち上げましたが、2004年にはXMPPに対応したiChat 3をリリースし、ユーザーはGoogle Talkにシームレスに接続できるようになりました。この夏のMac OS X Lionリリースでは、AppleはYahoo! IMのサポートも追加し、チャットクライアントから3つの異なるチャットネットワーク(AIM、Yahoo!、Google Talk、Facebookチャット、Apple独自のiChatサーバなどのオープンなJabber/XMPPサーバ)に接続できるようになりました。
目立ったのは、一部の地域、特にヨーロッパで非常に人気のあるMicrosoftのMSM/Windows Live IMネットワークへのサポートが全くないことです。MicrosoftがオープンなXMPPをサポートするという動きは、AppleがMicrosoftの以前の独自仕様のMessengerネットワークをサポートしなかった理由を説明するかもしれません。AppleはMicrosoftと別途Exchange Serverプロトコルのサポートで協力していたため、MicrosoftのMessenger計画について事前に知っていた可能性が高いです。
AppleとXMPP
Apple はオープン XMPP に多大な投資を行っており、iChat で Bonjour ローカル チャットをサポートするだけでなく、Mac OS X Server にサポートを追加して、企業がローカル メール サービスを設定するのと同じくらい簡単に独自の XMPP IM サービスを設定できるようにしています。
さらに、Apple は iOS および Mac OS X でのプッシュ通知に XMPP を使用し、サードパーティ アプリの通知や FaceTime および iMessage のサポートのためのエネルギー効率の高いメカニズムを実現しました。
Microsoft Messenger でオープン XMPP アクセスが可能になったため、iChat ユーザーは、ゲートウェイを構成したり、マルチプロトコル チャット クライアントを使用したり、Microsoft 独自のチャット アプリケーションを使用したりすることなく、Messenger アカウントを追加して Messenger ユーザーと直接対話できるようになります。
IMは、AppleのXMPP推進のおかげで、電子メールと同様にオープンな相互運用性を備えつつあります。Appleは同様に、CalDAVカレンダーとCardDAV連絡先の推進も主導してきました。これらのオープン標準は、MicrosoftのWindows PhoneやGoogleのAndroidではモバイルデバイスでサポートされていませんが、GoogleはiOSデバイスとの連携を目的として、クラウドサービスでこれらの標準をサポートするための取り組みを進めています。
iOSメッセージアプリがIM機能を導入
Appleは、メッセージアプリを通じてiOSデバイスへのダイレクトIMサポートの追加を進めているようです。同社は既にiMessageのiPhone、iPad、iPod touchへのダイレクトIMサポートをリリースしており、iOSクライアントとの接続を検出すると、自動的にXMPP経由で接続します(モバイル接続を必要とする電話プロトコルであるSMSではなく、ダイレクトXMPPメッセージを使用します)。
Microsoft が 3 億人の Messenger ユーザーをオープン XMPP の世界に追加したことで、Apple は、SMS/MMS に加えて iMessages サポートを追加したのと同じくらいシームレスに、Messenger、Facebook、Google Talk ユーザーとの直接チャット機能を iOS メッセージ アプリでサポートできるようになったようです。
先月、開発者は、Apple の iOS 5.0 には iMessage や FaceTime のほかに AIM や Jabber (XMPP) に言及する IMService コードが含まれていると報告しました。これは、システム全体のレベルで外部 IM 機能を組み込む計画があることを示唆しています。