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


モバツイの中の人
マインドスコープ(株)社長
人の良いジョンカビラと言われます。
AMN sponsor rolls
モバツイの2つのスマートフォン
アンドロイドアプリ!
アンドロイドアプリ モバツイtouch
全てのスマートフォンブラウザと、Nintendo3DSで! HTML5版Webアプリ「モバツイsmart」
本を書きました!
100万人から教わったウェブサービスの極意 ~「モバツイ」開発1268日の知恵と視点
Google Friend Connect
このカテゴリ[Web系]の最新30件
インターネットの可能性を信じて〜本を書きました。 ネットショップに20万円は高いという感覚は割と普通の感覚だと思う。 ソーシャルメディアの生かし方 インターネットは芸術だ ECサイトはGoolge検索エンジンのプラットフォームに乗ってることを自覚せよ Ubuntu 8.0.4でTwitter apiのSSL通信ができなくなった人向けのメモ インターネットを支える仮想共同体 twitterとfacebookのレイヤーは違う 文脈が共有できていないフロー型コミュニケーションの問題点 身も蓋もなくなるインターネット フェイスブックページっで起きるかなぁ?!って思ってること。 非公式RTじゃないとできないこと。公式RTが目指したもの。 ツイッターのつぶやき価値 ネットコミュニケーションは万人の手段ではない AWS東京リージョンとtwitter apiの関係 Facebookがインターネットになると困る デジタルネイティブではない30代のつぶやき ネチケットとアーキテクチャという法律のあいだに。 相撲の八百長問題に見られる、ITによるフローのストックという構図 Webエンジニアスキルの勘所 ツイッター面白いね WebSig一日学校で考えてたこと ソーシャルメディアについてのメモ User Streamの先にあるtwitter Web Creation Awardsにノミネートされました。 携帯Webのクッキー利用について調べてみたメモ【update】 twitterドラマと今後のツイッター デジハリの杉山学長賞をいただきました。 日経電子版を流行らせる一つの思いつき 商品の良さとリンクは、140文字で伝えなさい
[このカテゴリをもっと見る]
Powered by
Movable Type

November 10, 2004

Flash Communiction Serverと書くと長いし、FCSと略すと短すぎる。帯に短し、たすきに流し感は、FCSの価格戦略あたりにもあらわれていたりして。

FCS自体は間違いなく素晴らしいアイディアのサーバーであるが、そのメリットである肝心のサーバーサイドアクションスクリプトは、非常に書きにくい。
それ自体はJavaScriptの文法で記述するのである。Applicationオブジェクトというアプリケーションスコープのオブジェクトに全体的なルールを記述し、Clientオブジェクトというユーザー一人一人に与えられるオブジェクトを拡張してクライアント毎の機能を実装していくのが基本である。

この時点で、多層的なオブジェクトの構造を成しているわけだが、ソースコードはクラス構造ではなく、ただのJavaScriptで記述するところがややこしい。

基本は、ひたすら上下に書く平面的な記述なので、本気のアプリを書くと間違いなくスパゲティコードになることであろう。(マクロメディアから用意されているFCSフレームワークはあまり理解してないので、そこでどこまで整理されるかはわかってません。)

Java Scriptというのは自由度が高く、ある意味、奥が深い言語で、オブジェクト記述言語としてみると、結構悩ましい言語である。Object型という木の幹になんでもかんでもペタペタ貼り付けられるイメージがあり、自分のイメージとしては、「塊魂」と言ったところ。

変数スコープがメチャクチャな印象がある。ルールが厳密で、きっちりクラスを定義していく秩序ある世界のJavaに慣れていると、この曖昧さ、なんでもあり感は、どうにも落ち着かない上に、わかりにくい。

ソースコードとして、あらゆるオブジェクトが縦に連なって書かれていると、そのオブジェクトが指し示すthisが誰かがわかりにくくなる。その罠に最初に気がつくまで、Java Scriptだからといって安易に考えると苦労することだろう。

そして最も重要なことは、FCSのアプリとはアプリケーションレイヤーでの通信シーケンスの制御コードのため、きっちり設計しないと、何がなんだかわからなくなってしまう。最低限シーケンス図などによる全体的な見通しの設計は必須で、無計画に、ほいほいと思いつくままアプリを作れるわけではないところに敷居の高さを感じる。

だからこそActionScript(Java Script文法)のような形で敷居の低さを演出せずとも、Javaに慣れていて、アプリケーションの設計に慣れている人向けにしてしまって問題ないのではないかと思う。

とはいえ、お気軽にリモートメソッドを書ける感はSOAPの比ではないので、普及の第一歩としては現状を肯定したとして、次期バージョンは、是非ともJavaベースにして欲しい。JRunがJava Scriptエンジンを持っているのだから、もし現在の互換性を維持するのなら、その辺を利用しつつ通常のJavaクラスを連携が取れるようにして欲しいものである。特に外部I/Oへのアクセスがあまりにも貧弱なためJavaで拡張させられるのは重要ではないだろうか。ただ、その時にはリモートメソッドのお手軽間は今のまま残しておいてもらえるとありがたい。

■同じカテゴリ[Web系]のエントリー
<<前の記事 site:という検索オプション
>>次の記事 MTのコメントスパム対策1
■このblogの書き込み最新3件
インターネットの可能性を信じて〜本を書きました。 バルスのツイート機能に関する謝罪を書いたら沢山反応があった件 モバツイの広告の取り組みについて、発表資料の共有