Balloons.IOはnode.js+Redisで作られたWebチャットサーバです。

node.jsを使ったWebアプリケーションとしてよく取り上げられるのがWebチャットではないでしょうか。WebSocketsとノンブロッキングなnode.jsの特徴を引き出したサービスです。そんなWebチャットを自分でも立ててみたいと思ったらBalloons.IOを使ってみましょう。


トップページです。認証はTwitterを利用します。


ログインしました。ついで部屋を作成します。


チャット画面です。


アイコンが表示されていませんが会話は出来ます。


日本語も特に問題なく使えます。

Balloons.IOはnode.js + Socket.io + Redisの組み合わせで実装されています。さらにTwitterによるOAuth認証も使われており、WebフレームワークにExpressを利用するなど今時の技術が盛りだくさんです。node.jsアプリケーションの参考にもなりそうです。

Balloons.IOはnode.js/JavaScript製のソフトウェア(ソースコードは公開されていますがライセンスは明記されていません)です。

MOONGIFTはこう見る

WebSocketは対応ブラウザが限られるので若干敷居が高い技術ですが、Ajaxによるロングポーリングをはじめとして代替えになる技術は複数あります。そしてSocket.ioはFlashやiframeなど利用できる技術を自動的に検出した上でリアルタイムコラボレーションを実現してくれます。非常に便利なライブラリです。

Webアプリケーション全体をnode.jsで構築するのはまだ現実的ではないかも知れませんが、技術的レイヤーによる区分けを設けた上でnode.jsに向いた場所を利用するという選択肢は十分考えられるでしょう。通知やコラボレーションなどを切り出してnode.jsを利用してみると面白そうです。

Balloons.IO

gravityonmars/Balloons.IO