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

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

S2FlexのFlex2版

Flex1.5のときは、RemoteObjectから呼ばれるJavaのクラスは直接呼ばずにSeasar2経由で呼び出していました。
FlexとSeasar2とを連携する為にS2Flexというのを使っていました。

Flex2.0に対応したS2Flex2.0?ひがさんのプロダクト計画を見ると

仕事上本当に必要になったときに計画に組み込みます。

とのことです。
ということは場合によっては半年くらいかかるかもしれません。

CFやJavaのクラスやOpenAMFなどRemoteObjectにいっぱい手を出しているので調子に乗って、"勝手にS2Flex2"をはじめてみました。

Flex2.0になってAMFの仕様がバージョン0と3の二つになりFlashPlayer8.5では3がデフォルトとして仕様されます。
OpenAMFやAMFPHPがAMFversion0のだったように、Flex1.5もまたAMFversionは0です。
S2Flexは、Flex1.xに付属しているgateway.jarに含まれているJavaAdapterを拡張してs2containerに登録されているコンポーネントを呼び出す仕組みになっています。

gateway.jarの替わりにこれまで使ったCFAdapterとS2Flexのソースを組み合わせれば、Flex2からs2Containerに登録されているコンポーネントを呼び出すS2Flex2(もどき)になるのではないかと思いチャレンジしてみました。

まずはS2flexのプロジェクトにCFAdapterが含まれているjarファイル(hf701-61119.jar)を追加してコンパイルします。
S2AdapterのsuperClassであるJavaAdapterのメソッドとパラメータが変更されているようなので、あわせて変更します。

変更前:
Flex1.5(gateway.jar)に含まれているメソッド:


public Object invokeFunction(ActionContext ctx, String name,

String methodName, List argList) throws Throwable {

}

変更後:
Flex2.0(CFAdapter)に含まれているメソッド:


public Object invoke(Message message) {
}

あとはEclipseのCtrl + T とCtrl + Spaceを駆使して推測しながら書きました。
すると..
無事足し算のサンプルを動かすことができました。\(^o^)/

ColdFusionからはじまってTomcat上のJavaクラス、そしてS2Containerにも接続することができました。
このS2Adapter Flex2版も公開したいのですが、どうすればいいか誰かに聞いてからにします。

どなたか教えてください。m(__)m


今日の欲しいもの:


CFAdaper
http://labs.macromedia.com/wiki/index.php/CF_Adapter
Seasar2
http://www.seasar.org
S2Flex
http://www.seasar.org/s2flex.html
Seasarのプロダクト計画 - ひがさんのblog
http://d.hatena.ne.jp/higayasuo/20060101#1136107675
Spring FrameworkとFlex1.5の連携にはSpringBeanAdapter
http://carbonfive.sourceforge.net/springadapter/

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

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

この件、明日の新年会でお話させてください。ひがさんと打ち合わせをしましたので、それを含めてということで(^^) よろしくお願いいたします。

Posted by: はぶあきひろ at 2006年01月10日 17:48

了解いたしました~。どうぞよろしくお願いいたします。m(__)m

Posted by: nod at 2006年01月10日 19:59

コメントを投稿する




保存しますか?



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


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

この記事に対するトラックバックはまだありません。



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.