タグ

xmppに関するstarsky5のブックマーク (28)

  • yebo blog: Google TalkでJingleをサポート

    2011/06/24 Google TalkでJingleをサポート Googleは、Google TalkのVOIP用シグナリング・プロトコルにJingle (XEP-166、XEP-167)をサポートすることを発表した[xmpp standard]。加え、多くのクライアントで利用可能なlibjingleというライブラリもリリースしている(BSDライセンス)。JingleはEMPP(Extensible Messaging and Presence Protocol)を、VoIPやビデオ会議などのマルチメディアの通話に使えるようP2Pのシグナリング制御を実装したプロトコル。マルチメディアストリームはRTPを使用し、必要に応じて、ICEを使ったNAT traversalも行われる。GoogleとXMPP Standards Foundationによって設計された。 投稿者 zubora 投

  • Song of Cloud: XMPPを使ったログの通知

    AppEngineで開発している時に開発環境ではなく、実環境上でデバッグしたい事がよくあります。しかし、実環境上では当然ログのtailなど出来るわけはなく、ログを見るためにログページへ行って毎回リロードなんてことをしなければならず、これが非常に苦痛です。そこで巷では見捨てられた感もあるXMPPServiceを使ってログを通知出来る仕組みを作ってみました。利用したロギングライブラリは、sl4jとlogback-classicです。 まず、以下のようなXMPPServiceにログを出力する為のAppenderを作成します。 public class XmppAppender extends AppenderBase<ILoggingEvent> { private XMPPService service = XMPPServiceFactory.getXMPPService(); privat

  • XMPP(Jabberのプロトコル)技術メモ &mdash; ありえるえりあ

    XMPP(Jabberのプロトコル)技術メモ XMPPの一般的な説明は、IDGの記事(http://www.idg.co.jp/headline/focus20030425a.html)でも見てください。 技術的には、あのlirisさんがいくつか記事を書いています。 - その1 - じじいになった、その2 rfc3920をざっと眺めてみました。 次のような観点で読んだので、XMPPの全てを網羅しているわけではありません。 - ネットワーク的な動作イメージはどんなものか? - 構成要素技術はどんなものか? 感想 読んだ第一の感想(驚き)は、「メールと変わらない」です。 「1.セッションを張りっぱなし(注1)で、2.転送メッセージのフォーマットがXML、のメールシステム」をイメージすると、XMPPの動作イメージの70%は掴めていると思います。 もうひとつの感想は、実装先行の泥臭さを感じさせる部

  • App Engineと使うXMPPサーバーを探す - スティルハウスの書庫の書庫

    今朝のtwitterはSDK 1.2.5のリリースで賑やかでした。Task Queueはもちろん、さっそく使ってみたいのはXMPPです。ちょうどぴったりな要件があったのですごく嬉しい。。 ただひとつ勘違いしてました。。App EngineのXMPPサポートってXMPPクライアント機能のサポートなのですね。。XMPPサーバーを用意するには、 Google Talkを使う すでにどこかで動いているXMPPサーバーを使う 自分でXMPPサーバーを立てる のいずれかが必要。まずGoogle Talkですが、 クライアントはGmailアカウントでログインする必要がある(事前にアカウントたくさん作っておいてプールして、クライアントにその都度配布するって方法もあるかな) そもそもGoogle TalkをSaaSとして利用して商用サービスを展開できるのか?(→Googleに問い合わせ中) といった課題あり

    App Engineと使うXMPPサーバーを探す - スティルハウスの書庫の書庫
    starsky5
    starsky5 2009/09/05
    appengineが用意するのはクライアントだけでサーバは別でたてる必要あり
  • Google App EngineにXMPP機能をつける·App Engine IMified MOONGIFT

    Webサービスとチャット機能は相性がいい。最近ではtwitterを使って通知を行うWebサービスも増えている。相手がオンラインであるならば、メールで通知するよりもIM(インスタントメッセンジャー)経由でメッセージを飛ばす方が簡単だ。 デモアプリケーションを立ち上げた所 とは言え、Webサービス側でその実装を行うのは非常に重たいものだ。送信は良いとしても、受信の実装は困難だろう。そこで使ってみたいのがappengine-imifiedだ。 今回紹介するフリーウェアはappengine-imified、IMifiedと連携してGoogle App EngineアプリケーションにXMPP機能を付与するデモアプリケーションだ。ライセンス文を読んだ限り、どのライセンスに属するのか不明だったため、フリーウェアとして紹介させていただきたい。 appengine-imifiedはGoogle App En

    Google App EngineにXMPP機能をつける·App Engine IMified MOONGIFT
  • ゆーすけべー日記

    サキとは彼女の自宅近く、湘南台駅前のスーパーマーケットで待ち合わせをした。彼女は自転車で後から追いつくと言い、僕は大きなコインパーキングへ車を停めた。煙草を一吸ってからスーパーマーケットへ向かうと、ひっきりなしに主婦的な女性かおばあちゃんが入り口を出たり入ったりしていた。時刻は午後5時になる。時計から目を上げると、待たせちゃったわねと大して悪びれてない様子でサキが手ぶらでやってきた。 お礼に料理を作るとはいえ、サキの家には材が十分足りていないらしく、こうしてスーパーマーケットに寄ることになった。サキは野菜コーナーから精肉コーナーまで、まるで優秀なカーナビに導かれるように無駄なく点検していった。欲しい材があると、2秒間程度それらを凝視し、一度手に取ったじゃがいもやら豚肉やらを迷うことなく僕が持っているカゴに放り込んだ。最後にアルコール飲料が冷やされている棚の前へ行くと、私が飲むからとチ

    ゆーすけべー日記
  • use Moose - file-glob こと k.daibaの日記

    Jabber Channel Bot Google waveでJabberを拡張したプロトコルを使うという話もあって,またJabberが盛り上がってきそうな今日このごろ,Channel(というかチャットルームと言った方がわかりやすい気もします)に投稿するBotを作ってみました.以前IRC用に作ったスクリプトのJabber版です.最近の流行に乗ってMooseを使ってみることにしました.使い方はこんな感じです. #!/usr/local/bin/perl use strict; use warnings; use MyBot; main() unless caller(); sub main { my $bot = MyBot->new( jid => 'bot0@jabber.foo.co.jp', passwd => 'password', chatRoom => 'lanman@conf

    use Moose - file-glob こと k.daibaの日記
  • うちのOSXでGoogle Waveが動いた - ずっと君のターン

    http://code.google.com/p/wave-protocol/ Waveサーバの参照実装が先月末に公開されてて、気になってたので試してみたらすごく簡単だった。Google Codeの資料がとても親切。正直それ以上特に付け加えることもないんだけど、一応自分の作業ログとしてやったことをメモっとく。 Java6インストール http://developer.apple.com/java/download/ もしかしたらJava5でもいけるのかも知れないけど、とにかくGoogle Codeにそう書いてあったのでインストール。ただ、リンクをクリックしたらログイン画面に飛ばされたので、もしかしたらMacJava6はApple Developer Connection(ADC)の登録必須なのかも。もしそうならADC未登録の人は諦めてJava5で試すか、Java6の正式版が出るまで待つか

    うちのOSXでGoogle Waveが動いた - ずっと君のターン
    starsky5
    starsky5 2009/08/22
    OpenFireについても
  • Jabberサーバーをクラスタリングしてみました。 : DSAS開発者の部屋

    みなさん Jabber をご存じですか? Jabber はオープンな仕様のメッセン ジャーサービスのことで最近だと Google Talk で使用している方が多いと思 います。 KLab では 2001年ぐらいから、誰でも Jabber を使うことが出来る Jabber.JP というサービスを運用してい ます。まだ Jabber を使用したことがない方は是非こちらの「Jabber をはじめよう」 を ご覧になって Jabber を使ってみて下さい。 Jabber.JP は jabberd という実装を使用してい たのですが、冗長構成が難しいという問題がありました。 そこで先日、Jabber.JP では大規 模なメンテナンスを行い ejabberd という実装で分散、冗長化を行ってみました。ejabberd はその名の通り、Erlang で 実装された Jabber サーバーで、Mnesia

    Jabberサーバーをクラスタリングしてみました。 : DSAS開発者の部屋
  • tokuhirom blog

    Blog Search when-present<#else>when-missing. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: ${entry.path} [in template "__entry.ftlh" at line 3, column 25] - Reached through: #include "__entry.ftlh" [in template "entry.ftlh" at

  • DJabberdのXMPP1.0準拠を考える - Codin’ In The Free World

    DJabberdに足りない機能 現在のDJabberdは旧Jabber仕様のまま、XMPP1.0に準拠していない部分が見られるのですが、 そのうち大きなものは次の機能になります。 SASLによる認証 リソースバインディング セッション プライバシーコントロール このあたりの実装を進めようと考えています。 XMPP Core, IM, その他主要な各種extensionの仕様をだいたい読み進め、 DJabberdのソースも一通り読んだので、ゆっくりと始めていこうかと思って一度まとめ。 Jabber/XMPPの認証 現在はSASLによる認証がXMPPの仕様で要求されています。 DJabberdでは、今までのJabberで使われていたiq-authのみがサポートされていて、 こちらの認証方式は、現在Non-SASL-Authenticationというextensionとして定義されているので こ

  • DJabberd の簡単な使い方

  • http://docs.sun.com/app/docs/doc/820-0539/6nc97v3m9?l=Ja&a=view

  • Big Sky :: コマンドラインからXMPP出来るプログラム書いた

    « Freenodeのwebchatに毎回ログイン情報入力するのが面倒臭いのでブックマークレット書いた。 | Main | XSLTも使わないAmazon最速検索 » amachangの記事でglooxなんて物があるのを知った。 Gloox で XMPP を書いてみた - IT戦記 けっこうシンプルに書ける http://d.hatena.ne.jp/amachang/20090601/1243852022 gloox - A portable high-level Jabber/XMPP library for C++ gloox is a rock-solid, full-featured Jabber/XMPP client library, written in C++. It makes writing spec-compliant clients easy and allows

    Big Sky :: コマンドラインからXMPP出来るプログラム書いた
  • JabberベースのXMPPがRFCに | スラド

    Silphire 曰く、 "オープンなインスタント・メッセージング・プロトコルのJabberをベースにしたプロトコル、XMPPがXMPP-COREとXMPP-IMの2つのRFCとして公開されました。 Jabberは、MSN MessengerやICQのようなIM機能を持った、オープンなプロトコルやソフトウェアを作成しようという目的で作られました。IETFがIM技術の要件を発表すると、Jabberをそれに適合させようという動きが起こり、XMPPの策定が始まりました。 XMPPはペイロードのフォーマットにXMLを使用し、国際化が考慮されており、SASLによる認証やTLSによる暗号化通信がサポートされています。また個人間のメッセージングだけでなく、IRCのようなグループチャット目的の利用も可能です。"

  • MOONGIFT: » オリジナルで立てるXMPPサーバ「ejabberd」:オープンソースを毎日紹介

    社内でメッセンジャーを使ってメッセージをやり取りしている会社は多いと思う。その際によく使われるのがIPメッセンジャーで、遠隔地であればSkypeやGoogle Talkといった各種IMが利用されることが多い。付箋紙ソフトウェアにメッセンジャー機能がついたものもある。 いずれにせよ、こうしたメッセンジャーにはログが残らないのが問題視される(ローカルPCにしか残らず、管理できない)。そこでLAN内にメッセージサーバを立て、ログを集計管理すれば問題は解決しそうだ。 今回紹介するオープンソース・ソフトウェアはejabberd、オープンソースのXMPPサーバだ。 XMPPはeXtensible Messaging and Presence Protocolの略で、Jabberでも採用されていることで有名なプロトコルだ。つまりXMPPサーバであれば、Adiumをはじめとした各種Jabberクライアント

    MOONGIFT: » オリジナルで立てるXMPPサーバ「ejabberd」:オープンソースを毎日紹介
  • Gloox で XMPP を書いてみた - IT戦記

    camaya.net | Home of gloox – The Portable XMPP Engine ちなみに 1.0 beta を使った Gtalk に Hello! #include <iostream> #include <gloox/client.h> #include <gloox/connectionlistener.h> #include <gloox/messagesession.h> class Bot : public gloox::ConnectionListener { public: Bot() : client_(gloox::JID("USER@gmail.com"), "PASS") { client_.registerConnectionListener(this); client_.setServer("talk.google.com"); ses

    Gloox で XMPP を書いてみた - IT戦記
  • 各種プラットフォーム対応のXMPPサーバ·Openfire MOONGIFT

    社内ではIPメッセンジャーのような簡易的なメッセージングツールが使われることがあるが、人数が増えてくると使い勝手が悪くなる。また、最近では外部の人たちとIM(インスタントメッセンジャー)を使って会話する機会が多くなっているので、社内と社外でツールを切り替えるのが面倒だ。 ブラウザから簡単に管理できるXMPP(Jabber)サーバ そこで社内でもIMを活用しよう。内部の会話を外部サーバを使うのはちょっと怖い、そこで社内でサーバを立ててしまうのだ。 今回紹介するオープンソース・ソフトウェアはOpenfire、Windows/Mac OSX/Linuxで動作するJabberサーバだ。 Openfireのインストールは簡単だ。Mac OSXであれば環境設定パネルとしてインストールされ、そこから起動/停止ができる。インストールとブラウザを使ったウィザード形式で簡単にできる。 Mac OSX向けの環境

    各種プラットフォーム対応のXMPPサーバ·Openfire MOONGIFT
  • 米グーグルのIM「Google Talk」がメッセンジャー仕様「XMPP」に完全準拠

    グーグルは2006年1月17日(米国時間),同社の「Google Talk」がインスタント・メッセージング(IM)のプロトコル仕様「XMPP」に完全準拠したと発表した。XMPPは,米アップル・コンピュータのIMソフト「iChat」も採用。XMPP準拠のIMソフトはコンシューマ市場を中心にダウンロード数を伸ばしている。グーグルは当初からXMPPを採用し,拡張仕様の策定を主導してきた。今回の声明で,米マイクロソフトや米IBMなどが採用するIMプロトコル「SIMPLE」との間にある相互接続性の“壁”に揺さぶりをかけた格好だ。 XMPPは,米ジャバーが開発したIMソフト「Jabber」のプロトコルを拡張したもの。在席確認やメッセージの交換規約といった基仕様をやインターネットの標準を策定するIETF(Internet Engineering Task Force)がRFC3920~3923として

    米グーグルのIM「Google Talk」がメッセンジャー仕様「XMPP」に完全準拠
  • XMPP & AMQP

    XMPP and AMQP are messaging protocols. XMPP uses XML and is extendable while AMQP is for message queues. Ejabberd is an XMPP server written in Erlang, while RabbitMQ supports AMQP. Both can be used for communication between clients and servers.Read less

    XMPP & AMQP