--

--

コメント

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
管理者にだけ表示を許可する

この記事のトラックバックURL

http://welcomevac201world.blog84.fc2.com/tb.php/341-29ceec2f

02

06

コメント

node.jsってフレームワークだったのか。勘違いしてた。

kantigai.jpg


トレーディングカードゲームのサイトをWebsocketを使った
リアルタイムウェブにしよう!
ってことで、さっそくwebsocketってなんだろう
っていうところから今日はスタート。

WebsocketはAjaxみたいにちょこちょこ通信したりしないで、
接続したら、そのコネクションをずっと維持していて、
サーバからも情報を送れるようにしてるっていう
イメージになりましたが、
だいたいあっているんじゃないかと思う。

Websocketは、セキュリティ脆弱性から、
今のところFirefoxとOperaでは
サポートが初期値でdisable(つまりOFF)になっているようで、
また、肝心のIEはwebsocketに対するサポートをまだ発表していないみたいなんですが、
SafariとChrome以外のユーザの方には、
その点を考慮してもらって
設定を変えてもらうか、
web-socket-jsというのを使用すれば、
見れるようにはなるそうなので、
それで対応することになりそうです。

IEが嫌いな僕としては、
IEはおいてけぼりでもいいかなーって思いました。



最初はnode.jsとCakePHPを組み合わせてシステムができるかなーって
思っていたのだけれど、
そうではないみたいです。

node.jsを使うなら、全部javascriptで、
CakePHPを使うならPHPWebsocketを使う必要があるみたい...

node.jsのライブラリも、
懸念していたDB系のドライバもあるようなので、
postgresとmysqlを使う分には大丈夫そう。


さて、どうしよう。
今のところは、バッチ系の処理も充実しているPHPWebsocketを使うほうが
いいのかなーって思ったのですが、
node.jsを試してみるっていうのもありな気がしてきました。

認証系くらい自分で作れってことですね。わかります。

業務系の処理を考えると、
今まではバッチはcron+CakePHPで作っていたのですが、
シェルスクリプト?とか覚えるいい機会なので、
一気にやっちゃいましょう。




サイトを作成するにあたって、
websocketを使用する場面は、
最初はデッキ編集画面だけなのかなーって思っていたのですが、
ずっと画面を動かさなくてもいいような
サイト構成だとどうだろうと思い始めました。

画面更新(F5)を押さなくても
ランキングがどんどん変更されたり、
新着ニュースや新着書込が表示されたり、
現在閲覧中の人の人数が増えたり減ったりするようなサイト。

それだと、見ていて楽しい気がする。
中継を見ているみたいで。

デッキ編集だけじゃなくて、
フィールド(デッキ、墓地、戦場、手札、ゲーム外)とカウンタ、
カードを横にする(タップ)モーションだけ用意すれば、
チャットしながら対戦もできるんじゃないかと思った。
かなりタイピングが早くないとできないし、
相手の挙動(待ってーとか)がわかんないから、
カードを連続出されるなんていうこともあるかもしれないけど、
「OK?」ボタンとか置いておけば、
どうぞーとかできるからいいか。


そんなこんなでnode.jsで全部作ってやんぞ!という意気込みを出しつつ、
今日はサンプルのチャットを作ってみようと思います。
スポンサーサイト
管理者にだけ表示を許可する

この記事のトラックバックURL

http://welcomevac201world.blog84.fc2.com/tb.php/341-29ceec2f

ようこそ!

ブロとも申請フォーム

ブロ友申請大歓迎です!
一覧に表示されるので自動で相互リンクになります!

>> ブロ友申請はこちら <<

検索フォーム

最近のコメント

メールフォーム

名前:
メール:
件名:
本文:

FC2ブログランキング

人気ブログランキング

人気ブログランキング

ブログ村

アクセスランキング

[ジャンルランキング]
育児
749位
アクセスランキングを見る>>

[サブジャンルランキング]
パパ育児
60位
アクセスランキングを見る>>

やーんは今、

ブロとも一覧

Designed by

Ad

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。