dev.convexstyle.net

Flash Remoting アーカイブ

Flash Remoting のデバッグ方法

del.icio.us hatena bookmark

Flash で http 非同期通信する Flash Remoting には AMFPHP、PHPObject、Flap、Coldfusion Component とか複数ありますが、個人的には AMFPHP が好きなのでよく使っているんですが、問題は Flash Remoting で生じるデバッグ方法。

Flash Remoting のデバッグ方法構成図
Flash Remoting のデバッグ方法構成図

Remoting 関連のデバッグには大抵 NetConnection Debugger を使ってデバッグしますが、動作が不安定であんまり使用したくありません。そのため PHP 側でテキストを作成しデバッグする"FileDumper"というクラス使用し、サーバ上でこのテキストを vi で直接開いてエラー情報を直接認識した方がかなり効率的で time-effective!実際にアプリケーション作成時にかなり助かってます。

以下、FileDumper サンプルソースになります。

続きを読む "Flash Remoting のデバッグ方法" »

AMFPHP 1.9-beta

del.icio.us hatena bookmark

Flash Remoting には様々なものがありますが、自分がよく使用しているのが AMFPHP。前までは Stable 版の AMFPHP 1.2 を使っていましたが、今年に入って個人作品レベルではづっと AMFPHP 1.9-beta を使い始め、非常に使い勝手が良くなったなあと感心。使い勝手が良くなったのは method table が無くなって関数の定義をする必要がなくなったことや、AMF 3.0 をサポートし Flex から Remote Object で接続できる様になったことなどがありますが、特に Service Browser はこれまでのデバッグ時間を確実に軽減してくれるので最高!


Service Browser は自分で作成する Remoting 用のサービスファイル(class ファイル)内で fatal error やロジックエラーがある場合の確認や、パラメータを取る場合、直接パラメータに値を渡して返り値を確認できます。データベースから select して取得した連想配列も確認できます。従来は不安定な NetConnection Debugger や個人的にクラスを埋め込んでテキスト書き出ししてデバッグを確認していましたが、Service Browser を使用したらすぐに確認できるので開発効率が相当良くなりました。FMS の administrator console っぽい直感的なインタフェースもいいし。


Service Browser のデモはココ

Remoting with Flex 2.0

del.icio.us hatena bookmark

Flex Builder 2.0 で開発のアプリケーションから AMFPHP などのサーバプログラムに通信する際には、デフォルトでは Remote Object を使用して通信するのがスタンダードで、慣れると特に問題は無いのですが、それよりも便利な Flex framework があるんではないかと検索していたら、s2flex2-components というコンポーネントがあったのでメモ。Remoting Object では少し煩わしかった services-config.xml の様な config.xml の設定やFlex compiler への設定が無くなり、少ない労力と直感的に操作できるのでかなり快適です。

ということで Remote Object と s2flex2-components を使用した Remoting の方法について対比してみたいと思います。

続きを読む "Remoting with Flex 2.0" »

Lightweight Remoting Framework

del.icio.us hatena bookmark

Lightweight Remoting Frameworkdanny patterson さんがリリースした ActionScript 3.0 のみで使用できる Remoting Framework で、サーバへの Remoting 接続が容易にできる。
ActionScript Project しか試してないけど、swc もあるんで、おそらく Flex Project 内でも使用できるではないだろうか。

使い方は凄い簡単で osflash を確認してもらえばすぐに使い方が理解できると思うんですが、この Framework というか Design Pattern を理解すれば、Custom Event とか Event Dispatcher の流れが分かるのでソースは目を通したら結構為になる。メインクラスで管理したい addEventListener で設定する任意のイベント(イベントハンドラ系)をどの様に独自にカスタマイズして dispatch するとかきっちり理解できた。

最新版は直接ブラウザからファイルを保存するか、svn checkout で取得できる。


*彼の著書 "Advanced ActionScript 3 with Design Patterns"