「足あとライブ!」に関するテクニカル・メモを書いてみた
「足あとライブ!」や「ホットエントリーライブ!」を作っているうちに、CometサーバーとJavascriptをどう組み合わせれば良いか、なのどノウハウが色々とたまってきたので、一度テクニカル・メモの形にまとめてみることにした。ちょうど英語のブログの更新が止まっていて、なんとかせねばと思っていたので、そちらのエントリーとして書かせていただいた。
Live Page-View Counter, Comet server and JSON-push
ソースコードすべてを公開しているわけではないが、C++で直接ソケットを操作するコードを書くことができて(つまりCometサーバーを自作することができて)、サーバー側のスクリプト(言語は問わない)とJavascriptをある程度書ける人であれば、このペーパーに書かれた情報を元に自分でも同じようなサービスを作ることが可能になるように書いたつもりである。もし、このペーパーを元にそんなサービスを作ることができた方がいたら、コメントやトラックバックの形でご連絡をいただきたい―うちの会社でぜひとも採用したいので^^(参照)。
気付くのが遅くはありますが、このアーキテクチャーをUIEngineに適応すれば(厳密に言うとUIEServerでしょうか)、UIEngine上でメッセンジャー等のリアルタイム性が求められるアプリケーションもつくれそうですね。
JAVAが使えるレンタルサーバー準備してUIEサーバーに手を付け出したところなんですが、面白そうなのでCometサーバーにもチャレンジしたいところです。
ソースコード20KBという言葉を信じて:)
Posted by: UIEngineだ | 2006.10.30 at 20:07
>気付くのが遅くはありますが、このアーキテクチャーをUIEngineに適応すれば(厳密に言うとUIEServerでしょうか)、UIEngine上でメッセンジャー等のリアルタイム性が求められるアプリケーションもつくれそうですね。
ですね、もちろん。任意のJavascriptがpushできるということは、任意のUJBC(コンパイル済みのUJML)がpushできる、ということですから。
>ソースコード20KBという言葉を信じて:)
バイナリーのサイズが20KBという意味だったんですが、ソースコードも、今チェックしたら、偶然にも20KB(コメントも含めて687行)でした。
Posted by: Satoshi | 2006.10.30 at 20:57
解説ページの足跡ライブが毎回同じ色にリセットされるのは仕様ですよね?
Micro Comet Serverのソースが気になります。公開は・・・しないですよね。短くて濃いコードはとても勉強になりそうで魅力的なんですが。
Posted by: モックリさん | 2006.10.31 at 09:47
>解説ページの足跡ライブが毎回同じ色にリセットされるのは仕様ですよね?
はい仕様です。足跡に関しては、サーバー側はステートレスなので、ページをリロードすると一度全部灰色にリセットします。
>Micro Comet Serverのソースが気になります。公開は・・・しないですよね。短くて濃いコードはとても勉強になりそうで魅力的なんですが。
「公開というのもありかな」、と少しは思っています。でもオープンソース、特にGPLという形がふさわしいのか同かも少し疑問だし、でも、今は Creative Commonsという形もあるし…。本当は公開Web Serviceとして皆さんに遊んで欲しいような気持ちもあるけど、その場合の運営コストはどうするか、などなど。もう少し考えて見ますね。
Posted by: Satoshi | 2006.10.31 at 11:49