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


モバツイの中の人
人の良いジョンカビラと言われます。ソフト哲学者を目指します。
AMN sponsor rolls
応援します!
ツイッターやるなら
for iPhone App
Google Friend Connect
このカテゴリ[Web系]の最新30件
ワーナー作品のオンデマンド配信サービス「ワーナーオンデマンド」 動画ベーススライドプレゼンよりも、スライドベース動画プレゼンの方が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アドレスが変わる罠 twitterの「つぶやき」の有効期間は2分 究極のスモールスタートの方法 自宅サーバからEC2へ 技術や用語に興味ないユーザーを「一般ユーザー」と括るのキケン アマゾンEC2 ナイトセミナ 第 2 回に出演します。 モバツイッターの政治家アカウント一時サスペンドの話 【twitter話】ネットを使う人には2種類のタイプがある ビバ☆ヒウィッヒヒーは、ネットコミュニケーションの問題をズバリ突いている うっかりしてたらモバツイの延べ登録ユーザー数が10万人を超えていました。 POPitがカラメルの商品紹介&アフィリエイトに対応! twitterは「みんなのもの」じゃない。 入力フォームの美学と現実 日本人にとって一番使われてるハッシュタグ ツイッターはステートレスなコミュニケーションでありつづけて欲しい。 夜のプロトコル「NO_04「We love twitter & tumblr.」~あの娘、ぼくがリブログ決めたらどんな顔するだろう~」に参加した。
[このカテゴリをもっと見る]
F's Garage関連
Powered by
Movable Type
■お知らせ
モバツイッターが、Open Web AwardsのBest Mobile Based Twtter Appを受賞しました!

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件
グッドデザイン賞に出てたおしゃれなサイクロン掃除機がなんと半額以下。 SEOには、運用のSEOと設計のSEOの2つのフェーズがある。 ワーナー作品のオンデマンド配信サービス「ワーナーオンデマンド」