愛車:マツダアテンザ
Webを中心とした、ビジネス&テクノロジーに関する思いつき
by F-shin
[ このサイトについて ] [ F-shinについて ] [ トップ ]
author:えふしん
photo_20.jpg
藤川真一について


モバツイの中の人
(株)想創社(そうそうしゃ)社長
人の良いジョンカビラと言われます。
AMN sponsor rolls
ツイッターやるなら
for iPhone App
Google Friend Connect
このカテゴリ[Web系]の最新30件
Web Creation Awardsにノミネートされました。 携帯Webのクッキー利用について調べてみたメモ【update】 twitterドラマと今後のツイッター デジハリの杉山学長賞をいただきました。 日経電子版を流行らせる一つの思いつき 商品の良さとリンクは、140文字で伝えなさい ツイートの流速とremoveの関係性 セミッターをアップデートしてテストしてみた報告 UStreamを見ながら書いたつぶやきの翌日の反応のがっかり感について。 ネット配信 vs 紙 vs 放送 Twitterに流れるツイートの半分は英語以外で、日本語がトップ デジハリ同窓会が、とても印象的だった件 twitterは、負からの復活の活動に向いているメディアである。 twitterおすすめユーザー、フォロワー20万人の力。 ワーナー作品のオンデマンド配信サービス「ワーナーオンデマンド」 動画ベーススライドプレゼンよりも、スライドベース動画プレゼンの方がWeb向き。 mixiアプリやるならAmazon EC2 モバツイが月間1億PV到達の見通し ツイッターとはなんぞや?のわかりやすい回答 ツイッターか?ブログか?思考の整理学 【Best Mobile Based Twitter App】モバツイッターがTOP5にノミネートされました。投票のご協力を!【敵はtweetie2】 【Best Mobile Based Twitter App】モバツイッターのOpen Web Awardsへの投票のご協力をお願いします! モバツイッターが日経ビジネスアソシエに掲載されました。 ネットビジネスで商標は大事です。 twitterによって世界が集約され心の戦争が起きる おまとめマンxTwitterキャンペーン セカイカメラは、21世紀のネットスケープになるか?! 「食事中なう」が無意味だと?あれ?ライフログってなんだか意味わかってる? 岡田有花さんに取材された! EC2のロードバランサーのIPアドレスが変わる罠
[このカテゴリをもっと見る]
F's Garage関連
Powered by
Movable Type
■お知らせ
第8回 Web Creation Awardsにノミネートされました。7/9までの一般投票に是非ご協力ください!
投票はこちら

April 17, 2007

Flash Communication Serverでアプリ作ると、prototypeは身につけざるを得ない状況に追い込まれます。
(以降、FCSと表記します。FCSの後継はFlash Media Server)

タイトルは、「ハタさんのブログ」に影響されてます。
私は如何にしてJavascriptのprototypeを身につけたか。

FCSって、Flash Playerから接続すると、そのユーザー毎にサーバサイドにオブジェクトが生成されます。チャット機能だとか、ゲーム機能や、ストリーミング動画再生の制御などは、そのサーバサイドに生成されるオブジェクトに機能を実装していくことで作られます。

サーバサイドのオブジェクトは、Shared Objectでクライアントサイドでもサーバサイド間でオブジェクトを共有したりできるし、リモートだろうが、サーバ側だろうが、命令一発で、Flash側にもFCS側にも、はたまた、その後ろにいるJRunやColdFusionにもオブジェクトを投げ合ったりできるんだけど、

いずれにせよ、サーバサイドにオブジェクトが「ユーザー毎」に生成されてしまうので、インスタンスにメソッドをペタペタ追加するよりも、prototypeに各種機能を定義した方がメモリが食わないという話を聞いて、一生懸命prototype使ってました。

あとクロージャー、ですか。僕は名前をしらないで使っていたんですが、FCSは、クライアント(Flash Player)と非同期でメッセージを投げ合うアプリです。なので、何かが終わったら、次は必ずこの行が実行されます、というものではなく、非同期にリモートメソッドが呼ばれる仕組みです。

そのため、うまくリモートメソッド間でポインタをうまく繋いでいかないと、ユーザー情報の引き渡しとか、状態遷移の管理などがうまくできないのですが、そういうことのためにprototype.jsのbind的なものは自然と身につけざるを得なかった。

値を渡すために、知らない間にクロージャなどの書き方を求められる。グローバル変数は、FCSのアプリケーションですから、ユーザ情報を単一の変数名で、置いておくわけにはいきません。(書き方に気をつけないとクライアント間で情報が共有されちゃったりする。)


最近、とみに有名なAmachangみたいに高度なJavaScriptを求める人は、FMSで何かやると面白いと思う。

JavaScriptでブラウザに閉じるだけだと、そんな高度なScriptが、ビジネスの場で本気で必要になる局面って少ないと思うし、どうせIEで使えない機能だと絵に描いた餅になることが多いんじゃないかと思うので、FMSみたいにぶっとんだアーキテクチャで仕事で使えるScript書くと楽しいと思う。そういう意味で、Adobe製品は面白い。

大体、DreamWeaverやFlashのExtensionもJavaScriptで書ける。
Fireworksで画像を10000個自動生成してみるといった作業の自動化や、標準化もJavaScriptで書ける。

そもそもブラウザのJavaScriptよりも、クローズドなアーキテクチャのAction Scriptの方が新しい技術をガンガン使っていたので、新しいECMA Scriptを勉強したければ、多分、FlashやApolloを書いた方が新しいことは勉強になると思う。

そういうのを知ってか知らずかはしらないけど、ギークな人がAction Script3に飛びついているのは、今後のFlashがどうなっていくのかが楽しみ。


さて自分の方は、昨日、kikimimiをApolloで作るべし、という話を聞いて、ちょっと興味アリ。ApolloだったらWidget並に何でもできるんだろうし。SharedObjectか何かで永続化できるの?専用のストレージがあるのかな?

今日、たまたま、友人からFlexの質問されて、質問の回答にはApolloが必要だと思ったので調べてたら、こんなありがたいサイトがあったのですね。今度読んで勉強します。

Apolloポケットガイド邦訳WIKI


#ってRuby勉強中の身なんですが(汗)

■同じカテゴリ[Web系]のエントリー
<<前の記事 rubyとかPHPとかPerlとか。
>>次の記事 Google Analyticsはマジ怖い。
■このblogの書き込み最新3件
Web Creation Awardsにノミネートされました。 モバツイランドとモバツイストア もう一つのソフトバンク新製品発表会