nod::ぶろぐ:RIA::Flex/AIR/Flash

FlashやFlex,(Ajax),S2Flex2,ActionScript3,yui-frameworks,Akabanaプロジェクトなどのメモ帳

Flex2とAMF0 とAMFPHP

Flex2.0とサーバ連携の方法について調べると、AMFPHPとの連携について書かれたエントリーを多く見る気がします。
AMFPHPは、Flex2.0から導入されたAMF3に対応していないのでAMF0でのEncode指定で接続します。

var connection:NetConnection = new NetConnection(); connection.objectEncoding=ObjectEncoding.AMF0;

livedocs: ObjectEncoding
http://livedocs.macromedia.com/flex/2/langref/flash/net/ObjectEncoding.html
livedocs: NetConnection
http://livedocs.macromedia.com/flex/2/langref/flash/net/NetConnection.html

Flex2がアルファだったころにAMF通信の例をはじめてみたのもAMFPHPとの接続でした。

またRemoteObjectに似たようなコンポーネントを作ってCairngormのサンプルとしてソース公開されていたのもAMFPHPでした。
そしてBetaの頃、AMF0についてあちこち検索してヒットするものは、PHP(AMFPHP)ばかりだったように思います。

FDS2は1CPUで単体アプリケーションであればExpress版を利用することで無料で利用することができますが、個人ベースでレンタルサーバを使う場合などは、Javaが使える方が少ないので、難しい部分があります。

その点PHPはjavaよりはレンタルサーバで利用できる割合が多いように思いますので、そのまま実行するにはお手軽かもしれません。


エンコード方法がAMF0とはいえFlex2 とAMFPHP関連のエントリーはコンポーネントの作りや、接続方法、Cairngormサンプルなど勉強になるエントリーがたくさんあるので、いつも気にしてみてしまいます。

AMFPHPでいいなぁと思ったのがサービスブラウザです。
AMFPHPはサーバ側で用意されているServiceやメソッドの一覧を表示することができ、スケルトンコードまで出力します。これはとても便利ですね。.NET用のオープンソース実装である、Fluorineにもあるようです。

s2flex2(yui)にも欲しいなとずっと思っています。

noridon.netをホスティングしているサーバもPHPが使えるので、試してみたいものです。
(まだPHPは書いたことがないので先延ばしになる予感..)

Flex2.0当初(アルファ版?)の頃は、AMF0で接続すると、JavaからAS3に変換する際に型情報が失われるということがありました。(Release版である現在のバージョンのものはできるそうです。)

そこでs2flex2は、arkwさんによってAMF3のgateway化されて現在に至ります。

AMF0での既存の資産を生かす方法もみつつ、新規に作成するときには、AMF3での利点(型の対応が増えているなど)を生かしたサーバ連携のやり方を探していきたいと思います。

■AMFPHP関連

Examples.Flash 9: Understanding AMF0 and AS3 Array.
配列での受け取りについて、いくつか試しています。AMFPHPのServiceBrowserのバグ?についても言及しています。
http://www.shockwave-india.com/blog/?archive=2006_07_01_archive.xml#115269365698278650

Flex 2.0 e AMFPHP!!!
http://www.leonardofranca.com.br/?p=33

Flex2 custom RemoteObjectAMF0 (updated for release)
このコンポーネントは、複数 operationに対応しています...
http://renaun.com/blog/2006/06/30/54/

[Flex]Flex2とPHP間の通信はJSON?XML?AMFPHP?
http://d.hatena.ne.jp/sato-shi/20060712/p1

Flashメモ:AMFPHPと Flash Remotingで通信
http://sygnas.tv/arc/ruputer/2005/08/flashamfphp_fla.html

■AMF0関連
RemoteClassアノテーション
ひがさんのエントリー。AMF0だとJavaから AS3に変換するときに型情報が失われてしまうことがわかりました。
(その後、バグフィックスされてrelease版だと問題ない模様。)
http://d.hatena.ne.jp/higayasuo/20060216#1140085882

[Flex]Flex 2 と RemoteObject で AMF0 を利用する
リストでのバグ修正を教えてもらいました。

http://d.hatena.ne.jp/sato-shi/20060706/p1

Flex1.5とFlex2.0を繋ぐ方法
さらにテストしてます..
http://d.hatena.ne.jp/sato-shi/20060518/p1

Flex1.5マイグレーション
サーバをflex1.5にしてswfをflex2.0に移行しちゃってます。
http://d.hatena.ne.jp/sato-shi/20060517/p1

Posted by nod at 2006年07月17日 02:16 | コメント (0) | トラックバック (1) | Clip!! | Clip!! | このエントリーを含むはてなブックマーク |digg it! |del.icio.us it!

この記事に対するコメント

この記事に対するコメントはまだありません。


コメントを投稿する




保存しますか?



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


この記事に対するトラックバック

» レンタル サーバー(専用サーバー)比較・無料・格安・激安の完全オススメ情報

レンタル サーバー(専用サーバー)比較・無料・格安・激安の完全オススメ情報
Tracked by: レンタル サーバー(専用サーバー)比較・無料・格安・激安の完全オススメ情報 at 2006年08月22日 19:40


Flex.org - The Directory for Flex Get Adobe Flash Player Made with dreamweaverMade with fireworksPowered by Movable Type 3.36Powered by Wandering Wind
Copyright : [Articles] (C) nod::ぶろぐ:RIA::Flex/AIR/Flash All Rights Reserved.
[Comments/Trackbacks] ... Authors of those have rights.