超チュートリアル集:Tutorialized.com

Flash

00:05:12, by admin Email , 49 words, 12405 views   Japanese (JP) del.icio.us

便利!便利!

(ノ・・)ン。。。。。。(((●コロコロッ

突然
「~の画像自前で作っておいて。」
言われ。

ポカーン(゜Д゜)


ちょっと待ってよ。できないっすよ。まじで。
Fireworksというこれまたご立派なソフトを持ちつつ、
一度も起動してなかったりする。
宝の持ち腐れだな。

そんな人に(オレだけだ!!)便利なサイトが

Tutorialized.com



=> Read more!


JavaScriptとFlash(socketjsのSocketConnect)でリアルタイムチャットを作ってみる

JavaScript, AJAX, Comet, Flash

06:39:02, by dozo Email , 133 words, 13035 views   Japanese (JP) del.icio.us
socketjs( JavaScript + Flash ) = Comet ?

(ノ・・)ン。。。。。。(((●コロコロッ


追記:
こちらもどうぞ。



とりあえずこんなの↓を作った見た。

Realtime chat

Real Time Chat

(鯖会社の撤去命令で閉鎖中)


右側に入力ボックスがあってそれに適当な文字を入力してEnterを押すと、
左側に文字が出てくるという至って簡単なもの。


ブラウザを複数立ち上げると、
別のクライアントIDが割り振られて、
投稿した内容が即座に表示されている。。。はず。

日本語が使えないとか、
動作が緩慢だとかはどうか許して欲しい。
実験なので改良する気はあまり無い。悪しからず。

AJAXは古い技術を集めたものとはいえ、
世間に革命的なインパクトを与えた。
ただ、AJAXの最大の欠点・・・
いや、AJAXの欠点と言うよりWebアプリのジレンマと言うべきか。
それがこれ。

リアルタイム性



例えばチャットやメッセンジャー。
これらをWebアプリで実装しようとしても、
どうしてもリアルタイムにならない。
「更新」ボタンを付けるかぐらいしか思いつかない。
仮想的にAJAX(またはiFrame)で1分に一回ぐらいクロールしてリアルタイムを実現できるかもしれないが、
完全なリアルタイムには絶対ならないし、
無駄なリクエストがほとんどを占めてしまう。

それを実現するのがCometの技術なのだが、
Cometの技術は今のところPHPの出番がない。
そのうちApacheがモジュールを出したりするだろうが、
workerモジュールが使えないPHPにはやはり出番はなさそうだ。

そこで別の実装法としてServer-Sent Event(HTTP Stream)を試してみたが、
うまくいったのかこれ?って言う感じではある。
IEに至っては延々読み込みが止められなかった。
個人的なアプリならともかく実際のサービスに導入するのはできないだろう。


では手詰まり?
かと言えばそうでもなさそうだ。
その他の技術してsocketjsAFLAXといったFlashとJavaScriptのコラボというのがある。

Flash Player5以降にXMLSocketというクラスライブラリが搭載されているのだが、
これがSocket通信を可能にする技術。
socket通信を使用してリアルタイム性を実現する方法だ。
そして各種イベント発生時にJavaScriptを発動させる仕組みになっている。
となれば、後はどうとでも出来るというわけだ。

(・υ・)``ホォー メカラウロコ

これによってブラウザ依存の無い、
リアルタイムAJAXが実現できる。



AFLAX(名前が生命保険会社っぽいな)はもっと総合的なものなのでもっと調査が必要。
今回はソケット通信に特化したsocketjsを使って簡単なチャットアプリを作ってみることにした。
サーバ側をPHP、クライアント側がFlash+JavaScriptという構成。
まぁ、ただ、PHPはやはりこの手のものに使わない方がいい気がしている。
実運用とかがあった時はC#とかで書こうかと。


=> Read more!

powered by b2evolution

shinobi

Neighbors
Relative
Favorites
PR

極論istの技術屋を始めて早幾年。 流れの速い業界の波にもまれながらも精一杯生きている様をとくとごらんあれ。

Archives
スポンサー

Latest bookmark
Search

Categories

Who's Online?
Misc
Syndicate this blog XML

Valid XHTML 1.0! Valid CSS! Valid RSS 2.0! Valid Atom 1.0!